1000 760 555 850 528 120 99 648 620 173 679 947 639 420 744 580 232 255 95 88 990 361 290 503 199 258 697 470 548 191 56 932 499 207 593 589 211 253 60 559 904 315 529 447 598 275 441 196 887 974 666 955 626 31 547 157 877 936 267 464 300 815 336 154 284 991 234 848 921 515 718 167 692 183 314 507 587 880 96 661 66 319 52 883 675 705 919 384 111 603 738 249 664 443 948 75 494 16 416 156 897 721 164 763 658 431 979 668 513 357 746 570 34 985 178 807 764 102 538 405 201 799 569 700 962 40 231 561 933 825 483 534 621 712 342 369 197 573 920 656 90 987 590 581 930 861 560 11 58 338 496 875 190 505 837 224 858 65 989 268 192 105 454 997 782 423 159 389 828 328 518 785 624 2 663 448 645 682 188 745 5 306 804 404 212 76 635 851 690 583 182 840 359 715 960 592 285 982 970 352 522 37 81 614 51 136 495 27 607 184 36 129 165 657 939 552 148 94 650 632 958 531 728 256 665 684 524 87 476 295 186 473 229 876 301 694 903 707 874 870 647 895 277 758 996 907 777 591 627 699 567 702 422 272 435 831 771 217 297 533 471 481 294 816 7 176 824 691 929 931 219 307 293 762 349 610 817 571 872 619 30 23 521 486 651 630 347 913 381 649 283 530 822 940 566 321 57 180 14 399 735 520 497 291 857 751 492 809 406 123 421 765 977 908 553 896 179 64 330 303 430 723 631 769 669 836 941 393 526 578 35 550 449 137 557 74 881 308 928 579 973 465 241 835 50 829 47 617 752 459 346 205 296 934 748 143 411 213 818 271 288 543 616 282 865 114 999 641 946 442 121 22 18 546 794 811 849 776 798 789 673 827 672 193 915 413 118 747 20 469 450 19 39 24 814 324 998 401 539 628 572 189 139 602 961 414 978 479 169 251 519 250 391 698 223 236 125 4 28 594 898 957 160 15 537 853 855 392 144 737 427 971 62 322 131 501 644 788 577 926 9 230 354 446 206 44 458 130 339 611 274 871 791 685 453 266 841 53 482 629 568 517 909 177 703 61 724 356 103 862 367 365 29 659 100 889 281 523 727 463 888 845 536 484 434 457 792 318 796 922 363 612 244 437 810 203 510 218 198 686 243 402 759 388 468 174 86 646 693 71 68 808 273 609 350 942 10 781 119 854 710 778 373 107 780 385 194 847 204 820 332 671 345 976 722 949 623 163 681 348 688 527 770 417 485 713 885 370 380 894 325 852 260 753 755 397 584 683 326 83 73 216 734 556 704 80 329 418 878 185 790 544 677 563 67 317 200 597 175 419 914 514 797 42 390 595 959 774 398 856 409 320 172 967 360 923 670 980 945 387 832 812 41 396 21 452 113 905 833 512 730 795 761 502 375 901 374 800 742 335 549 604 109 873 969 158 601 498 709 259 82 410 429 844 261 535 917 906 725 596 863 235 802 924 153 839 541 415 823 731 743 394 654 126 937 55 846 879 141 732 574 355 525 551 801 304 462 444 772 366 720 395 280 775 116 240 376 432 403 246 756 652 582 500 97 138 739 25 633 187 455 98 487 228 226 106 689 830 108 104 866 749 252 145 884 954 618 151 826 729 695 944 377 886 43 995 953 132 59 276 445 516 988 480 674 678 124 142 440 860 146 382 221 740 938 956 91 3 912 298 793 171 493 379 279 150 975 918 882 372 472 708 843 773 613 309 181 337 834 331 660 478 701 558 89 371 662 508 368 262 981 155 600 784 128 210 638 364 622 286 101 899 270 993 859 312 49 466 341 586 754 152 408 305 741 149 950 714 239 474 717 436 133 147 813 783 78 767 935 340 33 222 667 140 214 460 6 122 891 343 719 323 254 287 166 85 576 161 506 696 489 972 608 426 362 805 532 766 13 968 12 292 170 302 511 687 70 819 84 642 821 289 951 247 233 299 257 806 310 79 711 779 433 643 869 803 916 964 313 424 115 927 911 438 599 245 545 248 963 311 269 986 636 983 893 383 640 900 242 72 564 475 400 992 117 263 69 477 925 451 344 890 333 655 554 984 461 606 135 504 265 490 786 676 220 605 209 225 353 585 112 439 278 32 237 202 637 334 8 562 625 110 615 467 378 358 54 966 588 726 351 634 92 45 134 38 965 488 868 162 195 456 238 757 48 208 46 838 227 943 63 425 733 1000 407 706 787 17 540 994 168 386 215 26 716 316 653 93 327 565 892 680 264 542 491 428 509 842 910 768 412 750 864 127 867 902 575 77 736 952 24 898 876 394 340 338 140 494 780 70 216 728 693 630 991 383 342 23 106 422 367 62 395 454 536 526 598 550 92 255 744 441 897 14 126 794 61 497 922 261 828 573 215 496 881 358 624 870 592 513 712 109 605 282 327 878 754 524 235 960 460 433 872 57 305 866 959 300 348 268 234 848 844 819 145 212 798 100 704 270 365 353 677 65 169 664 882 680 636 808 442 955 28 274 832 672 996 645 682 684 267 477 655 1 170 637 220 930 857 949 880 206 69 681 30 271 884 617 359 584 438 568 627 202 795 818 987 396 914 144 121 837 368 692 766 469 337 892 285 168 158 74 182 653 802 67 842 148 903 510 647 640 841 813 101 650 830 851 520 962 10 968 544 146 95 676 638 822 366 742 738 762 400 117 350 324 432 130 323 192 999 221 419 362 59 183 503 331 621 286 384 961 951 49 118 902 535 965 397 562 124 958 875 785 649 952 530 309 393 758 886 303 8 894 195 284 923 91 226 339 806 511 899 691 980 6 492 138 425 110 943 230 401 298 81 334 557 4 176 375 20 99 44 610 648 669 190 668 705 773 103 214 992 696 96 970 756 488 743 860 232 418 345 835 5 565 459 336 139 933 48 910 259 471 978 82 974 633 45 177 925 829 467 434 700 297 266 219 560 604 21 260 990 593 326 66 498 142 369 861 736 280 594 953 946 708 543 534 347 644 879 740 703 415 733 596 320 143 745 26 796 213 224 581 609 60 171 615 283 752 582 666 552 774 208 620 589 764 83 983 444 639 816 167 815 782 635 781 194 735 515 549 789 185 566 387 721 824 172 569 465 915 768 753 500 16 84 533 643 428 853 364 585 505 373 107 413 104 137 719 793 251 788 328 747 713 805 891 352 229 22 631 451 537 817 720 470 34 227 156 854 288 27 694 850 388 660 989 77 779 72 295 153 39 238 976 563 642 184 689 659 409 929 701 525 64 162 289 859 998 36 207 228 787 502 29 308 678 399 423 129 612 301 504 587 50 741 420 76 873 248 971 12 141 304 93 938 634 685 718 896 120 588 157 608 485 1000 376 155 555 966 777 607 152 641 481 134 9 856 982 382 827 495 986 414 335 406 165 360 464 355 175 839 948 578 717 487 846 575 314 523 154 657 734 973 629 772 885 273 42 277 200 490 567 521 646 783 456 823 538 256 674 967 732 784 797 440 128 241 191 869 956 889 807 426 279 370 357 197 15 625 402 483 31 149 102 40 448 890 940 321 926 52 512 489 715 858 249 127 201 281 556 427 771 765 287 32 574 437 378 862 189 218 408 981 407 931 349 372 746 247 761 112 46 702 254 749 325 920 86 579 927 88 810 554 546 576 243 80 622 599 160 3 180 964 656 499 613 737 570 901 809 292 316 825 614 351 294 710 995 236 667 602 412 532 616 887 223 748 814 35 253 377 939 911 114 801 410 198 262 969 509 398 757 826 452 242 906 19 527 957 343 250 954 673 374 921 13 583 514 108 188 792 186 68 439 908 307 618 371 322 344 302 475 272 979 528 564 597 472 516 161 600 246 479 187 113 147 38 936 518 994 905 912 821 390 558 94 457 688 895 918 11 522 580 474 755 392 722 651 863 63 545 244 381 606 245 463 363 706 173 577 476 725 122 937 917 950 586 551 164 750 18 310 542 79 87 623 539 506 628 89 119 291 865 572 874 133 85 553 199 480 812 386 431 493 776 855 25 132 739 767 159 934 723 258 845 658 53 909 482 751 346 333 517 540 690 707 17 389 935 151 33 868 225 51 354 559 178 800 984 698 361 833 484 790 111 41 317 73 278 843 380 461 90 770 663 446 590 849 233 105 319 548 55 306 867 98 462 709 907 714 296 626 275 217 632 447 847 877 838 449 561 883 652 811 404 196 913 972 661 840 730 239 329 675 211 803 71 473 136 893 193 711 924 205 985 595 166 47 775 315 665 547 209 204 654 466 975 341 695 836 37 724 450 222 529 163 919 257 135 252 945 56 417 416 820 318 181 697 97 486 900 424 687 7 312 435 405 237 541 791 947 904 429 571 131 864 963 78 834 265 385 852 670 210 611 491 932 763 264 276 942 443 507 453 150 458 54 778 356 179 601 299 760 43 332 726 379 786 531 436 831 683 716 977 686 455 988 58 871 430 769 203 478 115 391 804 123 311 727 411 993 679 508 619 941 729 116 174 421 290 671 445 759 519 125 799 468 731 231 330 501 591 662 240 293 263 997 916 944 313 699 75 403 888 928 269 603 9 513 863 242 352 90 882 268 239 506 52 153 57 779 899 234 867 182 902 336 209 175 650 162 916 811 211 655 632 975 261 873 995 875 272 677 176 286 421 37 700 543 829 301 226 59 879 627 924 773 14 918 311 731 160 475 739 744 712 112 189 360 416 448 387 746 796 76 884 634 28 181 531 228 102 675 956 147 367 697 858 346 787 408 262 371 177 757 129 693 649 44 832 588 812 637 618 751 12 852 232 70 915 173 103 833 283 350 323 567 340 29 398 617 355 772 73 680 555 844 424 500 170 565 20 491 178 629 304 672 400 608 526 972 631 121 951 149 411 777 133 507 229 967 840 743 747 730 397 589 167 711 982 152 593 385 302 760 220 795 576 316 461 50 65 1 443 285 542 97 598 267 585 216 269 901 639 489 520 432 471 420 141 75 865 758 490 668 157 612 233 769 499 815 154 737 250 55 402 571 604 733 191 717 256 292 359 702 613 48 774 259 241 898 297 868 592 150 663 197 308 303 317 58 278 871 472 685 822 690 389 288 518 469 69 391 223 695 708 619 782 273 907 30 927 561 16 257 246 464 794 468 968 886 119 235 482 428 741 853 756 390 682 53 277 171 24 765 605 227 966 984 504 91 363 300 674 522 584 280 422 705 894 393 943 878 917 903 480 439 184 876 805 614 116 689 920 549 587 987 922 947 190 364 596 169 548 68 994 502 494 217 165 559 535 755 809 850 736 955 382 913 887 999 260 64 495 687 948 34 547 986 361 715 976 524 701 606 725 591 762 656 534 205 61 857 781 660 460 404 82 770 823 479 198 652 622 673 403 932 418 645 843 394 860 33 327 375 554 281 791 940 8 750 925 806 798 946 681 985 341 378 296 577 379 630 271 564 861 406 25 493 869 126 709 825 669 492 950 849 446 329 274 192 429 236 990 642 581 225 568 111 885 544 180 155 118 130 270 194 330 115 525 934 720 263 142 158 960 734 521 348 433 465 314 22 688 552 636 244 864 222 134 74 264 718 405 775 72 325 366 664 339 881 569 248 101 780 977 206 71 659 728 533 517 699 85 536 877 214 21 723 487 761 307 358 954 804 993 335 392 866 586 578 252 626 51 883 89 722 457 332 792 266 254 706 450 488 195 368 98 362 997 610 328 451 816 306 724 79 88 224 936 139 807 503 295 810 186 412 862 635 6 560 208 603 707 511 321 621 874 911 582 240 837 931 992 897 282 978 196 679 10 818 104 452 200 889 114 265 294 570 658 745 914 19 275 841 193 137 498 444 4 638 26 839 771 814 42 842 62 204 136 546 738 326 7 651 550 99 514 455 187 159 766 590 35 201 453 1000 54 258 575 686 215 870 528 847 538 872 417 783 238 944 516 305 607 122 799 474 836 353 628 497 17 376 764 890 442 671 729 515 616 523 854 595 231 419 413 941 63 401 81 539 803 647 808 219 778 788 703 623 395 895 414 183 243 838 110 2 289 203 351 821 459 537 31 928 253 458 952 797 563 477 399 331 132 18 602 880 749 151 930 462 377 212 319 998 735 776 921 813 39 904 146 496 532 611 138 425 78 123 834 965 46 318 247 49 505 981 654 388 373 32 454 179 583 754 415 144 27 109 557 156 105 315 438 683 354 620 372 431 666 36 855 983 343 726 481 436 396 463 94 893 245 313 381 830 574 473 790 344 249 108 427 430 929 625 900 143 251 290 501 163 47 107 410 349 979 670 953 83 980 210 237 135 600 653 801 888 988 166 218 949 763 530 342 435 572 740 131 989 5 485 230 128 716 974 356 43 174 38 827 279 640 551 148 284 467 276 828 67 484 802 529 77 676 657 859 696 434 601 60 684 409 835 299 161 786 456 478 789 973 824 646 848 661 56 87 892 710 466 732 333 933 846 609 579 357 365 100 963 594 140 374 345 580 188 970 13 641 380 508 800 665 369 926 298 912 370 309 905 113 759 909 573 185 120 106 324 597 906 509 213 540 407 648 820 615 437 991 721 767 80 910 202 221 164 92 117 624 486 996 919 476 704 483 566 449 96 168 519 545 923 662 556 541 845 817 599 971 793 851 312 896 719 512 785 938 908 891 291 713 784 558 386 562 125 691 935 678 145 768 199 826 856 95 86 441 727 334 937 527 320 553 959 939 124 383 969 338 384 942 831 41 964 23 127 961 644 426 84 945 753 752 962 445 692 423 667 337 510 322 93 11 347 287 45 633 819 40 643 440 742 172 447 207 748 66 255 958 470 698 310 957 15 293 694 714 985 241 912 432 217 737 669 274 598 676 141 374 824 392 124 51 49 744 699 142 312 660 479 648 172 758 750 184 877 50 279 885 589 819 231 684 662 13 308 410 307 697 754 92 69 474 10 565 42 197 809 554 493 340 126 538 910 154 977 836 643 33 806 45 581 313 626 847 212 641 628 133 284 861 390 664 605 226 232 929 490 433 953 503 653 151 595 109 471 74 994 777 365 58 810 194 552 178 738 841 879 176 259 376 177 671 207 898 352 886 57 609 107 15 772 402 179 534 637 736 475 747 768 401 555 483 144 278 693 294 369 457 789 439 845 268 54 409 248 305 378 688 618 876 915 393 420 86 323 127 854 903 14 539 584 763 692 370 890 574 218 355 303 524 917 869 44 186 29 681 59 508 311 765 720 808 834 192 106 160 958 724 753 418 78 406 354 730 185 120 907 408 223 875 710 729 658 237 639 512 468 99 718 166 357 252 889 267 438 646 273 229 678 76 315 732 874 704 790 85 516 111 751 727 415 784 309 537 250 228 814 799 868 634 748 349 224 816 22 572 734 496 156 463 957 757 72 944 696 926 908 204 945 407 317 857 145 563 549 813 470 262 258 601 694 7 389 683 255 839 792 513 3 687 831 449 630 541 339 387 9 8 382 695 423 169 337 961 263 739 289 11 892 545 394 864 270 604 395 770 525 709 527 221 60 721 785 878 520 544 417 511 821 302 264 297 362 594 788 564 38 812 522 740 477 804 938 491 413 473 617 436 256 859 244 335 849 137 333 90 117 615 786 578 920 220 386 62 397 776 271 822 486 478 235 832 343 783 30 518 153 752 829 972 461 84 794 342 391 802 939 455 654 571 548 899 844 384 560 27 936 24 421 995 398 319 515 75 644 20 129 815 698 635 983 285 316 201 504 624 484 113 225 735 441 800 505 446 277 955 851 214 281 467 546 835 497 12 359 826 950 711 602 459 87 292 650 290 334 379 873 967 700 361 979 148 79 905 147 249 328 368 629 96 850 570 208 219 183 923 632 592 793 559 283 760 550 64 830 593 230 665 714 149 82 257 159 551 881 37 500 276 450 104 430 702 480 931 659 893 165 501 381 209 966 787 577 191 825 481 715 422 833 123 336 745 375 444 506 880 32 526 536 969 105 774 981 576 458 901 642 941 77 619 652 712 837 327 419 519 882 599 265 517 266 326 661 131 902 403 566 590 803 83 608 347 152 52 48 431 909 600 674 587 973 465 26 23 282 40 260 685 296 440 125 377 891 866 495 964 703 596 139 427 103 88 122 364 485 136 582 329 743 775 163 925 728 405 300 115 807 348 338 706 769 863 162 251 498 321 670 561 399 367 80 647 198 895 435 502 533 6 39 613 269 762 583 689 713 53 81 462 193 66 633 93 174 657 310 568 412 429 725 975 640 543 234 55 63 733 673 651 411 17 848 454 843 245 771 476 108 199 195 756 860 325 428 215 128 469 158 900 798 773 764 962 540 918 16 73 935 675 855 155 233 838 89 795 373 663 528 25 272 1000 130 507 434 350 121 666 888 862 101 717 978 638 306 906 238 330 741 970 150 636 240 320 189 778 921 937 247 840 34 959 781 818 180 295 672 682 509 168 532 827 2 210 896 805 371 332 135 680 963 567 856 990 456 701 426 976 858 591 246 396 400 951 288 791 424 820 767 742 383 190 575 911 112 556 28 946 203 614 705 182 927 510 607 425 114 817 31 293 529 291 205 36 934 65 345 723 18 667 460 828 846 71 98 464 482 243 211 43 914 443 865 616 91 579 954 200 722 932 19 916 801 759 170 947 287 216 322 280 414 67 448 686 627 472 872 416 116 982 707 553 623 547 621 146 324 569 173 254 535 331 811 140 21 690 974 531 988 143 236 380 521 187 358 980 445 933 797 991 242 870 452 645 780 341 649 301 134 100 353 622 447 585 35 887 965 1 998 119 118 952 437 385 562 304 41 992 366 351 631 971 853 453 726 451 253 97 346 557 404 372 542 487 68 494 987 942 989 222 919 530 948 986 960 719 167 782 691 852 796 171 884 56 299 603 586 360 95 625 943 213 999 968 610 894 922 913 46 388 656 655 755 514 606 993 996 867 523 261 275 871 997 679 138 761 196 620 746 766 202 314 897 492 489 466 611 677 588 488 356 749 181 94 363 286 164 298 61 175 984 716 442 573 227 731 344 580 708 823 904 949 110 597 668 102 157 239 5 930 47 956 499 883 924 132 161 318 612 206 70 940 188 842 558 928 779 975 761 370 314 885 699 406 404 766 774 199 651 942 502 72 842 465 973 976 619 598 515 896 843 425 461 258 285 18 109 41 796 495 815 1000 300 994 380 143 920 583 594 557 177 577 548 977 984 669 539 826 44 614 85 364 514 188 945 306 224 472 969 467 78 262 914 75 968 524 372 67 877 530 852 185 486 191 475 957 805 31 544 747 659 469 16 248 298 756 679 68 649 646 66 128 264 813 449 333 252 243 827 681 909 400 83 610 820 146 760 179 881 625 509 998 937 500 267 153 715 324 240 558 233 532 648 536 564 793 164 255 391 392 25 737 50 114 609 358 123 590 867 365 837 926 96 876 751 223 310 176 750 965 395 791 824 325 113 101 639 442 132 371 839 712 308 483 870 916 104 115 418 910 331 232 554 387 59 341 987 925 111 849 652 56 347 563 272 743 631 755 157 767 834 611 344 316 531 582 212 527 396 438 777 317 419 288 615 601 236 562 39 305 953 221 294 915 762 765 746 887 709 794 846 196 990 833 480 571 811 63 172 161 468 932 129 399 470 650 665 122 112 713 691 292 70 106 239 753 427 152 484 434 315 677 356 831 499 3 517 574 825 569 963 206 488 320 249 584 340 134 506 124 216 450 299 768 375 443 156 613 907 180 892 701 733 351 394 343 724 53 194 349 936 604 319 660 88 383 529 599 513 346 504 155 89 432 225 309 229 698 950 410 512 474 29 897 250 729 707 786 922 620 350 211 254 764 269 941 287 214 55 382 261 20 231 451 456 606 850 246 97 460 692 632 200 193 378 201 703 126 237 276 354 668 658 836 445 485 280 581 120 12 505 253 890 822 412 525 647 411 174 330 195 71 133 234 711 87 19 763 855 790 911 189 9 328 653 592 956 148 735 795 663 117 37 540 227 369 927 230 742 503 64 40 339 186 799 559 997 251 228 79 888 821 144 198 84 807 242 169 644 490 600 543 108 924 859 526 102 54 334 784 727 789 103 311 533 7 167 178 493 82 966 908 210 62 181 429 247 448 992 286 759 883 273 508 390 829 479 773 32 607 496 77 256 281 602 847 11 578 695 782 357 537 588 322 81 318 190 435 587 879 291 676 462 830 832 684 409 641 838 988 323 817 996 326 74 420 967 748 142 159 633 622 884 166 769 290 135 266 943 671 397 46 848 217 4 510 444 982 407 296 424 900 962 667 985 913 919 844 263 894 818 73 946 931 491 688 86 556 573 708 307 376 860 567 955 279 426 739 423 498 441 110 687 154 740 436 678 204 986 459 589 501 875 127 481 853 257 36 403 107 521 342 92 379 780 732 637 345 934 918 516 917 772 368 874 552 634 565 999 235 259 954 433 682 664 921 993 327 482 401 702 173 935 215 758 415 912 476 549 978 137 862 889 141 478 547 170 289 835 810 408 865 463 447 61 1 776 10 28 413 670 851 446 841 139 654 95 522 640 466 192 645 405 332 952 312 991 523 621 778 930 716 57 802 608 869 437 861 105 809 34 33 80 627 891 964 205 797 414 386 662 989 48 207 906 981 550 14 366 617 151 38 555 575 140 812 360 873 138 487 187 816 722 961 542 208 823 457 17 864 203 570 806 430 283 147 489 868 560 519 904 313 454 940 131 680 605 947 591 183 863 26 440 353 398 58 905 958 731 858 278 367 393 202 579 27 871 683 566 184 612 213 60 51 655 586 118 421 551 99 377 21 363 352 643 361 222 335 494 718 121 374 2 657 329 944 840 385 270 238 983 951 661 593 845 893 828 47 585 182 497 15 507 277 439 209 938 168 738 672 596 787 42 458 714 898 656 959 803 43 473 553 160 757 35 49 302 972 638 948 162 752 321 91 629 545 741 616 736 150 337 903 528 518 13 603 694 362 628 422 293 626 145 100 130 149 717 725 226 94 175 783 882 728 697 686 705 804 929 22 814 704 30 597 197 384 464 781 282 675 546 785 902 284 265 244 749 471 98 125 241 165 381 116 744 477 726 719 271 52 538 775 348 624 901 90 373 76 771 856 642 303 245 452 389 295 93 623 635 933 730 949 163 297 561 886 970 720 274 492 974 800 65 355 568 866 416 854 455 8 880 710 980 745 219 788 960 721 685 576 136 808 171 939 595 336 511 872 268 878 359 770 819 535 388 754 158 275 618 520 798 428 734 674 979 971 923 304 453 580 119 801 895 69 690 402 534 792 673 572 899 706 6 630 260 636 666 779 301 220 338 995 45 857 928 417 696 541 693 723 700 689 218 24 431 23 605 839 454 128 572 518 638 11 779 478 793 851 665 702 787 90 697 521 574 531 476 843 588 517 86 664 465 452 472 179 487 399 315 818 590 725 54 997 677 939 745 522 502 401 827 657 579 826 163 130 59 758 864 140 23 172 381 539 113 774 460 504 941 633 73 370 754 26 805 951 534 84 293 194 803 303 205 990 329 594 796 14 290 523 563 920 901 311 304 254 603 85 833 105 70 503 583 216 336 177 28 541 297 404 860 715 673 928 243 829 18 342 286 305 110 647 711 409 430 407 650 844 640 874 511 496 999 757 209 775 639 565 862 388 634 714 20 681 944 71 923 926 279 670 616 380 513 735 340 346 22 808 55 716 705 918 474 126 896 759 814 636 736 226 974 377 69 246 669 4 831 426 188 29 555 912 101 207 610 218 141 39 161 295 995 402 703 248 782 155 576 112 678 668 178 443 96 241 104 169 728 379 66 122 157 255 957 345 597 945 695 916 371 200 206 835 182 240 421 162 765 575 520 214 31 667 687 35 927 618 298 190 422 316 628 898 344 863 989 425 861 682 693 766 203 185 109 506 338 800 455 368 129 798 651 548 314 88 752 655 744 365 837 535 584 538 9 776 442 542 158 930 661 663 515 213 490 632 768 773 904 729 91 559 60 738 395 771 283 854 87 343 578 760 210 326 855 879 608 792 475 42 78 532 330 461 978 262 516 119 464 99 797 335 107 593 762 310 212 358 763 369 617 2 1 257 144 654 589 895 142 582 385 93 480 227 821 501 991 969 499 919 988 189 732 707 893 355 746 282 63 192 467 910 302 936 225 791 615 627 856 352 139 622 790 907 600 327 822 27 278 824 117 601 199 21 58 643 62 181 750 560 550 299 626 786 152 970 383 375 92 479 701 108 947 828 491 530 769 98 888 287 312 414 80 267 382 692 890 637 228 717 44 810 755 587 245 764 266 882 353 463 696 934 387 420 405 313 753 706 236 631 30 540 160 581 277 852 127 845 48 68 74 606 731 869 917 75 67 739 553 549 481 391 554 811 41 813 82 100 319 164 780 971 519 809 975 609 33 17 53 339 349 653 106 680 275 619 859 261 562 694 489 165 269 794 817 373 291 712 431 721 853 545 95 415 875 232 250 943 408 976 602 16 134 858 102 57 38 505 921 222 878 571 889 865 46 500 148 263 301 417 154 410 151 183 252 136 137 198 834 964 992 482 341 115 271 10 832 24 72 641 795 897 360 493 220 150 197 676 439 195 211 867 915 394 642 50 114 308 866 393 973 598 124 40 120 406 937 933 83 331 646 949 116 168 514 445 629 13 175 495 672 202 913 77 876 671 644 789 525 121 527 433 674 268 683 689 233 767 434 309 170 996 718 437 187 630 473 772 438 249 727 733 418 675 45 708 700 613 929 235 419 698 403 543 321 131 905 935 993 447 953 135 289 19 167 537 911 679 624 960 332 849 217 76 884 730 180 280 932 89 146 840 171 662 573 484 512 585 423 270 111 620 741 469 688 49 416 300 847 147 709 132 103 566 230 850 940 223 761 334 444 962 595 193 528 166 296 658 440 363 586 507 873 982 961 317 186 32 219 931 885 552 5 807 551 485 471 723 536 819 411 138 307 196 547 224 428 94 781 390 778 324 237 258 564 788 191 413 56 354 894 432 994 900 977 457 801 466 777 79 52 281 284 887 64 231 204 756 156 427 871 153 557 891 318 684 292 350 435 453 424 719 942 625 221 247 143 272 881 384 234 967 462 450 965 652 544 556 273 749 815 950 398 441 274 260 902 846 492 946 276 880 488 561 176 799 322 244 357 983 909 599 356 364 470 348 12 483 133 458 459 238 477 569 734 737 724 956 959 25 748 208 980 386 256 65 981 785 984 948 8 868 784 820 259 396 529 713 149 666 607 740 265 966 922 972 596 747 320 526 3 323 743 15 906 123 635 621 288 952 659 97 645 804 848 877 580 366 328 986 546 397 649 61 883 215 656 954 938 690 325 963 436 614 145 751 841 968 836 184 908 392 372 870 816 704 159 857 446 367 783 924 806 125 720 362 825 448 570 612 174 451 486 892 742 306 34 872 899 802 958 648 361 498 533 37 412 253 239 400 577 376 604 623 285 591 294 7 830 823 251 508 1000 710 558 264 524 985 337 660 229 389 173 81 494 509 726 998 351 347 914 812 568 903 979 611 333 722 925 497 449 987 374 842 456 359 686 47 770 567 886 838 201 691 955 118 378 468 699 685 242 51 36 429 510 43 592 893 375 87 212 470 320 881 664 314 439 581 426 680 207 398 634 24 479 185 538 8 169 953 136 547 919 105 318 134 109 124 289 600 404 458 780 522 760 660 182 748 277 324 153 692 877 888 198 608 910 273 931 358 726 578 654 57 612 678 509 353 482 940 907 147 658 887 683 921 30 213 483 220 765 611 475 26 171 227 69 334 91 297 516 627 395 28 81 624 964 383 306 971 355 858 702 742 387 90 393 736 462 497 796 301 527 661 370 204 945 507 60 740 531 723 56 97 552 999 632 994 518 130 963 968 728 303 27 403 154 745 918 830 263 705 566 275 657 224 587 598 562 455 532 371 629 799 350 684 560 572 140 58 164 565 541 988 138 685 672 240 781 188 118 868 788 633 37 670 499 648 231 307 436 170 930 962 985 19 844 323 681 878 396 869 504 647 418 520 55 935 975 821 815 761 111 110 640 305 636 528 382 386 927 553 366 54 900 607 500 251 665 983 113 739 40 374 883 924 290 377 751 789 405 567 638 609 68 21 798 841 282 322 151 937 162 698 400 775 724 989 895 126 47 720 494 142 580 956 43 61 389 519 158 523 180 917 576 710 112 891 235 997 593 392 285 492 589 555 102 286 292 265 903 746 272 771 261 406 288 53 143 200 641 14 385 558 149 469 585 784 363 949 890 208 682 239 108 49 293 805 3 667 957 115 545 84 811 639 835 454 813 181 872 244 856 870 573 71 203 367 932 177 116 190 178 933 894 99 862 812 575 816 595 276 267 132 216 135 59 495 411 287 38 867 808 597 822 186 946 614 384 809 601 783 529 193 23 461 476 972 159 473 768 176 803 550 757 605 325 604 424 714 271 192 908 594 352 433 167 673 93 429 245 849 863 330 206 659 329 372 865 750 122 425 44 645 943 711 699 150 688 846 394 982 948 401 570 52 64 189 85 413 238 460 422 950 792 73 156 663 80 974 738 628 50 954 880 716 743 521 315 380 100 831 512 984 101 619 243 421 834 939 103 477 342 183 357 264 727 98 36 847 291 254 922 625 970 820 599 489 45 173 623 752 444 174 447 1 959 157 364 70 960 926 107 852 677 445 615 319 210 749 721 873 514 119 649 889 794 237 488 255 874 914 701 160 201 674 675 855 928 179 453 369 592 793 603 298 850 463 347 133 74 643 152 920 258 916 810 82 434 211 338 408 451 222 368 146 416 139 127 753 120 501 828 535 252 131 695 596 32 762 430 72 806 223 117 769 114 376 706 568 981 741 308 631 438 420 294 690 33 228 407 669 106 39 635 864 25 786 348 506 312 767 466 652 341 513 818 549 478 18 827 824 95 196 912 435 65 952 260 923 379 345 441 557 12 236 484 778 718 731 295 583 544 13 800 951 886 505 199 620 676 534 526 471 842 853 310 399 590 644 717 819 229 230 925 588 735 700 20 882 284 428 829 613 88 450 390 378 542 902 296 905 218 687 577 356 787 871 785 533 861 423 958 832 730 892 17 807 561 618 836 530 845 232 194 340 955 337 719 791 936 965 686 536 42 168 121 987 360 299 29 257 579 365 344 246 840 48 221 693 226 448 402 826 457 969 707 616 34 313 256 351 381 502 797 825 759 187 843 440 67 214 498 432 646 866 779 16 773 938 409 373 909 992 333 622 262 630 901 691 722 76 911 755 656 650 31 472 78 854 129 63 125 233 766 388 468 906 515 737 758 128 412 586 197 83 343 859 414 543 165 349 993 346 540 332 978 610 666 857 709 966 525 327 875 564 141 449 51 86 772 241 362 904 584 79 493 336 621 269 899 896 172 11 795 184 967 166 725 104 774 814 942 929 655 653 137 485 335 427 996 511 2 431 442 41 876 5 465 6 517 66 503 837 947 651 642 977 961 551 913 464 175 801 986 617 446 839 508 202 317 979 452 995 250 249 879 195 443 46 697 990 225 215 259 496 415 754 467 163 339 191 268 328 668 703 537 144 637 4 242 234 539 89 253 274 747 219 563 546 602 281 991 574 756 524 662 302 248 148 898 802 456 851 247 316 744 354 270 980 75 22 713 838 480 474 885 361 582 734 712 804 554 155 35 77 763 96 410 671 591 326 944 571 548 729 694 733 817 309 92 311 391 941 998 848 419 304 62 934 279 459 280 776 679 704 10 915 510 266 606 1000 490 359 205 217 782 708 397 145 123 790 94 556 569 777 161 732 209 833 487 976 897 770 860 300 715 9 491 417 321 884 331 764 696 15 437 486 973 481 559 626 283 689 823 278 448 392 557 138 626 363 604 606 214 487 459 435 330 723 295 339 761 246 755 153 380 64 479 335 682 948 936 841 387 276 245 63 551 849 272 715 513 41 951 909 372 638 251 70 215 727 524 209 50 252 704 151 196 78 674 569 1 429 270 134 917 353 955 126 249 158 44 235 347 240 720 62 518 783 184 432 454 199 135 693 10 591 964 612 53 273 823 420 83 753 385 905 538 59 89 982 396 797 661 478 327 194 996 515 496 805 368 100 1000 913 179 547 567 305 461 662 300 933 763 854 699 987 142 294 748 876 946 241 433 242 229 495 618 592 590 491 301 181 25 149 187 198 997 247 734 681 208 360 2 141 786 819 71 631 555 86 697 205 369 39 96 486 358 211 974 5 411 446 168 38 639 542 291 470 770 405 352 119 730 156 930 104 407 35 728 224 642 875 607 43 404 901 165 857 659 283 787 968 271 11 474 316 978 24 616 218 863 60 537 892 29 254 937 815 834 381 216 635 522 213 210 729 677 812 544 192 795 884 872 762 176 101 422 989 874 742 700 501 26 988 504 40 377 323 624 562 233 897 511 250 977 393 466 765 708 718 457 668 195 436 534 341 494 293 31 113 136 312 650 505 651 277 732 350 512 161 394 733 109 788 673 398 739 321 912 703 118 605 326 655 287 900 975 171 332 45 589 801 539 847 832 418 553 658 463 576 127 880 103 20 453 376 456 497 469 82 162 230 940 676 554 856 410 625 570 613 588 575 425 148 579 767 315 508 966 535 88 583 814 207 831 777 707 973 883 147 356 890 771 492 552 643 307 447 640 581 785 169 563 908 506 437 14 430 390 560 319 223 824 523 806 680 261 751 596 906 893 516 21 342 548 652 573 33 265 931 47 488 780 963 844 648 92 364 401 764 282 117 334 139 345 915 617 185 859 367 779 778 85 904 54 155 331 846 738 634 807 550 340 455 870 568 137 927 424 979 614 636 669 503 346 866 3 656 336 731 416 862 541 528 74 289 292 236 520 798 773 68 125 465 864 476 349 684 519 521 902 756 799 220 55 303 262 653 532 954 695 871 789 37 971 481 274 750 263 174 150 623 170 540 417 578 97 98 942 9 449 584 685 344 837 482 932 180 566 228 462 182 772 907 689 629 664 351 958 654 914 133 860 163 257 839 972 820 637 507 172 687 769 239 317 281 36 154 311 66 692 630 712 502 991 601 802 647 313 713 530 603 13 30 757 34 646 19 740 320 279 895 489 768 52 203 943 408 993 384 288 894 443 80 46 102 499 919 189 735 130 953 16 766 308 882 744 752 918 714 366 354 852 175 27 527 585 452 800 923 999 49 296 143 721 611 628 957 112 298 473 310 231 794 851 678 790 409 675 838 260 572 58 338 671 599 694 867 536 879 269 564 747 243 51 297 485 796 483 114 888 565 593 825 191 791 166 290 925 17 615 79 397 719 850 359 956 421 355 99 477 132 111 190 84 775 234 781 970 258 934 992 56 383 500 373 378 702 219 531 318 922 406 441 924 911 400 944 821 237 586 710 81 845 803 388 375 543 264 663 204 371 826 881 514 445 468 439 362 379 152 842 745 580 726 419 861 916 438 657 582 754 107 116 829 995 644 809 122 365 587 962 627 145 480 620 329 868 440 776 403 558 144 434 843 325 743 706 95 177 945 280 91 688 597 691 159 660 619 848 976 146 724 840 123 709 886 873 545 471 69 77 259 428 621 348 386 343 705 711 961 314 608 399 985 935 696 670 899 167 48 238 835 65 467 600 885 73 299 431 949 451 602 546 877 559 87 804 57 395 6 818 782 266 140 414 105 774 517 164 855 574 698 529 967 598 938 255 865 490 267 212 222 160 464 256 736 275 12 423 813 186 374 458 337 784 188 716 965 827 929 830 197 412 898 633 666 4 833 526 816 746 725 108 822 595 947 672 887 200 427 641 18 645 110 959 475 701 990 632 960 665 969 322 939 836 717 950 67 683 594 533 173 90 15 32 129 810 221 115 561 94 952 23 986 120 994 232 193 928 498 124 760 76 402 413 444 577 309 998 981 525 28 61 896 610 426 817 225 248 128 808 268 75 72 131 878 741 690 853 227 609 157 903 183 571 357 370 472 202 442 382 278 941 758 622 556 667 980 649 244 178 304 722 286 302 549 22 983 391 415 121 93 792 285 749 920 759 226 686 217 284 509 679 858 793 201 106 869 206 324 493 328 891 811 333 42 737 889 984 253 389 484 921 926 460 7 910 361 306 510 828 450 15 13 469 18 432 111 500 77 638 35 560 895 311 568 590 907 486 667 930 192 58 971 905 605 246 252 840 315 366 897 879 6 101 968 190 72 313 284 554 443 299 573 112 81 694 421 974 581 250 67 86 750 258 881 290 80 262 842 809 734 144 47 11 955 970 57 740 626 153 651 191 73 479 142 473 107 332 158 682 277 654 769 438 141 1 674 297 592 744 374 555 122 316 559 436 617 390 700 655 610 345 657 482 225 950 944 327 522 267 753 933 508 306 812 186 782 102 116 575 156 646 216 826 627 294 429 516 202 14 680 815 534 676 965 328 399 650 170 308 513 372 304 736 296 793 163 337 914 804 223 514 200 127 910 137 718 453 134 403 688 133 702 197 854 737 288 388 179 392 556 848 993 33 803 935 364 992 783 871 98 53 622 599 8 756 789 446 701 167 553 106 105 130 285 488 853 764 875 843 3 474 624 417 614 462 495 946 858 64 609 464 794 125 350 802 706 50 772 587 422 368 222 703 177 159 625 913 647 538 755 346 314 55 505 816 839 882 380 342 323 518 631 83 181 425 770 406 724 162 594 449 344 865 566 664 203 852 499 941 291 213 20 317 591 34 198 492 498 10 43 523 339 947 477 920 596 788 827 397 652 46 767 607 994 426 562 628 886 612 677 370 358 205 779 833 786 532 260 787 224 155 269 711 707 800 954 900 731 922 379 908 418 964 982 841 813 661 606 79 220 550 437 51 795 386 410 648 189 825 96 976 231 713 193 520 620 732 211 75 906 298 673 188 545 405 362 24 743 114 817 600 66 991 792 36 398 811 588 675 921 630 845 872 773 901 791 113 70 686 447 979 980 59 888 174 869 457 218 623 286 722 387 524 245 493 270 723 201 483 738 335 951 319 217 476 367 361 529 583 552 611 497 110 683 187 580 45 633 774 485 846 244 194 99 117 709 247 684 467 876 892 586 578 401 834 303 430 461 240 227 754 681 355 92 352 69 997 48 31 154 714 348 765 463 383 74 256 785 89 948 996 283 60 95 373 548 824 381 445 377 385 44 603 565 415 147 862 549 196 808 939 695 689 243 300 693 215 22 776 739 918 883 279 161 956 699 519 747 959 502 307 257 507 749 649 30 384 280 511 427 39 903 835 691 527 929 870 949 301 475 567 887 569 126 233 440 56 441 660 761 806 131 969 148 49 439 356 766 940 799 837 340 393 868 109 760 85 898 742 229 762 506 973 937 241 419 598 414 466 82 100 160 450 585 729 618 687 68 382 253 28 65 726 504 891 185 708 176 721 365 139 336 38 544 442 645 104 480 515 644 838 877 357 27 616 180 735 94 199 593 541 455 814 32 310 540 416 942 318 210 953 671 668 251 670 960 468 874 880 487 42 621 563 274 232 118 115 934 716 784 758 23 679 452 496 528 484 635 169 287 152 640 389 986 911 904 293 807 168 745 896 927 76 454 526 360 725 720 885 435 242 369 861 919 123 820 634 535 146 710 775 856 237 175 353 925 341 958 805 636 564 945 916 407 354 494 157 172 338 275 889 248 884 517 278 420 108 54 601 413 329 715 851 525 832 264 255 570 962 987 281 331 873 543 471 309 685 182 985 666 88 530 748 444 797 349 171 183 719 857 988 866 597 847 124 983 572 206 521 963 503 263 577 5 641 902 697 844 40 322 938 409 977 608 932 431 266 855 860 268 768 632 923 850 451 17 135 351 320 658 128 501 145 690 238 404 434 999 696 966 830 551 961 400 653 119 595 539 989 458 672 375 698 41 396 574 821 236 235 324 912 810 510 12 173 531 604 395 727 561 84 777 859 836 864 894 584 978 334 751 984 470 849 195 138 292 402 557 165 151 312 143 717 166 613 62 967 998 752 149 928 662 798 150 972 819 347 226 129 533 659 893 909 995 25 663 259 890 456 547 780 643 239 546 7 234 712 330 265 29 899 273 602 512 542 371 230 321 178 829 221 637 391 615 448 489 926 408 394 823 917 103 136 4 214 207 204 219 272 831 71 132 579 692 333 61 460 91 746 2 63 571 121 537 931 558 582 619 424 491 423 867 228 863 378 305 957 589 478 93 433 704 757 326 818 828 19 796 981 282 642 975 936 915 465 656 576 801 490 249 97 16 459 363 771 120 536 254 212 924 276 90 359 184 665 325 302 759 140 411 481 376 295 52 343 164 629 778 878 781 78 728 208 790 21 730 289 990 472 733 1000 428 87 669 271 509 943 209 952 37 705 412 822 261 639 763 26 678 741 325 460 987 422 174 170 103 68 465 242 485 819 136 267 345 712 112 410 699 163 499 984 872 720 262 114 761 929 341 426 922 83 747 566 670 78 483 768 676 518 383 189 836 384 40 533 462 144 718 795 657 805 88 742 685 328 350 686 838 445 137 238 142 70 495 581 568 887 492 496 261 451 244 700 977 539 894 355 536 420 908 210 623 151 739 79 993 408 388 935 113 349 116 21 419 183 372 924 542 639 363 51 105 23 93 418 691 319 949 437 786 467 406 391 178 732 815 168 4 167 143 600 202 782 217 515 486 512 879 687 377 573 382 94 765 571 886 558 65 99 270 911 303 962 502 652 283 57 938 232 246 910 881 921 835 729 621 829 253 417 988 412 429 514 130 534 366 175 222 547 733 598 59 204 771 397 616 804 326 291 405 525 456 229 148 127 968 843 960 423 182 992 400 80 831 109 914 702 507 824 793 275 723 241 889 125 905 847 403 827 87 298 875 216 60 195 188 810 683 332 694 626 893 883 864 152 982 650 77 340 965 633 830 972 82 777 277 312 387 41 578 368 128 667 31 256 855 331 532 74 2 554 625 966 524 192 780 36 314 133 450 33 716 494 96 891 549 562 75 758 762 958 898 976 474 266 513 882 523 374 25 166 530 333 834 14 140 307 635 574 158 91 706 517 950 453 560 106 640 28 668 991 681 247 357 439 717 346 774 817 61 67 973 376 556 308 187 553 580 281 433 750 212 335 115 375 636 606 526 776 900 820 339 245 851 381 207 766 874 763 944 920 452 239 679 39 645 948 264 416 380 32 48 585 868 425 904 86 531 728 970 837 674 801 622 141 615 367 258 123 236 427 205 680 7 234 477 150 176 779 522 839 576 448 537 273 89 411 736 916 235 544 506 590 126 693 749 715 119 164 268 850 557 509 913 788 740 390 953 482 710 209 139 300 655 688 197 398 8 206 224 122 479 156 651 721 254 480 917 591 441 354 279 826 695 775 748 543 464 311 121 735 146 833 597 614 461 947 703 362 550 62 430 26 90 226 906 918 348 498 619 956 102 854 969 9 563 301 866 521 55 584 990 658 754 596 45 30 675 945 92 131 689 644 961 6 38 741 983 682 255 27 469 285 648 980 177 359 784 353 937 475 995 504 436 704 701 842 179 260 594 582 471 880 72 208 662 352 756 527 617 548 759 861 259 659 316 323 404 844 808 873 862 867 34 297 630 280 58 603 171 263 692 546 846 463 951 172 551 737 56 132 22 71 336 858 203 324 871 828 295 399 978 476 870 912 318 351 5 432 915 35 443 731 587 165 294 1 265 454 799 678 660 696 221 435 975 361 173 986 413 773 149 932 876 457 153 653 46 186 321 760 878 848 19 364 796 646 595 13 95 803 770 895 76 708 169 561 511 971 191 117 860 613 373 641 785 466 967 798 347 251 243 415 583 529 665 852 647 964 409 822 120 310 505 37 609 888 198 942 869 214 1000 928 605 100 449 269 386 11 286 490 516 110 379 724 611 43 252 926 925 24 282 592 181 711 857 954 473 320 288 402 107 738 44 791 589 812 725 322 84 629 845 746 213 865 484 981 642 902 135 431 767 787 194 305 569 923 757 488 337 393 271 248 666 719 329 809 489 602 849 885 999 160 671 559 424 936 853 752 218 487 16 601 458 997 272 664 755 180 528 481 428 705 249 974 832 290 302 289 538 800 884 941 811 227 821 17 814 327 315 669 637 789 663 607 890 440 147 118 813 806 632 500 545 97 709 624 579 901 955 223 313 257 634 792 588 859 575 365 338 673 470 897 162 649 42 797 643 20 501 565 743 841 154 943 459 508 627 211 53 989 334 957 237 946 856 934 907 111 342 134 628 540 63 552 447 184 722 47 994 157 599 73 66 618 193 790 744 228 129 343 201 503 892 371 225 185 444 825 726 287 161 468 104 219 199 293 69 274 200 493 783 541 931 985 903 764 933 781 81 276 396 421 963 50 85 778 220 278 713 690 816 472 927 996 714 745 3 385 145 306 863 446 98 753 455 570 631 656 604 330 877 190 434 818 18 807 356 572 196 707 802 672 586 491 358 840 610 939 344 593 370 952 730 478 751 52 250 930 233 697 564 64 959 284 998 54 309 661 159 394 304 909 395 919 101 734 138 510 414 638 684 896 620 12 940 296 230 442 654 369 240 823 15 299 899 292 378 555 677 979 407 155 49 392 769 231 215 727 772 497 794 612 389 577 29 535 438 567 520 401 698 519 108 360 124 317 608 228 931 886 63 210 853 303 96 876 454 242 140 924 915 269 704 772 573 41 567 818 232 839 753 132 736 17 584 854 403 408 451 290 81 930 563 708 907 491 445 230 69 658 192 490 760 883 200 628 377 891 273 324 47 495 756 145 222 771 231 151 382 996 297 30 678 737 622 840 146 514 645 122 308 576 429 897 62 300 320 940 910 155 947 964 917 758 983 601 624 21 245 13 990 745 463 7 135 340 979 496 104 244 410 176 890 395 694 682 716 93 392 639 161 438 141 345 180 908 875 89 969 158 299 729 548 424 442 265 66 904 978 105 761 397 100 579 813 873 443 885 92 107 557 152 540 367 288 473 325 249 307 987 785 187 349 384 870 133 779 936 33 626 592 545 966 343 456 923 209 949 629 431 56 727 399 621 929 163 817 212 419 480 807 169 114 661 385 900 595 479 955 317 233 332 167 350 781 412 782 511 2 834 16 415 374 124 655 957 360 618 386 75 319 214 830 95 142 738 476 208 510 396 1000 322 407 306 838 892 71 880 197 933 578 506 470 554 309 634 282 468 866 83 581 789 500 916 457 691 692 414 205 171 625 627 291 559 672 829 433 665 539 802 670 580 976 542 119 147 780 800 225 57 740 974 217 323 250 14 549 499 38 770 826 278 742 315 612 482 681 617 257 835 587 378 494 961 596 664 199 537 734 181 683 234 427 24 610 706 502 330 906 851 582 591 488 366 959 489 719 696 48 237 689 77 379 421 50 556 529 248 195 279 705 718 409 441 435 260 239 864 520 182 989 798 339 268 777 898 863 942 526 4 67 466 351 793 958 301 29 564 452 341 144 73 175 272 189 55 295 767 54 815 822 965 828 401 254 941 938 566 18 858 387 776 650 352 504 709 3 981 215 156 600 577 889 546 814 240 472 721 218 831 836 950 884 109 61 428 808 362 98 336 444 954 258 968 159 631 484 8 657 662 724 131 486 253 416 220 191 642 90 505 439 669 616 293 333 357 87 375 726 911 184 783 418 541 337 597 296 603 448 12 449 912 561 896 143 675 768 598 894 607 841 553 633 638 111 274 188 471 394 659 824 76 37 312 266 980 769 547 380 804 717 281 125 680 316 962 901 170 128 852 52 103 120 732 348 571 920 425 764 371 49 928 569 848 952 686 722 522 327 267 276 393 874 464 790 765 895 586 528 313 15 849 801 971 527 809 860 271 937 531 117 32 948 246 39 972 635 364 751 791 346 646 516 674 481 570 185 497 602 806 275 493 292 372 206 204 754 746 157 413 995 833 469 805 400 649 211 575 80 956 423 671 462 574 518 190 921 43 521 436 565 922 369 608 196 599 115 198 763 519 820 461 604 116 677 663 162 881 22 988 263 70 160 294 648 201 223 186 45 130 882 6 252 744 702 458 850 149 774 134 827 27 503 31 25 137 42 97 698 88 819 832 609 534 235 743 613 811 918 368 53 755 784 951 667 695 329 261 855 532 867 277 437 304 82 759 344 552 799 455 370 967 620 728 342 79 919 213 821 256 535 905 589 226 945 353 647 91 475 138 544 660 899 993 676 837 530 977 166 460 739 485 998 280 707 420 555 615 487 179 453 688 749 999 684 492 46 715 391 747 711 36 757 588 632 59 507 654 19 730 720 243 310 154 593 723 361 459 84 857 283 997 525 935 871 389 572 517 381 110 652 264 417 733 168 970 118 338 376 812 926 656 994 786 26 501 741 703 687 524 430 363 752 653 543 975 605 643 823 795 583 533 982 251 28 856 318 872 58 943 302 108 714 40 68 925 426 354 34 236 60 270 328 106 51 221 868 129 390 148 590 326 701 939 183 44 247 641 335 383 398 523 861 262 229 356 238 844 347 699 909 150 126 321 305 194 748 562 127 123 794 178 953 174 796 358 203 287 558 932 207 668 762 483 816 405 85 411 666 710 20 690 406 637 365 847 513 797 985 99 216 859 467 788 311 285 893 177 536 810 10 164 289 693 255 359 611 153 173 585 640 65 614 224 644 74 551 713 474 735 731 888 298 846 102 902 334 843 432 259 766 878 842 23 963 550 773 845 78 193 651 314 72 373 331 165 478 498 636 447 94 113 619 355 538 750 286 865 9 1 446 241 679 630 139 422 112 509 778 960 5 388 101 700 792 64 284 202 560 984 136 685 787 515 944 825 697 991 927 568 725 934 914 465 404 887 775 440 402 434 219 879 913 508 172 512 877 946 869 450 903 973 121 803 673 992 477 623 712 35 594 862 606 986 86 227 496 570 270 180 954 881 174 188 725 10 144 814 318 568 213 652 593 358 784 177 130 938 991 389 185 8 787 370 101 156 64 158 858 533 847 18 617 965 34 1000 808 427 342 710 319 280 816 155 711 577 266 530 667 829 798 128 670 150 695 793 107 443 981 864 610 971 99 265 89 956 746 701 85 509 2 416 30 28 541 821 982 483 176 436 379 11 307 36 455 635 247 480 651 740 493 947 984 330 60 554 151 20 344 990 730 97 734 696 907 148 923 854 16 826 877 338 171 532 665 607 819 859 202 655 123 322 463 41 74 491 335 476 81 583 930 120 799 659 946 454 208 924 742 763 846 520 646 675 722 919 383 830 294 320 941 494 939 531 631 205 92 139 913 220 750 764 559 964 845 410 616 893 797 118 899 506 57 767 111 261 755 660 843 585 685 385 656 172 684 371 95 22 903 468 159 292 640 25 639 973 788 206 558 46 131 308 756 442 627 863 100 510 539 741 283 374 321 762 125 766 284 920 700 927 809 380 664 459 836 465 547 824 466 293 376 915 42 112 424 770 673 842 1 849 62 354 906 44 411 961 246 102 357 987 851 606 989 794 343 390 677 481 347 250 831 579 887 856 331 817 848 48 560 444 341 106 473 905 619 435 431 116 164 936 745 23 713 823 529 716 715 613 218 932 212 39 649 801 609 998 754 525 59 602 135 515 772 423 84 65 757 834 666 828 381 187 501 712 178 519 251 911 974 225 426 918 314 805 791 222 719 446 367 692 38 578 136 413 527 43 472 103 305 959 565 200 653 93 303 718 301 267 589 141 748 348 332 231 154 676 888 98 650 3 126 160 73 680 325 553 786 812 803 868 359 414 943 434 54 775 683 316 623 345 573 636 581 513 629 902 504 235 760 401 55 201 935 387 91 688 874 422 302 689 886 386 916 622 544 86 226 210 706 271 895 352 882 397 169 329 362 933 29 962 840 644 228 490 628 818 452 769 594 170 654 253 645 277 109 396 726 637 709 777 611 285 233 360 366 114 949 5 599 364 339 687 78 310 975 749 286 980 669 409 216 51 811 278 471 556 492 415 83 514 163 988 931 146 223 604 239 276 731 279 950 839 690 297 461 353 698 507 19 574 850 134 909 771 557 953 53 417 576 165 467 632 643 891 399 912 104 598 108 190 738 744 889 647 853 470 79 922 703 315 732 407 482 545 198 72 500 542 4 765 45 897 274 852 61 299 317 586 199 24 365 597 747 796 752 992 232 334 203 620 977 147 421 76 37 450 400 137 551 241 90 820 714 184 580 373 309 209 298 47 372 679 728 928 508 127 368 536 686 157 832 6 193 56 985 393 197 562 503 255 921 663 129 145 149 273 252 428 876 175 67 813 968 272 94 87 27 862 115 591 166 751 890 630 337 705 967 704 952 304 259 596 324 475 638 382 326 566 248 63 837 908 569 926 356 290 572 571 900 49 537 658 40 82 898 412 624 807 960 671 189 182 575 497 986 217 264 191 866 186 388 588 221 883 15 792 925 287 802 873 776 875 966 143 625 521 113 548 167 972 484 391 384 937 245 249 437 238 516 369 281 474 914 105 355 648 717 523 13 867 584 282 168 257 204 70 780 672 425 884 563 550 195 790 122 263 880 432 929 783 896 361 242 778 21 183 69 451 860 161 349 505 404 735 88 779 502 313 336 804 260 269 35 865 526 810 243 681 215 110 995 697 878 429 528 403 479 993 955 917 822 405 538 517 453 495 940 592 323 634 179 275 983 327 300 133 561 951 879 720 969 872 142 489 340 419 869 498 378 7 739 789 236 469 948 439 456 26 17 693 910 181 311 124 997 621 219 196 724 721 894 642 211 942 736 66 963 733 892 758 234 970 487 827 595 626 244 430 904 398 254 462 173 549 288 957 363 458 546 833 224 119 262 80 994 781 511 707 661 464 333 433 227 773 743 815 50 976 678 478 870 999 901 567 68 590 140 377 121 192 603 449 861 440 702 375 674 534 855 657 552 295 737 979 77 768 945 296 153 14 33 132 699 52 394 448 795 162 32 668 614 518 152 844 835 96 194 351 838 214 58 540 723 258 691 406 420 633 761 729 230 237 408 306 256 268 395 229 785 9 543 240 485 782 978 871 885 441 605 759 499 753 522 31 841 447 582 694 682 512 564 958 800 346 727 708 806 944 457 555 71 445 996 612 618 587 601 641 207 486 477 608 138 75 535 524 857 600 312 615 662 934 438 460 392 402 289 117 328 774 418 488 350 291 825 416 480 320 40 424 280 376 514 272 731 659 68 419 282 340 831 890 319 739 5 278 16 786 967 375 654 730 111 477 188 151 103 847 941 639 69 143 196 940 630 384 608 206 976 283 674 6 679 673 586 612 766 492 211 317 192 540 645 232 433 579 331 820 987 682 408 937 736 359 407 300 660 251 47 874 701 741 714 457 752 532 713 751 56 463 905 38 336 955 281 822 97 87 934 345 144 227 404 117 591 177 223 275 96 785 53 725 270 922 30 687 66 134 545 496 130 653 700 886 258 342 465 719 203 783 543 154 664 711 663 737 724 322 833 337 449 440 943 789 11 643 15 526 51 356 964 225 744 908 893 983 367 596 396 137 145 402 634 652 171 558 572 76 138 362 702 620 689 369 916 517 39 906 716 1000 187 139 697 120 830 923 531 448 429 560 29 318 42 401 936 917 928 971 149 686 226 366 927 958 358 778 33 840 441 683 695 887 758 622 657 353 473 437 915 884 122 594 469 268 544 563 485 194 865 600 186 98 997 947 389 417 207 195 303 827 106 536 157 357 609 346 765 832 990 950 212 715 863 438 166 911 977 570 641 28 456 885 255 73 241 723 705 487 907 666 116 355 858 218 109 819 895 147 551 133 918 235 794 142 693 525 299 815 290 559 784 672 733 635 602 163 23 382 209 44 853 945 373 467 215 236 297 350 681 99 12 189 347 850 409 979 93 647 83 213 849 703 675 599 728 259 306 864 484 678 493 613 775 405 873 48 123 598 749 569 498 718 914 808 75 738 575 262 721 74 842 288 760 978 395 985 238 616 811 742 158 951 968 593 860 214 466 872 365 803 946 746 712 500 393 179 32 37 761 677 233 992 436 372 175 938 392 428 790 523 41 162 277 148 829 364 112 141 519 529 64 661 70 966 528 479 152 651 541 335 423 352 929 291 427 24 339 919 962 334 198 502 80 844 821 205 36 959 54 18 422 434 313 774 996 379 3 839 888 61 420 326 266 732 368 260 580 913 161 621 869 201 684 755 489 170 397 509 550 125 762 478 490 909 694 859 101 476 876 577 530 564 879 547 626 312 954 307 624 249 140 798 516 644 781 324 584 2 184 176 488 618 898 229 267 65 734 603 902 632 46 900 243 244 518 208 311 843 285 756 169 55 370 4 77 497 805 131 302 315 671 474 740 159 882 222 398 961 726 10 574 354 904 242 386 557 442 314 394 482 856 380 552 295 921 780 274 160 305 298 27 390 939 743 193 925 658 94 72 861 25 576 851 26 330 894 410 764 17 231 520 986 234 228 623 155 510 999 952 426 933 809 338 341 676 995 920 135 722 854 812 91 460 617 788 100 727 685 779 768 835 21 846 680 468 7 601 494 239 592 59 800 439 245 374 619 296 771 254 763 202 86 328 896 807 114 115 265 699 323 415 406 848 464 146 571 124 316 932 665 769 504 605 880 430 813 796 454 294 360 818 772 568 92 527 562 197 610 670 935 85 706 826 219 566 585 931 19 930 329 309 20 698 486 901 128 165 524 534 182 841 286 321 58 276 862 391 691 60 399 690 292 573 972 247 129 640 981 14 45 669 942 707 470 499 462 696 655 150 250 118 119 190 883 113 991 512 284 253 970 578 127 810 801 107 418 444 590 692 870 993 891 248 271 975 210 257 180 903 472 349 491 230 102 62 458 604 799 50 461 988 897 432 589 435 81 649 35 838 998 817 95 273 52 453 782 333 855 310 501 926 31 974 508 351 636 629 963 777 511 121 200 989 79 823 866 185 973 708 164 980 507 308 377 387 445 984 776 325 348 770 638 269 948 867 403 378 588 720 750 857 555 688 173 729 421 451 481 614 754 581 892 136 956 583 483 606 204 539 792 443 132 535 71 332 221 953 868 615 787 505 553 537 650 104 450 385 515 172 747 871 795 78 82 289 814 924 965 806 246 745 412 533 834 452 57 293 256 63 425 567 625 881 709 447 108 178 475 637 816 363 875 252 542 301 960 656 757 400 710 912 90 220 797 237 506 67 167 411 627 704 845 88 8 183 582 34 168 279 631 327 548 110 767 431 495 994 126 804 878 793 191 910 753 538 944 521 343 836 89 646 181 628 957 565 969 43 459 825 84 949 264 1 240 611 837 304 748 381 49 662 446 199 667 546 597 607 361 595 287 802 773 503 889 413 22 263 105 344 554 513 791 383 561 982 9 261 216 156 877 388 828 642 217 549 759 735 899 471 633 852 522 587 224 556 153 455 824 717 648 414 371 668 174 59 487 286 64 352 890 896 798 669 898 9 188 67 281 807 253 650 705 361 406 133 178 889 999 773 791 373 306 504 290 354 528 81 826 824 392 117 977 993 500 681 152 39 202 66 573 10 732 203 765 262 556 837 784 794 508 779 491 444 969 493 314 343 497 108 61 858 106 551 254 162 782 1 937 679 165 507 972 754 439 541 691 411 225 252 932 233 388 771 550 503 929 557 816 887 192 967 30 367 318 520 892 348 764 498 147 768 218 678 490 695 355 103 321 979 122 473 723 748 322 486 821 55 820 427 445 749 234 686 927 449 359 408 946 975 534 50 965 982 506 750 431 935 981 294 342 838 272 899 827 333 646 552 941 560 864 591 785 874 907 134 139 8 116 181 535 613 446 790 585 598 822 526 866 113 863 778 381 18 704 169 86 257 312 667 879 434 943 832 180 62 129 518 396 48 193 280 232 243 323 385 539 21 947 317 464 461 709 418 394 149 346 547 742 574 389 843 727 933 201 474 722 917 940 83 514 210 340 68 872 725 216 437 886 637 207 828 97 157 802 150 380 911 390 222 799 410 923 336 919 639 680 631 174 54 895 936 402 260 566 351 715 627 671 960 966 292 910 871 762 34 891 51 751 576 729 368 592 37 398 455 75 476 630 163 335 823 558 517 435 74 483 44 976 649 988 142 298 553 93 494 521 648 839 868 378 313 594 908 642 267 766 533 601 568 454 939 414 880 643 849 906 626 825 579 1000 622 344 443 197 800 724 190 544 657 339 135 641 659 199 228 209 737 47 753 229 230 570 377 301 786 788 741 499 372 956 685 586 26 545 484 728 997 466 596 458 661 488 489 475 329 519 663 860 812 996 989 902 814 177 645 481 938 111 660 916 856 562 670 456 666 756 859 862 546 699 632 522 416 915 901 175 818 387 219 223 694 325 72 644 293 580 102 295 600 954 861 479 707 664 19 366 259 94 356 436 447 235 638 731 250 480 628 543 3 132 944 69 33 269 85 41 796 607 256 405 986 400 374 623 357 847 501 247 656 635 813 710 770 205 524 155 945 404 369 878 433 362 77 842 604 857 115 744 804 959 633 608 6 261 302 363 429 672 345 196 125 578 952 35 407 424 121 128 950 213 677 350 297 221 467 29 559 409 777 15 763 588 612 587 510 266 888 949 99 255 603 875 472 127 852 780 772 606 258 897 208 32 13 360 577 757 620 924 865 191 7 537 876 527 273 883 31 647 73 720 759 120 706 536 721 265 316 495 548 310 22 274 597 211 619 687 913 955 457 909 689 817 611 758 399 186 166 653 358 792 920 419 602 805 159 403 549 914 855 683 994 831 569 20 11 974 470 834 347 991 478 420 610 735 268 696 38 682 460 973 881 98 288 145 12 990 220 430 593 717 130 2 28 948 299 450 590 161 204 441 869 423 675 332 554 251 448 900 284 27 789 70 17 523 811 5 422 240 928 719 105 531 289 971 326 315 319 63 760 158 349 104 236 417 109 658 904 200 555 45 882 179 428 60 238 698 711 413 442 107 747 964 76 492 305 206 513 542 718 248 187 320 605 810 184 515 953 624 512 365 198 65 331 24 703 168 43 88 338 183 42 571 246 853 599 25 893 654 998 652 96 795 668 894 217 774 942 327 529 468 963 167 282 572 212 328 918 465 71 242 830 530 509 743 124 330 617 140 395 303 285 983 815 636 270 137 614 502 384 688 224 846 397 877 138 665 79 867 984 176 477 793 153 453 432 143 615 978 195 745 215 189 90 393 421 118 951 912 131 926 391 91 80 110 803 589 836 582 714 662 375 783 4 156 516 921 625 581 806 540 583 845 634 922 16 850 277 734 690 712 307 92 700 471 160 451 275 46 383 987 905 78 463 101 185 563 873 371 264 386 848 819 89 692 835 511 469 249 833 40 496 713 730 452 459 370 809 840 673 931 84 49 962 616 291 708 787 226 767 726 412 126 629 462 995 485 609 164 182 870 693 287 755 263 567 968 538 505 401 300 776 334 980 119 56 36 801 961 752 575 296 308 144 761 341 231 311 57 151 244 564 970 309 237 173 885 674 364 740 775 739 841 171 415 684 621 239 532 844 736 525 655 565 241 227 376 746 278 808 992 279 934 52 925 214 123 769 337 170 148 738 702 851 985 958 903 829 23 797 95 584 716 482 283 701 276 304 82 136 425 382 245 353 733 697 87 146 640 58 884 426 100 651 194 438 379 676 154 854 595 271 440 957 172 324 561 930 618 112 141 114 53 781 956 285 84 293 244 59 579 525 51 757 943 448 620 442 213 772 633 806 260 291 594 361 168 784 648 121 563 513 214 924 781 808 535 504 203 92 641 531 708 511 963 592 270 500 506 469 869 588 667 185 391 982 840 521 967 256 222 804 479 415 870 523 704 810 937 454 381 111 147 568 526 909 107 991 371 729 649 411 926 114 555 223 558 309 33 969 22 453 323 632 643 386 992 86 429 803 725 669 326 540 366 672 601 928 426 716 914 714 181 688 100 436 537 891 751 998 765 573 802 281 219 675 815 259 687 717 267 145 464 775 907 384 824 977 882 476 254 375 452 224 902 780 265 199 473 498 989 571 627 416 414 319 749 481 408 931 994 249 41 737 767 486 180 851 16 57 637 849 786 822 117 846 576 317 314 190 116 871 868 292 187 207 192 533 652 830 782 398 154 980 71 377 69 243 793 894 20 130 169 431 373 50 847 528 395 968 753 152 932 407 908 759 501 913 153 212 736 828 36 550 922 194 140 82 927 353 771 530 228 999 273 935 129 316 136 315 839 378 638 447 519 30 562 819 232 163 602 196 459 743 634 726 695 613 756 507 340 236 327 45 258 885 492 880 813 349 432 374 83 331 4 412 514 893 897 171 404 946 663 359 545 639 547 615 477 445 817 916 347 457 333 690 544 80 131 124 204 53 488 455 128 517 105 197 352 578 567 823 103 520 76 905 123 561 978 836 104 389 508 954 941 564 606 471 911 193 799 475 66 112 628 68 61 747 97 560 218 787 446 290 133 644 858 599 794 700 755 850 979 295 917 234 346 54 984 715 738 8 255 461 5 176 402 966 559 679 950 12 990 303 382 428 595 63 21 3 491 901 974 465 676 972 343 701 89 241 70 367 699 393 250 321 74 636 598 301 470 861 108 344 418 245 816 988 933 739 175 586 26 680 79 307 779 867 583 91 724 761 719 283 973 686 546 503 825 878 698 18 623 910 495 855 88 369 231 631 585 433 694 287 208 677 362 266 939 600 857 183 527 406 876 14 170 792 142 438 987 852 685 983 608 610 624 144 31 305 186 630 46 480 24 67 424 251 161 439 392 860 188 664 812 272 702 658 549 211 1000 929 280 603 785 996 505 965 47 960 379 764 341 572 542 709 722 883 818 831 607 490 40 625 443 262 673 611 189 898 949 554 807 322 892 711 383 668 777 942 230 238 113 997 532 246 229 318 387 626 134 895 325 590 827 995 705 77 742 800 413 959 122 487 821 300 538 119 657 791 139 451 957 936 277 665 328 938 149 38 261 887 56 662 853 159 226 713 434 874 312 93 556 766 577 524 275 961 221 890 405 670 512 410 741 217 552 118 58 109 964 536 596 420 485 120 955 947 859 735 6 29 289 55 422 166 143 609 150 682 575 462 584 888 642 645 440 52 403 286 201 745 437 75 920 345 693 7 90 42 253 656 78 99 790 721 81 951 834 886 417 866 298 730 718 795 351 862 976 2 157 337 421 659 184 841 237 904 710 681 557 732 233 912 427 727 394 774 106 355 96 37 141 73 930 302 271 466 132 843 899 660 496 430 509 622 650 209 276 167 174 27 39 944 425 877 173 534 358 297 450 94 570 179 889 655 158 597 335 543 783 296 798 363 940 838 34 654 865 587 334 324 357 539 750 593 9 754 661 499 589 17 651 971 1 707 210 734 474 220 605 202 832 758 380 845 441 388 952 85 138 733 945 164 873 102 135 165 200 23 805 919 282 497 981 925 235 809 397 336 248 778 401 148 195 494 399 368 731 674 986 435 720 35 32 863 678 288 44 591 619 788 28 796 789 621 752 458 691 712 975 835 896 304 614 279 205 553 43 239 396 522 934 666 284 376 242 689 365 269 612 760 13 268 551 227 110 574 703 101 356 338 728 177 264 191 247 569 482 390 671 985 635 740 19 311 763 970 582 906 629 252 837 696 350 884 126 370 518 833 449 854 467 762 11 274 697 617 95 529 423 240 879 308 155 826 278 10 875 483 339 797 87 444 65 146 310 516 953 723 72 502 646 329 460 372 364 842 206 580 182 748 776 151 49 216 463 640 342 348 829 178 962 746 257 160 215 768 515 565 923 653 684 484 692 993 744 820 770 419 864 903 225 848 814 156 332 125 468 62 844 948 60 98 263 683 618 313 604 472 299 127 493 137 510 706 198 354 921 330 915 801 541 162 616 385 64 900 294 489 958 478 872 647 581 918 25 773 566 360 811 320 769 409 400 456 548 48 306 115 856 881 172 710 630 574 628 203 713 829 196 313 974 968 469 918 803 535 986 539 104 356 336 791 796 227 283 410 857 772 364 240 150 583 34 766 249 805 708 709 29 202 653 852 995 590 314 63 487 319 492 277 523 727 318 543 174 341 493 109 892 26 943 813 959 172 13 977 783 462 765 802 510 658 118 993 740 355 270 59 840 435 474 648 274 881 817 909 116 509 66 373 345 814 38 381 437 624 983 70 832 812 175 312 592 233 37 988 212 445 976 707 484 585 488 127 282 440 391 897 9 388 611 224 378 332 927 511 558 75 673 810 382 40 210 414 547 131 588 181 128 875 608 790 784 605 390 11 997 985 606 972 562 366 60 477 738 299 768 806 330 742 846 259 225 831 934 476 77 308 971 524 804 149 759 65 645 297 451 498 867 635 267 379 947 706 160 607 703 636 936 350 161 353 744 847 365 464 764 485 211 57 622 659 472 716 191 412 130 826 395 774 529 190 361 337 894 354 548 793 964 307 208 83 272 589 940 237 711 6 3 820 720 749 408 387 140 937 979 537 945 704 994 853 619 844 376 226 458 343 522 100 67 88 811 256 570 401 926 604 219 916 467 470 877 489 62 540 597 568 908 596 263 281 251 383 300 770 769 536 501 304 205 823 215 228 315 889 575 809 828 298 68 129 200 206 505 425 586 303 18 871 930 289 966 495 317 327 409 816 494 715 178 478 581 739 275 679 162 114 44 290 576 602 404 544 173 526 167 869 520 419 880 779 176 798 242 549 123 243 245 166 786 538 422 750 427 439 745 621 276 136 223 392 517 730 99 655 169 51 273 328 255 797 294 352 362 647 654 159 466 674 743 209 929 30 850 646 407 8 15 693 545 882 782 284 421 280 687 349 903 958 369 321 664 496 717 954 984 148 512 497 845 579 125 33 394 198 170 441 866 69 981 396 837 340 911 841 912 132 801 473 907 555 144 952 668 452 457 671 822 527 120 763 35 957 767 748 507 735 43 883 714 660 54 672 443 642 258 246 486 247 895 599 448 609 666 21 450 610 372 849 134 833 58 199 406 618 825 368 207 438 231 269 571 761 670 405 218 600 187 891 760 834 751 725 594 145 271 329 71 641 578 183 859 416 872 638 98 754 681 910 5 651 180 28 789 601 454 724 792 967 835 47 214 560 347 842 236 612 625 108 375 431 900 158 551 92 32 962 951 107 762 650 669 86 42 295 325 843 839 697 656 973 773 188 593 778 684 490 446 800 819 627 662 447 888 415 946 701 442 250 941 559 633 96 309 377 152 400 455 879 244 119 139 780 898 932 291 987 351 960 617 64 461 563 285 334 239 163 177 992 483 665 1000 982 755 286 411 741 999 689 876 133 293 565 157 184 516 436 113 694 515 690 950 614 942 154 719 413 573 292 893 301 229 830 643 371 757 115 870 677 640 955 241 326 380 776 91 696 124 264 338 112 746 736 521 935 603 121 386 546 887 147 854 433 348 90 902 78 73 126 430 79 785 623 663 675 865 552 502 838 692 220 85 342 1 52 363 93 836 423 821 868 311 680 4 914 913 360 699 101 117 874 587 235 146 482 389 899 858 106 613 481 84 367 861 626 24 305 963 931 734 195 141 965 17 7 657 97 649 31 873 620 471 975 525 306 25 333 479 55 110 323 561 374 915 111 904 788 541 799 165 357 639 384 629 758 197 432 420 500 155 919 695 925 615 777 399 815 996 556 151 50 944 81 143 248 513 499 864 928 331 463 781 417 848 532 41 933 222 787 359 652 87 572 201 917 705 72 82 554 12 514 393 939 449 424 189 14 683 566 453 266 553 186 192 20 46 398 961 886 316 262 506 542 95 287 808 168 45 80 591 2 634 723 728 36 726 528 74 884 508 261 531 518 102 185 253 775 103 122 459 142 252 217 230 324 564 733 385 213 948 491 344 678 346 254 584 153 53 320 76 753 863 580 795 48 557 534 358 426 335 182 23 22 906 279 661 691 519 771 731 402 644 164 732 468 194 923 504 920 827 794 61 890 94 475 905 756 156 179 956 924 718 27 978 530 260 700 56 418 397 429 550 855 747 193 818 204 595 89 503 582 456 991 970 577 896 878 138 949 567 234 616 737 370 598 10 856 721 302 922 137 460 901 296 268 667 465 434 238 729 686 322 265 105 860 339 288 533 938 49 980 232 569 171 631 19 682 676 807 752 990 885 403 824 953 702 632 221 921 969 428 688 216 480 998 722 310 685 278 862 39 989 257 712 637 135 698 444 851 462 833 196 999 561 44 118 594 240 475 679 910 971 36 835 494 299 390 218 836 868 735 600 155 676 259 644 442 242 258 829 335 224 637 687 476 333 746 869 841 525 516 180 750 309 162 124 838 304 556 220 145 726 541 549 512 93 865 884 247 112 826 758 73 607 816 546 800 219 83 156 951 305 670 521 587 768 532 474 645 290 694 244 134 846 420 296 666 994 840 569 620 602 762 369 338 677 251 751 339 564 94 801 798 927 314 80 972 578 657 71 157 458 101 649 3 409 790 32 345 158 483 380 941 897 702 894 632 132 598 843 393 163 973 201 888 991 857 374 127 436 394 856 383 143 185 356 360 563 506 921 695 961 601 963 500 609 716 723 4 470 53 375 170 318 628 441 19 866 920 925 497 141 332 243 783 308 107 27 438 484 248 690 378 937 929 291 449 877 976 533 203 177 722 301 895 524 653 803 616 640 376 777 431 519 215 577 197 371 669 529 275 382 68 952 634 785 61 621 228 138 775 149 366 876 268 279 748 404 178 147 40 169 539 22 205 379 958 222 858 806 761 720 336 313 435 622 883 765 372 353 108 272 216 555 208 954 527 367 411 873 352 434 183 933 724 485 39 671 844 683 46 129 85 861 778 811 446 227 739 56 885 18 847 465 623 315 12 859 744 817 181 736 581 627 482 752 596 31 809 136 572 400 455 6 84 944 995 984 109 344 642 120 823 389 579 718 591 590 114 965 928 358 260 234 429 780 728 363 753 440 499 863 960 820 646 907 652 255 312 567 187 784 1000 65 845 597 518 81 787 214 368 453 307 614 515 557 967 703 558 662 974 802 270 168 276 195 686 62 588 721 886 88 292 631 316 99 629 901 277 742 417 571 810 264 489 237 983 113 712 914 480 704 554 55 935 782 186 543 615 947 52 254 495 568 430 828 827 324 964 253 388 488 796 537 672 199 851 479 413 492 456 771 135 924 95 570 381 548 834 69 948 943 213 656 949 437 725 325 673 472 606 538 77 509 410 599 256 969 699 799 788 401 674 684 280 864 772 236 815 311 713 934 414 715 469 794 534 808 730 320 166 923 473 238 942 860 737 979 460 174 831 503 487 688 419 985 297 193 678 575 902 996 729 892 210 117 689 717 822 250 467 832 232 595 711 660 207 164 131 262 945 328 899 67 54 560 351 41 78 148 931 814 592 922 593 330 603 110 137 700 319 428 405 198 511 757 459 298 760 870 709 200 611 421 306 804 643 82 326 625 936 267 896 664 457 128 57 776 235 498 25 491 693 75 940 103 445 582 105 217 66 692 651 478 930 21 732 34 176 807 230 909 448 852 697 422 204 738 675 269 755 680 452 880 508 444 986 749 283 535 179 321 461 370 173 904 189 20 938 550 182 386 284 59 552 9 647 194 450 553 231 855 504 630 72 63 781 604 245 266 239 871 33 547 917 130 223 165 466 887 719 423 354 612 668 691 839 402 48 583 813 968 384 96 881 348 74 501 125 172 957 992 661 225 959 912 867 432 463 706 850 789 293 146 812 733 49 331 908 104 349 849 997 915 618 636 805 650 362 705 35 86 412 261 520 343 906 406 696 763 23 544 919 229 286 171 427 102 289 975 490 754 263 10 221 698 443 793 287 396 962 540 403 8 37 30 502 87 97 175 756 658 685 115 327 878 50 574 184 982 126 295 100 513 212 408 743 900 665 854 265 424 531 111 357 707 106 898 252 346 766 209 926 439 60 989 654 580 190 150 340 879 377 92 505 562 659 337 89 774 188 90 29 619 731 468 837 121 977 142 160 387 26 282 821 824 447 576 359 911 43 241 956 667 966 510 990 161 584 98 795 341 918 426 648 391 300 2 278 970 710 740 797 493 288 373 759 528 635 91 633 955 274 745 496 792 167 202 116 874 786 303 893 875 526 310 517 903 830 773 407 322 211 153 364 939 613 727 559 317 853 882 978 154 11 334 536 791 7 13 980 416 271 70 573 714 342 191 624 589 350 708 133 123 397 764 273 64 542 144 395 987 329 701 913 993 932 825 681 361 522 45 140 734 818 16 741 905 392 152 477 294 192 551 682 586 769 323 119 862 464 285 610 76 433 530 890 891 639 42 566 481 663 257 626 28 638 848 946 418 365 415 608 471 950 454 641 981 58 47 585 139 1 347 226 872 233 507 770 15 998 565 38 655 151 79 122 617 425 5 514 51 523 605 767 486 842 24 545 953 159 819 206 355 747 302 281 916 249 779 988 14 398 451 399 385 246 889 769 19 863 965 960 290 347 385 275 131 728 944 160 684 245 133 498 447 506 306 410 913 827 828 651 692 416 318 216 485 631 420 330 987 597 91 359 780 844 729 88 249 577 424 344 294 51 395 231 953 3 665 759 323 975 861 83 89 86 329 34 586 103 963 197 777 403 123 688 326 538 50 725 405 931 798 782 657 310 221 627 341 767 210 803 973 247 342 101 974 511 995 181 38 539 55 926 61 348 301 298 668 713 173 918 14 982 608 396 254 430 752 60 284 897 23 784 998 436 455 806 698 899 938 213 886 167 959 402 755 550 269 954 386 779 317 656 542 626 935 477 805 732 811 36 321 432 750 365 81 859 94 676 829 67 940 360 872 190 999 407 754 853 289 220 158 419 423 818 205 99 789 558 635 517 421 696 308 873 874 946 327 125 17 733 176 529 513 615 519 578 648 343 73 42 605 653 307 580 950 74 693 718 121 250 33 508 683 56 280 132 198 772 628 884 712 846 117 476 69 562 985 285 877 929 530 804 618 1000 30 730 566 110 118 758 602 142 59 87 624 851 126 585 671 203 559 721 925 209 809 716 543 223 658 722 116 957 242 978 875 1 743 391 54 235 832 234 107 749 21 807 358 400 46 180 797 584 914 520 553 666 869 694 534 283 612 663 574 93 304 154 521 279 202 441 734 490 736 357 919 826 373 907 459 525 502 152 489 685 632 706 5 554 437 603 460 97 788 593 40 303 842 916 258 934 509 268 600 969 977 412 576 143 879 217 265 324 905 560 58 239 9 972 967 756 335 781 204 140 705 248 114 291 8 352 469 761 745 902 443 62 909 717 504 44 636 214 882 229 165 274 262 178 222 986 28 367 981 48 78 678 824 26 253 411 812 837 82 77 495 702 57 792 616 680 115 466 659 95 591 120 16 193 825 961 349 813 72 971 408 751 426 613 976 70 219 816 380 251 980 840 345 923 638 800 225 697 139 378 24 92 885 823 860 392 647 340 264 461 201 870 80 932 243 13 526 512 641 297 172 661 790 226 163 970 898 369 238 337 838 563 292 113 456 129 582 532 748 32 141 575 452 130 320 383 709 227 465 791 711 374 587 920 865 487 479 43 4 236 620 484 382 252 240 822 75 381 137 545 399 102 763 625 654 773 621 272 523 556 482 98 555 991 906 435 892 109 845 313 177 184 462 207 895 228 643 774 949 401 20 921 766 278 157 256 507 927 112 453 958 478 852 650 233 765 796 287 448 79 645 150 496 175 601 427 544 445 830 686 397 633 376 500 710 951 876 332 309 199 370 634 111 849 128 194 372 244 388 315 922 744 524 122 983 39 948 599 687 536 68 664 662 312 598 682 438 497 646 191 45 770 156 277 418 505 700 814 667 11 583 415 463 642 843 835 793 594 552 997 325 942 691 451 607 53 195 171 644 295 695 338 300 669 855 611 994 723 924 76 850 747 742 930 215 66 467 579 834 159 670 271 864 35 990 64 890 474 537 768 724 7 331 431 319 439 604 623 31 354 821 406 535 979 753 570 449 483 119 322 422 557 739 442 564 363 434 893 962 377 572 726 206 689 590 672 361 817 856 928 936 707 609 992 316 134 786 200 63 703 871 224 561 551 168 296 947 640 858 255 847 984 218 516 339 189 393 833 795 450 398 470 106 673 708 820 492 622 364 839 831 471 413 674 956 720 499 232 6 266 211 968 328 41 259 880 735 464 518 144 302 617 993 473 783 989 945 569 941 362 515 472 776 592 514 311 371 819 29 573 368 762 100 547 917 952 911 801 136 955 799 760 179 145 815 528 737 915 675 614 208 681 444 356 714 891 192 649 746 883 22 90 549 49 428 429 433 903 527 778 548 124 153 355 186 440 454 889 866 389 901 677 630 182 912 96 589 146 336 12 263 531 188 384 105 135 867 351 510 568 848 288 10 894 170 854 904 655 286 261 161 282 571 85 185 15 151 257 996 166 933 246 84 404 488 458 494 480 267 533 888 764 637 785 486 414 293 862 629 802 652 690 679 65 446 719 260 148 581 522 276 27 174 212 155 503 900 939 639 567 52 169 715 787 2 896 183 757 162 270 908 546 346 836 501 937 37 334 281 541 409 610 350 808 237 910 475 47 104 394 481 71 841 588 868 379 493 887 353 596 390 230 878 857 966 468 127 299 606 138 425 619 187 699 741 108 417 375 660 491 565 704 771 738 595 25 794 164 731 988 366 196 147 964 314 881 540 457 149 740 775 273 727 701 810 333 241 305 387 943 530 71 562 914 735 968 912 568 600 983 879 480 640 330 367 987 886 422 958 667 520 154 539 742 389 440 426 352 334 468 628 386 544 866 532 661 20 138 212 696 338 603 967 633 676 529 578 756 616 695 217 193 699 96 24 614 550 214 541 66 327 384 605 465 727 155 784 858 563 705 47 573 514 519 38 270 612 392 232 938 112 658 258 1 443 807 772 291 29 61 175 325 985 751 931 460 794 65 282 365 749 293 400 146 730 818 947 149 724 678 347 645 340 253 746 86 856 141 608 174 811 143 199 284 533 229 166 416 113 341 876 779 27 668 301 848 758 581 739 778 354 62 844 911 13 850 178 791 943 9 302 186 222 150 420 801 509 575 557 551 647 164 656 314 929 558 52 260 180 165 494 873 372 134 655 153 959 380 766 997 237 496 353 570 50 236 157 734 441 79 220 481 76 32 127 922 59 294 105 173 427 507 700 584 333 631 745 577 795 852 185 470 841 344 955 708 488 839 459 109 670 207 982 54 243 901 996 423 762 895 415 304 963 286 884 689 495 652 241 657 350 370 3 37 924 346 869 264 589 485 326 161 665 206 456 360 114 107 208 846 36 545 57 883 896 213 936 814 673 713 240 482 110 442 483 67 268 486 613 397 225 821 969 414 197 278 579 622 871 867 156 754 761 269 479 265 203 962 597 974 283 750 23 776 6 102 524 748 675 561 763 410 428 417 379 177 281 833 966 223 548 646 104 757 786 320 58 799 824 92 299 715 554 388 909 813 777 51 845 421 80 835 432 191 710 321 108 851 447 4 401 632 128 694 444 436 163 510 192 484 977 930 680 492 124 769 310 72 425 279 642 324 68 263 623 950 319 747 902 234 855 602 491 838 893 168 802 582 87 863 566 948 940 704 331 992 41 287 723 569 487 572 39 356 251 167 607 634 137 770 820 771 292 787 497 298 53 200 991 792 12 451 759 707 172 14 17 140 309 7 377 861 48 313 472 239 862 926 501 847 295 435 953 684 152 706 585 106 843 317 738 788 956 882 610 906 453 712 590 797 830 819 917 196 78 18 553 961 77 323 580 793 499 85 285 978 933 349 671 559 511 954 457 857 316 659 949 592 693 598 601 371 576 476 740 49 765 716 378 973 290 227 455 449 351 965 849 126 358 461 311 123 534 946 332 721 359 183 899 257 228 188 834 366 732 828 194 620 719 768 307 621 630 74 277 116 872 289 672 463 903 221 683 328 69 990 664 55 726 904 971 475 827 822 810 674 250 424 231 357 429 593 767 804 504 881 639 452 744 462 235 393 888 564 780 376 728 560 10 450 503 44 216 272 242 701 395 611 993 625 986 905 233 542 249 952 500 817 437 536 405 517 271 923 5 70 878 26 335 391 374 796 808 919 546 525 526 941 880 604 396 781 960 390 939 63 686 711 864 806 345 318 430 255 571 733 262 515 760 826 624 97 591 679 256 402 785 722 528 348 329 894 406 736 617 854 898 466 567 753 976 981 28 925 30 42 408 609 409 383 506 125 935 927 540 411 226 247 951 259 842 82 95 662 306 737 682 975 276 687 160 477 907 825 129 33 394 649 942 189 934 267 195 368 171 932 547 635 303 812 957 552 513 375 73 210 637 433 118 343 853 606 944 159 595 891 473 60 75 373 937 508 714 179 297 908 273 418 697 717 84 489 117 859 521 512 46 583 816 980 15 789 211 800 619 663 458 840 364 467 615 691 999 381 498 101 764 342 918 11 921 875 280 419 889 246 83 837 666 454 685 832 385 702 136 151 209 16 90 653 836 654 198 527 574 989 660 502 64 887 626 115 266 305 586 202 176 398 831 805 336 865 916 275 681 148 644 809 688 355 261 892 648 215 219 403 230 130 22 972 94 369 638 464 988 928 984 21 144 815 413 448 703 121 718 543 565 122 300 412 964 618 913 874 274 434 490 860 474 431 998 204 471 238 31 790 339 382 142 162 201 709 669 493 361 446 34 322 877 1000 636 651 910 218 518 979 995 184 254 599 147 743 2 89 915 798 56 135 43 445 315 248 404 245 337 868 945 45 731 729 478 755 132 103 698 158 920 181 741 870 363 587 720 531 522 588 774 131 169 187 93 8 224 439 516 549 312 650 752 505 100 91 244 145 190 387 469 288 629 594 803 296 407 40 308 170 88 783 725 182 627 25 677 890 643 537 523 900 98 362 555 556 538 252 205 970 99 399 81 690 782 641 119 897 885 775 111 535 823 692 829 35 133 994 438 120 773 139 596 38 863 114 571 989 226 841 537 724 94 360 393 625 103 267 730 1000 145 580 954 704 7 962 413 496 707 745 629 484 957 466 769 749 714 868 125 217 424 467 732 914 534 801 912 37 833 262 386 647 752 45 655 524 604 875 528 789 871 538 341 809 148 469 991 997 279 684 705 593 790 840 370 787 579 624 699 492 453 920 483 702 58 169 703 385 950 516 210 19 73 379 72 314 380 290 570 176 242 161 802 350 55 91 273 866 731 311 785 918 133 872 959 216 196 444 212 556 659 692 190 828 735 285 895 683 485 82 408 662 612 949 541 831 994 123 956 577 738 500 368 224 106 239 608 8 447 532 851 394 834 892 448 636 129 402 762 727 543 389 589 51 270 307 104 564 203 948 981 49 440 33 365 520 342 837 617 459 599 375 43 433 853 172 67 384 588 808 322 308 220 292 584 488 929 423 56 366 171 118 733 864 967 357 391 206 436 917 824 616 968 911 843 75 921 609 87 530 568 209 670 293 5 480 127 631 482 515 816 975 274 668 250 620 765 709 653 68 906 419 434 23 559 712 998 44 958 2 81 708 271 373 245 202 637 207 353 361 153 35 672 89 806 205 581 919 842 592 640 435 421 933 734 499 596 312 607 276 461 626 701 923 109 298 248 687 536 22 750 372 504 425 938 47 737 378 139 951 535 409 944 660 628 31 924 663 199 675 594 514 26 969 821 587 903 563 144 497 232 953 680 468 208 890 438 939 478 193 803 574 369 621 88 661 432 66 978 646 301 632 798 12 64 412 778 401 422 462 6 822 512 719 549 57 550 149 945 288 697 105 454 686 817 799 567 671 54 289 71 526 310 725 243 403 562 827 583 850 265 600 858 666 641 470 99 489 334 648 14 164 793 618 774 284 410 446 281 518 746 557 772 194 605 473 736 152 826 540 277 15 511 1 971 371 812 898 665 820 654 426 901 238 788 700 780 278 795 926 42 59 264 685 676 329 348 505 611 313 150 698 157 70 797 493 630 316 720 764 509 751 437 143 529 359 940 27 363 358 344 155 236 349 345 381 779 652 542 694 235 34 251 667 856 219 522 786 395 681 126 553 723 92 835 910 781 362 877 673 128 331 184 740 325 25 101 320 162 669 257 427 679 775 854 552 48 415 18 41 252 896 879 10 742 404 96 230 744 913 74 102 688 247 323 976 198 560 614 606 24 990 747 107 305 165 771 711 857 300 689 396 347 585 465 132 860 324 569 649 11 275 225 905 925 782 498 268 491 813 319 163 441 86 627 814 693 213 137 383 893 936 979 992 995 633 519 993 887 63 904 743 525 95 400 173 805 295 943 100 941 333 545 642 40 973 79 792 36 521 810 455 306 739 852 390 510 974 551 122 722 84 807 130 321 234 761 16 908 818 367 392 464 340 477 215 619 862 260 228 897 343 185 121 475 819 986 922 870 561 355 124 136 387 376 39 800 481 729 934 13 17 839 445 256 254 615 900 804 249 506 613 160 961 135 154 471 76 718 183 602 533 374 539 175 28 151 476 503 883 639 931 878 595 741 195 657 456 982 253 377 930 531 261 885 576 710 167 156 186 865 182 158 62 269 69 221 575 987 935 867 758 330 192 113 407 474 315 52 90 578 886 523 303 233 748 166 189 946 970 336 451 726 937 984 884 650 783 656 776 399 111 237 823 398 634 479 598 197 191 942 495 695 794 861 115 846 241 558 881 623 773 338 572 328 972 965 29 244 721 428 682 677 282 200 297 855 30 829 753 318 768 211 565 335 796 214 9 849 486 928 891 352 364 777 763 832 463 142 966 431 848 754 146 527 304 844 952 988 337 174 902 309 582 296 836 223 869 601 932 116 963 117 548 346 996 388 317 429 494 759 77 286 603 179 405 3 418 138 46 178 502 240 638 53 119 417 4 80 716 147 876 61 351 766 201 97 85 590 547 442 449 354 457 847 859 472 715 770 508 263 229 889 356 159 443 880 755 108 416 83 955 690 180 610 141 93 980 112 811 140 674 888 110 644 460 302 882 678 272 299 78 909 231 544 487 266 188 756 706 999 845 397 222 691 713 326 65 916 825 791 170 382 283 874 98 983 332 960 767 985 430 977 838 120 907 411 784 131 187 651 32 760 246 259 501 181 294 134 420 573 177 255 927 60 490 915 643 899 717 645 964 513 218 728 339 597 204 830 168 227 406 327 546 21 586 414 873 439 947 566 452 291 696 815 664 555 591 450 517 507 287 894 258 622 635 757 554 50 280 658 458 417 106 862 166 365 751 47 946 216 331 754 236 22 958 503 645 647 983 992 110 803 275 973 666 964 808 987 141 676 557 34 700 395 952 815 332 215 637 841 560 1 338 957 221 564 982 939 616 323 582 320 286 428 786 909 878 46 796 650 782 565 90 136 697 16 689 812 378 302 28 121 244 168 450 387 393 678 694 103 266 544 589 351 797 400 766 259 502 81 26 956 704 108 792 349 379 353 506 526 832 561 95 306 167 733 490 866 799 419 897 411 566 377 55 806 251 489 988 550 660 181 587 84 903 464 175 321 205 590 508 553 884 631 829 528 723 578 692 492 863 855 93 416 907 979 174 872 17 810 304 726 893 828 245 816 617 388 431 384 837 625 77 67 422 169 691 456 773 499 656 839 117 438 940 960 825 274 525 96 819 397 101 299 128 293 753 728 459 74 789 614 407 568 218 900 763 334 465 925 546 918 100 760 775 193 70 468 684 440 180 225 892 264 278 722 139 801 741 137 732 724 212 951 621 165 160 761 151 879 344 439 64 554 608 905 132 539 737 966 774 920 596 183 853 27 127 104 189 406 424 605 624 804 260 831 191 823 742 222 668 791 472 23 498 442 633 317 471 412 715 658 820 467 232 265 629 102 61 35 577 887 98 152 891 670 313 785 985 87 486 798 536 211 931 793 109 30 971 145 659 10 303 448 870 282 511 652 693 531 404 574 777 901 56 62 672 409 263 770 769 461 913 8 665 809 458 210 79 476 170 375 520 551 311 178 639 401 505 794 220 60 634 403 687 336 177 606 844 343 709 961 674 381 59 795 342 860 720 784 821 846 667 549 421 543 72 516 243 65 272 258 527 298 329 88 248 138 219 495 622 641 224 229 736 337 864 575 89 653 695 657 609 643 730 111 890 740 827 441 369 308 305 364 250 592 15 552 910 585 50 269 861 601 246 394 238 646 49 586 2 408 12 425 868 1000 610 990 475 969 173 522 776 479 153 926 781 435 125 80 9 188 570 122 696 347 524 6 744 481 518 734 296 449 573 485 473 368 612 916 833 339 661 529 262 980 813 494 928 970 469 85 790 937 182 994 735 209 327 593 119 558 611 289 380 4 432 949 280 204 747 107 510 436 908 130 290 576 273 509 710 530 953 427 597 133 627 40 999 581 228 588 307 835 758 504 840 881 888 972 540 297 462 200 515 241 257 333 194 548 328 727 943 231 750 345 989 164 748 11 826 805 214 352 155 654 632 496 276 847 500 975 607 594 497 239 898 124 367 142 783 69 703 29 202 217 158 947 717 914 163 824 256 112 698 572 429 649 52 899 712 18 604 877 644 31 358 114 360 595 640 688 57 267 613 618 685 322 858 501 921 636 227 410 247 156 547 357 843 965 363 811 154 580 977 466 512 850 324 664 172 986 915 906 385 453 765 615 767 749 545 854 904 480 292 537 663 341 852 978 474 53 705 199 123 115 192 254 675 76 889 713 446 402 934 583 848 3 66 420 707 830 962 223 755 314 519 998 948 413 739 105 487 865 249 680 517 686 702 599 757 309 120 555 185 718 938 233 571 996 945 912 963 20 800 13 630 923 533 752 538 86 234 619 97 716 433 444 186 41 252 235 195 373 295 288 950 521 584 719 455 7 143 642 857 779 567 179 33 176 38 135 787 895 807 535 118 126 68 814 690 457 968 579 37 148 390 187 25 788 281 620 294 39 669 859 430 437 392 350 523 706 997 391 954 284 867 63 396 851 312 822 922 147 203 974 268 701 418 635 935 134 359 981 371 383 714 491 5 655 673 230 470 711 600 919 873 743 759 206 386 83 802 146 346 82 924 936 94 255 725 279 301 874 73 699 271 370 315 414 493 291 745 731 762 591 423 941 845 902 277 993 927 201 942 488 144 415 426 389 316 208 559 562 772 253 836 44 513 677 842 930 729 240 48 42 984 648 445 911 484 43 880 603 54 75 541 261 882 885 326 818 300 482 213 190 330 671 376 932 869 398 771 534 896 746 113 171 399 335 738 681 944 162 780 683 32 967 356 507 768 933 876 237 651 991 929 226 36 995 764 91 405 817 283 598 319 532 19 682 45 556 348 756 14 447 623 207 92 959 198 602 285 849 382 310 778 374 434 886 871 451 197 129 78 721 161 159 355 955 477 638 361 149 460 483 628 708 131 372 51 894 150 71 318 834 58 514 883 140 976 478 116 626 454 662 24 679 838 856 340 196 569 917 270 875 325 99 184 157 542 362 443 242 463 287 452 563 366 354 338 822 131 503 33 291 169 194 173 34 460 821 531 713 816 634 427 534 417 637 113 309 879 902 731 917 818 54 612 807 422 588 458 847 171 240 991 805 690 9 581 996 883 325 486 854 31 850 228 719 162 832 155 477 447 384 869 164 23 271 851 302 393 246 538 966 391 951 241 483 372 212 254 874 435 255 727 795 112 726 126 552 250 206 900 287 490 402 438 517 220 320 305 332 802 410 286 386 445 648 959 603 92 368 347 512 59 701 547 998 544 62 714 333 29 530 958 419 163 373 732 694 629 351 298 137 823 151 906 296 17 673 170 606 743 644 759 974 413 995 215 120 573 380 616 392 936 857 103 513 762 433 350 363 572 480 662 711 233 189 187 806 26 322 699 509 584 862 16 571 926 237 442 330 631 197 663 19 411 718 831 808 124 374 841 909 650 593 582 78 157 967 843 389 222 707 878 475 747 76 116 555 615 698 783 160 776 619 207 724 728 168 1000 766 835 210 30 596 692 744 423 977 316 387 45 717 700 589 556 367 323 182 685 270 895 149 53 882 314 846 285 74 281 761 179 867 852 760 583 770 405 533 219 748 489 608 101 520 757 424 501 570 938 635 242 441 276 979 61 609 789 63 558 877 88 668 343 712 814 693 488 329 432 980 27 681 914 378 129 764 147 494 752 872 704 638 622 721 884 507 272 899 142 150 161 834 317 73 812 739 505 41 133 675 118 723 430 736 649 403 498 213 183 839 614 431 357 453 592 586 315 781 875 409 446 754 542 282 300 652 35 621 661 172 227 515 921 975 868 978 539 828 90 944 388 525 135 21 559 894 451 354 421 226 660 554 127 842 3 797 87 595 356 313 308 326 344 782 342 817 947 837 697 630 218 691 400 703 2 60 234 578 412 64 620 989 454 626 767 95 992 239 144 159 15 481 791 153 401 500 504 462 485 553 826 599 190 425 321 214 876 469 28 217 696 742 645 340 825 102 528 36 746 110 737 408 858 396 813 416 295 230 863 327 888 117 647 976 860 912 905 81 361 864 522 536 48 943 768 65 560 104 640 37 546 811 506 491 970 750 833 156 288 965 269 855 191 680 89 798 459 557 376 741 886 84 20 722 294 950 689 465 908 299 12 10 790 7 414 687 659 801 379 148 293 907 633 279 521 275 873 69 304 550 840 651 229 466 499 990 510 204 656 143 461 771 198 604 940 535 495 502 97 337 601 664 450 987 607 243 311 677 903 471 134 885 77 632 115 972 68 436 123 532 794 211 429 774 973 348 853 684 769 740 46 141 792 38 349 331 319 428 201 192 472 225 280 865 245 122 928 370 292 623 849 303 565 352 710 24 597 366 94 890 618 188 569 273 50 669 523 568 636 949 540 720 889 318 399 993 524 999 780 893 57 887 267 231 200 514 666 261 983 518 43 734 107 779 290 937 359 682 355 942 775 440 85 289 14 193 253 186 297 566 439 963 836 773 665 443 786 804 277 406 181 594 688 600 625 457 360 575 203 706 434 567 511 969 679 136 385 146 51 32 702 381 369 259 375 390 924 202 251 866 339 952 82 686 516 248 66 613 871 997 260 208 672 345 667 549 258 527 778 678 265 508 353 25 671 167 642 470 284 180 920 196 910 448 598 209 730 968 799 787 918 42 749 646 70 324 221 256 810 935 829 484 185 537 931 955 981 223 158 751 923 40 576 962 364 479 307 119 934 922 932 929 986 383 753 957 492 397 497 785 125 763 611 624 312 859 580 777 139 758 199 138 473 953 415 735 803 362 395 263 244 67 657 971 236 264 105 674 44 80 456 86 449 274 334 716 1 382 418 784 927 252 815 715 695 643 738 551 904 58 6 880 371 982 224 788 336 844 800 177 772 729 266 881 897 628 154 301 49 152 602 121 901 591 128 809 496 627 848 310 985 216 328 130 830 437 426 91 930 39 278 18 915 52 99 377 725 238 946 175 961 653 463 745 605 114 856 232 140 132 988 394 75 819 670 195 166 708 705 733 994 658 464 165 654 47 106 984 617 235 5 482 896 941 478 365 262 548 8 845 335 793 455 98 467 79 925 655 796 346 913 306 72 964 587 561 543 487 870 916 93 358 404 257 891 756 268 541 519 898 610 827 108 56 111 55 444 249 861 755 420 838 452 956 820 283 563 83 579 939 71 960 468 184 585 176 493 765 824 683 919 911 341 945 205 100 933 948 4 247 178 577 96 590 109 954 398 529 676 574 564 639 145 407 11 562 174 13 526 641 476 709 545 474 892 760 227 259 135 586 105 615 870 276 210 959 322 948 101 716 900 496 868 584 743 83 383 732 337 468 286 972 551 171 490 437 624 148 188 816 67 881 698 738 825 583 91 162 492 339 871 247 879 791 44 969 818 954 553 807 737 532 5 961 462 731 350 163 336 277 324 143 228 70 751 146 106 125 620 42 611 721 699 108 627 193 910 235 223 904 942 727 781 181 342 795 52 196 578 438 756 191 351 633 927 495 587 682 179 681 634 829 561 815 650 989 212 313 814 384 932 407 693 643 473 36 33 435 174 935 970 708 425 652 297 600 283 753 240 202 167 786 857 952 905 950 13 230 714 380 757 189 85 467 872 836 987 705 648 865 958 548 22 153 484 658 659 104 141 913 61 169 53 867 373 118 494 87 945 579 268 372 463 331 638 325 859 244 647 947 335 197 896 66 253 300 862 145 907 449 385 632 421 260 605 1000 395 649 567 776 48 137 219 29 415 26 12 617 116 387 485 678 132 780 912 270 701 983 55 220 352 194 420 787 545 391 994 898 334 906 740 500 911 621 758 640 733 315 96 677 976 842 46 107 16 761 897 489 440 992 225 695 379 901 508 444 923 537 321 667 998 184 845 519 396 400 539 838 628 273 616 301 354 439 713 175 858 530 95 664 24 37 250 593 170 41 402 92 199 386 747 138 598 595 195 903 381 639 540 63 347 478 924 284 129 305 221 471 35 725 208 660 139 166 707 314 657 877 774 886 785 459 282 608 56 306 543 434 72 98 19 700 113 715 607 572 892 792 377 788 261 236 201 38 571 416 186 367 206 453 74 311 281 11 590 237 303 691 597 213 54 820 358 580 470 109 176 392 703 726 973 686 245 285 363 302 800 502 294 269 8 782 565 309 192 960 168 875 720 977 676 515 447 936 222 866 254 272 748 916 835 51 596 522 794 353 263 429 147 312 514 205 944 275 852 34 789 258 296 840 203 531 340 931 405 121 880 426 413 991 975 853 319 80 601 750 895 183 689 971 152 69 518 428 762 114 763 560 497 668 452 526 366 79 993 630 474 317 723 890 847 504 735 131 458 93 641 874 15 661 893 710 536 986 58 479 81 953 709 687 869 841 177 914 77 688 769 378 329 82 963 200 719 190 878 651 566 436 89 6 697 528 764 631 535 684 918 509 295 885 793 252 410 31 779 157 999 920 165 706 736 864 397 64 287 730 73 422 128 929 636 955 741 40 480 849 939 883 770 394 356 888 717 533 57 679 646 365 577 884 549 645 4 423 187 99 765 672 846 332 830 164 635 318 88 669 771 759 361 655 784 654 851 856 127 850 663 338 822 734 926 833 427 455 811 517 603 524 755 704 882 997 445 582 115 126 241 198 47 979 376 68 267 370 922 76 670 333 433 20 662 246 499 180 568 346 930 316 917 278 49 327 364 772 516 493 160 767 768 359 637 243 821 921 675 908 894 182 178 990 949 140 159 293 562 527 481 472 510 279 119 217 404 940 231 837 207 813 344 909 418 86 938 702 343 78 964 476 1 625 843 824 491 644 304 521 255 604 619 466 475 629 563 355 523 943 454 968 249 290 123 653 778 43 981 406 257 248 172 401 412 374 564 215 173 158 799 60 369 690 812 724 120 803 538 161 585 902 30 925 390 556 558 694 996 511 855 130 722 934 94 804 899 251 150 185 242 712 239 711 280 742 45 368 501 238 360 520 214 345 574 642 602 783 398 442 149 204 84 154 967 797 124 801 209 2 802 3 933 573 226 854 32 941 576 262 988 27 310 232 831 414 488 808 341 328 575 823 506 861 460 555 729 456 25 806 541 863 450 7 382 766 483 291 100 90 14 266 591 985 915 623 805 97 71 448 142 962 464 790 349 876 299 18 966 744 155 411 685 216 307 432 937 569 692 683 375 389 431 552 111 525 465 10 860 749 507 589 546 626 477 798 233 570 796 156 409 554 357 323 599 446 832 839 469 17 117 612 298 50 951 288 995 134 594 430 211 271 728 103 498 218 809 486 887 229 773 978 974 965 408 234 151 819 671 889 827 826 810 451 308 512 588 946 777 292 274 256 550 957 65 136 112 610 417 265 102 503 348 919 21 289 133 928 665 75 482 529 122 834 848 330 388 609 28 457 666 754 982 891 9 110 393 534 828 59 443 696 656 513 62 980 403 441 144 39 718 424 461 399 581 419 984 592 371 674 745 544 873 614 326 264 739 673 559 362 557 775 224 746 320 547 956 505 844 487 817 606 542 752 622 618 680 613 569 999 550 843 948 951 409 75 960 454 944 600 229 285 562 807 571 449 947 657 540 214 667 247 893 398 924 147 242 720 37 240 627 984 860 737 330 192 908 797 241 445 655 514 628 756 74 22 221 829 900 565 650 159 881 173 640 485 891 342 716 160 491 831 237 29 1 572 14 388 209 676 968 824 841 141 822 348 315 354 498 145 361 131 478 654 608 832 420 198 149 239 867 727 207 730 201 381 821 231 876 265 421 823 305 130 884 803 594 114 583 31 943 387 638 23 57 827 162 352 422 835 234 467 321 983 120 216 303 766 651 189 204 452 694 819 494 401 95 447 635 825 744 328 9 631 138 595 153 659 318 851 632 133 431 792 701 780 335 689 211 117 213 738 769 789 690 251 987 852 166 402 710 564 993 426 187 253 985 698 294 165 405 135 674 383 920 7 264 539 326 372 685 820 541 317 988 505 178 671 499 408 267 430 623 151 225 545 167 883 986 38 952 66 686 981 46 965 921 472 751 78 256 226 989 375 271 124 975 186 279 480 714 266 245 233 887 752 996 524 168 949 880 127 261 753 425 100 812 795 957 818 458 154 742 139 507 929 284 808 976 990 98 865 894 937 35 896 471 683 783 784 811 801 21 748 677 172 28 434 177 356 394 85 771 695 740 468 587 460 349 614 288 200 862 522 814 534 938 444 645 794 360 481 942 295 898 500 446 687 70 104 438 155 747 692 680 396 407 157 855 73 682 146 509 833 699 503 791 877 715 531 559 60 26 121 914 144 861 86 837 956 403 736 263 210 705 440 604 353 50 194 868 684 681 755 300 206 588 72 10 666 161 258 71 113 270 53 41 501 443 830 905 257 464 327 397 688 665 137 428 277 107 338 140 274 470 150 106 255 376 20 958 871 366 179 873 624 496 917 678 432 966 363 776 754 416 582 392 427 11 355 961 39 202 997 164 385 469 618 611 679 897 418 909 324 252 347 304 88 59 8 176 69 918 526 875 369 743 723 79 992 602 96 815 566 836 750 926 973 436 592 782 142 275 301 93 846 118 259 548 735 339 246 292 601 660 222 994 414 224 757 236 476 181 489 384 869 854 839 4 850 991 486 845 563 907 772 708 441 853 183 298 474 796 92 779 205 413 713 552 718 371 184 412 410 605 62 453 933 47 927 511 483 536 380 199 816 386 477 6 122 643 19 508 574 889 910 964 625 959 439 520 346 629 101 535 484 281 81 668 767 886 615 663 68 411 775 586 759 810 515 777 785 393 719 969 334 578 758 125 465 932 77 856 954 596 928 906 287 45 644 872 128 610 982 864 286 974 344 337 598 90 606 732 970 36 506 597 64 212 378 899 350 788 123 890 44 152 555 67 721 703 308 333 556 636 190 764 276 282 648 463 455 323 227 863 250 174 512 866 84 16 616 590 313 770 272 923 553 442 299 913 254 188 849 874 115 664 977 617 89 653 995 490 838 502 461 809 493 691 696 656 523 925 49 61 609 669 786 567 232 733 978 661 208 80 419 40 642 310 805 621 787 749 475 466 391 82 697 48 946 575 774 519 27 97 593 341 560 319 626 203 706 712 533 576 568 919 1000 967 847 219 702 581 739 998 169 76 3 58 630 390 102 607 365 492 196 134 312 931 456 589 364 235 217 734 297 362 5 532 561 111 527 404 542 544 163 55 158 17 309 892 289 291 228 94 902 185 129 516 859 373 848 99 804 248 345 840 382 746 725 424 43 171 799 599 760 639 389 745 709 858 579 591 731 314 406 603 950 108 622 916 717 249 817 473 652 844 915 336 244 963 193 482 112 325 63 729 979 400 936 262 940 647 912 307 675 42 768 479 87 370 451 773 670 885 707 30 525 543 573 359 518 800 641 269 711 935 273 343 704 448 546 637 320 549 700 116 417 530 762 223 283 218 15 971 182 537 32 763 955 13 148 761 435 357 798 613 351 826 91 340 368 765 828 170 903 243 180 510 230 778 260 197 521 922 175 109 980 329 878 25 278 54 517 802 558 693 790 18 634 580 119 450 962 220 374 195 612 316 2 459 377 293 726 646 132 895 939 911 972 367 547 191 296 280 52 302 268 649 238 658 901 51 331 806 156 487 953 33 462 136 930 495 585 12 311 429 793 741 497 103 577 781 332 513 110 882 538 415 529 673 457 215 888 570 879 399 306 620 834 584 379 83 358 728 433 813 934 857 395 722 662 65 126 143 557 504 105 34 322 290 488 870 672 941 437 528 724 554 945 619 423 904 842 633 56 551 808 416 561 481 80 781 609 470 425 665 542 209 852 173 574 473 863 854 99 468 332 704 900 977 890 660 467 478 350 907 83 168 162 311 943 606 464 189 853 380 570 612 961 217 683 136 610 593 215 519 687 847 376 296 936 657 37 651 158 597 621 40 352 553 767 684 373 82 779 242 89 679 261 275 175 552 126 568 301 450 53 576 699 378 821 976 195 331 165 154 451 409 511 729 183 263 39 620 10 675 399 934 717 109 711 306 940 250 210 941 783 382 58 447 367 784 435 164 223 207 707 870 203 618 127 471 388 918 404 366 517 427 442 287 329 764 508 30 16 474 932 776 475 445 325 824 319 132 758 247 538 526 995 204 200 418 714 236 185 240 910 364 46 234 248 878 888 991 956 51 554 426 157 140 545 121 303 509 518 832 64 759 134 735 499 277 110 688 829 383 125 142 454 756 123 354 507 429 402 69 405 18 333 255 400 881 42 50 875 749 728 639 872 926 585 398 828 962 515 224 169 181 182 269 647 549 71 964 504 106 837 187 76 703 581 528 631 851 259 537 241 952 15 34 919 54 19 199 599 401 911 346 414 273 88 771 811 894 283 501 656 289 288 650 115 514 372 769 635 254 933 978 267 27 36 324 638 760 917 619 695 654 197 741 297 617 232 873 555 102 670 225 834 268 90 532 730 682 804 363 66 669 408 96 731 640 822 84 516 463 886 893 389 973 802 892 979 557 727 920 339 266 596 300 424 87 60 279 294 113 453 887 460 598 419 397 94 939 826 524 444 522 627 79 91 150 430 845 342 166 256 202 316 661 641 722 646 391 156 148 786 462 734 810 1 368 313 819 719 701 915 947 81 226 205 924 533 180 497 386 38 491 32 338 161 710 308 213 360 562 396 797 73 347 59 805 694 930 575 63 825 732 298 753 97 746 841 929 856 625 548 393 133 335 334 143 246 270 17 816 222 495 935 885 578 642 229 616 969 284 107 2 590 543 790 500 551 835 480 322 705 280 252 403 406 921 897 778 502 801 498 358 580 141 814 86 282 193 901 100 184 882 899 163 437 891 643 231 116 421 560 349 748 24 75 567 664 572 374 652 44 299 916 765 422 201 960 327 912 833 709 604 874 194 513 260 611 395 608 951 65 997 803 613 738 506 117 310 789 520 948 365 860 986 577 262 691 290 595 170 861 128 972 982 971 908 137 274 523 876 47 411 818 573 880 407 957 681 601 370 337 844 531 583 586 653 317 95 857 556 644 438 122 379 218 8 830 359 29 149 452 795 503 884 591 975 28 673 177 178 690 739 842 265 443 750 72 286 33 328 214 377 135 662 563 440 353 292 698 677 326 996 954 212 668 413 850 794 733 31 949 343 93 35 78 993 747 720 120 330 145 922 456 579 696 775 965 155 129 984 603 836 48 216 105 410 55 390 774 762 904 700 744 770 594 295 544 14 827 420 227 101 702 336 980 697 637 989 938 839 527 648 632 190 412 245 351 815 171 846 742 49 13 525 439 314 974 867 384 139 725 540 458 541 494 588 905 68 56 345 536 449 994 868 667 571 302 712 487 257 645 777 970 772 614 898 151 228 21 539 3 369 220 896 355 341 866 838 119 258 124 766 671 461 423 726 529 22 634 958 743 831 780 607 927 718 909 550 521 946 118 600 315 172 666 320 902 622 198 490 441 754 535 546 626 798 179 633 877 138 1000 249 630 923 436 455 672 196 144 925 281 485 131 950 913 415 211 787 757 967 981 6 869 153 512 773 914 751 465 792 689 307 931 745 466 70 160 237 547 230 191 348 43 990 448 623 417 167 493 723 104 820 291 57 763 472 432 20 855 238 796 428 41 999 431 176 114 385 864 111 387 716 564 61 883 782 362 488 510 235 944 602 686 713 208 489 5 565 813 785 953 52 7 959 23 988 477 130 276 998 4 340 628 530 271 92 321 566 629 318 945 663 496 98 192 569 188 108 685 492 459 737 992 77 658 233 251 721 304 371 433 394 357 859 715 152 674 843 895 278 112 605 243 446 85 558 484 221 483 392 476 219 985 968 807 505 740 724 375 293 736 806 983 942 659 239 906 534 966 253 587 147 26 381 862 45 708 937 305 848 624 356 9 903 871 559 272 361 615 676 206 812 312 963 752 809 823 67 486 692 592 146 12 285 62 582 344 791 589 928 186 849 469 323 761 793 678 74 584 680 817 649 840 879 434 755 987 655 800 955 244 482 159 768 457 693 706 858 309 788 865 636 103 174 889 264 799 479 11 522 968 852 449 8 420 130 17 313 737 739 785 212 967 445 921 954 164 910 919 84 175 847 913 916 780 547 427 208 518 679 247 491 169 458 487 126 857 907 761 465 222 704 840 922 22 702 77 896 623 524 974 655 874 576 165 51 582 139 664 692 199 116 708 340 52 283 654 282 317 783 228 995 593 447 374 385 863 764 662 830 205 516 742 180 609 680 40 508 977 920 996 147 269 825 293 54 798 888 365 713 428 822 456 413 885 997 158 353 431 355 777 509 738 71 336 828 133 486 499 332 961 206 49 590 925 809 350 243 693 899 241 642 628 598 257 477 237 782 62 6 544 47 177 387 38 982 435 675 677 248 978 442 776 648 100 833 196 703 423 606 287 867 362 24 262 506 111 290 470 137 63 181 610 478 426 873 187 559 73 673 811 309 496 801 619 512 231 278 128 110 272 325 769 184 564 99 855 485 65 952 74 481 454 613 523 291 810 411 380 635 992 815 92 414 200 770 358 853 870 138 66 460 335 730 345 772 549 950 821 563 850 182 102 774 556 75 328 220 901 745 416 615 626 34 36 352 570 5 848 410 113 778 760 880 334 838 709 607 754 829 79 389 841 479 301 758 123 255 329 528 229 711 942 29 321 167 930 536 904 418 784 30 234 492 391 976 433 795 537 372 189 464 639 198 339 475 239 394 561 665 396 876 831 359 649 663 448 46 185 494 490 308 879 938 171 216 484 210 162 254 638 152 620 495 19 691 773 998 452 947 763 378 121 736 835 55 457 574 846 64 728 694 854 989 858 297 367 155 923 467 755 962 793 281 717 376 651 533 984 393 534 142 543 552 221 343 741 872 469 23 519 956 927 748 153 103 525 548 911 915 603 386 980 860 640 943 368 404 151 514 843 314 803 834 814 667 555 604 122 356 542 422 213 207 975 934 596 676 214 346 98 292 53 15 727 788 716 446 521 799 444 432 627 107 326 991 625 502 31 845 744 501 407 994 173 895 225 889 135 322 877 805 168 163 700 955 377 90 746 735 251 439 141 812 530 558 397 203 929 902 466 252 211 720 646 273 150 940 295 936 240 868 905 125 560 45 881 300 634 959 4 315 510 58 541 973 500 987 602 197 178 403 972 554 759 807 986 311 614 749 156 817 562 476 473 379 652 935 643 148 636 186 226 39 698 472 948 480 366 105 618 569 551 701 851 305 288 80 217 597 689 732 443 707 323 425 553 341 535 338 27 459 612 154 246 429 11 263 800 584 370 797 383 260 409 864 990 517 878 957 28 726 953 415 161 958 227 268 768 565 249 837 750 286 33 117 330 204 526 129 10 503 723 592 421 687 369 944 842 373 42 988 505 361 349 402 504 16 678 912 104 488 740 440 734 579 886 261 44 364 914 256 965 307 114 375 577 971 88 908 753 462 751 97 438 631 571 964 320 331 932 779 13 417 430 985 109 471 756 436 276 573 190 224 531 786 193 395 275 695 790 900 699 511 933 441 324 266 145 970 50 794 906 264 714 568 832 357 277 826 390 280 688 382 684 82 289 18 595 591 844 294 657 622 724 946 238 611 629 351 721 89 918 83 865 9 303 43 56 232 120 884 681 166 219 183 285 195 671 316 172 545 76 538 969 890 674 1 644 127 861 419 804 1000 259 299 32 757 143 787 115 70 581 999 725 87 600 697 215 532 14 408 589 540 253 112 836 641 93 875 144 344 621 191 333 381 306 818 645 354 482 718 242 883 388 712 493 218 747 733 862 497 762 463 274 775 7 585 624 235 78 134 296 258 398 202 424 690 546 20 201 966 898 937 192 729 149 608 979 401 731 81 661 806 931 267 949 25 813 827 271 599 839 520 816 384 132 578 450 871 909 101 819 57 983 765 580 897 894 632 682 94 48 666 160 706 550 265 586 659 710 194 176 993 37 939 789 146 118 392 792 633 722 960 304 337 284 683 796 312 342 802 170 86 474 489 866 945 461 12 601 318 2 140 483 188 453 69 594 928 575 279 686 981 647 572 72 250 781 653 869 588 233 96 270 808 605 658 859 437 941 616 157 68 179 412 637 527 498 670 515 705 91 360 696 95 159 400 3 513 363 85 347 406 35 656 820 824 399 715 468 529 327 887 963 298 617 566 131 302 236 926 405 917 849 567 230 108 455 106 823 771 223 124 174 766 539 672 61 587 903 557 650 882 310 209 507 59 434 60 892 856 685 752 767 791 924 719 119 583 668 67 893 891 371 669 630 348 244 319 136 951 245 660 41 451 21 743 1 872 612 353 792 796 118 187 359 795 992 922 396 966 938 524 948 771 62 721 639 283 137 163 689 259 424 624 737 453 113 900 707 777 564 521 53 106 321 968 563 739 392 554 791 304 89 620 941 201 19 82 134 496 719 513 249 691 767 834 240 216 502 81 919 178 111 175 797 127 206 309 986 783 323 69 837 322 600 120 520 527 93 512 341 443 168 781 476 245 484 90 588 687 769 745 989 758 40 657 931 930 738 437 907 839 540 48 649 956 123 594 8 504 165 842 671 316 843 378 617 76 485 996 354 487 130 684 420 967 991 343 534 132 722 122 95 673 844 952 182 268 826 669 532 801 499 189 603 215 44 181 171 75 572 920 590 226 256 23 84 561 916 296 809 565 658 910 592 940 987 438 887 533 585 690 959 472 400 64 979 220 159 943 301 890 60 199 915 467 704 348 269 153 702 49 830 409 765 142 399 234 9 803 577 969 389 489 509 862 599 808 253 647 773 345 184 459 128 461 811 20 851 905 853 602 490 308 995 693 375 404 858 32 932 167 747 242 955 25 164 855 982 45 885 725 817 555 13 751 578 232 929 744 417 960 92 55 267 332 708 949 342 297 652 146 455 227 58 387 475 909 325 388 849 983 397 558 446 875 692 176 246 326 494 200 402 701 94 61 921 204 263 114 664 805 576 754 454 779 361 918 845 469 961 177 192 335 80 543 778 913 978 819 190 209 126 85 6 749 54 230 553 18 630 793 382 277 556 145 15 550 37 648 173 681 587 668 891 160 366 139 371 430 662 903 935 368 450 666 517 787 14 235 686 990 974 223 827 784 857 195 465 261 339 22 713 770 414 466 313 237 42 99 985 290 109 251 786 871 358 112 303 598 506 172 672 628 927 196 205 574 194 683 611 74 460 579 121 698 16 854 273 743 582 631 609 763 264 324 813 908 615 330 788 678 950 270 675 337 971 663 408 86 97 311 72 350 925 976 191 185 394 993 236 70 477 24 287 847 539 96 208 67 841 254 488 621 100 752 50 802 219 759 911 203 328 379 516 257 980 591 700 876 575 873 140 569 365 567 731 211 836 315 405 299 439 856 3 501 800 645 428 357 812 327 825 383 750 832 169 480 478 973 390 431 464 560 807 775 491 810 372 820 456 411 928 102 445 641 865 413 894 497 790 447 370 152 616 228 716 141 435 35 258 782 528 28 319 147 742 551 418 43 434 186 36 644 677 107 635 110 135 503 709 307 416 11 724 544 282 934 349 260 963 213 654 144 386 4 859 866 262 129 529 650 676 637 661 869 436 670 581 271 962 225 47 440 768 864 250 640 697 636 605 52 346 241 997 736 881 741 861 363 356 373 514 924 735 542 988 347 573 970 829 151 608 351 38 30 623 362 2 39 557 667 597 883 823 518 944 522 77 625 651 508 526 794 148 785 486 761 772 174 515 706 726 804 901 568 655 115 117 852 601 275 613 425 73 814 158 614 470 229 942 224 119 893 898 699 56 549 933 162 333 863 714 433 665 495 548 586 688 419 570 154 538 344 451 198 975 589 138 295 734 403 238 530 377 546 78 334 957 79 46 629 958 656 816 101 291 868 926 848 468 822 51 695 202 870 281 29 331 505 882 867 302 493 207 917 780 278 483 272 7 904 59 500 266 774 421 398 255 393 510 288 385 715 124 937 367 41 156 888 730 732 68 626 155 294 552 360 479 381 799 610 395 680 886 210 369 498 727 571 305 320 293 318 945 541 243 197 214 824 977 896 895 17 789 846 157 703 329 183 31 179 340 312 374 355 222 482 317 188 884 674 511 285 712 821 972 776 902 643 877 423 462 835 429 441 906 753 449 88 912 642 391 545 519 133 660 103 981 66 98 131 458 12 682 415 659 247 733 221 471 274 880 840 596 265 766 723 806 71 831 685 380 547 161 412 407 757 936 364 244 583 879 694 746 91 481 939 218 125 748 463 149 105 292 193 426 850 34 696 306 212 584 289 87 607 537 762 300 559 523 248 166 252 401 314 280 452 136 999 632 298 143 619 740 815 705 310 116 33 5 897 217 150 57 889 606 65 336 874 947 828 279 954 525 376 26 964 507 833 860 180 595 622 1000 951 448 818 755 406 718 646 566 717 728 474 760 878 627 442 798 633 604 422 998 338 432 994 965 352 953 108 531 899 284 580 562 710 276 711 914 473 984 653 427 638 457 679 492 21 764 231 756 892 535 83 10 536 410 729 233 634 593 63 239 286 838 923 170 104 384 444 720 946 618 591 687 882 867 578 189 979 956 155 183 562 9 565 801 392 177 300 760 391 406 603 788 450 317 229 480 782 684 859 270 545 757 756 523 319 980 899 989 195 571 551 175 123 178 227 239 536 51 881 839 658 492 397 924 830 773 256 693 53 48 223 405 165 729 997 359 153 590 793 864 530 540 937 594 314 852 208 910 4 589 379 984 874 95 499 201 349 478 118 504 217 294 127 878 871 677 7 768 946 237 913 162 339 678 234 806 510 22 225 828 581 163 164 185 537 877 528 998 598 890 390 479 242 215 199 388 734 518 612 943 556 337 335 947 994 977 902 809 21 192 691 699 292 29 820 532 521 362 539 614 764 835 69 329 6 976 971 585 555 360 629 131 892 473 727 414 423 641 456 424 109 865 495 435 996 815 679 498 558 942 174 284 850 326 160 824 718 753 74 831 570 622 583 136 318 725 181 92 918 821 683 231 502 704 519 940 350 370 235 461 624 579 610 840 106 577 150 568 580 533 987 78 419 715 288 425 569 368 670 274 833 954 690 455 389 321 726 483 471 240 251 595 973 794 1000 538 80 159 576 200 373 887 62 593 642 732 286 894 688 332 464 792 19 112 923 843 952 282 553 330 278 324 173 932 549 827 395 862 520 353 387 696 799 535 514 741 907 250 170 263 939 490 876 20 247 313 929 620 176 841 381 917 61 243 76 445 541 604 607 953 698 765 963 512 697 961 944 635 232 212 486 655 44 467 643 63 686 396 17 27 935 323 277 68 354 375 582 5 982 230 436 115 856 546 851 505 829 280 716 64 709 722 369 443 281 817 344 303 711 863 204 919 769 606 400 652 472 342 645 584 960 196 755 352 781 145 572 322 981 31 103 394 787 857 58 267 525 45 121 728 151 754 90 945 16 800 623 759 751 130 407 441 758 11 534 836 834 861 651 331 626 742 957 119 40 846 921 631 601 968 513 936 503 730 740 703 463 459 592 848 735 152 903 100 465 84 417 475 974 377 599 220 47 511 860 253 194 214 117 542 202 786 408 487 266 886 36 374 265 1 57 931 462 879 116 712 721 621 398 148 708 798 789 439 420 182 279 364 82 447 636 245 605 496 685 561 660 469 733 763 898 656 358 736 378 661 54 135 632 8 744 269 137 646 928 257 625 233 169 65 853 73 186 826 108 548 774 634 966 59 357 440 83 264 785 694 454 650 804 807 775 666 211 209 750 147 87 587 224 125 96 422 287 529 228 384 517 272 149 340 305 386 627 783 967 849 309 143 18 67 404 671 719 959 302 42 77 432 805 134 702 618 776 790 515 457 500 675 299 128 458 415 838 664 430 210 166 421 156 167 23 361 146 351 905 366 372 925 24 304 837 941 126 922 914 307 431 434 273 180 748 271 695 908 43 653 139 978 320 12 89 866 855 832 810 97 226 566 218 191 33 46 574 951 295 654 747 915 912 371 842 674 26 999 50 638 600 132 812 3 171 814 934 86 875 938 477 133 312 633 586 275 34 649 236 98 640 731 628 895 38 657 114 706 662 543 104 198 993 811 796 124 920 948 255 714 222 289 403 930 762 991 113 524 442 613 889 241 438 619 327 35 858 992 552 567 676 193 141 142 663 444 969 986 901 37 110 367 880 909 293 955 602 107 179 705 72 99 345 819 453 682 301 190 713 847 248 246 554 306 869 2 761 213 813 428 426 481 238 451 791 990 380 527 401 854 630 122 448 30 681 766 460 343 81 870 896 647 207 689 916 249 672 140 526 49 79 872 216 933 410 172 221 700 91 416 348 557 244 470 399 385 609 962 692 958 563 205 10 668 476 363 988 268 15 710 749 101 259 949 596 616 723 290 673 254 168 60 154 70 93 927 717 770 883 784 497 297 338 644 707 904 433 573 94 893 737 418 161 822 818 488 617 41 891 669 111 494 88 75 493 615 55 105 659 328 995 158 778 665 900 129 752 531 724 777 316 187 884 897 888 795 258 926 376 157 746 680 608 965 738 797 544 203 262 310 52 120 506 550 802 970 739 468 522 845 298 780 745 508 983 188 341 885 547 429 219 767 637 491 446 260 779 412 844 611 252 648 803 333 346 383 39 825 184 144 285 411 950 597 347 588 484 501 315 701 276 639 575 975 336 437 972 413 509 261 308 25 564 56 393 32 559 482 427 771 873 808 485 291 823 772 283 964 85 296 743 66 868 197 71 489 102 985 356 365 409 355 382 720 507 13 474 449 560 466 402 325 311 516 452 911 138 816 14 906 667 334 206 337 106 830 152 41 454 673 587 927 883 925 177 172 411 553 823 746 260 113 862 598 790 646 758 57 463 699 434 543 348 935 327 953 514 455 662 213 480 562 218 468 632 386 292 546 406 754 97 647 83 715 134 762 759 733 863 585 356 837 924 16 806 464 962 803 472 414 763 119 745 724 660 844 938 187 293 539 915 773 77 311 252 846 853 243 366 937 664 241 183 450 668 765 500 133 499 591 403 821 78 199 431 726 629 165 404 850 234 164 831 968 207 892 44 419 708 717 146 904 559 948 188 916 555 393 573 67 102 513 453 926 62 491 61 757 34 373 115 890 301 987 721 932 321 557 302 65 558 903 108 459 548 132 307 734 323 409 423 158 780 424 739 880 139 412 752 184 549 274 842 959 672 416 516 474 972 533 405 330 232 777 630 313 278 955 530 477 387 503 866 441 479 336 835 991 826 738 774 24 851 446 39 488 601 616 191 923 841 297 532 343 196 270 985 95 627 153 20 600 839 359 876 262 683 415 49 344 107 698 859 886 447 911 238 583 569 284 30 659 681 540 258 942 661 202 109 182 856 94 32 867 768 997 522 38 376 756 639 578 429 809 885 216 181 599 957 194 481 771 399 971 104 958 577 605 635 819 28 456 50 105 792 861 122 18 615 319 637 899 493 950 501 338 248 729 641 855 995 982 253 554 26 5 617 377 335 719 895 138 735 688 648 48 230 285 121 709 512 580 360 621 574 305 126 908 358 204 189 291 824 828 281 727 135 643 2 718 312 259 682 993 954 707 93 868 295 68 3 994 667 941 999 878 797 508 701 829 595 496 974 684 276 487 706 81 511 231 151 31 606 159 654 471 352 650 929 665 79 277 565 550 731 160 980 407 55 732 589 596 10 782 528 898 442 410 571 88 380 433 197 9 162 694 444 836 13 820 983 636 949 75 582 235 520 155 378 269 644 478 653 246 614 147 869 986 628 996 905 623 82 33 870 398 325 791 226 920 658 60 965 349 333 123 933 385 544 931 143 215 161 609 778 169 961 408 475 129 776 703 224 396 545 834 148 619 239 967 525 469 354 634 461 303 361 7 91 367 56 720 822 425 51 233 389 125 427 518 371 54 843 418 881 874 15 149 687 137 465 827 40 6 801 956 437 877 320 87 697 951 318 858 817 840 527 198 930 331 175 541 666 561 702 59 144 510 579 625 652 689 723 502 80 316 257 563 742 657 736 944 784 552 22 397 894 392 353 523 529 156 590 272 436 300 645 190 912 136 391 273 168 12 900 730 458 865 89 761 567 538 592 651 943 633 322 209 685 264 290 308 542 462 140 214 588 785 466 8 728 145 910 849 329 725 626 201 420 509 998 990 306 517 221 572 443 560 179 381 798 769 355 526 847 263 176 556 714 363 610 388 656 934 642 888 195 816 891 767 815 564 536 45 787 417 489 960 631 4 788 167 163 63 988 85 100 879 37 872 114 700 200 255 690 130 103 428 219 254 753 919 111 185 779 964 857 789 120 470 693 365 267 969 814 568 222 871 620 52 584 882 66 975 317 244 607 299 521 402 422 677 973 25 14 772 476 576 178 712 90 193 154 413 298 236 217 921 483 804 581 604 379 922 649 612 69 575 374 203 593 394 362 977 225 913 228 368 242 171 110 426 11 342 884 812 686 810 256 845 157 744 696 680 946 893 676 432 116 208 909 294 287 800 917 989 813 42 131 210 747 505 383 494 384 309 369 350 705 229 35 802 838 445 46 704 674 141 72 498 395 286 918 86 370 117 896 940 597 180 92 448 64 671 74 212 99 852 848 261 440 118 945 497 71 622 174 268 340 534 310 17 375 743 249 936 794 691 524 282 507 740 341 279 400 211 799 271 655 783 711 304 695 914 47 435 854 124 339 818 669 902 981 506 53 247 928 519 670 907 457 170 624 27 460 504 766 485 439 473 332 357 430 96 976 495 1 43 807 897 438 372 748 486 963 716 860 586 128 808 947 21 833 324 531 608 84 906 382 205 781 421 741 112 490 127 334 966 889 98 23 482 492 186 547 992 166 515 875 227 978 775 713 679 390 364 825 245 750 722 206 952 737 173 192 484 795 250 770 755 570 451 864 970 551 150 19 749 618 611 142 566 764 939 36 710 351 640 984 401 223 345 315 692 873 811 675 289 805 328 594 1000 346 265 280 602 73 220 240 266 452 979 537 760 638 678 326 887 535 603 283 901 237 613 251 751 793 288 275 796 296 663 58 832 347 467 314 449 70 786 101 76 752 749 187 626 23 888 376 177 612 315 109 886 379 280 567 227 290 443 983 976 880 205 714 869 464 293 285 289 393 741 999 75 71 730 615 41 234 696 415 232 8 763 689 97 619 767 891 512 735 191 490 78 31 900 366 887 998 181 667 930 955 374 746 652 279 139 618 827 410 501 936 944 663 333 931 40 922 518 946 926 940 613 527 806 491 408 965 621 560 981 264 147 883 213 88 465 966 610 748 268 840 119 493 564 876 783 6 252 28 789 924 486 212 167 873 194 318 43 584 862 515 882 335 532 638 99 294 520 2 79 514 906 779 368 27 778 750 461 218 384 561 950 255 323 273 911 105 245 349 484 914 568 872 673 865 745 325 276 801 530 1000 685 66 390 110 809 943 149 595 624 910 34 859 791 728 669 471 434 82 987 707 87 421 388 185 799 468 253 513 453 909 967 720 698 402 769 260 984 80 419 180 282 45 389 630 753 272 394 855 192 128 716 207 717 597 246 531 704 63 94 711 988 93 300 519 971 804 35 502 62 338 697 108 387 369 431 700 932 537 838 196 186 904 24 679 812 957 241 874 508 74 504 974 890 743 972 137 734 362 546 878 858 153 145 580 660 565 238 413 853 123 267 522 210 90 489 257 529 892 992 703 328 868 385 803 375 307 980 509 898 448 962 641 19 310 742 371 867 488 709 765 271 125 67 702 353 889 547 143 757 850 784 124 261 970 401 475 918 26 729 993 116 895 787 190 706 11 458 635 554 648 912 92 242 583 430 372 715 521 225 392 239 336 774 277 140 978 274 355 265 96 141 178 780 751 670 839 148 877 653 664 951 189 433 733 875 457 47 649 211 165 731 935 860 456 229 342 964 692 320 813 819 829 292 309 418 814 117 929 758 824 426 251 428 339 122 541 871 449 162 655 100 810 462 356 166 496 996 60 982 126 184 195 416 927 661 823 559 768 598 549 942 500 36 947 506 314 9 112 176 969 266 607 644 820 101 953 354 528 270 236 334 113 995 816 658 155 435 127 404 718 46 216 29 16 629 686 367 483 381 961 548 64 111 455 32 306 913 427 569 20 884 420 262 620 136 772 223 467 396 845 188 828 163 398 432 473 341 647 95 645 807 552 383 159 928 407 851 594 1 243 53 249 643 168 442 952 754 291 573 959 777 726 917 319 201 436 503 316 830 674 445 256 157 230 324 921 611 856 637 358 693 905 65 446 593 818 973 794 908 485 570 954 481 83 835 344 48 198 135 939 691 296 550 797 69 492 902 782 792 469 688 701 744 766 640 299 723 938 226 21 582 727 861 538 916 587 182 215 206 81 796 654 364 901 58 577 447 217 539 54 517 821 566 466 650 712 175 764 480 345 534 472 288 247 588 495 104 586 603 511 642 695 994 386 103 724 516 834 672 422 70 343 56 85 590 897 919 351 831 690 822 736 849 781 134 843 589 470 790 441 605 3 836 956 979 363 923 417 609 507 33 899 725 460 721 881 634 479 219 240 263 601 656 646 808 352 907 543 478 542 295 337 651 657 459 770 55 304 281 710 359 795 581 86 57 848 297 39 72 129 536 183 540 395 852 894 317 158 91 684 350 152 287 662 4 990 102 832 533 837 439 591 130 409 678 989 863 10 578 627 737 437 18 606 576 450 370 303 429 52 380 5 463 160 776 179 278 761 668 331 915 574 636 870 563 526 312 841 452 15 608 592 986 747 771 301 132 423 659 164 348 958 321 558 963 138 172 357 154 454 524 815 451 854 98 535 326 722 800 604 275 106 614 756 617 361 373 412 683 156 224 133 977 399 203 259 826 171 440 17 414 222 114 708 699 202 817 438 879 997 623 397 411 498 545 115 632 975 231 682 562 933 269 934 44 920 244 131 283 523 676 248 174 544 237 599 555 677 444 193 51 347 732 476 551 885 985 146 773 762 864 220 825 199 250 121 625 25 557 681 846 866 585 84 377 298 572 474 811 786 142 284 739 365 22 209 719 596 948 208 579 12 687 628 788 665 42 204 759 391 497 286 499 847 68 329 340 639 37 925 785 680 896 311 553 7 631 675 214 482 622 50 150 221 424 525 798 666 740 713 77 477 332 556 228 857 173 170 844 169 330 378 893 200 494 960 805 694 144 755 705 254 403 327 949 600 89 602 305 235 945 118 968 510 671 903 616 49 802 487 61 233 76 633 793 833 400 302 425 505 258 13 73 107 38 308 151 346 14 738 382 760 842 406 59 571 775 120 161 313 360 991 197 575 405 937 322 941 667 618 233 250 961 166 989 103 855 81 609 420 462 85 611 310 359 550 201 547 134 279 165 249 905 586 45 895 516 449 675 721 68 326 203 668 287 608 378 377 623 928 205 315 258 414 92 650 272 34 637 271 472 468 511 11 391 520 951 985 348 939 447 981 143 61 911 543 610 746 411 48 915 514 62 217 117 431 805 84 829 215 585 200 575 24 366 74 373 407 780 744 686 800 558 293 35 172 91 398 155 954 931 220 36 974 665 943 445 772 162 278 621 473 676 656 192 868 230 232 508 481 46 243 210 660 864 477 627 755 355 524 987 527 636 248 689 592 63 848 846 677 820 933 995 704 388 519 284 670 380 314 421 263 66 368 96 485 824 964 937 197 440 781 962 607 831 901 684 567 809 871 662 786 344 185 156 538 614 489 819 44 236 499 20 965 270 333 646 29 208 435 952 669 218 946 439 299 890 183 838 224 695 743 97 958 998 778 335 603 762 27 899 568 793 316 534 812 55 242 343 969 375 844 742 663 385 821 978 149 267 881 480 877 590 136 884 194 599 80 137 351 692 722 640 622 311 765 337 324 837 991 698 145 282 822 442 754 231 329 630 347 23 491 37 79 699 849 973 412 856 478 363 169 268 588 438 570 265 354 441 601 847 796 78 167 940 395 213 82 703 825 830 397 4 979 569 583 106 922 389 28 313 513 713 883 565 21 223 51 634 783 401 509 275 320 925 332 71 757 854 902 795 714 157 73 101 706 631 738 463 748 950 763 486 719 77 879 745 988 219 179 815 892 204 549 671 327 419 726 67 862 429 328 240 216 238 779 934 515 111 563 424 505 741 235 138 863 285 523 753 919 283 632 496 944 9 728 802 740 104 949 133 688 202 859 147 526 164 360 189 775 451 158 811 664 114 346 176 666 814 521 109 191 507 98 187 690 960 984 857 221 56 638 501 241 500 325 115 606 672 938 926 69 874 142 464 651 159 596 365 818 559 178 839 647 620 257 100 280 57 121 851 161 801 152 803 358 986 843 790 648 144 124 835 266 123 239 936 70 968 696 427 227 942 788 349 576 522 384 408 948 661 288 234 356 14 444 681 732 6 498 376 261 323 826 410 907 273 619 448 870 777 806 504 528 771 674 458 535 605 717 467 733 875 340 53 564 32 225 906 546 845 799 322 768 536 861 774 212 945 453 709 396 956 924 903 229 99 506 168 797 530 701 930 758 679 443 381 591 711 160 866 572 383 409 705 624 878 129 792 766 710 972 785 353 75 76 433 379 653 41 195 16 291 708 579 718 352 858 300 181 357 146 386 336 364 494 406 729 512 426 597 402 43 423 126 476 460 400 687 827 975 38 566 955 893 94 715 545 539 882 13 173 370 649 466 683 963 556 309 8 658 317 1000 739 50 752 643 833 747 625 807 308 362 112 479 525 452 321 454 434 371 369 128 633 976 2 992 953 264 307 577 274 148 823 551 712 206 222 652 645 306 639 730 880 254 237 970 487 290 531 5 244 495 760 154 122 966 298 174 132 810 578 260 694 455 580 228 39 186 787 909 294 338 554 789 759 296 842 602 876 425 83 188 417 587 245 135 25 301 22 604 47 88 413 850 286 432 113 716 537 678 87 999 923 828 908 896 108 297 918 555 552 488 277 808 853 374 457 691 196 469 770 629 557 929 957 199 465 120 510 813 116 887 617 727 562 339 700 872 345 33 914 318 72 372 702 655 921 542 573 182 749 734 295 170 19 737 190 251 561 980 305 119 784 642 912 456 782 102 832 255 418 841 289 437 493 475 993 331 180 533 641 540 916 756 920 226 529 917 461 657 724 873 330 834 913 403 888 334 707 312 860 798 967 595 3 416 163 900 941 723 589 840 151 393 615 60 904 571 12 503 484 342 574 804 693 7 982 259 816 404 18 110 659 246 885 127 767 517 387 544 947 628 769 130 673 252 548 193 764 367 483 89 761 382 532 482 1 593 125 450 584 990 682 553 209 319 910 616 817 107 750 256 276 302 791 685 994 898 253 65 214 58 177 613 983 211 959 560 17 415 405 612 886 361 105 635 52 350 430 90 977 626 184 446 390 341 93 171 394 889 86 776 582 474 40 207 175 751 541 470 654 459 303 518 680 436 153 644 269 852 262 471 598 867 15 304 428 49 422 141 30 996 891 150 131 502 897 95 140 594 932 971 997 720 927 865 198 399 42 247 725 736 935 697 497 59 836 794 10 731 600 490 64 735 26 392 869 581 894 281 139 118 492 292 773 54 376 202 94 726 313 783 724 485 953 778 63 538 401 885 915 112 481 120 195 440 203 735 219 565 676 706 557 539 728 106 228 13 999 633 471 577 851 867 15 729 285 527 466 374 189 871 602 194 392 817 458 85 872 331 365 814 238 895 213 705 372 777 732 598 501 385 755 234 105 423 134 998 905 555 775 2 512 476 888 901 869 368 935 152 270 327 405 223 703 852 911 665 518 799 75 877 611 268 628 460 332 781 301 794 267 694 972 480 36 221 713 846 248 616 62 874 653 975 302 672 465 914 91 167 502 745 82 534 891 981 896 182 51 17 750 176 491 129 933 696 982 115 172 854 541 738 107 563 100 386 92 824 624 609 247 573 698 208 601 340 300 848 249 78 634 969 39 742 18 992 185 587 822 338 561 379 448 554 967 295 882 774 395 583 121 250 367 7 49 568 928 321 945 876 566 323 478 320 80 38 809 985 779 483 730 6 718 14 530 582 170 707 42 656 579 34 81 322 940 462 904 16 733 416 655 881 160 46 679 216 593 567 388 984 661 457 692 156 447 997 414 83 503 526 240 532 178 714 849 560 146 166 716 607 389 280 60 807 586 968 893 529 886 786 528 337 802 315 439 150 642 907 902 435 67 412 986 124 274 21 961 151 712 409 866 164 818 99 623 514 739 59 900 407 126 192 837 737 232 9 990 834 310 89 723 225 243 987 671 957 244 525 421 349 629 523 316 776 960 357 596 364 752 917 913 668 950 682 547 424 56 751 147 920 41 988 980 54 747 190 578 599 614 12 515 836 868 451 553 704 74 292 96 334 296 398 621 403 952 858 674 239 711 647 811 770 111 767 731 708 683 25 649 806 521 29 131 278 482 95 746 584 132 26 71 585 930 215 222 787 319 381 800 492 475 979 795 664 335 297 231 108 217 493 792 127 826 52 771 314 138 479 86 269 719 762 369 22 275 743 419 199 966 606 725 973 589 660 73 420 303 536 688 838 996 687 499 875 453 890 744 559 5 400 548 691 922 524 415 720 472 765 878 507 40 209 829 575 8 304 293 906 206 377 976 494 909 198 474 763 298 1000 761 227 426 436 309 508 144 200 77 813 233 279 640 139 456 574 380 434 155 701 805 832 210 271 116 141 255 114 757 929 571 537 921 174 715 28 489 690 947 581 843 673 773 422 455 204 284 281 617 371 325 187 648 820 821 513 971 612 827 828 785 631 488 324 318 20 504 254 856 113 339 35 4 66 205 161 944 19 830 798 171 159 898 870 342 833 428 540 196 931 727 317 345 927 801 399 411 842 359 551 235 57 505 632 212 128 397 641 995 667 766 445 591 93 165 229 873 626 104 884 183 880 143 55 894 130 592 43 402 847 989 98 230 516 937 652 693 558 193 657 918 686 615 258 963 962 768 450 697 484 37 938 860 48 266 899 710 346 358 64 355 157 341 47 897 429 53 443 954 418 446 291 441 76 932 288 790 793 509 373 218 804 549 486 689 651 605 680 864 782 417 618 133 201 916 207 650 835 123 964 30 329 810 812 477 177 382 109 925 926 951 469 154 383 610 670 840 391 125 819 622 384 780 613 354 570 259 68 955 427 654 45 887 544 282 803 677 265 919 326 608 454 510 188 936 845 452 717 306 625 72 220 662 353 350 736 153 286 500 413 545 246 863 305 186 594 290 438 23 214 841 669 603 825 463 360 162 859 722 943 425 459 283 564 759 520 363 808 497 404 179 646 119 361 675 758 336 470 276 681 978 184 659 180 378 272 865 241 3 789 709 253 934 949 924 84 839 643 666 226 994 263 224 658 645 87 273 753 101 637 620 197 519 956 552 883 351 50 741 754 163 910 256 24 289 110 630 394 264 432 748 796 627 638 511 262 408 387 461 595 546 242 855 861 590 853 343 983 572 344 333 69 237 173 533 879 449 576 473 444 261 307 136 260 277 991 542 118 700 396 287 721 294 580 663 366 27 635 31 168 102 923 699 974 142 550 330 406 44 600 70 684 352 831 251 158 993 328 442 169 252 734 639 784 769 137 257 496 175 604 311 816 79 850 569 464 191 498 862 149 347 65 531 970 958 467 857 431 245 941 61 495 644 588 97 948 487 468 908 10 535 619 844 117 390 823 903 393 556 490 740 1 522 506 370 815 892 181 772 308 236 90 946 912 678 211 58 135 797 764 103 695 756 356 965 437 517 88 348 749 433 959 362 430 889 562 791 375 145 942 312 11 148 597 702 33 760 543 636 939 299 122 140 788 685 410 977 549 576 490 2 83 797 819 806 733 772 691 188 285 944 22 616 745 903 579 666 428 34 630 231 131 112 447 206 142 585 320 139 199 543 352 606 120 866 877 854 485 294 145 832 583 56 513 278 341 702 822 793 874 96 41 584 246 732 473 324 420 738 950 767 701 404 713 310 295 455 401 63 750 445 208 334 554 582 253 763 999 43 959 277 275 262 239 90 492 60 419 860 557 348 313 489 353 878 754 146 491 35 219 545 679 542 649 941 951 580 276 333 40 202 696 978 461 187 907 609 641 778 821 927 735 423 888 265 619 287 629 533 847 332 391 859 578 798 608 181 708 994 343 851 5 812 602 887 801 351 84 500 68 889 769 885 739 426 151 781 427 356 471 481 788 864 107 970 742 226 956 293 81 796 746 46 322 893 99 101 654 270 440 15 228 314 809 20 316 213 166 232 756 347 118 329 517 397 370 444 243 968 315 623 242 904 463 990 464 973 97 604 331 834 539 924 85 478 567 850 263 91 712 770 678 856 292 230 368 935 169 153 862 528 524 789 775 327 996 771 448 387 925 534 238 236 19 823 875 656 846 93 693 747 288 923 374 638 413 106 639 631 104 59 722 290 911 499 783 211 879 384 174 716 134 123 281 615 989 472 3 844 510 724 928 636 665 31 225 191 736 88 531 248 607 366 653 161 453 958 993 759 383 377 669 646 339 857 148 981 39 180 150 536 972 598 502 715 286 363 158 474 837 405 997 357 194 435 381 955 25 684 92 940 914 777 484 375 152 530 905 298 575 157 297 42 77 108 147 411 779 730 577 596 677 670 932 57 508 835 361 114 640 744 979 16 197 196 342 762 412 488 624 828 13 705 563 212 692 125 234 637 960 876 938 852 283 27 138 216 247 827 336 556 803 431 634 4 479 493 626 644 155 465 364 882 522 963 119 664 456 410 117 37 804 650 628 674 17 365 760 137 354 662 282 291 133 132 550 934 255 235 802 496 135 346 540 386 525 647 995 144 355 599 818 159 261 452 688 792 385 868 523 869 252 794 784 753 620 764 398 560 436 168 217 258 1000 748 558 568 741 470 642 538 308 600 425 163 668 504 459 82 740 141 240 204 289 45 70 509 848 727 672 965 388 971 267 810 317 734 515 937 359 75 126 266 229 595 682 171 667 986 403 186 173 400 975 581 319 195 988 921 223 731 468 966 318 591 399 128 553 433 587 274 825 430 360 836 23 362 312 36 162 100 338 661 605 183 816 1 601 140 987 483 791 487 526 957 177 726 983 703 390 192 883 786 902 73 785 409 961 30 335 380 659 182 808 299 415 964 64 503 912 773 618 418 527 936 720 326 124 824 943 592 861 758 512 695 886 86 586 337 450 913 396 752 416 328 421 417 880 547 761 65 817 164 373 306 330 651 991 167 300 87 136 855 658 301 305 98 221 424 897 982 811 962 612 830 214 466 218 831 800 621 571 12 113 683 89 518 945 58 441 110 149 922 570 280 839 414 514 350 176 985 622 203 28 953 939 915 476 946 680 685 340 372 942 984 723 71 516 302 813 711 908 407 495 389 714 449 799 284 475 227 379 574 635 422 757 782 53 901 67 486 976 198 222 561 947 687 573 896 392 72 156 873 535 66 700 462 429 501 872 434 841 617 438 594 867 321 69 627 304 323 172 382 690 257 717 948 170 251 532 406 588 645 467 755 593 559 358 193 807 749 541 519 652 325 589 371 78 890 224 209 309 894 44 931 565 269 910 79 307 919 54 215 899 367 870 704 920 718 597 143 394 689 494 780 790 454 408 675 393 233 520 898 906 268 62 207 676 572 26 48 432 178 840 505 697 296 10 699 564 826 537 625 967 633 165 439 303 765 974 378 643 655 250 969 109 865 102 451 47 210 776 189 891 24 729 469 272 698 552 709 694 954 129 815 244 460 395 992 529 648 918 853 544 930 273 160 249 8 477 264 443 933 345 884 707 52 480 446 929 977 103 562 952 546 610 237 603 728 442 632 80 725 863 115 498 909 814 611 917 61 122 344 721 551 369 673 18 497 833 507 254 457 279 845 11 566 49 127 900 671 245 105 14 179 511 51 820 842 184 892 829 21 849 260 590 871 926 766 220 787 663 895 980 9 681 256 686 949 116 858 376 74 437 998 38 200 795 805 29 548 838 774 311 521 201 743 94 55 614 555 32 95 458 706 506 7 185 843 657 710 111 916 271 154 768 660 349 613 130 241 737 751 50 190 6 121 569 719 76 205 259 482 402 175 881 913 471 44 33 420 672 230 273 319 474 271 21 436 546 24 728 380 928 531 688 250 309 191 206 780 399 817 174 439 306 877 141 59 718 246 961 345 217 814 9 144 846 53 779 733 440 566 352 683 978 998 487 110 391 418 67 326 679 697 133 347 583 872 90 506 617 373 934 197 469 578 725 288 698 903 816 258 493 245 686 614 384 112 813 32 438 739 364 755 122 43 312 203 775 962 929 842 798 264 134 139 706 926 536 417 498 210 695 249 822 466 138 714 570 594 593 476 648 95 128 120 323 707 947 354 428 674 562 781 628 738 925 810 324 967 854 151 611 366 768 726 388 486 328 429 512 209 158 114 445 35 489 184 521 942 753 658 560 56 15 404 977 412 767 763 462 283 226 234 538 7 456 173 527 540 623 58 282 186 709 508 205 268 394 464 773 990 777 395 168 166 897 731 57 239 256 995 869 290 539 807 307 468 78 754 922 222 402 824 976 140 943 871 94 898 637 847 135 50 992 916 303 749 405 91 836 794 169 902 544 543 16 31 595 408 789 274 269 591 550 196 584 838 561 654 567 51 491 167 480 900 994 180 179 722 372 692 443 892 885 411 696 73 785 378 963 441 460 513 801 771 745 669 601 164 649 92 529 497 304 40 585 72 243 272 275 79 701 368 337 881 302 224 386 693 875 833 744 279 342 989 97 99 48 653 568 959 472 218 45 262 136 500 454 330 520 492 320 677 451 68 64 908 82 426 705 868 982 719 760 619 720 455 517 752 501 866 949 349 664 422 545 212 830 4 624 450 392 369 678 758 52 717 831 873 154 375 202 231 893 161 966 172 569 685 433 924 233 626 61 937 459 156 503 300 409 797 177 432 182 519 425 507 878 796 84 759 604 1000 608 444 118 620 387 808 580 207 22 340 461 170 835 974 918 85 305 124 504 370 237 484 163 904 907 335 171 66 555 153 382 449 477 363 716 490 510 690 515 597 532 344 858 398 13 121 310 616 590 986 694 494 401 71 350 8 238 530 261 77 861 285 657 839 952 505 292 656 403 102 458 548 414 627 870 764 423 318 359 100 276 236 660 804 211 526 802 675 587 734 840 65 316 673 600 867 80 419 322 25 955 876 774 860 638 799 132 204 465 194 400 255 577 308 596 803 178 55 589 514 327 137 735 704 805 251 862 453 865 371 496 832 38 193 572 806 888 639 157 407 980 930 542 69 152 670 823 761 541 864 325 874 702 742 603 267 214 882 668 933 104 757 3 863 644 793 5 727 20 936 295 655 62 633 826 89 787 880 528 689 270 278 74 951 18 431 213 260 819 991 984 708 525 769 10 360 259 416 662 108 987 190 914 253 413 333 30 377 969 362 396 827 452 240 511 573 921 800 795 815 286 941 339 26 740 14 127 183 712 208 778 891 101 721 592 93 631 60 883 857 149 886 483 772 915 791 17 235 579 661 671 150 837 297 889 47 81 920 49 83 723 612 54 430 598 442 119 131 383 365 502 130 715 63 376 818 575 820 475 485 751 642 549 265 39 6 586 537 652 105 103 737 676 843 557 629 756 703 812 687 659 88 972 27 142 809 983 613 457 447 910 852 766 979 509 70 640 280 666 896 743 790 311 187 11 353 147 632 321 970 113 945 175 357 315 894 294 665 736 448 478 957 855 975 884 415 219 746 227 488 588 547 29 481 301 87 954 643 117 730 581 98 76 341 828 940 641 923 635 185 946 314 850 565 109 424 374 911 551 988 906 266 116 107 165 841 606 143 788 571 909 346 516 198 126 851 188 634 765 223 776 691 298 948 621 564 710 277 248 732 189 636 296 905 361 155 558 181 792 317 784 111 602 953 446 96 939 935 829 195 37 42 993 609 343 334 385 563 996 291 981 421 997 473 890 406 348 435 973 313 299 257 741 853 610 646 680 729 901 379 630 23 534 944 999 748 574 397 215 770 912 535 899 176 332 821 968 356 699 254 263 228 960 338 216 651 355 713 750 556 859 932 479 724 681 367 463 252 682 123 381 19 622 427 281 482 887 287 849 86 645 811 834 650 129 938 393 783 495 244 46 75 522 36 192 331 518 242 106 389 576 958 917 201 470 971 615 950 747 200 931 667 499 985 148 927 599 146 2 895 684 533 879 241 247 437 41 115 467 199 663 786 145 523 647 782 625 358 1 434 700 225 160 618 605 848 390 845 410 825 159 711 229 289 232 582 964 162 284 336 956 12 125 554 293 221 607 856 762 559 220 919 553 351 329 524 844 965 28 552 973 917 346 19 891 728 424 201 212 99 810 668 314 390 152 611 824 266 458 631 871 694 347 546 642 865 543 310 593 830 664 412 624 887 817 417 369 655 898 787 134 909 565 205 895 176 929 601 636 351 64 294 292 452 87 609 160 514 389 774 354 680 952 634 124 693 553 741 322 654 732 135 8 685 937 327 550 965 120 796 125 343 652 213 408 961 54 309 154 540 308 242 781 795 678 291 884 257 128 837 403 156 381 495 539 764 385 465 287 707 328 623 870 83 479 331 445 193 522 875 701 231 402 556 657 566 234 410 930 552 964 827 811 548 850 542 302 768 375 832 185 879 457 980 533 656 501 345 851 702 583 991 226 651 592 720 776 596 61 372 949 632 778 653 637 263 605 478 804 752 34 854 76 786 805 303 329 307 519 337 747 797 31 63 290 517 105 435 560 904 171 161 84 608 640 163 274 744 974 580 982 155 75 199 576 220 809 987 65 815 486 666 289 575 320 908 311 425 523 613 767 896 950 368 188 240 228 25 798 670 46 448 515 104 127 20 210 358 953 48 807 436 86 954 529 880 581 762 481 461 725 616 243 530 139 667 585 802 434 620 526 966 108 276 89 571 923 28 643 574 564 406 373 918 169 558 111 759 1000 431 12 882 723 15 856 842 902 168 444 472 55 196 681 281 60 72 919 784 649 836 739 996 370 831 162 587 775 42 66 658 47 62 282 900 863 252 544 301 113 143 70 729 245 604 24 394 493 591 40 22 782 267 197 677 901 673 415 146 712 414 77 890 164 713 814 588 485 699 547 853 4 855 614 716 264 248 559 738 885 783 710 181 49 626 262 785 689 2 195 676 126 441 577 165 648 829 518 268 715 520 377 344 429 735 116 17 363 189 819 271 630 286 931 590 700 398 531 756 967 567 118 140 348 321 51 449 936 644 579 317 219 335 306 532 499 508 149 816 349 206 545 194 145 492 312 222 628 388 915 791 235 95 867 760 979 555 471 392 73 852 718 80 788 172 647 840 682 455 860 401 477 696 270 239 549 610 97 491 847 250 726 777 43 926 469 426 473 299 433 541 386 813 947 946 928 503 635 443 602 820 223 641 1 502 859 823 861 217 278 582 387 107 459 792 645 10 800 275 297 498 892 5 510 204 236 383 686 903 932 323 625 868 808 943 157 877 138 3 846 841 772 132 419 779 451 944 993 490 202 538 659 934 173 52 36 203 224 821 650 562 7 147 170 876 597 920 513 254 129 101 253 833 789 873 578 751 96 232 355 333 123 38 474 391 103 985 251 557 260 237 914 691 109 409 812 396 462 703 528 754 977 997 874 483 178 872 749 480 166 379 272 537 27 23 886 416 277 794 136 942 976 799 190 857 453 999 475 690 258 990 618 376 367 883 45 142 697 56 121 606 907 256 378 563 361 663 380 719 869 405 935 959 404 534 569 988 584 679 598 334 284 454 646 430 114 187 382 21 115 159 922 59 629 238 487 180 607 437 753 440 365 261 39 962 862 209 971 893 509 208 167 285 504 233 423 494 671 573 674 619 57 822 482 214 247 780 912 488 897 484 910 945 230 339 319 71 688 589 692 878 90 916 246 44 411 627 447 422 340 420 50 288 843 568 561 300 758 102 705 318 709 332 442 672 941 148 724 37 600 496 992 535 733 740 911 85 769 67 748 742 227 957 639 603 525 675 53 516 182 948 11 500 551 721 838 374 989 32 995 141 16 393 9 58 183 468 395 899 986 397 359 432 858 298 599 770 834 249 746 175 956 399 265 511 737 913 521 470 633 119 497 570 438 972 179 938 507 364 413 91 259 186 94 714 211 864 939 615 427 955 33 198 803 730 421 221 313 617 357 316 524 793 26 325 464 439 255 773 835 743 489 112 844 384 745 428 407 174 505 137 296 283 612 336 750 153 273 418 356 177 704 660 304 13 888 293 215 662 806 144 665 92 184 371 983 68 717 244 669 771 683 456 622 761 30 295 586 350 736 362 661 476 218 41 998 207 98 110 849 100 82 924 894 708 818 621 352 766 81 889 984 324 906 757 229 460 78 925 960 18 122 400 29 338 315 106 594 200 466 305 554 765 326 572 133 450 695 790 279 69 446 241 933 6 330 342 825 905 595 801 826 506 706 958 360 848 353 341 130 755 969 839 970 117 763 74 881 527 731 366 536 158 698 512 687 638 225 463 845 269 927 684 192 963 940 978 467 711 951 734 828 131 79 866 191 921 727 14 975 981 216 968 93 150 994 151 722 280 88 620 404 89 113 648 817 516 682 105 103 420 364 645 63 949 808 108 668 583 438 425 588 79 873 919 413 744 604 3 194 144 189 637 354 122 585 497 897 48 533 550 665 786 387 400 594 719 470 893 132 671 956 348 40 32 941 502 311 590 1000 765 42 569 570 514 558 537 255 601 325 92 191 411 10 213 931 139 111 994 883 148 312 272 928 280 183 315 953 361 717 84 318 33 6 643 501 83 96 133 902 275 739 316 97 689 393 192 858 134 426 296 409 193 664 927 262 837 859 834 720 891 823 659 754 818 559 76 258 471 487 752 242 819 612 340 704 944 673 745 229 388 436 916 552 222 597 154 130 774 548 159 286 903 741 946 607 593 638 142 724 323 734 401 950 422 756 390 654 127 591 776 757 827 763 423 867 432 787 230 80 73 981 247 155 158 370 248 276 416 732 277 197 85 781 751 925 779 363 204 205 290 198 512 121 482 128 206 141 440 775 702 484 345 580 433 236 371 402 997 932 693 759 788 99 796 899 44 809 335 58 321 810 710 203 349 957 477 988 187 305 869 211 565 766 235 234 417 430 636 56 474 355 910 737 457 523 698 603 640 337 174 683 544 924 448 118 466 985 874 973 112 156 226 568 878 907 822 209 657 764 384 145 669 633 951 1 7 579 460 678 611 861 726 545 322 282 30 292 892 269 171 662 716 506 11 324 303 314 814 904 587 912 109 104 26 692 962 94 681 989 855 381 613 952 701 454 854 852 252 347 243 196 915 126 60 571 833 667 199 799 644 987 500 574 62 972 894 564 596 576 480 877 617 37 800 264 307 434 64 496 959 517 622 674 970 208 170 969 435 285 780 832 46 319 467 843 760 939 254 23 24 696 929 806 107 221 777 918 530 125 510 429 368 407 351 169 835 908 415 468 91 947 608 106 948 864 297 909 896 25 350 540 260 289 983 22 811 722 672 304 49 446 149 481 287 697 937 327 631 813 954 679 821 609 888 634 886 982 449 971 136 177 152 2 677 513 623 212 385 331 714 261 202 652 283 39 483 860 146 769 376 642 309 768 263 346 526 825 974 181 245 542 686 557 553 556 244 829 538 881 676 41 295 520 306 447 256 577 905 666 21 360 288 653 298 889 551 55 573 592 294 839 114 784 729 639 228 606 914 965 650 938 405 920 725 215 185 406 785 602 740 27 443 341 218 367 147 465 805 372 504 906 167 635 926 566 344 595 459 207 875 110 901 119 162 632 651 619 748 684 301 521 936 389 826 960 87 848 143 547 562 421 462 310 217 273 706 210 173 356 831 265 472 998 5 527 963 727 392 382 762 18 730 9 342 239 846 357 709 862 561 98 157 850 656 66 917 898 78 456 844 995 179 441 439 267 532 200 17 378 461 749 840 233 531 374 124 842 614 308 418 14 366 330 373 28 214 866 492 380 137 703 153 414 658 943 74 391 955 186 362 231 410 546 486 302 675 767 735 51 791 911 712 379 452 961 70 102 742 473 268 95 293 629 884 794 772 386 718 976 333 795 728 964 431 164 880 743 885 31 184 870 851 930 518 589 509 758 195 933 491 29 695 508 628 300 453 616 424 755 515 284 475 489 444 120 575 4 54 890 802 913 505 646 660 188 563 369 219 598 872 828 498 398 437 627 47 771 182 680 618 271 131 503 88 225 691 237 227 578 641 123 807 581 257 138 35 549 560 259 52 151 419 246 750 853 582 175 216 804 699 397 359 469 334 485 19 721 738 836 801 993 34 876 338 291 251 238 790 72 100 464 863 980 166 687 599 968 615 705 67 999 81 383 857 488 317 266 445 584 940 69 377 986 715 163 783 75 279 621 135 399 797 451 428 723 984 499 395 115 326 224 313 61 240 543 991 535 176 38 320 223 922 455 625 753 690 830 630 647 57 442 511 476 887 71 838 358 773 554 536 178 921 281 20 900 93 841 241 711 895 328 934 519 990 708 782 101 490 694 992 450 524 15 172 847 249 707 649 820 700 746 849 353 77 479 541 150 792 253 958 86 624 539 522 165 365 161 220 507 812 463 688 16 626 798 663 803 945 567 655 977 793 278 731 670 789 979 13 232 50 572 412 408 713 733 555 661 65 935 140 586 879 736 770 685 525 339 975 747 43 528 336 427 190 82 996 882 778 90 600 168 923 343 871 529 332 478 299 352 53 201 967 12 815 129 403 329 59 250 978 816 495 180 493 865 45 270 605 494 394 534 868 610 117 761 396 274 116 966 8 458 68 845 160 824 856 942 375 730 542 226 81 140 189 749 158 996 325 300 793 303 293 930 283 608 297 409 650 372 713 820 32 393 814 817 56 122 199 51 7 437 710 115 885 651 306 523 565 777 19 470 279 21 950 107 780 442 232 361 785 532 48 786 568 522 451 401 349 931 141 860 117 156 581 413 252 697 240 363 744 708 391 912 614 82 503 706 873 194 867 383 143 110 90 374 855 171 682 909 754 984 155 774 78 795 490 223 44 287 877 782 831 667 229 776 384 439 807 517 607 47 267 487 634 120 790 699 558 630 445 10 342 70 217 185 755 221 459 418 375 340 961 172 251 58 461 256 632 631 719 905 627 869 690 828 619 366 812 17 743 543 109 672 628 77 663 406 783 255 990 402 348 79 233 84 436 201 41 853 889 222 166 99 149 918 73 507 714 594 524 611 882 618 979 560 842 910 539 832 881 675 380 152 16 700 478 154 736 850 123 276 968 993 136 586 328 974 932 815 655 957 839 18 516 429 76 43 752 85 823 518 455 588 852 322 112 750 789 707 174 670 335 203 747 602 278 290 345 583 826 321 197 282 476 765 914 596 385 294 164 60 654 55 720 39 281 966 949 718 684 128 911 268 808 973 540 178 762 622 351 937 454 38 801 678 924 800 761 66 709 592 195 147 803 512 863 392 352 722 88 216 671 649 440 530 689 500 725 854 319 191 921 83 119 116 344 412 362 214 633 731 126 546 364 489 830 982 161 184 72 299 640 254 866 477 894 465 616 397 890 243 75 895 253 991 151 244 398 978 382 4 987 448 778 856 946 624 1000 316 91 971 146 802 103 292 665 926 735 208 432 150 753 739 87 239 261 848 284 836 407 685 211 868 600 449 983 759 144 686 20 242 257 908 579 916 188 535 33 536 509 669 121 703 798 647 662 740 258 941 547 435 302 847 717 379 94 677 657 31 711 883 135 903 271 992 818 162 653 805 573 315 376 212 625 61 833 313 45 241 661 694 337 521 457 580 660 704 225 796 766 62 834 629 104 723 250 617 683 450 851 595 8 639 691 810 320 484 209 906 526 519 125 577 417 561 100 305 377 142 504 65 353 988 367 846 494 139 963 724 939 975 948 590 230 427 446 63 901 291 57 347 285 134 977 53 935 274 179 917 498 219 92 605 98 108 553 767 537 965 111 604 637 947 269 236 597 758 721 467 28 572 399 118 902 113 784 368 408 497 27 760 951 452 198 262 695 433 288 481 114 371 71 270 858 472 822 658 469 549 681 266 187 388 215 585 679 764 551 712 857 14 772 260 525 464 674 186 554 520 771 431 177 204 741 989 381 837 235 986 89 411 641 652 106 748 892 360 589 955 745 473 821 378 819 434 64 843 970 336 582 501 613 510 22 603 130 86 248 485 124 693 480 816 273 840 928 956 165 40 422 907 886 570 206 788 182 15 6 310 330 998 927 358 159 952 746 462 502 387 475 576 981 636 564 514 495 569 859 904 552 105 770 2 862 415 54 167 734 46 599 419 334 887 742 732 676 940 265 687 327 404 545 673 272 458 245 781 312 898 30 779 493 737 900 958 359 357 976 74 314 163 698 424 999 922 620 400 548 460 390 953 609 438 972 129 584 145 915 97 787 286 544 499 575 483 443 716 275 841 308 3 463 59 425 329 838 557 238 173 317 967 127 880 323 593 224 423 567 491 9 338 220 153 506 615 528 354 180 768 34 175 601 893 875 728 131 421 531 845 42 849 36 234 644 207 942 844 138 642 727 680 897 794 980 488 426 701 797 474 773 751 945 995 587 246 763 249 101 864 183 414 132 688 964 598 247 331 190 960 775 295 23 806 874 925 394 997 936 827 729 307 562 646 410 944 280 93 913 318 324 621 160 25 643 453 513 447 733 339 386 95 210 878 872 876 355 879 865 264 24 835 538 301 533 259 612 227 505 666 929 899 515 527 791 920 891 373 919 213 870 715 12 200 479 169 332 370 102 871 405 277 985 369 228 884 471 648 333 705 692 556 626 430 656 492 756 994 529 181 799 541 218 237 943 231 659 468 938 757 591 137 196 403 813 395 486 389 35 466 205 574 792 304 578 664 350 311 346 29 11 69 68 148 702 645 343 298 176 566 168 192 309 289 396 193 888 738 555 49 26 962 170 202 534 825 326 511 1 623 959 420 441 969 96 563 263 416 13 5 52 696 356 804 923 296 365 824 508 668 482 638 809 571 954 133 50 444 934 80 456 861 550 829 496 635 610 896 559 157 769 428 67 726 341 933 606 811 365 106 728 434 31 552 11 358 871 16 724 257 901 181 874 90 776 278 219 659 564 533 437 259 252 436 812 522 511 676 60 339 89 102 929 377 960 964 557 796 75 626 498 420 802 980 510 538 361 957 954 67 686 335 679 982 53 330 444 718 179 28 487 953 988 378 284 507 811 875 506 922 464 792 967 673 1000 645 795 942 692 52 111 927 862 634 658 422 503 490 554 133 210 341 258 539 197 771 236 110 445 709 344 872 204 675 529 604 421 174 154 804 33 642 688 306 458 846 983 39 518 350 640 385 200 668 188 646 670 308 402 32 799 578 317 153 546 976 950 218 984 715 633 962 177 891 914 415 485 677 54 83 937 286 886 291 81 477 935 843 785 12 708 885 149 745 314 451 302 966 823 17 566 587 9 61 987 841 515 603 801 277 107 625 240 774 775 648 230 347 951 520 551 736 393 707 705 777 969 261 186 375 290 617 379 459 853 220 370 440 86 701 435 613 788 740 215 866 489 155 637 783 244 234 47 662 920 20 661 941 279 593 616 835 687 857 986 199 295 470 829 716 88 807 336 861 242 611 998 255 135 93 858 392 761 836 471 368 183 134 981 751 265 469 773 172 828 610 423 749 700 264 553 346 594 452 683 275 579 797 68 667 711 394 112 463 319 800 7 994 623 921 754 126 14 877 205 955 271 622 98 890 905 741 500 118 283 233 766 864 643 289 732 888 968 301 995 273 943 123 65 514 831 781 938 559 621 530 203 756 576 70 782 697 446 318 478 739 121 879 130 971 699 416 166 151 251 345 483 854 681 725 187 680 156 45 364 246 357 791 720 939 952 684 281 595 249 729 51 690 58 472 406 195 906 580 635 349 598 965 4 161 64 288 558 142 855 212 333 723 663 92 985 196 536 462 243 3 924 809 878 354 475 575 438 860 712 322 352 899 433 72 329 486 867 787 22 825 516 430 159 78 363 820 366 479 497 644 157 285 721 632 798 431 993 682 396 372 669 170 940 794 108 176 146 883 300 140 786 577 898 928 719 85 674 474 40 343 748 714 213 887 267 419 356 710 722 629 585 327 202 217 164 193 601 304 455 103 913 412 120 881 560 313 214 956 105 332 404 584 819 399 650 280 496 501 115 211 323 380 49 926 414 735 192 919 630 223 499 311 250 189 441 227 767 760 63 947 15 917 473 523 429 757 822 6 297 572 600 91 182 484 492 383 55 537 148 8 963 222 309 750 128 589 582 69 619 270 389 989 876 934 764 508 996 586 803 231 99 315 334 97 961 525 413 884 671 312 568 448 143 717 973 480 869 113 933 395 734 320 387 137 911 241 101 664 384 482 815 48 837 494 405 468 588 337 570 307 62 256 918 808 147 348 923 180 762 66 386 974 2 868 342 770 908 74 145 84 573 979 900 615 790 813 931 292 665 569 660 528 544 266 949 743 702 958 122 207 870 114 834 653 703 425 830 654 599 262 733 907 424 167 104 997 730 43 916 672 574 605 165 95 427 299 138 109 527 390 999 30 556 581 641 977 100 367 248 418 376 863 534 532 24 247 865 56 407 13 873 666 827 163 296 316 224 893 727 409 779 606 373 639 374 57 221 512 80 571 369 524 818 27 591 810 79 693 859 850 624 274 328 282 912 150 491 400 428 41 747 612 5 169 117 21 162 305 73 817 293 638 185 467 541 439 198 656 657 495 930 726 959 652 141 371 694 209 655 44 689 753 840 746 844 125 136 351 168 565 26 549 269 481 476 338 990 382 609 229 848 555 10 235 504 447 628 190 160 845 466 793 678 76 37 882 975 897 410 816 82 25 94 915 310 535 563 540 23 29 765 171 894 331 263 567 509 685 542 456 596 443 759 824 131 184 298 647 397 208 597 614 896 253 780 46 324 902 945 321 543 562 590 245 521 359 417 450 206 713 763 821 71 116 814 132 737 839 704 768 294 232 35 620 340 909 268 460 607 583 426 403 152 173 303 602 889 449 34 513 948 260 119 144 805 225 550 401 127 36 706 139 772 254 381 992 758 742 592 353 326 355 96 19 738 789 531 698 454 769 936 519 691 895 618 631 1 892 42 946 547 649 517 910 880 627 457 806 216 731 87 50 453 778 388 178 158 851 129 505 784 465 856 124 201 191 59 18 276 77 238 226 502 842 832 287 925 325 847 970 696 651 991 545 636 411 852 442 360 972 903 432 488 398 849 548 755 408 978 391 362 695 904 272 838 526 608 744 833 944 175 826 493 461 239 752 194 932 228 237 561 198 369 872 821 819 293 341 894 251 257 484 719 619 382 957 980 332 45 461 254 311 678 693 806 793 732 442 149 248 125 785 725 252 246 292 384 213 429 24 891 361 775 951 272 883 533 378 421 684 348 704 56 406 594 176 208 423 514 708 989 542 677 586 922 909 631 183 371 787 921 392 415 968 1 15 774 256 823 91 863 441 563 144 932 827 226 169 820 615 141 599 940 152 848 71 308 633 20 567 28 107 873 500 747 925 887 840 959 981 172 683 739 801 900 223 650 112 707 324 62 166 733 841 249 526 666 998 969 494 970 331 80 802 874 658 230 912 400 606 14 58 906 470 702 134 243 48 810 196 996 345 50 347 349 140 830 117 447 304 764 2 289 664 588 847 876 95 576 782 965 206 35 225 896 454 835 506 758 977 301 727 475 568 419 75 244 635 638 939 374 174 621 637 228 892 148 535 337 919 901 37 190 262 771 675 575 795 487 754 302 104 110 984 920 865 661 192 69 767 886 290 773 669 715 179 239 305 189 7 44 991 274 524 652 314 468 628 685 741 364 485 358 328 591 446 317 712 278 950 527 114 933 54 573 241 1000 574 549 355 582 640 280 929 94 982 298 547 930 365 284 173 521 913 888 385 799 459 346 833 706 33 405 270 811 474 204 222 624 818 659 242 352 21 74 343 393 46 333 562 671 455 119 958 139 402 618 151 387 689 167 26 64 692 798 642 466 73 178 598 504 309 608 51 182 750 756 101 632 735 350 450 866 881 761 838 394 602 13 849 813 770 480 184 713 541 548 776 399 768 902 115 271 674 668 207 772 743 52 354 657 334 238 195 513 437 627 744 235 263 59 89 710 790 122 897 98 644 937 997 561 224 162 76 749 815 916 558 842 976 736 953 245 281 918 77 275 310 837 511 57 96 910 320 68 751 462 6 927 895 156 181 16 537 434 695 108 499 316 794 109 296 408 338 584 646 645 554 531 60 273 490 565 859 879 372 194 555 831 143 766 570 330 515 993 688 483 79 255 417 489 407 124 656 532 4 31 438 342 893 880 25 300 38 763 473 116 460 121 501 395 777 611 411 229 853 938 553 826 789 368 88 431 625 42 282 253 616 188 679 344 155 949 471 934 285 987 154 545 673 425 578 572 784 123 306 185 870 867 845 221 482 700 268 839 945 882 211 127 295 63 884 577 66 765 129 12 629 721 605 65 536 655 260 742 714 93 367 11 370 373 603 118 681 544 717 360 825 507 83 564 860 299 356 322 496 430 389 258 412 336 676 18 82 67 175 690 898 291 590 885 202 686 988 992 722 691 724 325 8 508 580 444 19 539 680 105 231 220 948 946 696 321 259 498 409 697 955 43 227 136 219 579 836 453 130 745 488 805 326 852 729 357 440 924 90 905 877 917 363 170 796 973 218 904 157 329 318 868 386 682 261 250 517 111 647 236 267 29 81 890 636 759 366 956 503 788 985 327 55 427 753 315 550 199 832 960 687 518 538 445 516 379 486 748 797 781 698 353 234 941 86 502 177 738 856 662 596 728 49 907 828 84 926 92 23 792 862 128 622 648 703 534 962 340 418 995 464 413 994 665 923 5 822 817 663 307 964 566 30 757 816 903 943 451 286 844 760 164 899 3 420 851 428 975 546 433 391 47 491 525 288 146 390 99 161 952 908 265 472 133 376 597 857 808 205 362 396 560 277 458 858 737 266 34 552 804 335 158 716 530 142 915 730 404 834 103 935 436 551 135 720 726 414 972 40 214 786 264 731 583 878 495 803 829 359 398 87 53 165 22 233 971 654 843 467 614 855 424 626 587 522 126 701 303 237 709 312 492 477 914 639 465 102 476 449 171 543 529 613 435 999 493 963 557 641 723 297 947 203 604 966 649 569 520 711 705 439 120 209 410 961 187 397 978 351 783 131 660 672 875 215 931 889 861 630 762 401 581 10 448 509 232 589 422 740 617 807 911 279 113 381 443 145 416 651 147 809 61 864 479 983 699 718 168 974 287 954 375 323 186 191 269 247 294 791 944 610 276 216 283 510 380 871 72 936 556 106 36 967 607 212 990 481 403 620 519 193 452 571 377 383 734 694 138 163 160 869 497 17 41 339 313 197 457 769 469 159 600 9 593 585 150 180 609 201 780 667 210 623 824 746 752 653 32 928 240 85 814 942 670 456 463 986 846 634 850 426 200 153 27 979 505 432 217 478 70 388 523 512 779 854 100 800 78 559 595 643 540 97 601 778 137 812 612 755 528 132 592 319 106 326 905 218 767 616 652 866 549 603 257 941 530 284 202 632 526 631 799 954 159 295 691 414 101 200 986 728 76 22 575 195 791 812 696 476 891 874 269 654 204 676 498 936 103 899 590 235 770 98 249 213 653 82 633 471 282 656 248 42 798 591 645 492 446 521 623 323 819 920 701 730 695 307 311 171 223 453 835 389 694 826 853 607 481 25 878 107 902 648 89 697 973 808 766 338 625 708 867 334 5 279 523 70 9 274 979 1000 260 614 712 131 769 685 520 754 65 442 655 930 314 238 430 73 518 889 359 929 181 593 184 804 4 96 140 380 583 671 778 818 731 586 303 554 559 935 746 556 435 663 810 732 394 875 665 121 349 897 976 569 543 621 839 757 800 597 946 298 991 191 814 581 557 420 729 596 199 567 943 734 669 344 421 62 188 180 368 840 990 392 519 934 637 574 278 80 206 692 163 538 649 146 987 852 765 910 51 622 605 178 576 113 822 917 38 834 197 208 166 539 77 900 13 360 210 638 666 477 674 369 71 454 959 863 385 785 733 81 196 772 545 672 366 792 668 343 829 241 56 551 193 803 268 553 756 411 606 651 489 272 978 977 796 541 580 120 884 18 615 336 861 904 534 465 761 512 837 584 698 379 425 354 966 828 737 182 306 809 634 813 927 964 109 983 484 32 955 391 495 410 657 11 860 422 72 982 145 533 402 447 500 252 963 337 462 463 194 265 932 27 352 46 807 327 221 980 996 958 594 926 59 406 154 540 78 629 485 386 968 30 168 87 894 642 14 664 847 6 296 844 548 187 374 37 871 817 888 953 262 786 773 675 237 45 879 483 299 251 951 859 243 239 547 55 851 801 578 470 505 862 751 176 423 546 10 320 401 726 849 689 504 613 502 820 524 49 74 494 515 287 741 743 913 448 612 367 69 216 342 873 911 662 647 944 294 478 667 997 608 764 310 356 999 276 532 228 864 885 372 635 571 850 868 167 497 302 570 201 703 881 572 132 91 511 921 993 636 509 58 355 57 153 870 116 749 678 35 267 659 118 970 779 412 750 609 456 595 105 854 353 233 288 285 550 20 744 92 438 938 234 409 960 742 220 466 680 937 619 441 469 345 305 845 388 965 304 283 377 690 403 8 908 426 41 229 16 95 858 815 805 725 84 924 165 94 155 561 436 219 604 473 598 277 542 183 568 994 752 28 460 43 684 787 735 516 312 449 903 158 579 427 244 755 587 499 331 250 640 565 687 205 185 948 774 375 246 797 491 686 588 747 939 628 275 969 148 48 918 683 806 325 361 602 942 846 915 833 111 39 286 26 916 387 150 395 381 373 555 457 350 21 736 758 679 855 445 172 36 940 300 376 281 292 452 748 510 189 335 75 443 972 348 896 529 190 517 143 906 114 270 242 496 627 398 558 66 717 971 962 788 536 617 254 486 124 97 775 563 399 618 179 895 100 811 309 393 693 890 138 31 658 544 981 599 404 901 23 160 2 64 789 762 562 824 144 573 909 880 129 601 24 704 475 857 169 585 474 984 319 3 467 47 12 865 149 419 525 832 209 29 217 340 720 322 985 133 802 102 418 112 823 455 108 339 290 620 528 156 992 919 371 501 912 922 17 768 630 397 763 781 827 458 564 688 577 424 793 825 293 207 161 378 566 256 794 313 119 838 122 231 215 341 661 503 883 170 711 88 321 93 7 727 848 104 429 266 128 315 869 382 488 351 967 718 552 816 142 830 956 127 831 139 776 271 722 226 316 333 716 739 415 390 363 670 408 877 643 60 459 705 714 136 947 740 490 907 782 898 644 522 745 33 592 706 417 258 317 440 677 174 19 1 506 117 784 639 152 682 212 130 893 887 358 44 650 560 34 468 232 67 508 273 137 222 68 450 50 626 431 949 923 324 719 15 405 289 836 928 192 707 876 115 514 790 365 738 126 444 479 123 383 882 998 995 582 384 600 945 370 988 931 214 434 535 702 125 780 141 364 673 957 85 54 164 297 472 433 400 413 362 186 347 527 346 83 646 280 224 760 610 974 291 699 493 451 925 589 301 53 892 227 328 753 715 428 63 259 439 759 157 872 357 914 856 134 709 263 771 507 437 461 933 99 253 821 330 700 332 203 255 177 721 308 843 151 783 975 261 318 264 110 135 162 724 86 660 211 710 245 513 396 230 681 61 531 886 950 52 482 795 173 407 624 198 416 713 90 247 480 611 952 432 464 236 723 487 641 989 842 225 329 777 79 961 841 240 147 537 175 866 438 360 470 462 956 412 994 769 481 111 259 945 772 755 980 682 477 770 688 533 153 829 255 498 395 861 654 689 969 676 250 258 799 610 890 431 597 540 472 719 142 774 641 387 303 103 777 51 427 554 748 287 588 931 212 7 990 913 390 949 46 69 550 491 590 678 997 371 311 381 321 624 43 282 242 817 657 420 450 276 193 524 485 120 181 663 202 874 957 447 444 435 512 868 786 923 190 608 415 612 325 850 473 114 618 53 730 762 948 310 967 581 474 818 50 205 792 67 347 373 118 87 583 468 399 938 537 527 736 224 469 580 826 745 83 260 95 844 907 506 243 228 787 757 838 870 513 746 286 551 155 607 620 986 903 281 246 77 414 301 521 418 136 789 358 209 972 991 413 2 636 930 975 467 768 821 784 389 984 74 464 257 91 345 668 363 722 31 355 12 191 801 865 391 976 609 718 778 232 165 707 542 408 920 914 995 669 334 14 319 349 476 487 584 837 576 449 245 971 66 344 734 849 364 884 666 855 147 18 832 742 117 158 175 374 305 509 8 442 632 314 458 80 439 637 560 531 293 979 359 55 702 354 251 382 49 615 737 839 848 780 296 169 204 754 544 565 289 649 89 543 461 119 751 738 749 362 45 156 56 351 274 732 807 614 862 887 658 622 207 677 800 368 951 143 705 338 333 845 816 549 558 638 696 925 331 726 168 42 495 121 690 518 655 3 833 367 219 703 876 683 501 528 318 236 648 15 536 437 494 670 409 846 315 853 575 183 63 819 266 508 176 566 479 297 650 499 872 65 124 278 328 307 422 172 539 140 750 820 776 651 859 378 406 822 225 70 898 692 852 725 370 94 37 721 744 98 148 793 459 133 375 173 244 621 9 933 383 743 569 860 955 200 105 241 902 790 317 910 634 239 605 857 486 775 434 403 312 253 773 460 343 379 653 151 557 186 728 192 424 428 339 272 840 144 184 211 522 316 174 203 996 904 952 628 465 568 644 73 342 691 101 604 222 346 249 851 982 171 875 78 194 779 220 208 813 836 802 416 454 108 280 763 711 514 616 361 452 433 988 710 556 38 987 19 366 72 160 256 739 906 322 396 353 97 700 116 643 963 264 145 582 798 99 453 407 999 410 60 627 113 601 267 201 516 386 471 357 511 141 271 448 944 196 365 58 326 21 843 962 771 830 36 835 573 765 291 929 764 302 905 753 335 626 519 137 294 894 571 337 107 886 217 123 964 385 970 946 896 263 783 125 135 426 185 698 112 404 586 791 218 170 515 129 384 248 809 713 596 199 466 292 195 572 646 275 503 517 252 214 1000 937 891 419 488 671 606 104 54 717 52 760 154 388 579 507 555 879 35 75 86 752 611 298 5 32 397 928 394 221 265 122 831 261 162 720 867 794 595 908 968 714 741 664 823 16 336 881 405 645 704 350 716 510 767 269 26 167 1 911 685 237 490 126 4 178 47 630 90 574 950 675 943 699 981 150 288 598 989 146 138 740 197 22 613 421 947 633 684 505 797 811 731 20 231 497 166 785 953 926 858 546 157 756 429 210 693 814 348 163 553 532 856 500 758 795 662 834 642 965 803 320 966 577 901 992 68 667 152 187 660 445 570 76 234 330 295 679 85 159 149 39 457 993 79 139 254 885 11 873 430 977 393 432 526 443 625 425 28 44 652 656 82 436 327 392 535 916 623 631 84 871 917 128 59 372 6 893 647 674 106 61 978 127 268 864 329 878 446 340 523 270 591 96 892 496 227 484 841 603 306 585 538 92 918 673 922 824 179 180 781 478 825 659 401 34 24 921 942 936 215 29 672 64 48 402 238 62 940 998 502 567 919 299 463 40 915 240 895 934 564 530 932 863 189 132 661 247 441 283 639 959 456 81 380 134 983 680 900 681 709 724 828 25 493 712 188 695 411 71 594 733 686 939 110 723 687 602 562 198 13 504 617 788 761 529 451 961 88 592 869 213 548 398 619 182 332 223 909 109 229 17 23 941 284 115 308 635 629 882 766 93 974 400 520 376 309 589 57 455 131 715 806 782 805 377 960 541 559 33 897 417 262 525 912 880 230 552 665 854 697 587 475 827 593 279 973 304 927 847 164 369 804 808 277 815 102 324 812 935 161 27 599 235 985 423 563 729 483 600 747 796 216 313 100 708 735 233 545 323 226 810 954 877 492 440 842 534 883 694 290 924 561 356 341 10 352 300 489 177 30 273 759 888 640 578 727 547 889 958 899 706 285 480 130 206 482 701 796 898 202 866 775 388 768 995 306 907 234 752 845 855 715 809 404 78 808 625 654 81 949 724 323 469 784 906 838 747 871 451 214 598 517 902 826 339 206 815 572 51 713 351 396 982 159 844 498 162 822 856 694 918 725 522 738 935 904 68 244 941 9 330 701 958 258 139 137 571 728 803 246 241 656 79 253 259 333 124 532 402 390 685 674 26 399 448 954 924 554 829 884 21 470 714 549 14 834 559 596 195 158 465 171 627 369 473 557 151 305 338 535 286 811 865 368 550 3 101 55 104 53 437 25 486 456 13 820 411 746 773 997 628 785 178 457 331 240 209 22 400 927 668 645 687 795 969 460 130 5 551 999 693 243 735 523 452 140 727 454 900 664 706 105 40 336 133 294 867 372 920 905 586 1000 280 616 945 631 455 583 948 15 467 719 981 765 200 387 638 786 274 974 891 360 98 882 769 189 707 749 374 546 131 44 4 174 951 31 261 166 271 636 364 836 38 260 474 213 863 444 888 345 110 617 449 60 604 477 520 987 632 87 698 70 143 521 346 385 840 30 265 841 806 292 915 626 622 61 172 270 530 926 503 875 787 50 205 791 778 717 290 394 947 950 929 633 612 445 507 403 606 993 150 375 755 511 852 495 95 34 80 86 697 46 300 529 230 909 135 992 107 366 859 837 760 149 237 742 423 893 327 677 392 894 647 349 777 588 379 819 823 603 262 84 11 384 500 289 548 188 990 103 984 846 789 564 203 980 491 767 311 895 126 224 65 278 699 813 409 322 649 492 702 540 526 386 542 33 12 310 496 458 424 646 802 781 581 164 325 726 761 597 62 440 106 672 876 743 788 565 979 708 163 114 600 897 885 869 670 279 407 594 248 113 718 191 35 684 256 828 91 198 370 220 436 574 85 235 92 675 304 515 514 438 528 739 688 125 181 919 493 64 249 285 223 464 428 648 854 682 112 353 770 883 774 642 657 584 321 610 991 347 516 611 960 108 170 609 182 959 2 998 58 591 415 614 704 483 367 293 956 892 723 501 861 502 733 744 817 762 269 196 41 641 613 537 977 242 43 936 914 27 601 406 52 67 692 696 878 753 324 344 57 272 1 184 666 314 463 24 410 381 968 921 478 334 758 426 185 20 650 252 569 690 573 217 121 395 843 527 329 509 264 99 177 357 416 937 851 558 362 988 307 913 908 592 634 599 790 662 689 157 376 983 29 251 779 678 886 620 932 887 132 661 931 780 161 363 831 383 72 266 297 524 966 481 267 561 750 450 731 595 721 832 94 494 59 479 665 233 585 299 425 635 508 623 301 798 389 669 102 320 814 825 238 427 818 341 398 472 66 74 268 73 711 173 730 925 343 219 176 957 361 288 576 800 812 56 212 839 933 518 531 192 734 459 116 335 562 312 965 408 810 296 556 309 757 63 160 589 547 607 680 605 858 255 667 430 283 538 619 899 97 461 147 122 83 281 794 963 722 748 77 862 934 167 764 996 471 653 676 922 870 741 480 429 225 37 183 544 186 879 446 377 705 889 896 291 193 783 563 194 422 49 640 943 973 342 417 799 154 134 47 165 683 282 318 872 142 443 912 144 754 582 637 187 332 847 10 877 801 89 75 254 804 590 792 827 766 421 119 857 354 772 32 923 917 201 710 439 210 658 365 961 740 660 488 179 17 671 763 541 849 833 371 624 679 552 169 298 776 868 939 953 45 208 928 433 890 328 534 618 475 326 652 506 405 821 560 566 146 874 700 117 816 579 593 691 944 447 575 431 759 16 972 340 807 317 536 970 180 82 7 955 539 466 805 359 695 120 853 578 247 736 964 138 111 190 36 227 533 639 412 850 313 615 476 860 442 745 153 168 655 567 629 824 489 793 720 287 971 499 152 348 207 881 71 930 468 976 100 712 553 751 257 222 580 39 673 830 308 128 303 352 703 148 967 355 236 302 962 215 519 231 118 145 373 221 418 903 797 226 127 732 864 175 123 835 28 401 842 630 651 910 216 608 462 88 96 284 911 663 485 250 985 510 587 505 420 716 397 504 197 756 263 8 19 543 916 602 93 782 729 644 512 577 848 570 873 681 141 23 568 155 986 228 490 946 18 940 69 435 901 432 109 316 218 380 76 419 621 487 350 358 434 555 441 229 277 115 413 978 393 414 994 232 709 136 771 686 525 880 156 484 211 90 453 129 989 6 337 319 315 54 497 382 942 295 975 239 938 276 245 659 952 482 545 391 356 378 273 204 199 737 48 275 513 643 767 699 543 266 37 276 903 539 262 232 15 169 431 595 902 782 720 811 333 62 64 61 926 317 540 478 850 694 474 447 916 870 680 569 175 97 124 367 816 190 532 239 320 788 768 449 578 641 886 643 495 26 909 821 275 538 393 511 740 217 589 608 698 147 679 954 918 960 350 469 336 355 198 33 804 955 451 899 508 817 194 365 943 881 664 102 616 205 735 91 491 613 303 372 151 896 467 354 47 840 933 94 390 77 60 140 335 459 929 623 987 593 981 631 754 168 967 790 164 819 82 401 500 977 363 761 666 614 436 904 956 978 724 221 867 41 554 391 510 402 682 153 292 534 256 725 484 180 268 622 659 189 536 105 54 705 222 212 862 658 453 771 847 628 152 820 950 213 547 293 661 629 798 572 490 810 648 139 738 85 877 506 907 443 177 760 226 301 143 888 851 273 319 245 127 40 537 878 832 557 159 67 605 695 472 531 848 783 36 686 57 935 20 755 838 667 325 687 618 849 79 434 444 726 807 910 406 192 949 329 826 922 965 125 187 386 633 714 290 416 599 235 836 792 672 894 45 439 509 186 764 522 938 568 650 576 883 555 240 248 302 796 27 417 242 594 786 758 360 814 392 370 501 149 733 384 138 834 251 216 316 762 890 260 318 284 312 18 269 463 778 106 678 791 196 927 828 403 716 482 120 396 160 141 830 259 591 665 571 56 653 580 535 748 88 101 533 908 332 880 973 323 649 942 670 25 344 715 376 827 549 154 693 99 751 837 112 296 550 940 414 206 368 948 794 121 341 564 349 730 742 421 919 645 704 972 962 727 915 44 182 244 50 566 86 424 315 342 675 116 13 283 638 632 898 345 717 348 989 322 224 122 825 507 570 441 654 339 69 39 16 264 433 945 394 430 583 776 718 921 875 486 450 2 404 473 432 48 527 343 353 516 223 176 772 483 231 992 263 728 939 435 306 636 646 328 144 137 468 729 674 309 923 282 542 809 879 123 573 975 382 876 107 895 561 769 719 294 71 191 299 991 979 994 529 214 683 560 655 734 185 963 480 241 806 897 90 326 118 387 126 476 429 793 202 530 930 383 89 442 854 818 795 612 603 313 261 800 775 307 166 676 395 691 721 133 696 165 426 8 59 78 711 900 128 651 347 845 822 471 905 946 311 201 466 150 763 237 609 912 990 995 113 865 408 465 35 108 852 520 866 157 485 337 928 626 610 278 615 291 75 556 183 289 999 513 134 770 462 197 662 551 110 258 765 161 914 558 864 835 952 171 723 5 743 76 789 446 873 964 745 487 700 172 135 327 257 688 277 427 156 625 559 297 988 499 136 1000 519 385 358 6 158 200 970 579 142 207 34 671 808 422 620 9 713 346 815 974 984 517 1 84 362 4 117 766 621 689 947 298 225 68 243 803 887 211 607 321 868 7 644 590 863 663 744 310 565 731 493 95 750 83 801 31 397 29 842 563 218 287 204 295 959 456 656 997 944 14 359 314 739 924 24 162 72 457 46 703 203 340 228 882 546 481 409 829 93 597 824 438 28 708 841 174 378 812 756 601 103 567 831 146 582 858 777 423 562 736 982 300 351 479 619 193 574 581 596 52 475 419 553 598 330 236 657 892 588 286 375 637 388 373 220 668 379 66 707 504 512 87 19 697 515 932 521 437 38 369 425 199 455 722 983 541 839 272 502 774 805 324 210 710 51 752 934 413 399 523 10 968 889 21 398 230 410 111 885 503 759 702 685 936 514 334 254 281 131 833 178 773 445 308 525 22 452 170 681 937 12 784 692 98 415 129 669 891 524 985 73 371 458 976 70 575 861 23 996 857 966 544 255 853 706 80 30 600 338 859 497 701 602 488 709 980 357 381 53 869 418 448 660 270 249 489 331 871 280 797 957 411 181 246 986 274 356 893 630 528 941 470 860 81 953 577 906 617 494 642 49 913 813 925 639 586 477 271 3 65 526 464 42 505 229 285 253 364 712 374 781 247 518 677 265 234 917 757 92 635 552 304 238 380 361 461 855 407 250 779 690 163 592 305 104 460 844 780 389 132 652 884 640 412 55 115 496 267 732 63 901 823 634 100 843 856 585 279 208 184 58 155 874 288 787 584 366 958 215 119 684 74 492 606 993 747 17 109 951 405 32 145 969 352 647 749 440 420 802 737 167 195 872 428 11 130 548 846 931 227 673 498 741 179 799 920 753 746 377 252 219 627 173 148 545 188 611 911 587 998 233 971 400 114 604 454 209 624 785 961 96 181 763 891 758 381 29 699 711 278 347 598 373 897 770 204 325 974 358 231 26 179 283 905 637 936 310 80 772 232 586 463 338 667 692 920 104 777 440 980 35 985 488 725 24 582 9 115 275 120 998 349 186 573 7 267 815 750 142 571 564 690 557 121 85 812 925 219 112 519 445 675 54 182 217 906 98 407 994 414 731 13 681 792 496 963 531 529 437 14 664 555 716 939 722 589 910 656 171 321 423 568 308 643 153 357 173 281 289 434 677 931 551 460 39 346 968 491 149 73 873 515 724 235 736 292 960 816 780 561 408 302 881 293 583 224 234 364 523 626 645 827 544 933 417 685 22 372 911 244 706 634 796 907 415 735 464 973 828 106 732 394 648 744 609 284 832 240 23 435 525 702 191 616 798 869 776 397 156 192 804 271 578 5 499 379 110 88 769 454 992 771 214 89 472 574 700 328 756 592 733 927 146 125 547 785 335 621 305 152 549 898 635 258 257 79 4 139 603 941 935 336 787 470 133 783 691 610 534 746 486 299 978 117 84 124 676 331 429 456 576 227 416 715 955 52 226 900 814 246 398 712 665 791 865 164 537 45 131 342 602 134 449 233 734 218 180 99 188 330 569 403 704 108 8 405 545 16 940 638 365 513 392 201 46 137 406 679 345 942 376 640 401 903 504 894 273 944 629 970 402 809 21 837 209 207 228 825 977 327 421 836 341 239 867 877 280 663 684 668 511 102 844 329 287 653 937 840 893 167 86 356 382 762 820 300 493 795 311 367 399 393 601 468 452 195 958 817 948 850 740 517 952 775 391 187 19 540 567 159 484 482 175 797 91 975 36 872 190 63 66 216 847 129 315 838 355 475 485 65 693 433 596 926 988 657 885 972 31 818 871 749 424 230 385 986 28 979 853 514 64 489 455 801 929 727 644 717 765 432 166 913 588 721 536 295 761 97 922 481 384 476 594 400 122 237 169 786 660 27 593 566 855 69 75 560 446 494 411 971 862 268 465 162 101 34 92 954 703 265 930 495 457 383 477 319 530 323 453 441 442 793 614 572 811 294 396 369 964 669 174 113 662 130 343 563 304 969 962 945 553 533 946 32 915 500 252 340 625 247 498 535 165 938 387 934 581 613 160 620 210 451 251 502 707 427 720 58 550 314 82 193 243 126 919 528 779 241 53 229 249 378 650 147 480 458 799 673 813 908 921 886 250 12 858 68 562 508 386 826 25 866 426 211 59 755 404 158 261 912 846 43 168 212 709 701 878 332 309 943 15 290 374 127 764 729 72 806 689 631 368 254 542 501 904 976 178 745 688 950 773 541 876 708 987 851 823 177 479 982 270 686 879 359 236 723 326 316 161 196 2 274 546 956 615 570 852 37 741 661 123 833 737 859 77 559 611 957 296 808 18 76 439 802 870 114 728 748 607 890 412 778 696 107 303 245 389 682 831 532 670 291 730 538 301 591 462 608 469 951 961 176 42 253 444 371 33 200 577 366 587 390 967 413 388 198 87 953 430 50 95 782 883 923 269 995 554 143 619 888 807 803 705 848 221 307 375 824 334 647 695 172 318 757 395 612 90 892 431 918 272 30 856 999 298 317 363 503 41 624 157 649 916 914 474 672 348 526 507 678 829 726 683 991 471 860 821 225 868 655 483 759 276 810 277 154 138 361 753 524 996 438 119 215 618 436 473 128 767 189 774 739 286 752 556 849 144 632 719 671 306 320 203 600 248 766 163 997 155 459 990 506 842 788 694 651 575 3 622 889 448 333 623 279 197 49 794 1 666 118 548 790 580 658 255 654 713 111 428 887 419 512 202 839 520 642 747 754 521 199 447 205 949 353 70 509 81 983 74 362 966 697 864 351 17 845 630 738 928 83 185 590 140 450 151 93 20 490 917 262 680 605 819 636 981 843 874 597 135 896 516 194 539 522 223 527 497 800 132 103 628 932 206 518 10 96 710 105 875 505 324 38 370 418 989 145 337 617 344 213 585 40 743 420 492 487 467 148 742 48 841 687 659 606 899 959 410 565 861 313 116 242 698 288 259 425 297 266 11 863 238 61 714 882 183 760 256 57 822 6 478 51 993 109 639 789 595 352 264 646 339 984 360 55 461 884 67 222 604 543 510 599 718 751 805 768 909 584 380 924 150 834 354 312 552 377 263 830 641 627 854 784 78 558 835 141 674 94 350 208 965 1000 322 880 62 100 170 260 895 652 781 220 422 47 466 71 901 902 857 60 282 579 56 285 136 633 184 443 947 409 478 843 58 838 166 404 780 289 127 996 306 167 79 930 709 189 910 98 49 82 775 28 283 455 893 270 610 550 530 374 857 972 126 334 706 760 819 187 927 137 807 471 852 841 568 88 73 116 800 526 908 919 379 879 824 223 897 291 335 990 303 773 348 46 694 882 521 702 266 938 612 512 958 933 279 758 149 757 514 811 868 744 197 381 790 436 481 603 659 718 327 623 13 899 860 16 675 941 639 712 453 725 211 565 430 626 937 617 587 382 865 793 195 635 214 108 439 734 936 376 510 714 631 885 71 308 727 26 552 627 231 8 75 358 844 226 146 421 541 53 47 689 532 25 101 285 783 573 469 563 898 953 400 669 435 538 961 148 278 948 103 962 534 351 810 251 185 138 876 827 65 618 945 100 212 761 233 942 711 619 68 803 594 227 440 630 730 468 943 22 415 998 621 284 162 812 616 218 203 397 307 653 799 388 987 710 500 673 591 802 551 465 264 576 97 916 458 982 142 944 377 356 622 486 206 423 892 557 796 215 866 20 345 920 385 449 40 273 332 27 342 61 341 483 243 159 494 703 556 384 427 134 133 50 438 354 391 661 657 902 736 701 584 684 924 636 463 991 634 517 820 171 403 849 3 315 239 536 732 482 314 867 928 157 531 254 331 529 276 394 175 971 367 352 890 754 272 501 395 428 293 34 507 378 840 29 309 84 624 235 269 753 901 409 43 750 5 496 56 92 467 387 24 960 286 488 256 350 553 339 220 172 554 165 883 663 646 567 176 183 442 870 109 55 316 886 713 748 470 513 679 647 906 7 476 460 213 967 353 451 652 642 787 78 118 95 978 143 830 660 762 946 872 130 601 607 422 957 809 609 677 523 380 836 390 407 923 2 425 204 310 831 586 480 528 569 975 38 18 817 869 983 37 74 602 676 485 240 739 544 51 558 145 472 135 974 216 107 798 997 10 917 178 80 399 989 60 413 419 450 241 608 282 671 123 194 14 911 509 414 547 833 15 418 473 888 459 772 918 648 779 564 904 592 986 99 877 255 707 364 776 357 371 120 795 688 229 102 832 90 562 236 666 424 717 359 94 35 693 680 696 124 593 392 768 633 372 257 981 722 153 949 77 729 66 288 114 641 559 614 222 771 575 724 457 590 926 491 139 410 489 69 699 132 763 369 6 433 368 431 202 705 644 52 846 545 321 519 490 895 93 304 774 539 907 566 582 259 752 613 228 262 361 620 444 929 299 155 638 234 267 940 656 952 588 312 804 246 362 805 429 416 674 160 894 177 683 932 265 383 17 441 292 110 692 522 182 271 115 313 756 302 106 855 839 402 393 347 117 152 818 340 23 672 549 759 599 769 604 766 973 173 446 786 373 951 193 105 42 57 976 595 477 993 728 969 260 801 880 479 825 789 966 136 295 853 322 150 524 954 977 813 112 884 63 914 154 242 770 324 318 219 735 502 447 338 363 632 30 520 113 862 658 764 816 41 577 900 434 742 579 184 516 164 854 389 151 525 4 540 861 835 572 964 814 290 287 11 821 881 443 121 959 325 570 678 596 589 461 268 851 44 261 745 343 640 655 864 533 585 349 691 848 578 508 931 700 686 198 697 48 913 1000 207 980 396 555 201 196 794 950 244 537 645 248 963 21 237 503 19 542 850 191 597 829 181 104 200 741 970 432 871 654 874 386 560 955 36 915 33 715 782 144 76 947 583 346 934 205 581 778 492 681 317 250 668 448 445 889 1 360 815 628 515 277 504 823 420 493 249 39 690 887 281 784 822 225 221 274 875 87 781 665 834 600 305 806 738 698 9 495 85 128 912 454 670 548 224 685 749 186 366 59 111 606 147 505 649 179 337 464 535 487 651 156 792 208 777 903 985 664 330 605 168 301 797 406 968 294 767 190 743 856 319 497 141 96 370 995 475 81 979 921 662 238 411 437 625 31 375 169 719 847 687 474 858 320 336 129 747 230 828 935 845 232 506 561 723 91 89 721 210 417 511 326 704 726 329 298 571 398 873 842 258 163 323 731 408 992 939 328 611 12 54 70 716 765 755 909 740 956 333 466 650 546 253 311 746 86 896 994 484 365 344 122 984 452 280 859 300 412 426 891 988 925 188 161 826 965 808 199 209 499 192 720 788 922 733 629 643 131 863 252 527 695 751 574 32 543 498 598 64 170 462 737 158 837 355 708 119 580 456 905 297 405 637 72 245 791 785 180 140 878 247 83 217 263 518 401 682 999 174 62 125 615 67 296 667 275 830 858 730 975 880 521 608 339 349 181 312 72 553 262 296 113 445 548 346 677 866 459 303 636 826 771 763 595 345 313 825 15 327 988 57 20 943 685 917 95 995 242 140 782 890 184 947 373 820 317 294 619 707 175 421 752 649 103 405 475 983 401 723 79 882 485 342 185 158 738 353 35 305 876 940 954 283 252 673 354 545 781 961 821 628 588 793 753 603 522 422 34 704 96 708 196 479 684 202 859 176 574 840 365 578 827 816 682 490 220 33 942 658 44 737 790 226 484 211 729 986 476 853 692 377 241 304 28 835 274 355 70 4 482 182 703 743 135 740 632 159 132 58 465 371 128 45 308 114 527 8 568 424 223 125 989 73 410 906 886 419 276 739 191 532 357 873 63 253 288 348 542 268 985 470 996 971 418 215 590 591 949 724 340 855 420 381 539 434 427 263 292 429 798 544 721 777 54 736 133 728 404 162 229 646 399 442 387 823 147 87 238 366 528 819 678 157 712 77 643 612 290 336 321 645 120 601 919 115 667 836 936 596 607 149 171 969 734 581 141 833 89 432 844 896 415 809 402 537 852 992 363 297 715 797 359 948 980 745 51 66 556 903 558 449 74 762 695 502 474 604 497 80 955 84 105 31 705 90 950 396 486 534 109 30 751 679 376 93 9 224 25 670 883 463 300 804 166 500 183 575 287 637 706 59 629 1000 335 697 62 582 398 768 216 248 769 245 650 934 299 622 663 908 409 722 344 696 13 599 571 378 69 567 726 864 258 144 272 489 121 794 68 491 918 920 609 760 778 914 47 391 953 530 709 460 393 156 254 334 197 979 681 358 6 518 795 403 495 543 436 267 959 337 842 48 235 893 153 265 311 395 131 352 856 546 269 468 861 55 86 630 233 123 225 259 78 792 851 902 587 875 146 388 231 100 586 82 808 907 580 555 14 188 270 761 924 801 585 375 431 766 774 517 278 687 71 803 273 680 605 742 154 689 648 987 180 275 786 506 155 885 651 928 981 765 967 559 944 370 61 380 668 446 933 324 641 160 367 640 392 37 7 92 657 930 832 350 999 982 583 837 136 510 192 513 130 699 152 173 187 417 177 165 647 674 179 897 116 746 972 784 598 807 189 499 65 865 161 104 785 960 199 566 504 85 848 386 635 178 101 325 3 878 789 314 464 435 501 455 426 102 256 593 584 576 834 493 111 757 669 717 1 675 701 956 487 541 857 507 560 791 952 447 293 217 240 867 887 53 661 727 91 561 481 923 977 416 319 452 572 333 97 898 454 110 222 239 230 143 610 36 519 623 888 52 195 990 194 913 877 563 748 811 462 688 126 408 783 351 525 5 249 912 754 579 320 315 662 138 64 592 94 838 332 232 871 822 368 904 562 18 326 75 414 597 932 910 799 38 569 810 281 770 16 214 389 372 693 720 284 208 968 26 965 892 439 611 665 88 839 664 341 654 457 206 814 718 298 423 872 642 289 600 733 234 991 620 747 973 384 514 710 775 540 385 76 440 310 127 970 911 613 12 927 756 266 205 922 167 921 112 850 805 301 448 469 577 690 251 472 625 758 19 787 40 477 186 118 471 247 828 21 27 633 550 32 163 523 142 60 573 218 631 939 360 870 813 653 145 627 42 732 67 330 390 937 666 843 802 277 364 400 453 602 899 280 644 966 818 788 672 433 438 946 700 237 624 994 772 498 900 473 356 702 549 847 190 796 849 925 81 41 397 458 271 725 731 516 984 174 993 137 443 207 551 394 515 467 694 938 198 201 806 505 874 406 557 978 24 279 945 107 526 496 935 547 529 656 564 626 411 50 328 929 683 606 236 698 889 660 916 508 841 43 246 862 957 617 741 56 941 2 524 713 227 511 974 219 773 213 39 309 744 49 879 322 869 538 260 926 134 776 148 200 755 151 347 108 535 204 210 286 492 963 122 614 261 503 483 800 570 329 749 106 316 98 638 318 362 554 863 221 711 750 83 255 831 193 413 212 964 676 430 931 428 536 488 845 10 719 99 29 659 951 412 244 962 295 264 369 691 767 618 282 478 306 361 22 124 589 868 209 671 338 168 383 594 531 437 565 615 172 250 998 307 621 23 444 779 997 494 441 228 854 331 976 780 824 139 764 169 509 170 512 450 815 812 652 533 117 915 884 257 17 520 243 905 817 119 323 291 150 909 958 129 686 407 655 285 759 11 714 374 846 616 382 343 881 860 639 379 480 552 456 302 735 895 829 891 894 425 901 164 461 466 203 634 451 716 480 474 880 376 233 327 97 174 969 39 439 619 160 730 49 34 167 312 584 310 968 306 351 184 158 717 982 453 835 989 396 232 585 223 810 254 711 912 99 102 765 182 55 705 795 713 433 454 193 551 16 14 830 629 868 331 652 877 833 902 535 670 506 95 789 648 572 600 828 761 86 781 698 342 726 242 435 156 69 493 886 641 839 905 504 846 51 517 964 383 53 953 548 796 471 165 455 852 556 798 136 802 542 699 680 829 919 952 589 834 747 326 725 496 362 773 959 388 818 199 630 664 980 155 613 593 508 669 268 716 106 395 269 121 976 318 324 188 265 238 448 608 353 234 625 768 42 978 985 220 279 780 273 639 756 656 187 808 6 498 325 249 426 821 243 955 790 655 855 925 96 827 361 308 544 358 466 891 734 460 605 301 72 561 363 181 516 141 255 849 529 736 70 890 189 749 202 681 369 844 477 166 40 380 908 343 288 622 277 851 634 56 575 152 347 368 742 405 208 146 332 229 518 534 264 280 779 679 366 239 721 897 427 932 88 475 423 449 590 495 415 491 910 394 195 81 113 983 512 667 636 370 743 296 349 159 507 883 414 87 933 889 221 962 911 941 355 916 299 61 573 371 690 259 741 100 375 333 431 401 176 275 913 148 728 545 303 694 527 490 211 412 900 592 418 294 382 707 130 289 428 314 307 753 341 284 32 292 109 649 192 599 68 488 961 857 46 305 620 588 272 942 762 270 843 459 346 570 476 274 186 63 977 482 260 596 344 424 918 712 214 675 245 988 48 497 748 558 866 727 18 624 320 777 191 708 859 788 975 719 183 696 487 323 657 203 78 847 336 348 848 633 8 715 825 494 704 378 831 197 283 43 579 528 9 45 979 591 379 41 258 618 722 610 443 440 175 951 62 71 750 674 740 714 417 92 800 706 560 237 819 701 334 580 771 98 15 209 360 870 481 110 256 129 177 623 987 149 2 939 101 735 298 282 226 297 791 485 115 463 604 718 972 3 960 200 637 930 860 526 871 313 757 82 317 882 374 328 803 794 672 924 631 724 884 787 635 140 250 700 543 408 386 278 659 125 840 541 867 84 76 224 489 763 77 367 207 406 709 142 663 116 738 79 954 445 856 643 957 468 83 194 127 35 246 878 754 654 710 228 316 180 241 832 501 611 901 364 793 917 151 571 683 732 519 124 837 990 25 845 995 984 457 157 73 462 628 776 554 838 4 91 338 135 651 807 437 813 772 658 429 524 302 597 550 999 904 500 938 559 853 703 403 601 815 247 805 653 737 644 168 105 103 937 205 117 896 467 510 390 876 553 392 345 864 899 340 906 532 137 452 450 758 745 59 578 503 888 926 52 33 841 645 676 144 739 393 509 227 213 196 755 262 267 486 413 944 914 171 865 525 365 929 21 309 436 139 770 387 252 691 240 751 576 873 931 44 271 372 872 399 950 354 319 335 472 662 122 153 523 956 767 66 377 7 329 190 286 263 778 539 123 928 991 11 869 966 385 133 502 154 222 861 786 948 549 823 74 587 451 398 947 172 996 291 425 216 650 357 874 411 806 169 609 441 746 321 640 971 257 816 281 126 569 50 438 484 547 729 473 564 540 583 384 665 842 164 143 244 697 465 536 420 505 409 179 163 935 20 602 407 642 266 797 131 511 673 817 595 799 161 483 927 322 212 185 646 769 94 782 615 107 563 108 90 940 892 28 614 13 760 820 198 822 402 946 430 621 456 80 887 276 850 598 26 826 693 784 12 998 230 875 792 531 522 111 513 565 235 434 616 671 986 206 442 811 315 359 231 594 677 915 567 201 804 965 582 606 994 339 893 520 685 373 603 356 410 949 586 389 350 689 36 881 612 783 204 687 922 337 688 128 774 421 557 970 992 27 692 219 879 17 37 120 253 118 515 173 854 660 666 862 285 858 65 607 909 626 895 682 75 444 678 617 295 538 764 993 894 300 814 963 945 397 824 967 661 461 210 568 766 555 1000 809 57 446 58 863 546 114 162 668 22 720 973 974 330 60 145 236 64 89 752 537 24 733 581 132 23 731 907 920 447 552 293 923 352 479 400 31 178 311 684 836 723 30 422 404 759 248 647 469 287 304 627 119 215 251 921 290 458 638 150 981 492 533 29 574 464 521 997 785 112 38 419 147 943 93 903 10 134 686 898 514 499 416 381 958 85 744 562 801 936 261 577 5 775 478 934 67 170 702 104 218 217 19 1 695 138 530 225 54 391 432 470 812 885 566 632 64 786 925 183 474 667 373 992 575 919 360 549 573 66 596 709 501 582 481 413 330 117 144 983 929 657 591 921 952 473 621 851 754 137 421 859 206 437 235 288 959 980 702 56 581 781 528 865 484 587 752 115 879 509 726 937 155 234 542 444 251 990 739 552 730 508 900 162 768 845 313 32 666 410 795 574 6 227 341 720 628 944 455 467 854 729 978 826 721 719 548 561 485 562 897 195 427 171 946 136 139 142 342 92 170 166 846 15 98 151 685 892 515 44 625 802 72 973 78 216 325 449 218 95 794 356 504 954 583 668 541 835 834 998 116 73 11 912 16 527 178 655 723 941 401 522 390 639 159 389 727 448 910 745 710 932 296 289 947 209 86 291 991 25 316 732 986 192 615 766 230 521 585 376 634 850 837 258 593 960 22 804 204 568 233 689 926 394 463 126 461 158 219 324 605 611 404 981 480 842 407 488 861 806 750 976 340 164 506 537 722 417 534 799 26 811 616 988 933 571 97 749 533 287 416 213 193 433 441 553 599 767 69 221 957 687 256 33 690 765 253 516 177 950 368 425 876 245 190 797 922 869 995 551 285 627 308 560 774 196 197 915 41 728 775 90 789 699 671 167 556 807 503 817 678 833 140 282 322 711 661 205 393 208 877 491 447 364 618 818 578 28 19 326 320 471 893 984 215 367 434 469 338 93 543 820 83 796 436 878 295 526 169 110 540 791 938 614 964 202 559 156 713 67 105 91 262 821 466 880 801 306 112 566 454 30 2 999 173 816 212 363 592 663 304 609 275 133 638 229 483 108 864 403 333 680 896 138 547 446 753 76 882 489 500 908 733 858 640 339 319 175 121 798 185 617 601 273 451 109 111 347 945 841 43 270 595 544 664 225 828 783 419 704 345 414 370 772 715 511 871 645 737 45 652 145 20 160 531 77 62 535 382 632 706 201 951 224 674 903 608 886 975 214 101 714 82 906 759 51 994 152 487 899 38 210 703 924 660 898 438 317 874 355 636 1 187 314 853 331 311 411 856 231 310 40 637 917 334 803 284 701 408 276 84 650 740 613 402 778 148 24 371 432 590 150 37 53 505 154 725 236 379 129 161 518 598 383 969 39 357 120 238 165 186 372 557 264 815 81 790 290 359 987 631 226 843 10 875 130 459 482 168 782 398 757 809 697 646 602 626 283 172 694 263 328 191 125 346 514 248 708 181 386 55 380 902 836 96 808 712 353 913 502 239 453 75 280 49 885 423 997 734 741 361 299 868 520 607 974 147 122 1000 785 863 103 240 297 738 335 716 271 358 123 580 377 237 21 822 507 47 350 948 673 309 244 653 462 42 351 620 424 35 825 269 577 989 779 400 965 966 838 65 249 510 418 586 610 312 670 956 982 36 550 428 118 222 470 755 827 916 810 497 764 149 763 127 415 523 649 198 300 107 698 405 267 348 881 146 644 623 624 365 567 352 135 970 57 452 771 27 888 792 445 223 870 829 259 688 884 940 675 862 406 977 261 464 692 597 669 374 392 672 399 498 426 744 787 336 128 211 891 972 378 294 232 422 141 180 935 257 182 800 857 179 934 705 914 901 272 412 85 563 46 494 74 307 217 343 52 188 260 572 429 375 529 456 94 513 918 564 942 746 600 731 742 134 819 243 298 748 99 255 266 883 824 14 241 558 936 695 254 911 396 61 622 12 920 381 176 546 985 279 478 199 278 457 612 909 905 780 23 579 993 647 104 332 100 132 460 658 773 163 362 250 931 397 840 894 665 34 395 323 200 80 756 274 54 619 813 758 337 292 832 953 391 89 59 659 435 770 29 677 496 784 247 747 174 207 890 923 293 642 203 450 384 532 681 387 58 220 468 928 524 281 3 545 895 812 867 887 303 889 589 388 286 682 31 777 686 555 321 189 525 958 736 839 157 131 277 805 943 492 315 860 119 872 5 565 7 967 683 641 431 604 691 252 114 486 305 366 153 606 848 458 793 907 420 228 904 519 684 71 499 554 855 751 409 717 707 971 724 569 301 662 930 762 844 465 584 475 643 656 629 979 693 955 939 369 512 866 696 194 479 477 88 961 576 302 430 776 13 9 440 873 354 124 472 242 588 743 102 442 439 761 106 679 788 87 349 570 760 517 17 443 823 949 849 18 113 651 718 831 962 246 735 8 594 996 539 184 50 635 265 327 654 70 4 700 963 329 852 830 847 814 676 530 495 344 268 769 927 490 79 68 385 60 633 538 603 536 630 318 63 143 476 493 648 968 108 637 621 979 977 953 361 629 730 920 694 262 109 924 857 514 375 799 315 998 567 57 963 178 356 241 553 243 135 540 575 3 275 402 123 211 693 614 946 952 270 604 882 908 774 778 710 492 409 836 479 893 584 462 864 919 86 940 298 708 195 406 579 336 22 656 106 768 17 475 179 825 397 170 863 348 439 536 889 670 2 44 354 731 7 542 175 862 46 661 817 449 394 196 436 564 805 368 438 585 718 187 138 689 66 626 856 489 89 848 132 301 76 205 425 168 310 821 807 302 144 930 834 673 431 926 609 435 759 61 494 845 545 532 713 814 504 131 411 364 442 972 283 729 333 922 497 830 904 372 166 627 885 58 252 309 485 906 239 472 230 385 581 846 216 794 702 188 876 201 190 655 95 470 171 342 798 101 23 198 607 546 231 77 742 700 15 453 232 153 872 944 246 571 450 456 962 454 487 507 143 325 971 127 186 218 272 91 652 985 696 598 306 559 182 823 79 763 120 261 185 249 955 82 526 870 724 316 947 948 961 722 746 788 964 583 150 133 73 777 517 338 392 881 771 110 393 802 896 341 417 71 469 199 455 865 593 291 167 165 569 912 191 789 597 238 748 271 756 671 829 784 452 192 690 603 643 228 555 533 973 895 39 440 63 339 53 824 894 407 451 664 812 570 116 576 691 993 6 83 822 647 463 991 236 658 68 501 811 473 219 420 556 917 137 524 289 172 883 801 635 934 764 518 424 931 347 508 521 276 715 59 939 210 389 446 363 373 500 582 577 427 874 69 267 747 530 245 623 651 942 255 712 541 887 387 197 911 263 631 88 665 685 701 646 853 983 416 234 396 286 996 868 12 448 843 717 587 884 903 954 590 617 225 488 376 311 386 258 327 41 114 445 851 684 162 861 284 769 792 119 381 184 668 574 478 303 828 19 780 520 510 124 704 107 938 1000 281 320 177 226 350 40 974 121 14 957 960 206 317 308 134 945 790 75 248 111 606 318 202 721 277 837 25 645 379 268 605 522 408 850 725 313 314 666 667 515 867 322 235 391 27 32 221 421 891 852 96 628 975 220 809 404 290 654 256 307 591 304 20 183 493 776 936 941 916 739 346 458 247 535 149 877 723 229 104 331 355 112 561 484 189 740 340 523 615 552 81 105 741 56 360 159 618 93 716 612 899 630 719 918 51 467 113 240 390 499 155 62 233 173 610 765 900 738 640 937 660 657 674 970 525 30 921 100 935 441 781 806 491 956 550 312 761 987 471 512 207 943 194 204 641 537 989 516 344 563 680 505 444 650 481 142 370 468 757 986 810 480 130 785 692 832 534 679 988 672 880 31 923 888 399 958 122 528 118 158 495 465 773 588 213 459 496 99 928 326 755 5 357 26 367 227 433 384 726 913 873 400 4 429 426 966 847 52 562 351 984 842 398 154 352 477 403 999 565 633 148 305 969 115 366 139 611 102 892 413 831 250 803 513 257 490 642 163 796 568 358 128 136 265 994 736 619 586 915 85 758 967 705 418 653 474 981 13 733 282 222 554 353 592 543 34 324 529 897 519 33 838 932 527 260 662 383 16 886 624 237 854 675 90 215 156 544 266 80 663 288 855 55 622 242 371 365 253 78 323 8 506 476 10 349 578 278 818 711 1 422 681 539 613 869 94 648 343 193 743 871 147 682 878 11 760 259 951 978 380 117 910 745 573 890 345 927 460 750 706 511 482 879 538 697 572 126 772 70 382 795 319 160 632 203 800 466 161 279 84 72 698 146 636 388 639 791 754 244 728 753 976 699 659 200 296 950 395 36 727 959 45 377 269 60 990 819 21 74 414 980 676 566 797 548 103 782 557 145 321 762 793 498 744 714 280 486 914 751 295 902 925 992 737 129 732 293 140 42 437 287 827 434 151 766 840 9 677 600 412 169 735 359 67 968 770 933 329 502 332 97 174 37 297 709 509 602 695 608 786 820 734 833 214 209 858 300 669 430 707 334 35 866 410 601 273 369 965 808 432 374 779 217 594 589 43 224 24 464 223 47 815 362 18 687 580 141 28 949 264 164 176 620 181 905 787 649 686 826 335 457 849 551 875 644 292 813 859 703 531 749 447 595 294 87 898 152 38 860 65 844 688 775 98 330 835 29 909 638 405 678 503 599 254 208 683 48 767 251 274 328 995 299 720 816 907 929 64 428 625 54 212 125 616 483 423 783 560 180 92 378 337 839 401 419 982 549 634 285 157 596 997 415 558 461 50 841 752 443 804 901 547 540 13 499 855 516 468 788 996 700 265 385 551 186 835 848 428 890 564 482 149 887 69 63 795 271 531 407 353 961 60 958 805 152 901 46 582 554 170 651 613 346 626 235 282 255 150 371 736 193 660 599 719 577 214 786 300 969 128 16 555 816 264 266 718 401 538 403 698 460 124 849 436 72 67 815 130 730 790 530 583 871 708 519 760 246 253 854 244 260 89 657 82 921 208 243 563 292 944 806 872 439 372 946 241 320 594 425 991 493 504 316 968 225 424 283 28 56 611 861 498 458 931 941 48 459 929 917 878 330 874 198 339 223 190 20 496 42 740 928 545 998 883 153 620 976 212 930 578 304 844 341 104 543 113 520 737 148 325 918 942 712 116 658 574 971 284 422 537 808 83 616 751 273 733 303 184 859 449 97 659 350 17 305 19 757 131 568 155 110 801 727 956 648 121 268 580 558 534 194 858 722 281 866 619 232 684 916 267 868 412 442 761 361 853 635 473 393 166 497 199 35 167 896 370 837 796 307 228 92 143 693 922 689 943 31 210 344 541 886 990 86 804 257 628 766 803 274 323 649 312 536 980 627 914 405 419 120 251 254 410 457 770 714 553 290 964 690 802 345 505 406 204 672 502 75 469 779 932 302 605 843 213 549 351 356 792 319 234 306 461 559 602 99 45 529 798 492 481 11 192 852 963 842 409 125 728 164 85 195 105 132 111 535 562 581 986 187 203 765 250 940 318 691 165 515 983 18 899 975 957 669 126 209 160 683 830 115 967 824 768 552 108 951 667 408 159 480 448 614 585 96 365 525 681 781 675 906 73 732 358 175 23 711 429 575 743 398 510 847 224 960 612 818 333 276 904 500 820 787 29 21 98 299 390 489 741 218 570 463 778 262 745 908 636 652 807 557 977 920 518 550 826 936 205 44 445 775 87 145 592 327 317 3 484 731 888 70 945 927 176 799 100 892 517 249 369 487 523 696 162 767 37 441 715 207 269 15 838 982 974 326 138 705 615 291 630 236 794 413 797 90 335 902 171 62 777 880 625 359 347 168 533 420 163 52 814 309 511 178 677 782 66 671 30 729 226 252 925 834 173 699 182 395 707 127 573 640 639 716 311 811 750 109 873 59 784 506 9 576 402 379 215 646 47 913 227 26 673 107 475 464 91 773 645 285 220 177 546 426 88 774 666 985 593 455 588 154 742 739 879 222 903 864 754 825 882 57 33 1 610 495 532 95 895 653 687 791 841 984 381 430 352 624 817 310 483 598 24 513 867 539 397 466 856 621 4 53 61 694 34 881 893 763 437 421 295 245 348 340 703 387 368 501 112 587 183 331 713 800 229 919 954 474 682 748 447 891 989 629 77 885 674 840 191 617 366 248 524 258 386 606 947 726 828 338 231 140 279 68 909 785 51 762 472 382 289 293 129 119 342 14 297 139 238 979 102 668 637 723 738 725 685 64 923 389 275 565 735 526 418 221 286 679 201 829 907 939 137 759 560 332 647 278 146 912 76 938 259 200 36 688 836 301 962 521 950 12 239 965 197 416 444 169 363 771 1000 443 357 41 375 764 434 753 211 247 992 905 478 433 756 999 123 869 915 55 724 953 875 8 456 349 509 661 720 294 144 948 579 6 973 638 933 607 527 384 485 894 328 889 452 972 665 832 486 769 71 988 261 454 54 343 322 601 746 508 542 686 978 471 136 680 609 692 744 596 324 701 884 22 179 355 43 337 196 514 296 135 632 772 618 897 776 263 934 586 151 58 870 813 865 710 465 435 2 547 272 831 314 157 833 376 650 383 863 270 329 133 793 839 721 937 399 446 966 470 987 631 590 876 206 451 174 654 584 522 717 623 604 789 367 288 491 697 80 313 644 981 181 850 142 65 512 74 597 94 641 392 643 277 900 704 634 970 240 40 39 528 118 656 414 608 396 910 567 400 308 695 256 321 857 821 334 440 851 670 10 572 280 747 709 633 237 114 702 156 663 662 161 25 185 589 823 678 7 378 862 5 877 845 219 134 431 217 809 622 81 189 230 476 926 755 911 101 959 158 749 479 955 172 377 394 373 600 995 202 336 827 360 450 556 380 477 860 233 354 141 93 924 362 453 993 78 488 188 423 427 846 103 997 734 783 147 812 27 503 106 315 758 752 494 438 374 122 415 49 780 180 467 591 642 949 676 994 242 595 388 822 490 216 79 566 655 38 935 507 548 952 32 706 603 898 84 391 819 810 544 411 462 404 117 569 287 298 364 571 417 432 561 664 44 519 807 10 227 447 140 37 386 106 456 69 534 409 709 393 899 786 975 88 860 19 759 506 921 829 793 155 326 756 947 353 254 628 496 883 362 588 732 990 509 493 419 77 915 60 265 310 154 797 374 965 908 770 954 524 277 297 451 962 821 263 348 380 199 402 209 373 377 856 922 973 937 462 848 320 54 711 629 504 619 136 835 823 652 194 22 772 938 230 142 968 651 744 533 798 261 840 294 527 589 29 9 47 116 187 667 979 86 127 556 912 637 34 869 498 79 704 342 148 853 838 683 282 476 17 675 599 347 175 471 591 774 554 957 550 902 712 321 3 847 274 854 283 96 845 842 587 889 917 750 803 746 884 110 551 390 50 834 484 244 841 649 762 833 317 345 545 211 969 931 512 828 570 781 822 331 896 27 356 364 468 976 107 379 497 540 687 57 65 80 764 513 185 600 688 48 198 753 768 13 125 114 879 76 518 930 926 487 417 432 405 478 508 560 172 648 28 336 245 535 730 986 604 206 213 963 472 124 918 964 71 721 401 907 231 603 959 101 61 727 647 882 58 625 961 313 56 616 520 467 982 30 585 935 769 208 113 20 161 314 132 264 515 640 888 157 444 433 843 717 290 482 305 301 627 910 413 38 895 26 112 602 111 147 891 861 94 453 483 983 68 334 486 395 495 143 396 996 338 289 505 284 300 170 626 839 713 653 657 773 115 658 742 873 389 565 291 387 728 900 215 836 72 751 165 494 192 415 255 815 634 246 257 970 818 893 33 934 46 212 479 309 424 596 394 298 788 141 369 271 537 558 967 955 183 18 501 491 251 564 816 388 168 151 133 595 256 817 53 988 536 360 237 214 946 399 949 222 67 253 622 351 876 171 341 179 408 36 499 39 158 734 837 358 242 355 218 200 661 806 247 905 743 740 410 576 397 989 620 156 63 16 624 718 248 864 295 741 571 697 1000 909 150 296 791 421 715 766 655 95 984 514 507 613 844 796 830 406 689 801 800 269 679 522 323 92 99 85 516 865 381 391 324 122 75 782 74 792 692 636 820 422 614 454 82 594 784 581 863 765 153 287 315 880 757 859 851 460 350 729 376 464 696 455 623 826 87 346 169 420 177 438 281 414 288 749 710 368 878 354 15 767 312 233 601 941 457 670 731 686 944 747 582 152 4 530 226 431 477 607 268 184 698 867 434 913 129 832 790 735 685 83 932 814 45 579 877 538 325 569 977 316 951 994 23 119 249 808 694 466 825 872 220 852 400 278 901 178 724 987 180 972 385 167 503 426 805 618 650 671 656 117 97 633 525 898 646 195 357 563 745 436 897 609 526 450 777 392 669 203 993 635 586 145 547 775 771 446 549 306 890 824 425 870 875 439 584 980 442 224 225 359 611 927 598 701 229 337 630 273 778 221 41 193 960 939 948 427 2 164 304 723 645 643 262 559 458 812 440 423 752 126 73 370 691 292 819 109 510 858 920 695 953 677 191 190 25 971 64 266 529 465 958 663 862 857 999 881 577 383 672 802 676 831 189 523 8 543 678 404 573 708 319 748 763 539 936 575 243 363 789 733 714 621 299 120 375 991 59 555 459 24 799 699 885 716 166 62 998 681 758 12 755 668 159 35 371 475 327 943 361 574 367 827 850 235 597 239 615 552 785 407 103 11 492 542 606 418 329 580 219 275 205 956 992 673 93 886 705 855 874 260 517 163 123 311 952 813 443 81 452 572 182 91 207 267 139 933 210 787 481 197 726 639 430 201 272 553 100 911 5 384 149 55 70 660 232 188 736 776 489 308 659 285 473 343 328 173 469 981 804 809 919 592 186 330 612 144 162 216 548 722 928 761 448 593 403 66 945 435 557 252 924 725 228 978 474 892 445 372 449 567 7 737 541 128 276 654 335 382 146 532 531 738 666 995 642 644 904 1 974 104 488 680 546 871 258 332 470 795 610 739 544 617 887 662 985 511 307 181 811 702 259 176 706 135 461 340 528 108 997 638 42 631 102 43 78 760 138 202 378 502 339 632 279 583 700 916 925 52 693 703 344 578 429 160 562 940 719 810 608 98 605 130 303 250 49 32 238 118 428 302 866 365 846 441 561 14 463 682 707 137 950 204 241 500 868 411 914 521 21 318 664 236 923 754 894 412 929 217 322 223 174 416 684 665 906 485 849 196 270 490 333 590 480 966 780 349 89 794 40 240 566 568 720 293 286 134 690 352 366 437 280 121 6 942 105 674 31 779 234 90 641 131 903 783 84 398 445 301 684 530 379 597 378 388 772 916 54 453 17 646 948 255 506 665 290 606 816 59 419 912 458 809 907 728 980 152 926 357 350 579 609 128 513 411 835 607 86 913 889 395 451 724 512 635 538 539 97 366 165 692 681 384 324 281 591 837 990 711 246 466 69 852 987 26 114 164 531 328 310 40 325 726 494 739 493 628 855 553 358 288 715 753 234 836 191 428 909 143 602 317 22 900 720 197 76 631 210 39 875 178 578 149 239 297 96 33 399 478 455 525 313 964 44 844 652 534 841 586 576 29 945 249 661 920 92 193 499 675 126 797 521 412 784 570 832 592 805 685 147 790 367 997 978 813 464 484 277 834 57 446 860 905 27 58 791 387 444 254 353 688 608 182 420 21 700 519 322 102 938 403 644 963 582 24 723 741 80 285 208 163 393 894 780 564 244 467 765 972 649 946 139 518 561 694 141 663 825 63 654 434 629 872 642 522 66 906 79 526 833 207 670 831 127 405 487 587 676 456 457 469 94 161 975 593 270 414 443 994 993 110 682 287 176 56 917 481 623 283 732 961 184 778 858 473 190 984 542 686 618 339 158 803 480 763 247 830 925 764 766 342 992 51 737 137 979 364 133 5 876 648 944 362 409 354 713 637 533 111 640 448 650 616 177 734 248 953 815 154 898 263 932 821 751 130 253 614 851 70 758 952 630 495 643 554 709 886 198 265 131 101 174 320 669 415 746 829 180 7 977 798 475 20 408 449 103 232 115 550 181 278 360 136 657 1000 729 622 106 910 639 122 223 359 498 62 951 611 546 156 55 800 262 789 404 45 537 775 893 736 890 352 72 424 986 908 939 416 273 617 689 523 760 552 381 749 666 77 942 965 968 610 877 1 528 201 861 279 862 447 722 119 274 15 67 16 132 507 200 880 824 817 677 919 923 719 885 241 999 950 186 795 505 107 269 19 465 286 459 240 42 536 755 787 305 268 326 87 31 6 377 812 897 252 701 344 871 145 508 48 442 206 651 36 211 146 30 368 929 903 620 41 773 300 957 64 219 690 573 323 496 275 135 759 307 504 600 260 959 767 222 911 541 116 8 397 956 509 430 936 529 624 490 438 721 386 967 356 556 560 53 61 171 981 947 214 585 476 78 280 347 233 348 879 105 656 551 708 98 150 261 662 793 883 258 172 257 718 548 318 436 583 814 340 634 500 333 687 369 781 314 330 160 563 308 216 575 702 138 373 856 365 385 477 471 549 47 151 599 878 995 674 511 276 196 396 374 716 838 557 659 203 421 962 707 213 588 202 225 68 407 267 425 680 125 2 927 865 973 179 756 346 235 227 382 577 641 251 559 474 485 802 168 615 714 296 271 811 782 400 808 418 81 497 820 846 343 334 517 819 672 849 567 309 502 123 129 983 406 218 691 316 84 117 245 730 501 89 9 612 974 221 988 970 361 183 807 627 515 462 43 298 598 282 581 259 678 571 91 516 306 828 230 613 351 188 989 603 660 391 918 264 187 50 335 312 752 555 532 35 380 472 696 792 4 88 441 810 12 231 679 303 605 34 869 503 169 284 331 750 194 148 788 733 895 626 882 332 337 167 74 423 786 454 389 801 584 345 304 319 924 327 11 293 166 302 175 226 673 727 892 842 170 238 338 647 658 969 250 429 653 372 933 884 867 209 870 601 321 121 822 785 998 645 565 949 435 840 482 744 95 173 921 771 850 735 82 804 185 940 60 535 398 594 256 212 118 272 243 215 683 440 915 699 450 18 839 104 796 776 468 460 960 762 706 153 595 857 896 524 693 142 199 375 899 394 37 638 710 873 868 363 667 25 134 864 794 311 329 229 432 914 874 625 847 120 580 621 954 902 904 859 818 488 14 799 205 483 289 224 341 65 520 242 93 422 390 704 823 671 966 491 779 941 371 155 863 217 768 568 547 355 489 695 294 392 985 955 540 299 705 703 376 853 589 113 527 463 698 189 958 401 655 336 848 162 826 461 632 901 935 725 562 486 437 266 109 46 991 572 427 664 85 100 697 636 743 38 544 922 843 866 383 783 558 934 806 747 124 712 845 402 3 854 417 888 543 90 75 937 433 71 731 774 891 545 452 717 470 144 159 757 633 291 943 431 827 619 413 604 237 315 49 566 881 574 439 228 112 982 976 740 479 204 569 745 931 761 510 426 514 742 596 73 28 349 295 140 23 996 590 292 370 668 410 99 754 236 971 157 738 10 195 32 770 930 13 220 108 748 769 192 928 492 83 887 777 167 134 994 680 117 288 496 677 49 806 981 710 734 762 990 315 658 623 420 138 613 451 953 206 829 190 442 507 683 839 57 18 633 484 223 562 131 282 163 302 957 46 157 543 151 130 730 280 848 178 836 390 107 11 509 478 22 714 371 293 636 709 318 330 82 645 660 585 76 366 285 703 772 739 152 369 542 8 534 896 923 715 255 352 965 615 329 306 2 349 690 669 952 554 201 4 246 728 132 692 192 428 553 532 702 20 918 385 942 831 657 544 735 876 347 395 976 66 114 412 833 661 809 481 650 139 784 314 618 464 39 87 599 617 627 607 214 505 589 822 260 598 637 712 436 761 415 303 776 592 245 865 287 168 652 355 624 792 470 754 24 6 877 83 704 84 173 199 408 439 871 741 388 404 726 328 445 538 40 566 397 587 262 621 240 12 634 396 85 932 548 15 413 620 694 136 818 65 351 263 444 467 527 515 506 764 766 979 804 475 643 281 75 722 989 471 750 646 720 1 790 493 574 889 21 224 164 358 629 45 799 949 63 693 179 127 718 909 866 79 228 525 777 512 400 346 610 279 376 479 565 557 133 495 394 128 95 123 756 880 297 207 819 498 546 584 499 510 42 354 869 594 299 289 595 511 971 987 991 307 209 968 834 373 701 374 232 105 868 248 473 89 664 596 614 625 309 516 882 849 529 539 146 121 26 571 249 847 897 54 336 844 863 231 278 934 14 696 716 227 149 88 524 474 119 560 35 273 622 939 333 519 357 663 783 884 676 902 482 361 379 33 96 100 541 898 77 642 434 697 239 958 608 864 448 986 795 332 241 748 316 256 851 780 109 461 457 116 679 446 466 106 292 850 684 16 746 378 423 732 399 921 500 769 283 202 759 838 719 540 563 200 110 536 454 174 580 919 798 93 222 340 641 943 705 160 386 837 575 300 842 742 695 166 344 514 796 891 894 5 886 550 558 852 225 59 564 556 662 843 455 576 137 537 885 924 153 320 204 816 274 216 603 308 368 977 673 760 422 490 252 52 184 907 743 311 768 463 71 125 488 978 857 579 64 530 409 259 229 337 737 597 840 113 811 74 104 339 913 626 419 191 253 611 582 926 899 946 860 345 7 947 169 70 753 508 233 189 672 382 218 261 944 425 900 97 165 982 171 941 711 644 724 593 771 648 616 198 631 988 58 313 13 268 416 578 341 158 29 286 931 917 832 573 41 186 568 348 810 324 1000 211 699 853 588 980 32 356 195 175 294 334 561 147 220 462 817 670 666 570 940 450 687 667 217 879 698 813 881 757 480 61 671 398 102 854 449 859 964 787 846 180 867 405 343 381 234 647 930 744 271 68 143 177 317 94 873 803 50 468 788 751 226 961 389 44 927 406 745 688 284 3 243 883 401 321 435 370 140 452 269 51 459 162 812 948 778 258 920 605 78 963 545 908 781 353 219 906 188 740 789 890 763 426 659 392 915 960 497 432 535 522 504 37 973 984 552 67 786 380 27 685 90 814 974 115 533 350 364 929 874 17 264 916 738 628 675 547 520 205 34 305 935 749 996 713 250 92 327 904 43 69 156 936 604 835 438 335 301 612 183 441 649 182 985 414 706 888 363 501 878 774 304 802 586 272 521 856 56 903 254 181 601 187 111 731 197 975 427 841 176 591 145 266 937 417 265 528 172 458 372 755 922 118 801 752 708 141 855 86 126 391 456 122 638 494 120 955 362 767 447 887 901 555 402 845 485 325 312 678 800 606 872 155 91 230 492 375 62 619 170 559 551 513 410 600 954 567 820 430 30 367 154 443 995 476 794 797 60 928 486 911 966 830 861 969 360 823 518 910 758 235 129 135 775 950 291 983 654 418 377 73 10 251 290 549 999 723 725 491 407 453 770 665 893 503 267 733 424 210 572 295 150 257 912 487 242 298 602 55 384 236 193 270 23 275 959 469 196 431 238 112 331 970 826 914 148 523 681 433 28 875 80 581 609 393 967 244 48 531 805 791 99 319 736 47 38 36 905 993 142 632 472 815 276 821 185 825 342 429 101 729 203 577 870 972 277 951 81 9 824 403 635 383 639 460 194 338 387 526 326 421 807 517 440 365 782 296 717 640 892 707 31 103 477 765 323 689 938 221 465 237 630 502 992 213 862 773 19 72 895 247 686 215 691 212 727 483 808 828 569 161 359 98 785 700 124 997 653 674 793 108 655 933 925 583 310 590 998 858 437 159 651 668 956 721 144 779 656 747 411 682 25 208 962 322 827 489 945 994 867 335 194 516 123 776 90 785 46 782 662 23 394 223 876 470 134 702 845 596 952 483 490 718 446 519 614 625 812 113 568 657 559 368 824 231 677 152 912 687 284 629 86 751 917 743 943 112 286 742 207 503 721 714 204 222 476 105 166 914 423 569 799 953 918 237 691 433 773 956 328 661 320 907 169 948 239 524 898 608 783 314 488 122 683 976 351 842 500 81 228 753 792 861 609 474 711 660 925 26 967 847 300 150 618 692 238 997 326 712 748 463 958 649 700 602 520 554 766 409 758 5 292 572 544 142 515 841 941 764 25 395 275 426 837 787 582 923 9 347 731 670 442 173 398 203 454 211 644 747 64 452 809 823 213 681 174 906 643 308 547 604 353 277 679 449 391 10 355 716 109 444 485 735 717 279 675 663 574 798 235 999 932 436 828 535 364 363 592 350 274 153 480 378 553 163 468 106 900 911 310 430 774 607 642 371 552 517 374 606 745 155 176 562 699 738 789 156 84 811 578 114 901 733 178 814 6 101 497 904 425 852 775 827 115 566 331 162 872 610 375 242 790 56 977 892 408 34 686 863 33 536 486 462 455 130 278 303 479 985 210 424 131 794 613 849 756 784 995 598 467 504 16 628 230 336 494 626 405 564 719 118 942 960 362 966 94 802 652 226 938 386 915 521 458 434 565 247 890 100 770 149 873 946 531 4 767 631 983 199 464 791 850 801 167 922 318 502 82 63 370 232 690 723 379 891 478 632 372 927 441 32 184 217 119 694 982 381 83 418 913 896 672 796 305 98 42 88 616 259 261 704 715 89 936 360 175 621 137 586 338 635 432 380 160 804 186 154 414 332 180 810 597 243 933 654 190 3 187 421 251 422 201 168 111 200 132 580 221 511 304 397 244 254 461 396 59 929 831 877 382 940 285 651 383 744 40 930 689 570 993 170 931 713 506 403 884 869 250 835 962 868 191 549 140 387 73 341 961 126 120 893 848 695 43 147 399 271 955 41 859 674 252 910 996 947 855 384 253 71 321 183 312 611 48 477 858 37 769 705 820 555 523 55 72 365 780 854 821 482 737 724 989 508 883 646 78 161 80 998 920 29 493 144 295 939 805 991 739 311 590 595 591 495 179 583 282 133 666 722 157 815 551 781 159 215 752 472 103 636 759 640 567 302 981 878 888 287 7 545 548 527 344 107 575 909 800 296 533 348 171 481 729 306 905 969 492 703 916 87 102 67 816 435 164 988 69 214 945 400 18 934 860 327 280 639 491 968 317 573 793 895 270 260 324 765 457 489 779 498 603 707 588 874 954 376 563 571 710 412 245 806 248 727 620 693 795 138 128 49 20 233 550 980 736 288 236 990 28 558 369 91 653 273 198 676 755 448 593 720 276 788 8 110 856 887 838 902 136 656 36 202 655 229 66 139 864 205 307 148 290 44 416 880 514 871 445 557 944 224 367 74 76 30 935 385 96 749 53 438 289 358 836 465 507 754 882 741 813 453 313 268 185 15 803 886 322 537 158 630 437 673 116 361 971 612 143 334 833 924 740 31 684 697 388 431 456 807 757 510 846 619 263 330 2 117 419 377 45 844 346 427 529 197 832 47 840 974 778 728 881 546 60 141 212 560 680 38 601 701 121 581 127 407 265 797 17 658 556 475 970 641 58 129 19 851 830 420 825 528 181 665 189 577 291 669 539 323 293 487 668 359 294 108 319 373 726 638 605 647 450 822 879 763 808 316 389 973 584 678 345 404 950 829 283 696 266 97 352 402 761 579 818 124 349 390 220 561 52 972 227 484 393 928 315 165 22 429 182 92 889 439 959 762 401 35 246 688 633 786 27 671 299 513 951 685 61 600 459 195 899 627 870 95 209 192 698 522 709 234 428 599 512 151 99 617 62 903 587 51 897 509 471 894 866 875 1 410 301 39 768 538 777 443 965 501 125 839 937 648 505 919 834 926 1000 77 240 206 417 885 145 725 24 297 329 50 256 908 865 262 14 975 624 366 267 343 264 68 730 196 706 650 340 772 957 135 623 257 104 542 415 79 526 746 499 615 258 984 21 356 986 534 949 65 667 819 659 281 518 298 342 622 413 255 219 75 339 411 440 85 93 732 469 532 57 853 460 146 193 645 921 963 269 979 843 177 862 594 11 664 406 541 589 760 473 392 70 241 540 576 354 964 208 216 637 451 992 826 12 585 325 249 172 13 978 333 682 987 357 225 188 817 525 750 708 218 530 543 634 337 272 447 466 771 857 496 309 734 865 914 323 843 858 629 557 568 45 341 643 118 100 94 85 18 180 30 149 358 636 388 131 539 940 884 32 443 679 917 381 803 372 657 327 471 927 170 415 825 213 453 728 567 595 249 302 53 448 340 89 965 621 784 506 855 989 250 187 696 419 920 652 760 999 473 800 615 316 46 255 261 278 330 144 197 682 368 877 980 984 782 413 894 724 709 697 161 138 239 907 820 83 510 671 206 666 382 329 203 930 826 866 961 332 685 577 474 868 432 579 304 182 36 740 466 233 811 469 591 863 939 226 903 555 831 857 620 357 163 365 362 893 428 134 498 687 791 61 828 190 125 764 512 533 829 147 979 596 153 815 601 27 885 375 430 467 883 301 718 307 756 398 109 660 604 22 578 937 423 291 383 731 985 254 612 931 904 297 566 879 672 895 119 463 662 957 537 224 295 919 299 441 881 973 901 742 753 876 748 942 788 296 349 15 211 235 681 140 303 497 633 247 749 589 114 796 605 923 844 785 967 229 816 603 246 251 87 727 490 587 342 625 253 188 35 434 220 237 42 442 361 507 244 352 955 314 562 399 418 294 794 714 92 717 952 792 935 385 155 172 421 665 10 350 944 317 609 602 454 67 200 822 389 279 995 823 856 223 311 548 798 522 286 447 168 293 716 556 983 641 354 257 148 393 408 981 593 797 160 574 12 366 535 624 743 289 746 70 159 880 57 397 969 900 102 49 946 321 377 710 898 167 496 169 308 128 762 339 91 616 988 298 655 572 195 534 437 503 501 222 281 513 523 802 150 619 545 353 228 585 50 704 426 44 265 869 878 351 455 175 184 457 489 543 356 592 694 337 925 56 11 781 751 113 446 29 899 757 189 439 481 158 705 639 484 954 968 821 28 948 367 23 111 695 864 838 752 991 4 953 852 185 433 915 569 135 107 617 582 998 590 276 553 260 7 379 890 58 722 123 676 271 888 99 275 511 891 462 875 243 106 521 370 992 970 729 468 270 346 461 186 787 445 560 75 355 378 713 818 990 452 711 808 958 472 771 773 807 34 956 551 993 487 81 817 364 219 635 649 739 120 324 458 482 395 552 812 156 425 936 607 840 456 201 177 623 492 632 2 95 938 842 16 929 719 51 686 269 205 658 911 494 199 282 121 152 975 227 37 43 517 236 996 976 627 845 645 650 505 909 836 502 854 241 563 849 230 331 987 69 725 897 720 642 196 429 207 529 416 924 417 745 656 277 977 663 310 338 191 630 669 744 779 459 320 3 54 549 71 47 755 769 715 767 404 9 86 912 518 673 90 559 910 325 401 143 573 305 889 174 750 761 19 941 723 24 108 804 145 403 48 525 874 60 104 971 654 674 209 600 115 274 194 564 258 38 516 598 363 959 536 871 698 504 348 273 173 670 667 526 63 313 962 477 945 478 834 571 859 721 283 544 775 550 386 732 651 777 860 861 707 853 850 25 464 65 814 934 154 570 427 231 951 668 902 712 292 14 833 101 611 130 862 631 181 688 132 64 488 216 26 542 730 171 162 252 799 315 647 256 480 873 266 584 344 795 384 837 583 225 218 62 626 407 882 287 146 576 116 644 614 359 59 960 575 905 648 774 103 1 772 765 373 597 982 558 217 431 333 68 524 33 78 628 267 693 117 165 759 706 737 192 436 406 493 610 700 805 272 554 343 547 465 933 142 819 824 306 926 851 638 234 789 300 747 810 830 336 112 691 74 913 312 997 680 908 870 39 793 31 444 479 410 684 41 540 1000 309 532 17 328 376 546 922 486 451 166 763 778 347 770 137 594 519 677 530 768 127 76 659 133 248 581 5 263 82 921 422 520 886 409 806 126 702 943 238 435 360 240 637 449 214 440 500 966 319 561 918 708 515 978 541 476 827 326 72 204 202 6 290 88 928 495 634 212 678 813 531 588 754 335 66 972 867 538 450 208 122 949 847 380 73 345 129 733 221 79 262 734 974 509 613 690 801 285 475 738 412 790 52 646 726 322 703 841 783 470 105 786 701 232 183 735 508 98 176 527 97 96 369 608 950 565 986 411 916 766 699 832 390 268 318 809 675 80 40 872 491 758 485 334 245 839 892 210 242 835 259 164 136 653 780 963 288 84 179 93 528 887 438 400 896 198 8 618 848 640 460 586 13 387 741 420 215 124 371 599 846 947 20 284 683 402 391 994 736 139 606 906 424 499 396 110 141 77 622 193 932 664 414 964 483 374 151 776 280 405 394 661 689 580 264 178 157 514 392 21 692 23 735 788 824 221 189 839 639 942 905 100 494 690 157 801 635 176 566 668 94 410 567 546 18 568 53 629 807 150 598 451 302 487 375 602 859 611 364 908 229 486 549 587 69 681 232 206 109 972 507 938 715 560 803 1000 319 920 335 599 747 856 463 738 503 231 952 620 884 8 158 269 482 52 25 449 377 628 400 685 836 697 985 899 825 927 800 268 613 865 83 472 396 306 909 919 30 293 81 479 408 44 126 419 632 130 103 137 522 240 830 144 22 990 146 341 198 515 763 887 686 389 456 761 45 557 508 12 913 882 634 391 420 21 595 441 654 736 633 624 280 447 466 749 799 759 106 387 196 246 77 92 205 797 284 316 453 2 525 863 279 216 258 723 586 163 185 653 299 548 104 260 619 5 806 355 492 156 524 840 513 754 650 288 477 523 192 713 147 32 645 385 242 678 423 976 677 551 512 519 314 165 167 151 379 462 149 555 188 610 359 751 166 578 571 814 28 866 62 893 170 844 209 652 664 848 145 897 141 911 125 95 10 402 771 169 720 9 804 24 110 285 342 238 576 105 657 900 779 699 127 600 692 161 101 304 790 977 781 541 745 820 112 980 869 618 7 737 752 60 281 273 531 910 746 171 329 113 445 276 831 47 14 826 336 688 215 700 997 857 218 617 226 63 428 661 333 683 553 357 131 929 397 254 987 873 716 861 708 740 82 222 993 275 590 765 295 636 672 945 556 521 310 211 431 842 368 764 249 622 404 315 703 274 950 538 693 963 518 148 80 73 793 852 41 974 915 906 98 118 961 75 729 380 591 926 496 278 19 725 540 365 120 944 283 200 239 497 516 122 689 789 626 772 958 731 756 593 680 901 829 959 999 363 84 436 471 934 928 951 644 892 444 287 255 437 608 308 669 286 470 78 123 309 55 544 89 991 65 102 440 954 694 975 323 536 758 698 339 850 853 506 577 802 711 923 134 509 582 545 971 883 414 575 177 742 337 421 351 876 378 452 847 74 964 282 395 119 271 947 43 966 841 327 914 984 236 714 821 727 184 352 706 178 261 207 572 837 164 133 539 880 64 791 259 136 474 312 35 227 998 943 467 937 874 982 446 520 476 805 609 190 277 565 434 616 29 641 956 684 695 72 270 294 340 886 588 128 448 347 813 13 416 930 785 484 290 646 433 769 31 37 251 498 332 517 835 42 787 303 197 233 124 594 247 894 570 798 334 786 39 40 773 605 289 372 217 561 775 559 988 784 780 500 552 213 511 424 224 838 891 898 458 895 501 180 615 728 27 986 827 589 403 195 461 743 204 705 912 383 228 810 744 992 425 464 973 455 121 881 91 390 978 875 138 871 670 394 194 175 413 325 603 542 296 682 816 766 903 405 574 530 888 719 435 179 116 79 172 563 99 696 305 532 96 931 584 794 562 795 354 321 202 833 241 346 366 367 504 573 155 879 674 721 252 331 970 311 107 374 526 543 904 734 614 604 317 941 534 154 26 401 809 11 596 430 152 201 468 868 753 187 823 307 776 388 76 129 61 369 655 675 547 855 406 755 953 885 864 579 469 454 564 429 182 994 709 739 358 846 673 51 87 432 117 808 442 250 70 393 483 782 478 370 962 15 867 4 490 264 630 505 757 411 97 704 438 558 637 90 643 625 792 925 933 707 488 473 917 159 418 585 730 168 162 427 263 877 153 918 606 702 253 811 181 843 373 710 514 768 58 581 422 223 968 955 691 386 638 481 812 384 860 666 607 324 667 651 940 300 621 219 326 199 932 957 135 160 142 210 132 916 248 381 212 981 345 292 527 960 726 371 965 717 66 243 741 267 348 969 465 922 796 870 535 376 54 235 320 38 623 33 20 114 854 407 230 774 68 34 443 701 262 748 580 907 67 656 592 658 529 108 173 550 770 665 174 510 349 475 983 722 491 86 659 537 343 36 819 569 862 193 878 225 832 627 939 849 220 948 318 528 533 712 499 330 783 502 399 921 967 48 817 186 989 485 322 767 480 88 896 362 818 301 457 858 671 111 203 328 601 257 59 1 554 17 733 356 313 426 648 687 234 214 245 828 459 946 412 361 297 732 834 115 815 139 777 360 936 662 143 949 183 415 845 872 392 140 851 612 935 298 778 676 724 50 71 583 256 663 353 718 272 750 760 460 417 597 890 409 642 398 995 660 208 93 6 450 640 647 191 493 495 291 439 996 382 57 16 49 265 889 631 244 266 762 822 924 85 237 979 338 3 902 46 679 350 649 489 344 530 792 247 388 659 239 958 343 850 34 921 206 853 662 653 528 858 482 462 595 890 481 555 702 423 303 840 448 379 483 628 295 305 98 689 631 567 819 313 586 286 416 532 346 795 280 429 825 973 494 376 773 300 91 138 328 393 339 613 934 255 590 100 495 77 215 55 957 794 599 709 45 832 813 61 713 33 787 469 546 66 226 623 975 134 270 473 949 960 783 395 490 40 559 99 118 892 394 278 447 73 589 204 634 241 527 800 373 606 803 39 577 15 245 608 16 769 835 759 972 432 454 44 856 128 594 293 378 272 625 329 936 520 980 867 223 788 274 385 979 983 542 27 186 615 830 735 648 661 365 504 50 754 275 643 868 84 519 955 382 580 487 607 911 894 406 600 681 535 741 196 350 866 407 162 551 210 837 593 22 566 85 717 145 687 51 389 976 940 193 42 665 789 508 998 914 815 545 294 622 7 71 799 453 728 543 93 889 75 104 526 216 69 668 516 170 633 292 777 452 433 673 353 415 110 266 930 357 501 997 335 757 974 621 764 685 89 411 760 232 299 238 845 38 879 428 801 111 537 863 182 951 864 602 289 695 316 592 954 236 878 605 885 680 576 636 750 704 235 699 897 961 970 505 276 246 31 714 165 651 438 563 733 321 740 569 739 771 932 374 458 671 208 883 547 731 584 310 304 207 849 558 148 562 683 538 167 941 349 95 838 361 345 574 283 417 790 220 383 112 871 414 176 583 172 344 364 65 912 309 833 824 931 330 978 467 12 451 340 435 554 909 106 478 180 279 211 445 724 446 1000 536 311 261 60 701 660 964 922 587 301 844 531 120 195 854 919 780 125 164 70 522 351 861 136 468 847 480 21 865 130 933 927 534 880 163 910 899 907 153 596 851 991 400 748 437 785 684 191 806 213 753 440 82 390 987 582 262 336 168 160 62 476 37 884 948 399 463 123 620 708 122 140 425 895 782 141 924 766 290 755 20 807 59 256 610 337 234 174 984 224 619 627 354 658 146 489 945 485 228 244 985 904 419 920 758 277 820 179 362 834 332 597 644 540 442 404 225 121 730 827 500 291 994 237 320 249 142 475 579 588 358 409 3 368 672 629 166 81 707 117 408 14 572 115 612 422 818 749 686 17 459 430 381 338 67 797 624 560 341 41 331 151 943 898 101 306 315 9 512 319 575 491 746 727 402 348 74 667 872 874 548 113 363 296 710 443 132 836 573 396 942 242 888 518 477 131 896 410 18 614 637 284 946 882 891 679 347 263 227 188 842 525 497 109 386 553 492 439 999 669 105 510 781 742 135 812 915 488 427 811 875 94 25 26 604 550 726 990 187 656 265 405 431 24 663 253 692 199 696 371 952 323 217 119 161 939 564 877 652 870 745 496 96 719 455 805 793 828 571 967 802 514 905 918 169 197 841 776 201 377 259 83 159 413 72 107 901 977 676 768 268 809 203 178 950 798 264 862 251 76 78 775 158 11 92 873 102 143 609 218 441 989 751 370 28 231 995 810 288 30 1 666 457 996 250 177 969 826 183 23 804 32 124 881 513 515 214 387 127 502 334 737 703 839 670 156 539 205 460 556 144 248 744 271 52 171 678 846 56 966 503 29 716 506 260 565 509 8 184 398 913 852 327 175 718 267 541 784 992 603 108 150 796 243 434 953 549 298 944 935 618 372 10 152 544 816 333 273 682 181 4 173 139 982 375 126 779 688 322 200 925 63 557 906 829 269 725 903 694 257 675 640 2 822 155 956 88 823 424 734 722 54 465 517 252 591 380 79 761 471 68 474 149 53 645 693 887 655 392 570 581 302 770 355 189 397 902 747 157 359 650 484 356 711 774 923 511 876 706 524 230 947 720 778 209 444 765 212 698 821 968 48 611 617 222 185 690 981 192 64 198 647 221 190 470 35 464 421 786 307 641 47 87 521 937 993 928 926 324 114 578 929 635 436 19 367 965 723 86 137 848 342 817 869 498 767 657 638 326 646 601 5 654 533 366 959 154 529 281 194 831 700 814 908 859 664 493 986 772 639 988 962 285 282 860 403 129 552 642 461 808 312 736 254 418 763 318 46 893 743 391 479 917 971 585 456 80 412 36 43 426 715 466 523 308 721 6 258 499 791 843 756 13 317 229 202 649 752 626 97 103 147 886 449 352 729 58 630 738 240 507 855 732 486 762 297 568 133 963 705 900 401 325 49 420 116 314 90 369 360 632 677 916 712 616 561 691 674 384 857 598 219 287 697 938 472 450 233 293 82 154 663 449 246 622 707 492 202 153 110 135 13 889 509 176 999 24 992 491 185 194 86 379 98 429 511 77 982 710 721 186 840 536 923 894 426 167 703 251 396 141 271 416 72 671 557 175 855 326 88 199 339 814 75 32 160 813 357 230 975 498 808 842 812 264 424 892 437 485 432 669 854 450 576 932 131 638 35 468 860 41 338 493 255 551 402 116 51 844 139 43 223 967 309 162 749 678 65 680 100 361 725 728 913 170 752 843 367 968 804 866 496 590 249 466 83 506 231 689 389 959 464 273 54 776 598 885 164 144 700 850 734 300 737 651 510 512 767 519 261 910 862 124 896 646 650 161 63 112 673 497 349 420 501 933 205 702 911 780 118 635 561 939 626 580 275 520 120 922 811 370 529 222 435 130 655 358 630 126 766 336 730 631 398 448 523 904 7 760 979 872 253 403 395 494 794 133 378 839 360 17 792 16 263 753 524 343 881 317 727 567 327 307 929 672 993 347 709 215 342 718 400 28 589 720 4 887 566 652 26 310 197 878 793 323 380 610 649 315 438 704 701 608 961 764 149 265 831 548 169 157 865 807 950 736 877 659 119 683 713 138 726 685 306 687 815 350 227 570 364 748 763 805 822 617 526 68 236 600 693 810 821 653 572 555 518 980 879 861 442 114 151 451 419 828 276 499 668 684 486 593 970 60 489 313 407 585 997 262 799 560 632 457 473 779 976 12 250 747 908 715 3 45 746 173 95 6 332 723 846 849 401 741 988 29 705 848 666 806 729 740 786 750 667 298 49 661 901 397 475 111 344 200 254 399 388 888 27 953 269 606 181 89 556 113 618 597 184 834 245 87 521 900 257 228 525 796 841 368 502 190 308 554 454 359 73 406 670 826 196 934 148 52 61 166 664 480 218 660 69 447 797 639 76 278 864 281 311 174 18 935 334 964 39 56 21 329 405 853 920 917 209 943 893 345 642 537 545 787 505 972 143 931 207 565 540 825 587 757 34 531 539 542 425 294 340 644 455 59 973 605 213 614 55 658 409 312 708 92 773 2 616 341 884 625 798 243 314 417 64 189 91 443 836 277 221 393 258 14 777 918 928 179 233 132 958 282 404 62 643 647 624 193 803 759 208 833 247 203 784 147 936 549 256 573 337 96 601 105 122 768 219 268 817 237 84 182 645 897 852 544 79 461 274 383 986 697 331 474 369 912 244 23 578 375 754 90 612 40 234 390 633 123 974 541 260 788 857 905 172 575 351 333 373 686 44 495 487 142 899 324 595 374 1 225 463 735 11 53 742 436 662 937 134 150 386 428 446 128 579 192 883 591 983 998 470 33 530 789 762 471 869 50 444 220 636 569 482 629 198 675 955 322 930 927 195 738 107 791 602 478 679 365 280 745 847 902 97 242 137 719 354 303 733 517 431 832 676 508 785 104 634 938 559 962 476 259 924 640 516 547 965 778 183 696 851 178 515 558 439 488 915 158 783 411 67 445 774 627 78 996 532 582 674 898 159 845 296 146 305 533 562 163 302 66 10 732 800 782 535 609 500 628 5 127 577 210 819 873 201 657 145 372 769 204 563 226 289 8 108 238 318 394 387 772 699 433 57 70 165 15 906 504 583 452 477 490 362 101 38 552 206 267 171 180 356 353 290 224 681 321 465 272 890 564 809 440 513 85 191 441 168 611 22 956 377 823 954 856 820 156 946 837 981 818 952 392 781 214 352 706 637 755 99 919 891 870 216 771 422 756 152 472 279 656 731 995 19 187 951 287 875 858 47 802 301 969 9 121 430 20 527 722 1000 868 534 320 94 921 596 291 292 229 546 948 739 385 677 319 328 682 115 623 795 830 895 641 346 991 288 80 217 239 790 232 871 460 957 366 874 882 574 93 553 235 827 74 942 462 765 248 960 270 284 434 758 603 945 129 838 140 71 775 613 690 743 903 711 698 947 418 283 423 382 522 376 940 716 824 692 177 42 421 469 665 415 584 801 299 325 909 880 761 859 607 136 829 211 604 266 109 37 25 81 483 714 619 106 985 125 989 744 427 568 592 949 907 330 117 458 304 408 571 925 916 31 966 694 717 926 252 410 581 456 355 990 514 528 863 316 914 543 503 507 538 481 363 484 978 381 412 712 971 654 479 688 695 867 348 453 586 241 984 770 599 102 691 615 295 621 384 648 46 963 876 835 240 30 588 944 212 103 36 941 297 335 188 467 371 994 724 594 285 459 286 414 751 413 155 977 886 987 391 620 48 550 816 528 890 460 112 230 104 555 505 15 190 959 66 92 296 543 720 562 348 147 933 937 792 733 978 306 77 144 609 239 889 805 632 906 173 365 479 244 245 716 210 629 573 749 628 444 237 368 499 747 773 738 146 414 303 939 24 11 500 176 646 328 698 309 322 446 249 578 970 685 796 424 334 984 947 248 336 431 191 202 48 588 966 62 919 912 938 371 671 380 799 516 857 333 904 95 982 644 845 531 985 514 284 205 840 713 286 291 527 219 207 630 941 917 963 294 973 151 161 972 658 651 753 266 533 264 702 478 836 329 26 136 842 445 418 342 659 14 140 465 689 717 577 182 216 141 253 304 211 399 338 809 954 604 992 695 506 25 550 934 157 166 1000 57 678 362 835 613 64 67 126 850 549 943 454 391 724 324 65 692 768 477 382 650 880 736 847 612 622 672 526 370 870 422 765 898 920 784 491 507 476 443 560 87 280 392 843 636 767 861 649 709 351 125 748 33 710 250 54 427 165 587 518 464 352 591 557 601 891 90 760 180 288 301 243 515 529 61 379 149 257 396 10 608 715 914 127 623 669 828 187 482 558 376 131 897 117 272 775 534 523 787 7 746 712 137 183 411 449 9 614 298 794 353 833 80 654 41 51 490 576 236 624 94 865 821 993 864 928 489 910 668 227 780 38 825 896 450 858 537 755 316 725 281 952 626 327 990 23 474 905 853 940 894 8 502 79 498 988 470 218 297 74 723 387 856 883 566 432 640 869 16 700 472 442 389 572 586 52 686 822 174 680 287 405 804 797 354 372 108 726 918 358 935 158 269 540 98 416 39 256 17 283 871 462 204 816 100 862 510 590 282 763 20 330 711 639 652 386 247 428 270 71 135 961 145 107 522 201 214 538 430 915 45 606 321 617 347 217 798 971 605 252 603 670 731 813 901 400 837 569 350 34 719 423 259 496 979 664 345 561 99 493 364 602 155 708 879 948 643 134 42 564 541 404 881 791 267 357 212 951 579 647 436 679 600 789 101 274 251 481 641 656 390 139 554 882 130 714 459 619 369 47 494 637 177 766 607 320 611 5 616 278 260 727 503 164 584 965 834 875 740 359 21 705 752 521 800 819 696 91 170 815 981 887 675 874 60 532 944 78 512 785 241 471 142 922 81 553 154 215 133 902 160 610 273 975 735 447 487 171 801 634 739 268 535 718 313 209 570 203 950 759 953 931 565 594 109 105 373 96 224 49 960 730 508 699 921 317 878 980 742 983 40 323 312 433 955 997 519 728 116 690 803 318 745 807 761 823 593 377 395 625 892 111 409 932 750 398 509 381 88 548 770 221 969 781 72 777 677 916 417 929 563 455 958 355 930 457 976 839 706 851 1 886 873 2 497 22 743 366 908 341 299 721 772 388 485 55 276 974 774 585 653 888 337 229 592 779 810 363 899 495 998 666 419 687 627 707 426 383 31 325 262 56 665 223 335 189 115 859 492 648 589 394 169 401 697 255 814 838 75 28 233 385 621 332 645 574 300 737 831 676 551 261 977 909 208 655 568 349 925 826 559 461 694 903 582 453 344 53 994 406 525 194 806 265 113 530 597 200 684 121 812 441 192 150 97 196 12 618 764 968 667 82 832 199 185 159 76 412 802 480 302 84 206 849 413 119 30 657 292 319 415 513 378 448 181 991 866 124 583 900 315 783 468 340 556 999 308 786 70 876 756 384 547 6 907 661 683 469 884 437 197 808 279 688 517 987 949 228 86 435 410 936 311 220 438 361 633 504 638 580 50 277 567 106 198 172 827 231 741 488 27 463 642 782 397 732 868 486 114 942 475 722 542 811 36 175 305 44 452 673 467 911 536 356 188 754 63 758 841 923 240 620 326 956 575 235 102 393 701 35 263 343 995 103 552 238 93 957 420 824 926 451 4 254 681 615 148 295 844 946 314 156 795 168 46 691 19 546 924 195 520 222 73 367 913 830 703 193 68 285 138 226 682 793 122 421 425 434 571 501 704 339 310 132 595 69 184 346 734 762 143 234 996 544 374 289 3 872 945 778 110 120 820 18 848 776 13 402 927 440 817 37 598 179 129 863 662 818 524 757 123 729 790 128 581 456 852 967 893 43 58 407 458 989 596 29 867 635 375 769 360 242 271 986 408 860 877 178 885 473 331 846 429 854 118 751 163 85 152 89 258 962 162 290 307 964 744 829 83 213 895 788 167 275 545 631 674 403 293 466 771 439 484 186 511 663 693 483 32 232 246 660 599 153 539 225 855 713 415 1000 89 49 878 857 44 117 703 127 647 680 895 478 129 186 222 467 174 692 791 94 936 156 816 762 392 364 586 673 582 763 675 138 175 784 599 674 876 444 366 7 423 653 323 666 758 833 112 528 269 281 322 842 195 476 95 70 974 25 497 343 514 266 336 372 985 298 326 693 239 925 425 357 568 445 507 815 41 569 851 955 422 247 832 811 187 931 477 742 341 559 580 655 14 217 720 520 253 694 473 761 229 430 972 475 862 642 57 769 443 659 850 541 945 971 279 903 122 698 223 265 284 738 414 316 995 911 601 68 85 826 434 994 641 902 667 329 827 143 939 79 470 459 463 37 678 301 206 257 808 792 104 286 38 825 879 863 635 50 978 830 97 231 418 677 991 40 405 332 504 218 182 819 836 785 464 199 390 975 374 518 208 489 831 84 803 347 959 817 676 43 20 859 147 708 679 452 996 200 159 508 744 155 890 16 171 236 87 30 924 611 456 56 734 828 940 649 226 812 952 593 871 988 616 385 107 172 290 130 437 913 982 618 918 486 202 331 447 634 491 860 901 516 191 21 899 776 868 466 795 729 621 788 560 212 355 389 82 852 319 965 410 958 907 592 499 255 954 524 639 183 387 797 596 943 874 10 557 300 258 353 904 626 13 149 500 539 196 606 31 259 912 570 802 493 519 798 77 751 612 807 910 460 216 198 100 108 929 111 3 663 409 224 950 19 99 291 773 512 479 648 450 280 64 93 864 748 755 898 530 136 923 799 813 396 133 96 614 789 754 532 764 120 977 745 778 607 261 840 759 540 660 157 72 429 501 399 525 177 571 829 80 630 150 683 35 214 448 594 397 658 562 201 320 75 161 588 806 400 921 8 121 654 981 378 967 340 238 209 961 743 433 736 839 167 29 474 221 210 27 727 926 81 953 481 152 141 314 587 362 262 48 702 822 395 311 192 197 664 310 383 800 597 834 371 728 365 315 370 134 42 116 472 619 986 388 740 992 973 381 114 151 861 998 18 575 538 118 313 684 356 351 845 656 595 335 386 277 718 824 498 193 346 780 234 892 369 600 15 274 424 906 536 849 696 804 408 900 427 454 782 227 909 55 650 88 608 282 917 841 502 484 620 179 757 701 308 838 377 846 324 869 154 480 774 406 125 144 246 712 6 338 457 558 11 573 627 242 119 549 948 402 563 896 110 617 916 384 576 529 951 884 715 32 342 938 126 162 205 719 731 302 403 252 625 431 725 877 814 321 783 9 458 327 963 523 598 51 628 488 256 881 615 794 73 4 441 756 623 733 990 249 59 469 870 211 181 631 268 328 92 219 643 67 584 339 872 823 53 793 942 640 867 564 289 287 318 166 796 490 920 853 767 123 101 115 645 113 142 672 344 980 36 695 496 739 905 944 688 670 572 83 271 671 495 847 2 513 375 230 665 882 969 888 682 23 534 428 275 168 506 98 164 248 432 915 710 220 436 296 337 968 237 629 297 17 699 935 360 71 105 554 367 689 509 270 809 240 993 419 546 505 283 137 637 303 411 146 468 610 771 306 74 294 382 604 737 63 288 348 103 334 511 787 455 752 45 537 883 768 349 135 299 345 581 966 254 140 997 285 893 228 646 309 765 551 609 786 398 333 517 304 775 317 848 160 691 26 957 358 373 668 235 810 293 243 922 312 521 908 376 552 76 132 412 33 170 292 770 420 711 820 102 106 565 426 749 644 585 176 189 407 305 503 46 947 937 843 854 54 330 295 777 746 550 566 555 821 404 732 368 589 78 272 203 148 709 999 590 548 724 700 779 717 394 579 163 180 354 169 190 721 622 801 891 835 652 359 522 856 12 435 730 705 61 657 393 790 184 69 880 543 547 139 885 465 462 438 487 753 697 91 379 605 233 440 855 273 28 687 278 747 934 109 449 194 875 260 960 24 989 889 574 526 964 933 461 124 225 927 439 207 987 533 970 485 772 5 34 131 413 62 58 542 760 267 380 401 837 750 722 844 686 244 173 941 805 930 707 178 638 602 949 453 984 858 714 276 471 510 527 567 716 894 577 865 603 946 145 128 690 544 188 919 979 391 22 241 632 361 613 583 153 47 704 633 873 417 482 451 86 741 591 956 264 651 886 735 158 706 866 556 661 726 363 932 553 897 350 781 250 1 887 818 307 352 215 185 545 669 681 251 204 983 416 515 65 325 39 685 492 531 52 962 263 578 624 165 421 535 662 561 66 446 90 483 232 976 723 928 766 636 442 245 494 914 213 35 98 650 999 979 90 774 156 166 762 883 401 743 655 18 462 260 760 662 30 726 115 790 536 315 911 699 770 960 67 839 362 342 339 278 8 917 214 729 684 346 573 565 316 282 907 989 433 863 791 939 610 185 319 612 870 642 590 506 272 28 602 93 271 552 828 692 834 475 702 484 580 222 68 540 951 288 293 479 742 696 675 822 567 784 245 787 448 304 509 161 534 942 710 871 577 360 632 817 730 2 588 756 27 358 160 983 880 254 754 331 410 993 60 670 340 582 853 646 708 276 227 309 660 447 189 218 707 246 599 427 594 891 108 291 972 874 974 978 493 437 568 741 38 145 954 101 263 147 336 676 622 195 180 550 201 482 639 391 444 746 683 151 261 797 472 665 55 616 714 188 441 178 394 956 597 361 852 215 363 318 17 132 976 253 84 585 206 411 262 456 421 519 629 23 305 835 418 914 29 961 204 649 338 589 845 847 143 910 490 423 558 819 297 190 511 380 225 609 975 981 820 127 789 300 848 814 485 893 104 355 648 449 325 167 879 539 530 811 704 697 389 685 717 198 240 191 345 400 381 126 930 716 88 89 146 637 751 792 267 763 352 54 823 898 43 36 324 572 815 780 831 460 890 604 998 486 308 772 947 153 700 124 750 807 397 499 985 386 854 458 681 732 645 752 199 231 591 866 438 788 241 148 970 651 940 415 570 757 370 7 66 40 614 810 469 586 106 58 192 526 775 779 829 643 857 776 652 79 627 926 952 481 270 239 133 114 711 887 959 535 426 695 894 941 81 286 301 142 392 858 619 25 130 175 514 275 735 383 635 904 517 849 783 971 935 542 901 306 967 468 875 249 296 922 719 504 478 15 70 407 277 953 221 966 408 181 406 497 672 896 213 818 46 439 266 912 16 592 71 53 755 19 131 14 149 905 808 995 548 211 731 529 474 430 508 631 321 45 571 800 864 843 405 48 832 900 969 677 973 283 647 932 963 598 693 252 334 734 219 673 209 825 544 766 793 583 916 562 382 600 351 465 813 111 937 212 388 964 378 373 41 233 679 838 326 518 841 903 357 281 453 886 366 709 510 257 603 915 59 957 77 395 279 274 390 356 785 633 496 630 302 991 69 640 329 443 796 451 564 72 269 1000 1 782 846 705 399 850 928 75 450 39 396 899 606 452 994 113 821 541 299 224 689 803 494 794 876 110 641 455 6 607 419 51 337 713 413 733 902 236 531 425 374 172 235 851 878 128 654 353 404 434 678 119 285 958 749 936 721 311 335 722 892 317 965 117 761 498 502 412 712 207 52 833 446 136 183 377 168 546 268 164 888 368 706 728 251 22 416 32 217 445 658 344 163 457 135 578 771 996 638 87 593 310 105 753 668 97 923 174 873 657 495 557 824 78 63 314 184 962 906 220 187 895 428 682 202 49 170 927 203 140 865 929 617 933 877 737 242 512 230 618 575 330 543 691 653 812 556 671 367 687 173 454 107 527 298 515 492 461 169 547 739 806 80 860 861 470 587 289 980 955 467 836 919 144 924 258 34 210 150 432 525 21 855 626 471 116 480 50 464 436 758 64 949 802 988 759 842 403 359 986 247 661 764 223 205 232 882 280 765 273 992 738 37 826 320 748 538 561 323 581 624 303 196 255 816 243 636 333 259 9 125 522 83 94 656 250 868 264 42 186 121 343 987 718 194 459 625 208 76 799 549 327 615 385 154 112 885 909 560 322 579 371 778 801 867 56 365 740 414 925 244 489 736 747 256 663 424 997 402 350 165 226 3 398 768 690 349 669 109 364 781 968 725 551 200 934 409 688 99 723 307 376 24 122 120 487 332 375 862 348 440 950 92 503 667 576 881 524 379 574 946 666 26 628 844 674 248 82 720 533 809 516 177 859 908 62 884 387 393 91 13 216 442 193 694 767 139 623 341 420 463 634 715 234 73 138 152 795 773 155 501 897 129 943 47 103 237 664 532 596 229 563 584 429 830 559 921 123 786 889 477 384 938 554 605 431 134 856 982 354 96 520 157 473 724 837 33 422 182 537 57 553 197 513 290 65 284 95 347 744 505 11 990 100 328 141 507 372 701 118 159 491 137 171 158 840 265 805 5 948 162 804 228 984 918 613 869 727 238 872 523 500 920 555 483 595 44 31 476 292 686 86 176 611 102 944 945 931 488 313 545 74 417 569 680 659 913 769 608 566 179 777 435 528 369 466 295 644 20 312 977 85 827 703 620 10 698 521 601 798 621 294 4 287 12 745 403 550 363 440 334 110 465 189 594 763 424 139 417 611 319 804 598 742 642 327 266 772 635 562 42 883 15 682 996 623 108 478 368 100 296 446 993 99 985 212 475 26 637 359 808 833 463 298 942 163 237 104 789 145 166 765 543 35 269 136 339 148 233 954 2 937 239 518 246 119 809 146 731 390 574 605 971 908 493 486 566 330 6 896 560 182 457 366 318 72 532 427 494 490 141 243 332 783 44 982 300 245 747 272 199 990 906 433 241 994 344 515 208 220 254 134 235 796 797 219 582 317 564 187 657 429 948 509 452 240 947 393 691 713 487 287 670 943 47 768 531 631 567 513 126 153 97 646 817 535 666 581 753 347 215 897 618 867 481 634 978 313 421 483 53 373 949 890 140 721 872 736 377 476 621 899 955 156 905 382 369 862 894 885 916 169 244 828 250 121 132 826 819 754 735 864 306 973 961 880 396 829 69 648 751 904 910 697 249 822 409 965 378 265 343 497 498 482 770 231 517 205 292 651 75 786 685 844 20 90 705 589 459 451 902 252 443 154 444 629 624 477 135 68 706 528 840 137 278 474 520 178 521 810 10 92 803 551 984 40 714 325 85 167 322 425 882 312 664 103 539 712 835 379 895 491 248 876 734 291 460 25 504 346 128 510 195 352 590 357 60 8 930 694 147 658 733 799 499 50 901 758 639 874 761 579 209 222 813 183 485 900 495 606 398 37 732 236 45 715 472 466 699 976 919 328 131 172 442 401 832 741 821 778 217 400 385 773 952 462 232 142 271 583 23 32 655 1000 928 915 815 58 692 649 798 575 586 800 404 892 527 669 777 845 552 354 593 540 569 105 380 59 695 431 834 991 546 123 869 321 860 558 196 673 70 503 316 640 180 516 805 727 775 850 641 533 256 200 610 622 115 752 285 41 812 857 522 340 668 260 972 922 33 861 656 389 767 276 310 853 998 426 116 65 700 24 56 329 461 917 561 690 392 613 820 299 677 748 125 221 963 259 638 997 113 57 960 573 96 230 647 365 957 274 281 675 681 827 406 193 592 662 360 698 940 529 432 251 89 155 945 270 267 157 710 537 86 458 925 597 547 52 48 439 507 740 837 307 974 939 370 866 422 130 676 966 331 384 414 207 787 192 644 995 563 133 680 661 975 650 659 718 979 756 719 179 652 5 216 585 707 361 264 149 408 386 615 228 909 626 7 293 161 696 924 956 367 198 776 488 435 262 541 920 473 13 456 238 653 627 625 308 559 162 171 279 415 549 884 802 286 524 684 643 464 18 849 986 304 863 21 619 28 375 557 168 816 708 801 191 725 744 968 170 969 437 806 936 333 977 61 607 584 877 83 19 667 405 12 838 305 30 188 898 74 842 950 412 502 759 871 941 911 771 261 338 88 784 34 568 992 577 411 764 927 711 946 120 397 665 469 848 889 84 678 453 234 184 471 372 22 93 893 716 413 730 55 792 335 679 519 3 858 468 211 314 795 907 523 609 746 595 576 419 600 213 983 938 447 315 81 416 988 118 654 934 448 953 302 454 67 780 91 358 223 102 364 38 505 247 258 870 525 203 888 159 399 326 762 578 506 737 11 376 143 320 811 76 933 689 201 351 881 283 779 935 830 628 856 913 43 868 660 599 450 738 430 77 80 224 683 82 356 349 394 66 987 548 51 886 633 875 836 944 253 981 512 297 177 428 703 921 144 980 242 929 229 63 445 918 602 402 999 204 268 702 962 825 98 580 255 701 720 879 275 790 601 604 301 107 722 757 671 289 337 374 388 855 788 484 151 355 723 571 556 303 766 27 36 152 94 500 294 111 854 280 717 887 693 87 496 455 530 572 514 818 688 449 101 175 210 964 612 831 350 138 672 823 441 951 309 227 391 341 841 1 793 620 225 526 542 729 755 760 176 791 814 749 739 847 336 511 538 181 257 16 616 214 931 190 71 165 989 324 410 774 603 342 587 769 865 282 381 290 436 17 743 160 46 73 492 782 970 323 630 926 663 186 95 674 197 383 781 345 912 371 534 185 545 263 226 501 418 64 206 555 554 129 114 686 480 636 420 14 824 109 914 846 614 158 608 438 508 958 423 565 785 117 174 959 687 194 284 544 903 839 923 434 9 724 127 479 106 596 112 4 49 617 726 843 878 852 851 164 553 288 31 295 873 645 311 173 588 387 704 967 470 277 709 218 632 794 750 745 362 891 39 150 591 79 570 807 467 78 202 395 859 728 122 407 29 536 489 932 353 348 273 124 54 999 886 347 133 90 18 945 972 737 919 442 816 218 989 366 867 617 318 174 132 839 955 504 223 70 478 948 604 79 101 976 739 462 51 796 836 473 32 785 636 859 325 997 5 766 757 890 86 194 822 257 827 297 808 731 600 253 730 465 384 46 933 395 645 67 568 219 829 656 341 500 315 935 142 644 984 284 702 650 746 280 177 222 431 124 651 266 324 993 130 31 426 579 98 634 55 113 328 455 232 289 371 27 893 608 348 6 291 675 741 397 673 37 865 47 196 217 613 357 147 777 788 686 241 186 607 909 615 166 437 621 866 971 544 144 713 688 666 335 931 4 728 492 814 640 939 835 423 313 668 362 45 244 926 444 556 396 165 167 57 696 584 527 331 967 510 690 304 109 523 887 115 974 649 834 525 803 903 105 994 326 157 162 401 800 722 161 402 110 216 22 982 536 823 72 743 956 578 458 574 932 986 692 951 941 587 414 42 630 501 61 307 84 591 195 413 569 801 261 946 628 302 915 359 990 317 20 340 459 825 188 268 895 667 24 988 809 619 888 614 996 845 242 330 657 586 793 936 277 505 339 837 405 683 497 236 391 599 745 385 498 190 583 605 723 237 506 949 912 201 16 189 65 247 819 240 526 489 38 565 855 878 575 99 973 532 393 406 279 265 454 495 643 345 718 88 409 114 998 753 966 89 456 404 123 637 321 472 561 151 363 452 751 260 200 36 131 923 562 950 551 593 875 479 705 625 292 87 449 338 314 891 126 513 470 207 329 387 255 178 771 26 729 542 588 185 80 209 361 847 163 252 74 273 876 411 709 139 805 373 707 772 689 965 674 868 699 828 892 748 116 929 441 95 485 389 571 493 81 443 616 1000 765 290 231 844 370 716 609 434 553 620 564 545 554 900 117 520 463 795 659 953 83 364 832 581 71 503 508 804 29 351 758 54 238 272 112 293 461 398 685 10 849 787 471 156 103 169 412 377 710 333 436 843 66 316 407 810 192 34 35 775 107 457 567 658 477 145 170 784 394 773 962 774 911 372 322 770 573 654 596 408 977 234 141 815 214 40 704 427 336 100 981 970 15 647 327 259 69 954 747 128 693 312 879 980 294 3 367 677 76 555 606 548 676 538 94 129 59 942 1 148 840 82 106 913 580 882 424 258 842 502 399 566 17 782 761 203 646 515 541 182 664 299 134 246 559 275 938 595 288 639 491 56 138 356 943 833 415 135 486 152 173 905 924 518 681 215 885 991 824 150 383 30 813 880 197 921 592 755 125 511 39 611 281 733 447 577 121 93 483 516 62 750 276 534 881 13 786 488 700 736 624 285 874 120 400 75 43 797 210 918 374 482 680 175 160 811 550 450 269 940 762 597 983 487 97 48 270 894 499 851 694 663 468 529 947 780 137 172 841 697 852 776 576 466 286 531 53 633 417 369 176 12 224 342 679 712 365 469 717 781 883 476 300 118 448 908 111 282 206 164 738 791 734 789 453 719 64 695 727 857 428 311 422 662 429 323 308 598 701 319 934 928 514 655 826 884 309 334 708 481 896 799 910 632 343 249 794 735 496 653 661 767 344 670 769 425 589 358 263 360 563 512 960 298 484 296 669 421 25 760 382 78 119 96 927 92 439 792 726 725 862 432 869 721 60 213 963 375 768 830 52 521 889 665 711 509 944 547 752 480 418 159 254 846 959 390 987 14 698 283 969 419 585 703 687 533 629 507 907 7 204 474 158 552 856 715 917 992 392 181 779 899 744 256 332 763 660 28 205 672 245 143 831 122 570 872 306 860 922 897 546 271 958 626 354 937 353 346 211 612 433 410 21 618 602 19 355 287 682 848 494 740 349 594 732 381 652 235 968 229 631 877 519 243 451 517 435 802 920 627 386 490 806 861 558 228 539 467 610 225 916 756 871 295 641 623 724 171 154 914 873 764 221 388 549 460 603 438 199 239 108 187 350 193 691 863 352 778 41 168 537 582 11 227 957 557 403 91 33 622 985 104 524 964 198 102 378 642 310 742 446 73 560 543 535 821 635 251 678 464 262 817 812 807 706 420 528 301 212 233 858 648 783 248 714 278 179 49 854 149 183 136 790 50 274 305 191 671 140 975 320 720 8 864 303 870 153 898 202 368 23 220 749 978 930 230 155 208 979 68 58 226 540 754 838 853 902 522 380 684 601 267 952 180 906 590 127 440 475 430 77 416 2 820 445 925 572 85 901 904 376 530 9 264 759 379 850 337 995 818 798 638 146 961 250 184 44 914 180 269 400 20 590 799 650 709 577 770 437 567 658 364 165 569 271 403 716 883 181 833 574 879 764 324 54 177 509 894 673 691 131 629 607 454 654 521 103 490 419 455 308 498 901 154 363 545 149 321 672 693 479 889 77 489 432 863 106 264 526 635 991 628 714 794 562 647 426 127 203 796 566 648 235 251 856 427 685 984 95 395 997 809 295 594 125 736 725 587 950 33 956 228 122 532 88 424 963 749 431 721 178 906 753 197 817 732 888 492 213 89 996 945 925 80 402 694 873 975 583 392 464 374 848 248 878 19 210 462 819 310 272 798 792 592 954 144 849 399 62 639 537 327 118 843 695 423 401 390 434 616 146 93 418 900 143 845 841 219 24 28 609 258 477 312 670 471 207 13 911 291 957 183 983 84 383 286 86 681 932 182 301 610 130 59 880 85 469 420 606 371 470 214 964 415 493 637 334 520 336 927 444 864 78 705 191 578 536 558 49 344 625 243 943 665 504 702 505 73 887 838 388 588 472 179 581 790 586 742 884 16 766 311 466 104 436 270 961 808 801 14 514 281 895 706 919 378 699 133 989 746 886 126 238 731 42 102 674 107 32 188 448 223 515 813 634 1000 440 757 992 751 171 375 218 614 750 385 598 187 346 67 298 904 450 175 26 145 733 465 834 360 147 414 111 821 120 316 851 225 908 990 10 936 865 550 805 51 27 29 700 393 501 930 570 748 155 480 441 543 61 119 474 391 529 18 939 261 652 513 254 11 756 174 237 729 737 224 323 512 872 234 784 23 457 21 754 623 517 341 230 713 15 396 564 633 408 25 525 99 619 340 487 96 198 439 928 890 958 17 867 142 998 667 859 644 708 276 728 548 315 170 63 920 516 314 79 552 818 433 893 41 331 779 117 855 12 274 221 669 475 335 113 446 959 777 123 605 773 91 875 387 359 922 397 649 2 664 313 563 916 877 293 422 630 924 544 156 112 668 803 858 703 58 576 255 584 646 413 765 692 56 250 712 348 530 220 660 840 72 827 624 549 136 534 50 328 506 445 678 741 892 555 447 382 611 825 575 273 582 910 275 510 478 357 246 39 973 109 977 75 338 769 793 389 459 332 287 540 482 556 999 365 244 76 775 620 723 949 398 473 195 421 345 70 655 425 642 898 846 786 857 443 981 585 797 852 876 780 410 978 326 759 523 951 743 353 252 212 309 253 795 542 44 289 339 263 828 627 194 163 559 201 377 494 885 236 152 247 160 508 711 22 283 384 546 411 52 974 249 193 185 491 232 902 351 603 240 277 785 631 48 94 502 5 727 1 497 45 101 636 140 778 830 503 367 831 682 300 820 881 297 124 572 121 265 92 134 168 476 190 373 172 66 638 135 256 907 871 758 522 747 200 710 206 458 982 381 299 683 83 98 726 722 934 173 823 211 935 565 896 153 37 495 968 687 972 835 942 4 689 233 561 962 350 850 524 686 816 730 768 209 802 435 57 602 53 912 776 947 366 442 68 807 899 288 804 217 940 386 837 518 65 69 789 697 760 738 511 955 861 30 946 931 643 719 325 320 688 535 553 987 128 138 800 662 488 591 905 541 305 701 108 38 580 704 216 869 129 948 944 533 952 985 829 826 169 55 839 82 412 60 903 645 791 259 296 451 680 303 612 404 486 282 995 696 485 967 980 739 663 157 40 604 483 868 557 923 148 653 31 554 640 656 262 227 35 74 744 772 164 811 601 976 356 245 43 330 8 860 971 571 528 208 322 376 690 452 613 844 993 720 926 151 618 380 306 698 783 622 755 762 882 284 267 449 302 268 159 368 965 788 897 358 226 186 988 294 854 231 866 114 461 406 222 824 196 110 617 162 519 202 199 352 409 139 97 771 416 407 467 810 280 832 579 675 355 192 141 538 239 370 929 677 632 782 349 589 913 304 307 428 337 158 740 815 116 593 715 484 342 361 266 671 752 405 599 184 167 915 547 600 933 941 317 318 657 229 456 970 718 921 787 278 500 874 597 372 81 292 608 573 666 707 960 46 100 761 937 189 527 481 568 659 369 507 257 615 641 105 260 161 7 870 596 822 891 661 684 969 781 47 319 986 6 215 279 241 862 842 36 468 150 560 205 734 9 595 621 994 847 499 343 394 87 626 463 966 347 679 676 132 417 354 204 806 763 812 909 918 115 979 379 429 938 71 953 531 460 717 767 333 774 90 176 814 651 853 453 539 3 329 745 137 430 551 836 166 724 362 285 290 917 735 496 242 438 34 995 19 276 448 348 784 164 75 703 414 704 395 381 985 325 206 639 943 485 406 90 947 802 275 214 820 428 183 159 429 61 868 862 687 157 532 746 54 379 761 823 209 220 272 722 13 235 353 877 50 946 359 82 466 695 243 385 486 875 846 925 447 631 530 106 807 753 647 750 115 481 958 314 483 288 425 981 916 351 213 983 433 697 650 102 101 607 280 548 603 623 682 287 130 234 804 229 657 698 836 146 924 172 512 585 326 422 11 686 713 511 311 612 38 85 660 396 259 394 904 78 557 960 908 742 184 147 15 863 971 166 10 757 535 641 380 613 669 431 785 562 873 619 364 309 329 668 632 593 302 356 155 140 333 549 303 307 917 550 677 592 249 528 929 81 506 866 841 876 133 488 327 62 43 492 658 71 843 740 739 934 323 900 237 874 988 897 881 137 702 969 413 558 737 365 577 363 412 693 608 251 870 526 342 879 240 600 179 305 407 675 749 39 158 268 706 493 936 468 125 973 776 335 691 770 211 434 128 999 732 298 798 497 887 284 252 760 456 361 611 109 547 725 257 190 584 537 779 645 884 684 226 423 815 25 979 811 568 992 701 33 987 341 891 856 225 265 415 315 589 400 1000 968 808 230 521 699 204 339 834 890 500 443 601 110 826 482 383 939 714 587 51 108 880 915 716 378 783 478 546 376 504 107 520 171 618 543 473 242 556 218 418 441 731 932 461 84 998 143 31 596 817 377 931 170 444 507 576 129 350 590 791 154 772 145 299 518 150 36 489 459 29 553 156 355 72 752 828 371 382 96 290 135 432 534 152 991 151 76 195 439 490 167 401 586 58 416 919 544 533 644 104 735 794 933 64 460 763 430 616 255 582 212 640 321 405 920 454 583 895 825 476 769 103 690 173 937 871 313 928 450 957 47 942 68 651 867 308 386 274 53 494 635 524 700 572 435 679 331 91 801 462 561 799 357 840 95 60 46 889 857 495 606 80 99 457 367 30 591 911 771 982 759 403 330 479 552 508 185 283 649 491 773 630 717 800 112 16 241 426 751 421 545 480 26 855 391 756 297 670 673 399 22 5 861 789 475 116 790 605 74 688 467 813 554 120 244 67 281 949 819 374 610 780 131 621 346 153 254 777 948 627 527 671 708 822 442 9 892 872 977 499 113 94 634 758 465 458 453 194 844 652 922 111 487 965 59 849 289 705 188 162 909 923 564 187 161 180 312 692 733 6 667 539 169 525 291 49 736 689 636 966 498 898 144 517 217 100 123 55 710 286 833 411 745 201 419 200 726 245 806 599 79 177 906 45 37 845 956 238 994 373 149 964 633 680 336 905 397 347 629 729 978 882 279 202 747 70 617 470 821 199 35 519 105 741 567 588 496 541 782 366 510 420 207 888 114 683 694 976 775 163 529 918 352 637 121 328 574 57 389 721 132 927 247 838 92 715 774 851 21 662 267 615 227 409 540 387 914 597 814 322 89 17 885 961 993 835 278 292 262 659 501 372 730 7 575 896 393 320 646 427 119 306 198 913 696 83 864 370 12 718 666 87 509 656 139 354 569 261 719 384 727 839 4 989 293 205 469 222 196 316 296 902 676 301 818 452 277 18 724 907 935 858 165 663 515 665 786 560 340 440 643 56 614 317 859 787 474 52 264 117 812 997 388 126 191 445 233 970 795 28 402 990 824 344 642 48 502 513 44 178 362 66 878 580 417 899 449 124 571 595 951 829 764 182 248 767 282 538 848 570 505 854 424 14 886 263 484 295 523 138 174 360 816 273 551 338 42 285 122 709 324 181 1 681 231 514 310 141 463 805 847 127 748 193 728 93 792 97 437 809 803 455 711 883 221 250 136 40 390 334 536 653 271 827 954 41 754 555 349 332 73 304 260 148 516 707 319 755 20 3 952 404 186 626 253 210 579 678 768 974 602 410 837 788 720 208 723 654 294 236 98 945 239 941 963 624 893 638 903 472 850 594 860 766 192 852 842 955 392 118 176 23 232 959 778 765 661 368 337 672 910 318 203 343 762 228 793 34 300 266 744 604 565 797 246 831 655 408 175 32 24 215 628 620 944 743 197 69 986 609 940 830 258 894 189 648 27 345 953 967 224 975 938 86 223 566 358 685 522 865 2 398 436 921 451 88 734 598 168 980 63 438 930 912 625 563 738 578 269 664 853 950 542 256 219 972 712 216 674 503 134 375 77 926 581 369 984 477 781 446 810 142 996 464 573 869 832 622 962 8 796 471 901 160 270 531 559 627 132 87 934 202 176 805 246 223 45 220 426 778 30 793 393 297 952 419 987 314 221 541 655 18 44 442 474 815 147 437 743 578 286 794 209 467 256 423 68 76 239 482 51 508 606 854 498 678 567 375 111 842 319 165 623 194 28 859 382 427 692 352 306 531 744 624 681 562 603 88 180 334 354 690 499 530 476 91 63 12 733 25 946 439 443 229 182 699 629 395 810 775 607 185 674 303 27 700 845 351 724 932 659 554 862 141 682 365 315 328 882 583 781 739 3 921 881 115 405 653 925 408 917 617 716 642 293 948 446 597 616 357 848 263 870 133 579 875 205 899 118 557 872 902 36 605 339 940 532 143 593 667 203 539 808 184 684 911 434 865 641 388 782 923 445 829 225 764 19 983 148 186 129 325 756 691 935 646 73 994 465 219 214 976 670 149 705 168 468 839 654 504 158 159 167 573 166 707 261 535 592 509 785 206 647 154 106 241 331 156 161 502 391 761 867 169 418 905 832 912 48 257 685 401 500 224 61 265 860 326 857 130 955 307 861 291 491 318 62 436 631 600 752 873 883 277 679 903 730 852 4 126 964 359 826 338 29 937 266 664 480 20 292 65 687 718 571 345 694 993 495 944 89 863 936 790 783 195 174 734 735 652 287 447 289 400 519 41 523 369 456 614 914 333 218 575 957 726 362 933 380 636 512 208 243 613 450 487 324 985 515 701 834 412 188 719 248 542 162 990 683 430 833 448 374 96 836 950 533 199 767 838 344 929 825 858 791 737 190 60 340 967 452 79 492 93 645 599 588 58 771 953 747 57 924 109 689 366 317 99 880 930 942 527 566 501 632 999 913 402 469 463 42 916 962 83 828 11 273 757 144 422 217 711 843 349 779 922 146 649 676 198 639 379 984 262 123 2 157 26 748 193 590 383 799 800 200 226 556 745 798 576 849 784 555 818 620 230 64 749 897 895 768 949 84 15 538 171 279 378 269 837 305 602 70 618 271 473 387 197 281 729 947 216 429 723 529 410 558 304 302 440 233 610 234 108 312 831 112 698 82 406 160 908 686 830 484 145 384 847 457 299 524 117 814 522 661 232 415 390 517 938 545 774 572 6 708 125 966 342 855 769 871 621 851 421 336 714 407 417 894 675 965 489 155 939 433 75 628 101 163 979 432 709 795 381 451 192 750 471 766 673 510 7 249 536 584 513 56 803 507 449 864 844 464 104 868 544 906 300 211 594 124 187 650 105 671 67 978 394 703 772 928 634 1 662 488 665 715 972 356 537 335 518 178 619 459 238 811 425 5 31 971 444 780 14 264 643 327 364 850 974 886 301 386 358 470 343 389 134 80 114 424 110 107 569 90 565 179 561 274 762 840 142 986 128 212 813 255 817 615 548 755 884 420 856 253 773 308 820 812 819 85 54 514 982 413 770 332 789 372 528 138 695 97 669 367 975 821 892 511 282 973 94 503 69 977 931 17 472 53 242 363 568 625 736 672 608 760 49 81 353 717 490 414 853 153 135 103 920 893 601 245 763 926 235 806 846 21 350 898 720 196 215 727 477 497 658 371 16 254 283 151 460 587 835 543 900 712 113 609 991 377 347 483 505 55 252 970 958 323 259 887 702 961 981 22 164 901 997 294 8 992 896 360 878 102 648 596 396 969 479 10 526 24 890 207 807 284 119 943 428 122 40 918 547 927 486 570 46 92 172 411 496 663 267 454 222 611 889 995 330 231 258 370 525 549 313 823 398 574 753 668 563 453 706 521 288 177 78 137 787 622 612 329 988 368 250 435 577 296 956 786 796 298 361 322 373 240 989 280 732 32 247 630 95 397 915 598 37 210 485 309 704 320 23 644 564 191 399 746 213 741 461 278 738 742 71 260 236 758 751 534 797 866 998 392 1000 640 311 100 904 980 559 879 802 589 876 431 792 270 722 713 804 560 376 626 801 295 416 173 120 585 136 963 959 276 228 581 740 656 493 885 907 152 310 816 657 38 951 121 788 9 754 651 765 272 809 591 251 33 475 941 462 728 680 341 43 759 666 516 337 710 637 183 909 409 316 582 827 237 552 34 404 540 77 35 546 731 290 139 189 403 455 877 580 131 869 275 181 595 725 201 72 458 776 98 550 954 494 635 50 822 638 355 204 721 586 633 227 140 466 481 438 697 59 268 945 841 677 244 47 996 441 170 520 968 385 116 346 696 285 604 348 506 874 39 910 660 74 478 891 777 888 13 960 175 824 693 150 321 551 127 688 86 919 52 553 179 803 840 926 263 110 84 685 138 328 211 863 556 644 790 219 420 915 785 393 876 646 65 508 562 114 608 322 867 302 339 517 108 433 228 221 335 375 753 589 919 191 44 72 29 48 581 421 730 11 648 178 80 989 640 314 488 360 772 411 77 722 206 9 261 594 333 310 416 496 91 572 369 931 460 643 102 585 190 775 257 410 611 256 13 652 199 916 490 248 695 696 354 624 660 901 825 773 656 509 601 68 296 437 294 478 97 668 264 887 538 319 241 398 383 537 633 847 338 157 376 409 637 27 395 814 187 392 308 240 104 127 439 712 821 498 52 143 536 459 973 282 756 278 719 298 41 606 7 457 54 243 223 309 40 484 906 176 404 343 999 965 119 135 2 315 985 185 706 672 665 254 604 852 557 774 763 798 374 587 978 348 162 229 917 605 215 174 387 235 986 305 530 631 96 750 462 686 894 124 735 130 804 963 412 532 767 209 269 623 927 276 779 565 558 851 470 201 346 789 566 164 362 448 732 860 58 795 828 918 246 273 30 577 698 53 801 942 811 481 183 414 45 139 492 576 525 238 173 834 413 129 629 954 610 691 603 680 400 445 224 846 141 4 521 514 776 326 266 154 153 103 290 701 707 482 568 476 494 122 454 912 43 970 71 93 42 943 878 908 745 423 849 893 540 971 826 574 807 132 956 35 677 353 879 891 226 499 194 962 252 720 898 930 647 778 746 858 994 808 495 844 6 466 150 632 728 873 175 702 822 725 664 570 853 365 928 752 697 28 430 865 554 377 896 432 163 856 593 134 959 639 218 177 397 724 582 580 300 758 213 181 923 793 941 671 770 169 115 747 740 205 295 651 797 600 733 92 734 564 714 469 626 805 667 436 357 802 293 877 744 969 625 208 590 559 708 817 907 444 583 86 301 236 673 939 991 979 212 441 911 5 207 937 636 829 729 981 384 890 945 232 349 271 244 505 781 366 711 100 464 225 638 670 198 534 385 434 81 88 399 947 948 742 242 344 854 24 622 83 866 679 542 982 531 200 768 324 158 675 368 291 855 126 345 683 47 95 543 249 142 66 70 504 14 925 681 868 281 529 546 197 370 548 736 268 202 761 757 109 520 806 493 661 480 297 655 352 578 764 522 146 619 615 839 924 666 76 272 845 862 12 579 402 799 584 386 372 204 311 38 721 693 497 787 151 140 813 810 144 506 567 8 260 442 342 17 800 303 553 471 317 903 882 507 990 363 458 313 55 188 731 180 812 483 816 974 710 662 160 450 501 616 591 170 274 967 949 289 983 682 933 627 283 270 519 944 136 259 149 848 889 489 588 888 634 892 277 330 15 961 34 171 247 329 125 227 952 46 39 794 59 428 573 73 475 340 709 861 827 599 899 726 607 323 461 592 987 435 78 145 766 586 751 286 121 251 167 966 233 815 159 946 630 111 541 447 284 998 977 843 196 327 880 1000 820 63 837 359 909 614 980 105 900 230 19 23 214 883 10 403 168 253 22 760 830 148 524 468 98 299 334 389 406 275 628 850 569 192 304 337 968 678 33 818 391 216 467 620 613 739 654 500 307 676 512 306 195 699 203 265 217 87 921 551 895 547 210 940 870 394 172 186 743 618 390 401 737 641 438 704 602 748 318 131 60 487 485 388 875 518 759 771 117 31 717 544 381 689 716 116 533 964 765 473 21 658 528 491 220 975 79 934 727 809 440 831 341 597 332 741 57 955 113 511 255 288 336 25 621 452 705 657 526 539 396 371 515 89 1 782 426 694 784 382 285 950 836 32 823 408 523 26 50 479 838 884 832 419 792 331 910 819 90 904 82 561 380 446 897 920 417 367 182 231 292 715 535 692 984 463 687 563 312 842 133 267 465 881 61 738 16 754 833 455 886 280 609 550 560 988 321 351 957 502 777 929 94 250 859 755 443 700 106 992 936 516 688 155 976 156 427 869 189 429 358 690 972 320 684 958 316 350 674 769 938 222 780 835 361 107 3 545 653 762 161 874 575 101 355 857 596 165 951 56 262 650 99 193 407 36 112 953 152 922 723 902 364 51 612 960 120 718 871 864 431 422 258 510 669 137 552 935 872 555 279 239 75 373 237 993 841 913 713 85 64 527 783 598 474 472 147 453 69 642 617 74 166 425 451 788 184 503 405 49 571 905 449 18 549 62 885 595 703 418 123 513 287 996 356 749 415 635 20 786 118 234 791 486 37 645 477 995 663 914 378 997 649 456 325 128 424 796 245 932 347 379 824 659 729 407 721 732 816 806 462 2 937 803 802 348 461 808 342 87 105 938 216 144 779 34 668 828 833 165 402 247 847 361 442 896 457 630 136 497 928 282 472 932 56 845 167 531 867 920 741 801 306 846 25 145 476 553 385 545 411 379 713 748 447 115 79 994 318 292 33 838 632 335 176 268 10 925 589 923 404 202 118 598 705 812 982 326 401 358 382 336 174 618 91 605 496 22 246 522 274 412 471 14 890 834 208 51 891 913 624 511 562 192 658 417 340 500 571 213 776 957 974 102 533 196 617 573 682 218 986 89 416 933 870 570 670 181 271 387 439 230 9 930 345 260 20 520 555 368 494 839 880 357 959 549 53 909 561 18 391 908 187 918 800 815 427 160 75 130 621 849 29 138 725 61 281 164 675 979 171 844 951 739 903 389 58 253 273 142 991 837 393 506 950 519 372 111 429 263 916 830 514 678 572 712 842 243 64 484 217 708 163 955 141 602 620 766 422 510 186 544 37 414 117 888 204 704 987 390 231 508 362 832 26 95 693 734 351 862 487 16 421 942 97 926 515 785 969 366 110 24 993 983 134 57 947 669 255 769 152 578 858 262 516 582 32 63 183 577 654 406 623 147 228 718 131 663 758 576 283 538 7 3 595 575 747 70 236 13 44 865 492 169 328 350 365 449 384 259 811 386 299 151 437 612 199 72 399 290 633 498 751 690 700 120 378 41 331 730 894 308 619 565 825 324 90 329 148 939 843 54 961 27 179 191 638 728 166 746 673 603 720 820 687 477 635 956 674 316 35 586 722 981 288 697 52 886 291 374 438 346 740 699 574 945 770 989 248 560 137 731 21 614 848 874 1 548 475 307 691 440 252 841 76 645 646 797 912 446 836 397 278 962 201 822 883 302 905 310 946 501 224 82 530 193 172 235 643 826 121 241 473 664 810 911 96 490 917 949 339 189 563 860 711 724 436 320 895 370 455 583 221 195 468 976 652 607 483 665 710 376 428 430 579 133 988 432 103 616 349 640 375 220 112 293 512 584 392 315 696 337 371 287 38 629 418 543 878 435 153 676 232 753 242 900 237 359 398 569 591 423 332 229 762 367 887 792 818 526 513 127 303 459 970 59 873 735 952 321 581 50 74 651 319 899 660 42 626 882 47 524 653 338 184 657 509 615 958 444 807 209 857 791 854 40 149 161 601 726 649 546 356 190 662 772 479 450 284 66 251 972 656 313 441 795 257 491 534 954 922 763 756 737 289 431 798 636 681 625 452 953 782 521 723 481 227 325 536 774 495 465 396 132 517 460 863 796 892 541 267 684 889 898 904 60 610 716 885 556 222 341 783 749 185 869 225 31 478 470 999 250 489 116 317 81 759 941 642 780 821 948 611 395 790 702 19 701 868 419 628 559 279 819 943 156 992 128 297 113 736 119 927 150 507 129 622 286 935 5 789 400 924 272 733 239 968 686 223 409 529 973 897 689 505 995 258 4 499 415 464 215 300 46 330 78 568 971 864 813 463 354 49 352 719 177 606 238 984 597 914 978 998 65 824 413 856 295 650 685 364 695 212 210 182 672 677 929 244 233 323 855 159 55 609 817 88 661 140 170 301 977 482 919 469 679 454 717 312 525 871 537 744 426 180 83 383 613 380 99 504 644 804 157 777 647 45 311 8 773 558 67 902 743 771 254 794 206 280 314 915 637 333 456 683 304 203 627 277 587 108 23 219 634 714 567 552 394 234 261 135 851 109 518 666 451 146 786 125 539 840 764 207 671 43 175 30 344 434 547 94 84 377 738 564 765 92 760 17 809 198 580 641 93 829 940 875 240 599 788 298 122 143 879 859 245 655 485 85 688 158 542 403 48 62 631 107 503 256 778 123 881 659 173 703 139 453 750 264 814 853 309 566 466 707 528 852 698 420 28 692 593 527 667 467 944 445 205 781 104 353 931 197 347 211 872 715 985 523 11 154 835 226 249 322 474 592 433 408 596 876 990 270 799 343 850 360 966 488 884 767 327 540 6 12 269 768 757 100 680 831 963 493 964 194 275 980 907 906 334 214 784 996 126 648 554 424 168 604 775 80 754 1000 265 694 39 550 285 585 373 200 752 901 608 936 294 502 787 975 296 600 590 960 124 532 101 827 893 793 823 965 921 535 861 486 266 388 276 557 73 98 106 86 745 480 443 727 71 405 997 155 551 162 755 410 15 967 706 709 355 305 69 425 178 934 639 369 877 77 588 36 805 381 910 866 448 363 114 188 742 761 458 594 660 580 692 623 821 929 603 417 71 511 961 450 107 11 234 633 319 691 666 789 494 487 100 366 460 761 845 782 860 127 536 370 272 423 610 81 165 114 291 427 186 646 856 61 194 22 296 352 516 936 920 497 922 474 313 51 970 150 930 205 297 215 266 809 806 252 674 75 716 911 179 704 833 3 642 166 892 82 263 867 59 552 2 579 39 218 990 27 472 734 607 169 77 467 203 94 599 739 842 6 932 50 727 588 763 414 925 780 798 286 935 689 10 577 393 537 395 651 183 621 812 872 616 565 332 910 826 521 662 55 657 35 481 38 880 23 878 963 719 145 146 743 906 517 915 774 485 721 567 86 767 358 12 793 777 597 578 526 553 820 37 943 8 875 223 854 57 605 216 355 748 889 841 667 143 456 765 866 589 254 679 543 997 131 32 843 520 677 502 489 469 816 19 693 430 659 244 84 432 776 726 36 190 66 824 298 129 311 992 791 654 285 499 13 389 40 320 404 354 491 539 47 631 729 951 847 982 637 879 573 805 495 744 158 891 101 482 533 656 582 113 705 555 676 850 283 361 601 736 180 508 576 686 591 436 41 28 707 174 723 156 124 634 149 632 159 189 745 570 64 643 106 653 917 566 509 444 99 753 531 445 493 778 197 437 306 380 913 975 369 132 439 202 628 31 385 561 115 56 233 249 519 710 944 496 24 161 572 898 924 463 557 76 144 33 213 853 49 93 312 926 942 419 759 863 733 271 350 443 301 868 501 490 950 839 585 367 440 416 952 479 538 551 72 245 500 901 918 402 583 790 360 888 34 571 796 947 757 658 635 730 661 342 431 462 211 374 823 797 993 562 236 973 675 708 480 85 549 735 618 133 773 178 160 937 44 182 279 5 248 663 737 746 231 267 923 222 619 595 339 831 680 957 42 683 103 96 290 152 92 764 965 846 25 125 484 224 948 228 927 914 712 52 969 110 682 406 818 985 65 251 722 118 548 387 270 510 135 20 810 836 459 7 869 554 695 95 858 345 255 225 971 330 242 448 410 590 235 655 353 702 334 168 861 840 974 488 134 792 512 887 176 340 68 238 421 518 864 348 678 908 454 756 461 80 718 17 684 43 151 732 560 87 273 815 284 799 304 749 79 813 302 67 173 221 620 987 586 625 808 338 58 770 788 16 344 803 529 894 608 411 130 327 476 153 141 280 363 664 527 321 399 117 441 435 483 9 717 822 261 147 498 328 883 587 547 795 762 365 29 545 978 30 155 48 979 575 318 438 376 294 594 989 687 967 546 541 584 563 105 851 881 104 954 649 18 308 873 112 401 893 74 999 148 959 400 458 598 293 187 62 136 239 968 383 492 949 212 865 669 322 890 471 838 123 814 191 750 781 827 457 310 626 316 825 962 640 237 97 346 559 903 172 171 70 390 408 938 912 811 697 779 333 1000 885 681 897 768 877 26 265 503 256 525 946 991 326 413 714 139 398 754 921 760 60 931 323 535 859 769 772 670 315 530 331 384 916 264 507 569 638 241 742 275 1 90 170 905 157 902 247 442 137 336 289 282 91 641 534 220 609 629 755 907 371 953 199 337 919 766 388 453 426 204 542 375 612 604 4 418 478 119 758 207 407 226 862 844 955 373 728 163 958 784 109 54 276 181 685 324 688 258 386 53 214 747 379 928 175 574 240 138 433 434 611 995 703 317 325 972 292 834 615 524 899 630 78 359 154 857 506 347 849 514 528 451 986 711 210 422 372 544 593 309 428 452 349 246 73 522 694 475 377 468 362 807 983 300 88 391 933 783 232 966 259 832 988 852 126 713 396 596 268 108 939 21 394 504 673 945 896 464 977 364 341 731 870 253 698 652 532 775 622 627 196 904 558 46 343 102 941 956 964 709 412 128 335 405 425 668 787 874 606 392 672 671 984 15 900 473 829 513 415 382 725 819 278 277 998 142 741 449 193 828 564 167 403 140 568 994 785 466 996 455 505 329 89 243 515 229 465 162 184 477 470 602 802 260 164 523 752 177 208 644 650 121 871 351 665 122 960 882 794 486 724 201 447 111 299 800 262 830 690 45 195 357 786 886 738 639 429 876 120 378 835 206 424 368 700 116 83 63 281 976 980 269 837 600 981 198 895 356 209 751 550 250 801 740 581 614 855 848 645 305 307 624 14 884 257 397 192 540 185 909 98 217 200 409 420 287 227 699 381 940 715 303 706 617 696 804 446 613 934 701 230 288 314 647 592 771 648 636 817 720 295 219 556 188 274 651 254 169 497 797 726 60 660 826 179 513 824 700 621 993 45 569 707 948 580 214 686 206 202 917 504 591 10 649 648 294 37 941 718 462 669 492 997 491 415 980 616 655 236 714 388 951 261 178 590 104 867 159 215 432 318 235 165 479 589 716 267 217 444 496 304 952 515 249 25 375 239 750 992 576 232 470 643 542 322 241 568 905 527 567 512 877 238 530 740 924 632 668 182 544 471 578 828 252 785 24 960 102 39 559 510 584 626 150 682 343 987 501 801 536 409 234 730 101 419 26 678 84 4 199 394 835 127 974 287 480 131 459 585 546 949 126 17 81 549 103 837 803 396 55 465 972 743 237 673 113 171 636 372 628 558 29 441 472 387 56 265 293 698 170 365 140 290 534 367 173 314 270 350 218 2 888 374 494 925 292 765 947 424 146 550 895 814 666 105 595 748 519 792 857 149 326 301 788 795 489 185 485 18 429 319 833 772 114 637 699 847 175 570 478 180 594 687 487 231 229 517 932 918 344 38 526 830 827 853 320 458 338 645 230 119 920 509 881 220 832 859 683 334 966 351 928 845 141 152 939 1000 674 75 449 996 798 551 362 990 778 711 717 734 3 856 43 464 398 198 633 611 495 201 965 452 128 561 148 573 313 332 650 855 971 619 841 773 945 777 145 808 121 50 848 90 870 968 644 564 722 882 629 76 641 378 248 858 434 426 21 937 445 109 354 574 692 914 447 820 622 695 9 985 41 278 240 138 915 274 228 704 518 850 658 639 713 781 779 789 466 653 160 775 457 537 983 860 450 899 747 654 408 303 72 553 729 738 984 33 910 368 317 168 337 428 329 581 959 761 744 360 739 720 615 608 554 909 630 520 430 759 32 124 742 535 68 77 601 439 607 486 582 873 752 100 656 221 281 85 840 768 665 192 194 596 379 395 505 266 36 566 413 746 333 863 142 79 884 219 887 78 705 757 139 852 31 135 691 211 384 935 277 880 897 556 981 347 349 191 804 989 132 125 813 275 257 755 306 602 12 796 285 502 783 115 473 80 107 5 195 83 13 957 694 400 436 670 723 706 438 991 335 776 51 255 817 903 476 810 771 787 268 818 20 226 753 977 926 312 894 341 634 92 190 309 943 703 976 129 298 87 356 47 143 606 94 893 482 583 390 866 843 273 27 680 598 440 399 297 468 357 117 324 54 675 417 295 708 849 451 225 514 147 782 15 921 732 299 448 874 688 112 647 370 963 508 64 936 998 821 6 420 806 315 437 844 383 970 631 756 934 67 931 280 523 305 122 28 545 623 727 685 144 577 380 475 552 130 677 263 587 697 956 247 223 172 222 483 822 264 1 890 71 667 196 661 193 745 562 59 61 875 978 155 610 181 741 919 560 878 205 120 296 405 358 986 721 967 766 659 516 735 307 938 386 188 499 927 359 154 233 617 244 864 34 339 539 110 868 153 612 42 690 563 802 364 69 269 404 197 22 382 913 898 885 46 262 327 176 336 53 330 521 575 638 769 862 323 363 764 210 973 728 461 253 93 490 213 493 484 207 123 35 453 189 762 310 954 815 373 930 435 89 279 433 872 177 23 763 302 455 911 385 809 719 328 529 876 95 842 902 340 751 524 498 286 393 533 709 361 348 819 411 186 134 663 331 531 161 784 52 108 410 684 767 946 737 712 646 604 572 825 593 794 865 975 950 158 811 14 65 988 770 579 243 886 88 676 600 922 345 97 300 879 369 224 96 133 701 242 164 883 442 389 522 99 187 907 901 609 805 63 603 412 541 790 7 346 710 16 800 944 715 98 477 871 906 733 163 793 511 321 342 904 397 111 846 136 613 74 460 834 528 538 376 377 481 923 774 427 391 614 443 831 507 355 403 999 208 681 184 57 889 896 137 657 812 900 642 431 49 271 620 48 216 955 961 625 891 353 679 381 916 167 118 760 525 251 282 994 953 418 823 780 401 854 416 500 156 912 456 40 543 592 749 671 836 599 288 724 696 183 246 73 627 736 283 488 635 260 203 979 325 402 30 565 624 786 425 454 861 908 116 982 557 66 807 758 259 851 366 586 8 838 250 969 62 662 421 106 200 256 406 892 962 446 839 474 725 162 308 414 664 284 157 58 227 86 407 463 19 618 652 929 289 555 689 506 791 245 605 731 958 91 392 212 209 597 754 371 964 532 503 995 869 571 540 547 588 693 44 422 548 166 469 829 423 702 672 316 799 467 258 151 82 272 11 311 940 816 352 640 276 291 942 933 174 204 636 720 641 950 231 465 729 340 219 190 482 746 786 826 343 102 749 116 909 558 578 512 983 580 721 42 836 914 716 272 715 167 567 882 433 540 55 828 50 473 966 142 948 414 891 604 81 726 870 448 406 326 627 467 271 585 774 188 37 783 906 793 762 475 728 242 6 481 207 100 538 317 888 309 514 889 61 714 719 108 306 666 673 778 680 491 43 787 913 712 730 953 398 359 124 735 48 316 72 476 233 122 865 337 933 261 688 608 206 361 548 57 613 133 697 972 668 495 919 751 818 517 454 980 672 844 166 161 411 790 141 97 949 619 384 922 925 217 129 987 960 386 53 238 293 662 874 468 973 213 701 924 202 996 886 780 682 494 45 424 954 759 923 281 779 614 423 648 197 14 642 274 904 799 570 168 62 988 444 855 911 313 676 792 775 393 349 866 396 331 937 180 173 877 803 360 417 348 325 769 620 763 267 413 139 88 138 371 162 848 387 107 707 612 15 766 372 637 915 98 150 603 566 755 504 880 978 143 87 31 516 856 290 858 501 997 740 303 186 711 883 58 101 319 806 506 927 968 285 621 381 851 814 629 59 159 230 568 273 976 204 345 674 370 706 227 635 893 533 485 606 685 322 38 232 741 947 739 592 460 738 420 768 649 952 897 918 455 442 24 415 630 528 483 489 52 863 153 208 917 402 499 222 552 165 838 807 509 39 378 737 885 822 643 519 849 105 798 92 36 445 276 583 332 377 77 894 776 677 1000 367 934 560 876 626 547 946 2 452 525 970 964 920 853 837 266 30 700 760 892 464 320 650 681 831 257 362 462 679 269 903 292 297 573 134 651 392 29 940 251 586 652 842 543 248 410 631 82 658 109 840 67 500 725 830 750 47 854 985 734 235 12 259 555 205 328 22 820 193 329 705 718 388 28 479 486 318 216 35 717 563 70 531 307 522 277 864 702 757 144 761 575 418 802 484 781 962 280 182 584 225 66 169 974 967 174 663 20 698 703 748 252 178 191 770 79 526 638 85 357 149 192 200 140 379 364 594 385 607 695 938 113 383 447 44 523 175 503 203 535 305 591 224 995 352 827 965 852 256 561 618 879 350 194 429 287 551 660 993 524 457 699 809 941 689 432 823 374 859 713 64 117 181 220 223 598 796 553 765 811 366 841 295 160 145 41 602 669 40 336 239 824 221 789 245 151 358 611 777 463 990 425 834 600 130 961 212 498 767 791 593 344 254 56 527 32 282 469 670 480 747 745 872 659 819 394 13 416 857 645 478 686 565 80 684 596 708 825 132 291 772 932 804 68 458 562 862 1 441 241 10 103 587 395 152 5 123 977 164 330 639 89 54 902 399 875 942 782 537 99 187 353 389 226 409 347 529 936 163 255 189 334 247 146 520 496 683 957 569 436 926 633 800 390 653 351 158 832 846 373 625 532 665 83 128 577 958 742 675 179 443 456 49 7 945 376 314 692 597 616 916 60 51 258 69 114 690 744 249 898 171 654 493 784 296 502 3 218 199 756 17 839 172 286 440 382 542 731 104 184 829 678 556 211 921 34 135 397 667 215 752 550 576 380 609 536 422 554 472 403 590 262 833 887 333 18 771 404 815 582 623 723 450 810 338 147 963 278 185 400 671 845 430 407 581 453 300 228 801 253 471 279 998 624 873 196 513 446 25 794 981 646 91 283 125 431 574 438 111 544 541 419 928 492 655 986 843 84 488 905 236 992 539 508 497 4 994 510 644 758 869 315 459 709 156 312 11 26 63 710 214 449 507 579 240 474 346 246 753 126 907 693 369 119 298 118 302 812 559 868 884 137 136 890 155 867 694 176 76 912 515 733 546 929 461 816 571 805 289 788 210 795 321 427 490 368 264 365 634 908 148 435 628 896 275 27 16 265 33 589 599 785 999 234 470 951 65 931 610 288 743 821 861 342 23 617 401 311 813 46 451 588 764 808 110 294 405 477 131 96 323 244 375 817 170 727 391 120 263 640 656 327 549 426 797 661 895 901 363 521 299 595 183 878 209 910 518 94 971 601 428 632 437 900 177 850 106 930 657 354 647 237 572 19 687 408 564 943 959 732 304 8 270 260 434 505 939 127 487 115 835 93 615 112 78 691 421 268 201 991 773 534 984 605 664 975 989 860 956 899 722 284 847 341 74 511 75 250 21 121 979 339 335 545 310 955 412 935 704 557 324 530 90 881 944 439 622 982 229 301 355 157 356 736 466 195 243 154 198 724 871 969 86 95 696 754 9 308 73 657 52 92 287 417 80 504 859 922 812 495 324 113 225 176 115 84 710 856 668 553 181 729 120 133 256 949 672 544 752 507 244 134 78 205 933 520 699 363 282 609 21 759 809 441 557 758 267 265 554 877 623 535 704 437 203 162 192 806 180 422 53 401 129 435 583 669 702 209 160 833 537 767 1 349 153 549 527 291 994 744 878 783 906 678 887 731 712 871 617 79 426 667 643 332 835 782 300 215 264 869 720 486 118 917 864 379 316 685 581 135 524 185 596 230 347 872 95 918 200 526 308 558 705 263 40 741 380 586 223 734 662 277 661 867 273 460 794 250 271 321 582 664 408 490 634 456 993 983 943 281 419 159 243 146 831 187 732 988 899 603 546 143 851 969 948 447 335 646 911 766 830 241 525 846 737 713 574 454 431 865 475 848 675 860 58 9 498 336 124 420 605 467 410 219 189 414 637 777 624 362 620 395 563 889 374 46 590 803 306 981 459 598 206 315 707 601 345 827 82 979 536 344 428 580 618 695 870 144 913 914 600 691 240 8 97 373 391 837 548 132 42 649 531 75 676 594 893 834 562 341 468 28 565 926 761 232 375 479 517 66 569 112 956 67 854 652 882 808 235 883 619 724 137 625 735 647 149 602 701 252 931 891 944 340 224 930 540 550 305 789 150 584 997 796 218 934 421 429 272 665 774 480 104 245 211 733 642 418 810 65 958 924 298 965 309 653 850 497 728 825 688 348 388 578 96 110 295 868 799 790 372 93 464 404 204 489 681 317 279 102 509 140 764 172 722 973 130 907 862 313 818 523 896 333 874 829 474 711 386 534 659 788 246 320 413 389 122 959 682 105 773 131 797 977 220 365 463 763 748 570 564 684 488 284 17 568 353 442 261 923 355 201 962 599 194 770 182 980 38 522 528 756 631 367 248 512 326 476 972 514 280 156 787 798 703 892 952 151 392 478 286 433 69 858 639 552 49 823 989 101 302 249 141 957 746 11 33 351 626 346 772 174 296 683 398 339 730 427 3 330 167 462 811 288 912 551 900 632 861 170 915 430 237 14 290 608 873 738 875 885 953 64 622 964 228 76 44 43 629 63 951 407 239 985 967 266 739 721 443 491 698 876 842 387 86 606 516 274 402 916 714 793 179 164 849 334 29 960 760 542 352 381 111 24 436 269 820 90 588 247 297 939 532 145 775 903 12 415 998 260 898 6 390 610 71 502 895 257 999 125 726 198 680 671 762 936 919 961 376 824 210 677 493 253 292 976 560 706 186 226 278 929 304 587 227 575 289 910 166 190 88 573 350 30 157 314 817 138 638 35 99 840 571 207 579 117 165 902 32 487 627 299 368 465 927 360 2 500 529 780 946 195 666 425 136 635 369 127 457 61 15 199 73 325 202 483 955 670 445 87 59 423 968 114 378 370 641 337 233 276 778 329 383 709 687 845 283 935 822 25 839 909 57 942 411 169 970 393 815 694 412 715 455 755 18 717 832 221 98 56 26 83 197 689 519 521 963 103 262 679 109 41 213 751 591 577 236 792 533 904 472 85 31 576 745 494 293 214 60 954 995 805 108 400 178 446 781 826 481 139 937 804 656 692 838 597 403 121 196 801 982 466 813 807 485 673 592 881 984 364 107 382 440 716 559 901 511 251 888 663 1000 566 366 311 13 633 461 453 921 708 779 768 604 142 354 91 268 614 406 819 5 338 451 771 886 863 89 100 966 905 742 258 975 16 188 55 615 439 800 843 74 541 543 852 238 753 68 7 20 736 821 416 719 242 547 645 971 655 987 648 434 163 740 450 161 513 183 725 894 515 155 34 285 908 394 255 106 396 628 116 126 301 22 555 754 168 880 585 841 640 816 545 208 836 589 191 567 503 501 658 947 217 70 438 607 50 765 940 992 718 538 222 897 938 342 405 51 371 539 990 399 470 158 974 945 77 27 847 611 651 45 932 802 175 449 452 654 650 229 996 477 62 318 484 310 39 508 54 749 259 750 572 231 4 385 723 216 518 212 359 154 920 152 986 358 621 448 674 312 727 660 327 319 482 505 37 23 593 884 254 786 499 36 10 128 48 612 769 343 184 630 119 496 690 177 458 855 857 424 613 941 444 473 795 743 853 814 356 616 148 844 193 791 510 377 307 47 123 234 978 270 991 696 328 879 294 303 275 94 469 747 776 147 19 432 530 397 171 492 471 866 757 700 925 331 928 784 636 384 81 561 693 556 361 785 173 697 595 357 506 323 686 950 890 828 644 322 409 892 475 586 327 275 292 164 43 585 603 197 449 301 226 705 599 907 290 508 213 870 459 455 259 904 326 112 821 101 668 995 428 71 190 917 631 596 166 536 217 528 50 408 257 28 392 829 764 523 404 824 365 910 828 383 905 9 282 901 68 188 895 46 856 990 8 540 249 372 888 551 823 830 478 393 245 476 672 720 240 617 309 151 611 736 567 250 706 223 612 412 771 574 82 281 254 391 328 75 746 713 61 831 78 758 457 136 12 261 583 933 334 626 594 323 709 116 353 854 414 200 534 793 349 72 409 229 847 331 360 269 370 91 978 806 118 972 350 590 691 77 645 946 158 652 13 549 296 47 52 607 181 649 621 110 303 987 128 613 740 493 395 936 143 921 17 571 726 184 255 683 246 710 159 374 422 463 224 210 415 541 727 768 489 702 852 584 427 474 678 424 944 1 432 968 903 546 767 113 971 707 697 121 802 797 959 731 86 109 994 384 811 321 542 641 356 992 325 373 724 288 647 682 648 170 684 555 923 423 514 966 749 951 819 788 271 342 115 673 765 665 375 897 844 438 53 595 199 572 504 509 503 575 564 219 460 481 451 150 891 926 319 864 565 487 198 495 38 59 149 270 867 760 63 875 671 339 838 695 512 916 230 371 454 417 846 294 336 87 634 388 152 482 883 153 890 777 991 745 363 18 845 348 792 320 105 822 909 680 242 11 129 117 642 80 127 825 955 988 355 980 818 133 809 582 803 39 629 732 619 145 195 248 850 912 979 436 741 937 862 719 496 561 601 234 660 922 513 277 535 156 556 272 872 579 341 92 911 896 185 679 31 233 206 685 766 137 431 464 486 600 544 637 804 974 41 177 866 24 376 211 25 300 421 522 762 919 44 157 247 530 64 918 94 842 295 739 815 7 161 735 498 796 407 969 448 441 5 147 139 597 814 887 79 192 517 437 430 104 696 963 76 754 114 175 899 267 51 638 962 805 406 592 774 580 998 462 635 676 225 316 977 494 134 786 578 122 49 515 618 162 36 539 214 103 808 168 730 57 970 396 859 62 761 943 511 813 310 205 610 237 675 785 83 929 266 347 315 491 553 394 820 416 2 531 442 893 35 268 953 801 434 265 305 851 931 639 708 501 894 982 742 950 799 644 37 330 304 997 964 957 510 874 263 643 711 881 855 413 89 167 558 293 251 480 733 317 106 361 659 212 598 345 538 616 238 386 524 698 690 15 625 446 499 124 453 40 182 780 632 196 359 650 704 389 841 902 45 605 947 520 48 227 135 208 477 651 566 965 102 256 283 154 236 781 773 299 778 861 526 563 624 981 753 502 984 111 826 313 403 674 169 623 216 868 938 622 160 85 721 576 398 471 948 174 747 658 443 354 468 1000 552 469 314 420 132 58 189 927 547 171 996 620 191 405 444 533 138 614 203 877 952 609 20 782 385 32 734 231 180 779 723 287 244 791 23 318 983 291 559 19 99 452 163 833 6 344 810 775 670 397 204 737 873 221 750 88 954 615 715 470 942 490 146 324 390 70 763 837 176 752 940 286 222 816 857 960 485 906 55 934 840 483 789 260 985 879 602 322 243 401 439 298 863 22 274 131 832 587 986 380 120 141 835 95 699 262 472 276 865 770 688 869 628 140 714 900 467 975 253 880 516 843 461 34 858 568 562 21 664 364 484 387 69 14 849 308 418 235 488 340 784 289 871 400 769 532 172 776 794 718 667 209 307 258 886 744 967 165 4 26 518 939 550 66 377 125 889 915 148 96 358 465 756 798 646 557 589 447 337 144 338 807 748 100 790 941 958 218 130 312 606 179 278 362 548 570 215 751 725 54 332 663 876 529 67 311 932 119 573 252 653 81 925 661 29 787 945 410 716 884 241 97 666 279 352 506 450 280 604 351 368 717 591 333 920 239 783 440 569 497 492 882 466 335 722 479 693 728 173 545 429 973 367 329 729 186 993 853 228 654 500 527 743 445 655 10 577 433 346 411 30 65 108 33 885 712 656 264 976 98 56 178 381 930 636 382 608 640 627 201 677 285 878 27 949 703 928 302 989 42 687 961 378 898 525 956 399 755 657 220 74 669 836 343 473 681 999 554 207 593 123 93 689 155 183 202 519 543 107 357 306 194 419 662 772 193 633 366 456 369 812 3 142 581 913 860 588 402 686 827 426 435 800 90 458 817 692 60 507 914 839 297 232 848 273 537 630 738 126 924 16 284 560 425 935 505 187 700 795 701 521 379 759 84 834 757 694 908 990 335 141 912 161 730 456 546 102 910 289 952 608 483 139 666 680 140 235 613 21 36 724 471 407 318 744 193 991 331 939 644 847 317 814 515 68 98 576 252 93 332 574 223 567 78 263 653 231 757 354 672 969 738 975 422 982 592 107 72 480 840 935 477 834 799 544 535 577 998 489 978 675 866 908 181 640 33 243 504 431 63 32 664 343 643 473 795 371 390 779 269 126 27 125 503 294 132 926 995 817 280 197 467 624 419 58 199 668 553 603 43 922 740 735 746 841 387 311 42 501 736 688 394 60 265 209 233 989 837 756 815 661 225 131 579 51 977 507 780 915 490 674 389 551 813 743 509 692 478 511 347 568 334 731 704 101 518 150 933 420 444 346 430 64 919 240 100 96 755 650 762 296 411 547 703 170 494 375 44 377 505 398 980 647 447 4 3 220 138 940 695 968 929 925 883 783 465 838 868 262 19 889 466 802 821 537 965 514 198 355 54 426 914 669 395 525 521 622 179 92 396 878 384 327 879 871 747 208 665 307 106 184 875 455 611 571 988 570 273 176 462 204 678 65 432 951 83 801 885 8 721 352 133 548 219 806 617 350 673 450 435 62 70 253 569 846 11 97 203 657 114 182 379 833 457 554 832 484 800 476 816 338 333 308 127 177 720 111 809 297 186 993 575 9 487 533 482 769 765 543 268 584 522 313 578 986 964 128 479 115 358 6 597 587 987 458 790 898 699 362 947 676 660 588 512 493 916 50 513 34 264 241 290 201 13 323 69 345 979 999 428 300 437 694 119 403 442 413 105 958 49 941 246 82 732 391 632 772 112 634 615 823 156 776 207 218 190 590 540 277 433 949 495 797 71 38 408 677 684 188 713 369 573 583 238 764 48 670 561 641 191 741 842 602 448 278 870 598 25 164 825 222 162 807 826 130 94 475 12 75 621 633 469 81 324 180 727 227 950 560 945 996 306 185 712 28 118 585 558 851 788 786 293 40 165 274 888 778 402 618 348 357 474 545 35 17 679 144 612 917 464 373 449 686 818 247 667 1000 891 288 359 221 985 108 244 820 76 725 103 251 884 701 609 481 620 527 857 255 516 861 454 325 171 169 659 860 451 463 761 748 808 946 810 638 492 758 865 187 718 752 843 276 506 671 400 336 212 417 750 224 895 849 80 425 470 863 848 877 328 342 649 526 154 7 966 173 248 485 337 559 997 767 120 298 791 59 930 529 751 124 856 967 737 957 205 754 646 771 242 47 31 122 409 234 303 498 924 254 322 773 61 961 992 858 117 282 364 892 500 944 84 907 232 557 942 636 766 794 595 147 459 934 594 931 639 831 722 796 453 491 717 805 460 215 963 739 899 749 682 249 315 976 157 366 189 637 845 601 913 542 399 702 113 904 397 401 804 258 902 37 287 874 1 275 936 656 110 792 890 655 652 523 693 835 983 353 850 862 56 836 582 706 381 854 528 956 530 206 10 89 973 881 984 340 787 918 427 882 210 155 700 286 496 160 87 18 281 824 261 424 502 423 662 733 532 726 642 214 923 685 614 22 339 326 285 295 812 549 663 216 488 292 142 524 52 16 723 57 137 380 687 855 415 195 259 367 880 742 534 153 900 439 971 376 629 378 604 309 886 183 955 901 789 148 351 970 593 803 320 960 90 20 728 520 770 759 374 301 734 383 876 41 266 270 645 920 943 873 316 589 421 46 828 887 708 616 134 564 461 405 95 927 329 468 893 440 245 116 370 434 39 793 416 536 896 86 497 192 648 954 312 438 239 361 24 256 85 279 330 228 163 412 472 719 360 777 145 202 798 414 23 953 654 972 651 146 729 136 363 291 606 605 167 388 921 550 937 410 563 994 716 580 302 906 418 237 565 811 166 938 691 299 822 314 928 566 321 121 707 541 30 853 683 867 67 599 630 531 581 175 785 781 681 625 151 123 257 897 872 981 627 709 14 441 172 827 562 753 555 775 705 152 382 135 932 596 591 310 697 196 859 158 230 319 174 538 194 610 168 600 552 217 283 304 628 79 689 623 2 406 236 452 392 698 508 77 745 830 445 267 696 178 55 539 200 368 404 386 349 607 446 272 869 104 109 66 905 510 365 903 714 211 226 250 29 356 443 715 774 429 710 499 959 962 284 213 372 631 839 519 88 948 829 635 53 15 91 819 26 436 911 73 556 894 711 149 974 271 385 763 517 229 305 768 844 129 341 782 260 864 143 760 626 784 619 393 852 690 344 572 658 909 586 99 5 45 159 486 685 469 420 735 512 492 971 303 753 816 269 576 31 784 559 504 149 193 950 477 851 8 548 398 144 502 157 718 151 274 288 731 873 509 647 657 259 574 988 982 404 397 898 439 227 479 793 160 888 343 670 945 944 526 564 581 794 663 262 712 746 698 687 619 558 308 212 797 692 608 302 625 465 632 448 67 32 168 371 604 572 463 300 12 552 734 86 452 207 823 725 453 709 568 264 573 615 633 111 672 133 123 955 863 760 814 406 367 688 248 521 577 711 783 610 209 918 309 357 701 947 354 51 825 174 431 63 986 513 239 738 396 236 57 598 346 737 660 696 7 355 59 916 858 582 217 286 496 539 379 859 340 418 44 255 777 475 401 178 824 85 228 720 132 560 833 808 145 790 612 762 191 321 609 765 553 333 864 409 742 403 275 27 447 272 42 138 601 79 658 804 906 597 544 458 136 956 349 1 280 623 984 171 314 121 112 993 38 19 938 80 480 850 291 386 641 683 87 922 556 382 659 28 528 405 428 535 4 811 109 766 954 126 763 296 998 202 316 819 476 857 176 216 994 244 997 485 681 473 551 912 686 205 524 47 356 425 146 729 852 273 15 181 846 596 848 16 377 156 489 327 656 680 17 958 785 839 173 636 266 593 130 365 472 462 756 494 104 78 917 292 198 949 600 983 629 139 203 812 152 240 287 728 478 58 279 433 806 927 611 64 516 678 50 491 37 83 304 818 311 345 90 951 957 828 836 767 691 318 801 876 892 224 567 671 920 805 865 305 341 155 570 786 644 256 211 323 185 99 537 911 225 967 831 407 921 208 589 419 40 336 847 887 294 499 137 901 960 34 638 837 637 391 550 963 791 531 194 62 10 353 201 424 103 547 952 486 930 965 101 996 764 622 665 669 716 834 780 936 459 904 378 703 883 926 124 708 750 724 422 543 490 810 213 170 803 497 334 740 49 427 838 363 3 580 162 25 374 457 862 221 122 120 682 69 646 167 966 510 591 981 76 438 891 893 352 326 148 900 313 905 444 370 867 95 907 821 829 759 506 55 446 364 65 154 595 721 536 990 88 435 702 723 277 654 196 117 113 579 880 578 312 328 515 754 541 557 384 978 5 350 875 73 347 627 325 210 21 628 715 445 247 72 675 599 251 931 800 617 769 402 975 989 652 147 779 56 640 150 143 896 249 186 605 648 53 620 835 909 697 925 358 788 694 267 642 923 932 962 163 1000 726 184 285 934 501 774 265 93 853 826 781 592 722 466 717 135 700 732 798 890 707 29 417 30 392 776 518 575 587 928 854 246 337 870 772 977 614 613 913 297 467 14 877 500 141 674 542 177 190 66 13 817 258 964 523 517 242 36 199 789 533 583 366 706 755 655 158 532 231 935 400 662 219 200 607 603 832 282 317 426 131 261 549 511 330 933 460 369 653 969 770 443 94 125 376 380 82 881 23 393 970 204 206 338 871 522 412 41 450 52 953 751 534 223 666 827 972 127 999 739 695 744 545 164 293 689 234 189 197 192 245 555 284 215 375 730 388 661 705 306 782 360 710 855 226 114 188 565 741 257 235 260 792 991 142 461 180 299 454 39 372 634 387 18 757 974 546 43 436 351 778 679 134 505 606 263 624 115 842 649 35 289 869 22 140 322 395 423 68 940 645 861 630 451 278 902 411 807 676 182 172 175 771 635 743 879 456 878 344 761 61 487 390 359 889 684 232 268 650 809 886 253 616 713 874 484 915 899 866 464 748 538 468 24 84 639 569 46 885 520 368 860 626 389 342 290 229 773 651 894 220 704 897 408 441 979 668 594 310 799 554 884 699 214 719 749 233 868 270 987 796 525 241 507 747 481 519 429 621 895 939 295 787 159 440 250 98 96 530 415 736 9 498 399 483 503 908 97 89 413 315 882 584 283 432 45 872 107 348 119 775 77 849 195 992 985 937 856 276 54 514 618 81 218 973 105 362 26 664 230 752 373 845 383 667 254 102 820 488 169 238 91 563 281 929 110 941 924 919 768 331 187 493 165 844 335 643 571 585 128 830 237 631 381 332 70 71 100 948 339 602 324 129 179 980 815 474 566 161 959 673 430 11 745 153 434 108 843 437 329 361 943 562 449 48 529 961 243 320 495 914 942 995 727 421 74 222 319 271 455 301 690 60 976 166 414 590 416 298 307 561 118 394 714 2 252 183 470 910 840 540 385 693 508 92 116 968 586 795 802 527 20 758 677 813 841 442 822 946 6 482 471 410 903 733 106 588 33 347 222 781 352 875 102 921 406 953 47 444 473 387 559 333 125 75 909 430 510 694 918 881 262 814 963 994 715 797 498 94 577 421 20 168 286 132 523 79 776 316 114 719 227 864 393 769 15 522 330 109 897 943 280 772 728 70 83 287 179 203 967 793 743 492 403 29 122 115 857 33 813 117 233 576 948 646 562 867 938 670 686 745 278 662 533 681 701 282 518 891 610 845 585 93 288 465 106 304 506 483 348 944 381 161 802 860 170 638 601 602 622 645 206 844 398 478 937 225 926 310 335 89 508 103 489 187 463 584 683 561 209 674 107 672 309 462 157 564 961 714 667 468 965 528 361 8 890 247 436 35 568 751 982 755 423 829 516 962 936 865 259 732 899 1 254 504 290 648 886 870 784 983 703 183 840 325 6 690 976 939 754 859 720 591 707 652 677 578 1000 80 307 873 100 783 862 830 647 255 239 368 414 911 18 543 365 761 709 627 357 490 422 779 236 735 432 587 904 182 861 264 706 23 520 676 341 738 418 60 71 517 326 28 692 474 331 846 934 477 611 392 992 826 224 708 356 930 770 733 145 318 618 31 563 970 955 815 574 148 210 753 525 429 956 153 2 258 511 479 869 241 476 87 313 248 699 554 693 818 426 688 723 837 566 682 958 600 624 571 305 362 48 884 237 952 149 923 240 388 827 471 431 472 616 654 221 725 142 355 778 660 914 985 402 500 908 809 263 314 663 519 803 716 521 544 401 104 695 178 407 993 794 684 697 853 785 251 265 575 311 594 267 77 139 166 787 513 971 759 385 12 919 234 19 791 425 301 232 303 491 649 68 180 817 530 736 481 767 25 129 505 894 261 768 86 469 620 337 169 155 90 915 878 910 635 933 880 501 315 788 27 408 317 906 644 800 416 650 889 560 792 391 30 771 730 798 138 546 64 439 796 925 749 978 415 898 342 116 329 124 66 947 558 991 593 582 980 411 630 552 832 935 529 332 854 847 876 641 135 550 312 614 134 98 989 651 41 841 441 633 634 959 744 940 268 932 53 724 238 990 323 399 283 367 737 987 384 597 194 466 10 981 589 659 789 410 598 456 351 820 82 581 555 871 710 346 101 177 123 51 475 299 126 773 946 74 979 782 570 775 542 424 328 191 154 729 150 986 81 687 531 339 440 281 537 396 11 595 442 270 621 623 428 968 197 198 567 277 448 502 256 828 4 39 69 806 96 556 92 711 731 666 882 572 246 838 922 799 612 120 551 617 450 945 810 460 344 302 606 777 160 487 446 13 524 679 306 893 56 718 721 924 740 14 55 823 380 271 470 538 615 73 804 137 366 289 573 941 266 998 78 901 499 928 105 324 464 167 927 62 848 702 957 756 541 196 445 931 152 226 855 964 435 293 451 292 457 26 966 42 883 59 997 824 752 65 394 764 629 211 656 603 5 291 995 588 842 376 412 184 907 607 486 159 162 297 816 190 244 273 16 353 146 438 434 632 118 88 972 249 40 747 888 91 119 181 185 458 741 110 896 128 340 175 868 696 231 835 850 762 822 748 245 207 951 372 727 801 156 480 36 613 336 757 9 371 742 443 409 786 746 691 204 843 954 605 548 369 704 171 84 625 49 527 419 643 482 900 364 673 454 400 449 358 192 217 141 653 213 99 760 540 453 437 608 272 67 812 507 21 763 819 433 758 319 354 38 377 590 459 700 689 739 547 37 988 872 223 592 514 269 202 215 144 765 382 999 913 636 536 229 515 675 295 485 496 274 969 821 579 404 345 512 539 216 173 996 495 833 72 338 235 3 214 447 619 131 905 557 327 208 717 242 300 97 250 950 795 108 665 200 186 664 243 553 866 379 151 133 637 44 671 596 212 902 34 885 46 960 334 113 375 95 669 452 713 808 726 349 111 977 54 856 766 583 158 199 257 52 852 903 532 45 836 322 112 363 658 386 494 825 661 205 279 580 24 140 359 839 780 887 174 609 655 276 383 863 390 219 565 549 57 296 497 230 984 50 220 43 121 920 284 147 136 188 807 858 143 455 639 389 628 85 834 321 285 604 127 484 774 218 413 805 427 975 360 373 912 130 705 189 374 831 298 750 193 642 949 509 534 260 488 892 586 22 165 253 252 228 877 201 879 974 929 493 7 698 461 916 395 58 17 851 378 172 569 599 811 350 917 343 895 397 722 320 61 657 685 734 195 308 680 420 712 163 640 176 275 942 294 164 545 417 849 874 405 631 668 526 63 790 503 973 370 32 535 626 678 467 206 458 558 630 674 603 628 566 7 903 629 549 171 744 673 807 334 404 695 945 887 554 348 518 240 195 935 668 368 811 230 789 842 75 263 470 433 45 885 968 424 545 78 343 748 397 68 873 699 871 169 812 255 473 819 99 347 798 315 159 511 26 164 360 296 590 336 379 947 192 362 383 462 426 322 427 23 557 834 8 816 378 975 411 57 765 269 251 738 167 562 980 163 324 740 911 44 632 703 849 646 532 314 266 666 391 422 800 47 264 454 122 16 839 598 1 276 232 739 239 858 901 924 992 745 854 790 548 785 253 24 363 547 338 531 828 631 952 755 512 48 387 10 723 140 579 569 587 432 233 671 483 280 277 565 633 702 224 1000 129 190 312 523 930 850 910 89 824 978 679 333 340 944 729 228 291 908 281 158 154 706 284 84 126 92 40 970 321 973 469 618 200 484 9 307 54 117 401 429 187 400 12 522 645 138 143 883 306 480 682 449 941 801 394 445 934 261 466 705 760 749 638 929 513 252 118 409 304 713 561 132 787 188 19 698 212 860 653 349 305 505 613 244 310 763 482 962 527 103 355 967 87 405 626 981 956 372 153 21 943 256 254 243 714 912 453 112 477 817 957 257 898 5 302 963 612 443 249 888 657 559 382 219 861 832 210 297 892 718 969 37 131 450 920 931 627 889 130 519 137 414 503 58 716 928 864 342 339 260 123 736 489 71 971 681 202 223 29 298 317 494 642 881 805 499 583 55 408 775 246 236 39 14 825 35 273 184 316 100 330 884 777 696 290 234 788 292 759 295 274 110 902 810 650 677 874 773 634 732 707 2 61 814 225 398 468 752 369 949 22 412 594 479 174 135 951 428 301 730 599 717 637 323 354 13 38 410 60 367 148 857 472 209 207 346 116 591 771 961 577 791 813 65 28 109 495 226 114 399 94 446 258 904 582 231 328 651 932 625 863 536 649 457 855 121 604 279 724 882 119 50 772 214 115 605 326 467 157 352 954 534 803 815 139 430 530 3 32 180 447 710 906 96 502 385 320 835 492 70 564 853 616 821 644 160 983 79 81 581 465 142 927 856 413 617 107 242 933 238 182 325 685 351 875 647 917 178 708 525 53 662 435 201 434 211 63 150 690 475 216 311 350 487 520 556 133 493 31 514 780 359 235 396 589 725 720 660 134 221 456 611 865 711 111 909 64 994 270 643 984 919 754 913 722 265 652 6 11 36 862 370 496 578 636 95 700 460 194 423 168 746 448 34 891 792 191 186 491 852 733 353 997 588 575 128 197 936 172 543 85 204 808 781 840 162 285 464 847 890 425 82 516 886 439 471 498 275 441 553 267 728 921 407 437 574 33 510 783 381 67 529 198 386 786 872 658 846 694 622 91 203 601 686 680 486 691 175 546 940 384 80 389 833 948 415 377 635 165 896 953 335 208 344 669 227 500 371 283 838 830 784 555 476 217 731 356 156 30 76 843 416 726 764 213 478 533 300 461 689 193 987 49 393 104 659 989 793 481 990 766 374 818 524 509 364 806 102 926 455 610 289 490 747 151 845 144 74 567 606 337 751 421 345 641 905 600 640 915 804 568 615 147 497 712 867 544 879 614 767 988 878 72 229 288 894 42 507 623 841 485 170 528 663 196 580 608 675 380 286 959 341 774 796 656 86 844 822 676 373 215 452 869 950 648 797 282 709 106 308 51 672 799 271 179 897 303 836 693 826 331 127 18 998 572 83 624 41 570 388 753 866 155 459 704 918 964 27 942 108 105 259 743 436 592 757 609 914 62 438 402 237 440 877 173 895 526 15 667 683 442 327 899 761 996 958 299 52 802 573 66 392 979 125 586 220 444 697 974 976 20 999 17 272 541 607 538 218 247 4 907 287 366 431 222 734 563 972 982 778 829 245 991 985 939 955 602 146 870 25 293 539 517 189 859 925 960 375 176 136 73 278 742 98 937 827 376 504 571 868 995 876 550 145 880 93 521 88 809 692 357 769 329 584 916 318 820 715 794 965 161 43 419 986 688 120 268 403 851 152 737 977 551 900 576 758 474 701 593 69 248 585 365 966 101 670 727 893 241 560 463 506 332 741 655 770 185 181 417 199 678 205 721 654 595 661 597 823 395 946 183 639 309 501 837 59 687 250 537 735 542 113 56 177 664 124 684 319 418 262 938 90 358 665 795 141 515 848 540 596 166 149 97 313 451 508 782 621 750 831 768 993 488 756 535 620 923 294 390 361 776 719 46 406 922 619 552 779 762 420 166 672 275 91 117 746 479 146 277 341 372 804 910 880 310 913 593 698 965 364 726 674 862 235 508 451 531 249 760 718 257 993 303 164 759 599 763 659 626 106 276 812 398 494 979 836 40 753 291 120 463 333 881 128 99 95 63 588 155 223 392 594 311 92 219 781 212 97 951 8 21 540 556 360 647 997 868 202 876 488 15 604 206 151 768 968 370 23 253 615 43 897 152 51 7 89 248 83 503 163 19 442 74 995 552 885 12 75 739 703 801 417 262 211 827 140 694 509 501 243 396 467 553 13 102 385 943 650 52 422 754 642 177 691 794 991 353 184 295 173 330 720 4 11 514 290 846 931 843 682 771 511 256 947 143 679 77 994 38 693 278 948 516 879 264 383 362 126 96 468 617 150 709 992 141 462 568 390 788 34 855 182 565 455 476 10 945 133 644 866 752 373 860 977 683 80 159 874 168 438 973 321 315 770 643 424 613 371 667 971 699 826 280 31 379 480 138 46 408 105 261 59 86 963 411 94 431 905 125 471 639 908 895 113 648 433 298 289 602 245 769 870 81 708 193 732 329 231 57 305 118 386 684 955 636 301 851 519 585 260 6 251 517 129 142 532 612 506 218 64 374 576 630 121 160 459 917 254 592 356 42 175 194 297 623 624 214 713 292 119 786 960 496 669 404 898 221 526 205 711 406 388 907 747 787 666 523 932 730 148 796 367 983 510 716 830 829 999 758 865 869 232 318 921 266 937 689 902 852 327 403 845 377 832 505 933 782 444 441 614 456 524 564 352 909 208 87 745 5 577 513 737 449 400 572 33 958 934 974 987 558 185 611 1 949 858 375 283 816 274 767 342 938 548 493 491 914 891 741 980 840 60 850 853 778 724 282 587 345 529 132 939 103 114 856 210 972 351 394 215 178 387 641 583 465 490 828 658 966 824 925 234 336 535 487 267 366 534 665 423 338 996 187 712 111 368 697 204 170 317 269 848 616 196 344 189 755 518 154 354 191 766 807 20 884 328 453 389 393 637 560 53 521 757 664 445 122 237 573 575 263 284 606 258 662 762 436 799 115 90 26 452 139 692 620 638 627 820 603 805 707 700 814 425 498 421 165 727 347 475 112 940 715 365 316 399 293 922 605 473 744 916 663 818 873 742 335 629 325 281 320 701 628 678 545 721 357 928 784 841 227 877 239 562 728 525 982 24 72 893 890 110 861 307 349 941 273 226 79 944 633 500 240 649 559 849 207 527 107 797 871 236 50 619 482 710 18 161 461 792 47 806 302 915 58 407 729 434 314 156 911 37 203 348 350 179 590 199 810 225 976 54 802 589 950 432 22 929 427 457 252 610 474 632 401 542 596 304 172 158 397 61 507 247 635 543 363 108 224 896 557 942 104 743 582 539 833 285 779 661 412 912 14 838 775 195 581 722 287 359 135 926 750 294 998 244 209 653 985 520 676 378 192 567 842 512 28 671 35 515 323 36 595 967 98 440 566 213 823 549 17 734 571 288 954 435 228 864 134 731 502 882 485 82 906 537 930 714 783 989 536 100 892 538 429 127 889 369 76 686 437 395 233 978 530 894 67 183 685 495 145 56 130 242 735 45 466 723 764 169 975 717 580 270 167 761 68 2 180 69 645 551 607 497 410 811 953 657 430 957 306 756 309 346 578 174 48 609 380 149 790 668 748 631 765 586 116 402 776 600 73 835 738 791 554 867 32 299 901 308 660 340 415 272 625 888 255 44 740 355 803 677 654 946 640 131 454 420 65 584 772 230 702 200 798 952 962 66 569 696 241 878 872 822 326 16 719 815 376 900 504 859 259 181 924 49 458 484 555 85 597 918 550 409 817 391 450 570 157 656 71 673 981 337 216 246 680 969 460 857 935 844 428 171 854 920 93 381 70 418 124 1000 837 153 704 733 123 561 279 147 634 469 339 875 831 681 188 964 439 809 109 655 923 834 736 25 358 970 27 319 198 984 903 446 886 88 447 789 426 956 887 652 481 961 544 382 904 839 29 785 405 296 137 222 601 618 808 55 322 533 621 749 800 883 795 84 670 927 201 238 563 847 250 646 265 220 695 477 286 186 751 41 780 687 777 591 990 162 492 413 190 478 334 384 271 324 101 773 821 688 899 472 705 522 268 608 541 416 547 483 3 813 229 419 528 819 919 706 486 176 579 499 217 988 197 690 39 546 936 574 448 414 30 332 725 62 464 313 470 986 144 312 300 343 793 489 331 443 9 863 675 361 959 598 825 136 651 774 622 935 975 607 278 168 538 924 686 605 169 154 297 51 428 164 615 849 131 648 619 200 14 263 231 216 912 175 163 683 691 951 213 553 886 215 471 869 890 685 518 590 906 635 829 499 623 21 767 926 331 41 207 750 757 836 678 327 116 238 735 727 609 4 237 463 224 10 859 151 962 383 695 472 630 192 362 850 847 852 321 864 558 395 53 176 222 709 261 265 20 403 253 396 579 324 73 363 974 525 191 85 528 753 83 977 544 596 578 920 704 789 866 895 247 498 854 71 986 412 208 765 833 320 988 582 697 932 405 76 52 755 133 882 978 792 673 65 2 577 123 106 779 438 439 127 242 221 521 82 316 299 604 411 647 257 284 319 49 710 688 23 646 291 87 870 161 244 587 708 387 805 155 122 181 631 332 598 788 513 427 487 669 280 531 355 279 109 845 367 56 329 674 879 865 243 217 992 465 102 468 720 672 234 508 644 817 345 94 406 199 972 444 860 229 537 223 404 971 763 433 159 633 459 408 620 997 641 271 59 287 804 96 126 452 949 640 352 927 225 769 93 671 834 483 814 132 309 900 969 424 270 401 48 378 995 841 913 364 304 220 938 236 460 534 227 125 289 952 745 892 783 643 936 490 965 524 89 3 481 174 228 944 1000 204 74 963 780 835 326 6 268 292 998 185 787 675 80 188 504 54 336 219 546 867 666 47 510 894 35 568 983 205 910 361 809 923 30 655 571 856 276 556 724 723 477 488 426 206 968 26 874 413 919 716 651 959 701 379 421 807 69 903 929 75 642 101 178 392 17 621 777 597 113 684 536 448 795 542 245 559 800 719 616 608 612 62 756 731 773 290 946 146 385 752 443 294 693 785 803 202 703 881 610 259 733 904 548 771 714 637 275 872 112 339 692 875 143 902 858 61 495 526 58 625 930 628 851 134 40 307 150 535 588 418 232 480 839 88 937 729 832 677 664 130 330 943 942 532 736 848 162 24 956 129 407 16 617 306 209 950 530 493 656 891 565 985 742 337 840 193 440 853 360 262 167 233 288 187 380 547 117 614 884 502 503 328 466 461 318 813 993 484 507 479 818 147 27 749 241 107 124 569 775 960 349 312 554 501 196 650 907 761 721 464 667 916 414 842 828 57 37 402 918 863 898 397 961 249 436 393 824 953 806 921 589 602 442 711 115 343 389 371 365 138 346 497 976 374 258 732 676 933 925 281 889 145 310 90 239 966 989 474 375 98 435 1 67 529 359 422 837 394 689 522 120 180 470 994 97 486 758 152 314 29 698 822 948 555 110 432 654 451 909 377 915 269 400 519 825 706 13 991 658 308 256 8 338 31 574 661 712 740 95 550 91 165 108 583 77 979 584 996 606 586 580 5 738 737 679 264 434 118 746 984 114 194 34 372 638 741 941 248 86 423 142 386 39 19 293 611 447 810 252 28 826 317 353 798 527 351 717 743 981 33 325 560 751 551 893 967 333 156 105 744 564 652 218 593 955 340 173 862 7 505 214 958 274 419 715 931 441 562 335 871 632 512 830 581 369 45 873 81 431 636 140 905 645 947 747 573 922 754 566 301 390 539 137 44 158 462 450 973 681 55 668 303 286 382 541 820 687 135 489 182 662 267 801 533 680 940 18 888 445 315 545 305 509 311 398 797 627 50 368 653 298 246 255 148 665 370 964 103 84 78 690 762 250 844 815 104 43 302 523 273 595 917 843 768 791 914 939 954 197 235 827 928 189 880 63 384 128 170 172 425 494 476 563 748 457 739 100 266 549 46 420 511 160 838 734 455 342 639 600 782 184 663 467 899 277 999 456 254 357 601 347 591 492 557 793 657 699 766 722 296 285 68 153 430 356 808 409 516 897 166 22 323 482 190 449 702 819 381 624 980 119 970 945 141 670 629 60 520 32 786 198 491 776 831 823 883 570 144 36 300 770 726 313 11 982 561 618 70 778 183 705 354 682 417 649 567 660 781 15 887 149 211 348 613 901 896 868 718 908 796 388 282 659 552 42 861 322 585 594 506 136 399 626 210 575 802 92 111 622 366 857 760 415 514 794 877 195 730 812 759 772 543 429 876 599 410 987 517 846 473 485 713 454 283 240 934 203 700 334 453 855 790 64 179 725 707 344 373 12 990 496 38 764 272 821 540 230 911 416 799 350 341 634 437 66 603 694 391 728 139 784 469 25 358 72 251 515 500 201 121 774 957 9 260 295 376 446 157 811 177 212 878 592 576 478 885 186 171 475 226 816 696 572 99 458 307 401 529 380 817 168 500 745 129 762 314 218 502 956 840 948 989 388 802 707 439 934 900 85 444 963 832 794 462 481 383 275 155 419 564 698 83 813 672 277 393 825 389 860 18 135 770 694 193 695 506 294 394 274 967 701 946 686 858 172 896 63 612 170 445 157 638 985 725 366 811 491 636 73 833 492 408 225 757 873 766 588 340 37 124 189 970 138 372 210 927 603 453 105 699 959 412 464 911 350 293 132 924 309 28 36 426 592 26 545 405 710 820 473 591 133 110 436 404 816 661 92 126 990 183 161 213 438 21 596 928 435 136 765 632 460 41 957 450 69 772 567 962 331 525 656 192 289 38 561 653 741 631 623 50 758 296 456 180 219 235 106 865 893 867 369 279 568 163 139 292 512 347 130 386 76 547 822 834 66 642 705 987 233 601 352 196 536 190 62 917 848 203 148 537 232 504 415 781 72 176 40 718 177 429 53 364 354 847 475 548 164 972 518 234 84 263 300 738 534 400 903 899 271 351 839 278 269 560 838 842 918 24 253 531 684 97 465 368 265 127 716 634 682 134 496 792 447 243 248 339 855 252 370 334 322 259 678 859 907 756 593 100 199 662 204 580 301 527 144 931 109 874 89 586 558 96 75 242 905 870 211 236 857 228 778 599 747 619 442 735 658 390 936 784 103 607 488 651 608 519 430 866 7 654 515 799 785 141 147 688 861 387 791 884 733 29 74 787 480 482 635 908 305 239 671 371 626 677 360 205 125 571 454 749 737 154 342 188 563 15 1000 944 668 566 744 659 396 803 773 692 175 137 477 615 27 856 288 851 767 270 594 295 742 818 523 47 891 687 712 493 837 804 685 224 101 982 964 915 81 524 262 783 159 416 693 197 276 272 789 241 998 541 703 892 115 579 501 25 167 508 696 627 151 777 913 689 424 146 958 91 723 739 120 720 4 428 830 864 223 788 434 344 657 734 186 298 898 458 245 78 257 449 226 273 595 461 207 378 844 590 743 431 397 318 621 112 729 829 317 897 702 472 922 410 17 573 95 951 618 932 920 43 933 796 965 807 119 256 166 826 575 448 584 546 184 381 845 227 474 942 46 641 810 238 486 425 935 260 200 769 169 5 467 463 433 432 114 881 332 793 704 576 505 250 577 587 311 583 406 555 606 402 202 145 413 706 379 153 64 740 551 201 721 304 581 585 622 516 9 58 19 315 150 229 312 939 179 550 875 514 604 943 831 809 355 337 39 877 819 503 660 815 981 681 280 999 655 266 983 828 559 650 952 348 173 513 570 10 533 335 812 220 365 994 165 349 217 230 267 853 3 87 468 86 174 520 489 764 182 968 427 392 937 286 646 13 966 955 700 297 798 44 254 697 663 142 113 676 437 285 123 625 620 395 878 346 610 526 616 863 732 530 143 328 912 535 666 212 128 374 441 569 640 484 888 538 730 649 411 556 609 325 554 726 185 478 605 345 284 333 776 359 194 499 321 171 94 854 790 30 761 55 455 376 299 264 973 498 617 32 403 996 598 643 979 77 602 313 746 79 961 731 358 198 261 116 291 889 54 597 191 633 33 102 244 510 880 862 539 181 336 759 93 652 805 156 849 886 60 71 246 582 977 589 329 986 722 290 887 780 940 852 639 187 930 613 578 667 375 680 904 552 611 879 34 16 490 947 149 690 361 949 398 483 975 683 824 674 910 407 222 753 969 42 916 82 629 327 158 543 925 343 835 65 51 869 876 362 945 216 736 902 868 385 517 422 310 782 708 485 11 56 614 49 240 195 771 469 675 6 823 52 214 919 117 760 572 751 470 231 565 353 909 8 319 287 768 88 59 808 895 801 748 99 728 140 237 45 308 750 673 954 752 68 938 600 637 779 894 107 61 665 162 691 423 806 479 719 131 997 421 724 984 418 324 648 929 35 709 208 382 303 921 357 121 258 800 715 664 754 363 282 795 883 846 446 669 494 471 872 356 23 206 644 281 511 775 122 326 20 914 544 991 466 48 774 67 542 670 995 440 443 302 906 14 953 509 384 628 679 993 843 786 941 90 152 978 341 457 755 104 451 409 338 31 160 540 532 399 495 1 522 215 249 367 476 420 417 57 976 553 330 118 306 255 98 452 323 827 960 841 763 630 12 647 980 871 923 497 70 557 926 251 22 221 377 992 797 717 850 487 713 373 507 549 521 528 562 111 950 727 901 316 2 624 268 814 209 890 459 988 836 882 885 821 971 645 283 714 108 247 320 414 391 974 574 178 711 358 830 597 729 711 443 792 918 397 15 373 964 825 930 974 150 517 234 180 570 9 731 656 233 900 970 325 762 835 952 600 64 108 688 542 994 293 420 555 666 770 365 802 194 450 144 457 494 473 862 121 756 888 342 289 672 361 31 119 130 638 820 924 578 732 784 986 982 252 681 206 798 713 782 239 296 210 72 485 636 374 526 266 765 77 161 247 378 591 949 310 917 759 622 939 659 928 574 8 152 568 554 49 80 491 273 34 146 547 760 834 435 317 129 580 428 346 326 466 205 495 270 869 212 852 707 856 838 999 411 804 228 235 686 771 508 736 647 181 660 377 904 118 780 623 33 295 607 527 833 844 821 98 319 654 271 246 774 149 675 620 478 768 106 112 219 761 265 525 815 482 573 941 103 537 391 327 89 785 313 407 684 641 882 338 657 50 751 85 846 128 1 37 704 69 476 287 74 262 297 699 973 45 845 540 876 245 948 100 390 157 126 528 350 190 590 456 712 546 96 444 402 642 635 368 958 550 5 950 226 872 539 824 322 422 202 885 661 687 945 362 811 639 173 516 916 199 256 612 611 429 766 695 534 54 646 954 742 667 492 976 291 412 563 448 726 544 437 425 812 141 553 505 996 160 680 427 903 41 47 63 543 803 479 359 915 84 301 17 649 178 968 536 132 396 595 628 719 541 83 919 42 753 71 436 469 847 493 92 966 788 406 415 752 936 25 594 308 356 843 470 870 242 868 501 124 920 117 709 91 942 269 519 290 735 991 840 927 946 349 111 189 867 773 380 755 643 336 772 32 739 938 538 940 893 523 829 496 231 438 454 240 703 418 419 907 933 794 521 67 328 10 503 136 592 690 6 842 408 370 957 201 583 787 324 599 890 345 866 791 279 461 101 605 309 193 668 257 220 403 614 223 535 965 801 823 789 229 837 142 56 439 992 828 347 576 61 203 187 154 97 426 387 960 372 155 11 995 908 48 738 248 740 648 969 692 127 306 987 851 947 502 861 442 272 972 558 926 912 300 963 850 616 376 334 339 36 392 746 634 763 261 70 549 282 743 267 21 652 724 28 4 122 483 1000 705 188 30 569 708 321 637 304 721 509 805 329 572 166 967 854 169 560 176 889 781 383 533 73 468 848 975 581 737 984 813 625 990 757 379 859 486 922 459 981 236 604 139 446 901 58 35 216 499 465 302 175 779 552 475 208 512 23 455 860 529 244 864 624 76 463 404 806 237 384 808 706 382 285 307 855 797 489 775 140 826 877 691 22 19 754 99 790 27 664 222 38 849 722 90 818 367 748 873 352 715 471 700 490 515 822 891 931 871 909 195 275 451 608 896 86 12 929 413 196 689 733 551 795 109 679 718 677 858 777 434 16 388 567 764 865 88 923 817 107 884 46 213 507 651 344 524 621 640 340 892 185 343 53 280 562 841 863 364 433 288 716 955 589 120 137 632 935 978 276 447 693 424 498 587 714 814 881 62 243 758 487 197 65 159 511 110 914 20 518 366 504 410 902 371 277 292 630 734 613 899 18 93 143 557 393 745 513 263 673 232 430 880 793 565 710 200 741 807 819 776 879 360 531 610 214 186 445 665 575 395 44 698 853 556 971 480 218 615 66 164 655 375 617 94 799 561 115 464 351 184 207 898 312 303 997 238 399 894 294 723 75 441 727 962 79 678 670 598 588 484 87 57 676 318 432 911 355 241 816 114 123 953 925 174 559 204 369 566 299 910 113 2 663 506 725 286 943 809 937 284 671 105 905 564 278 225 381 701 135 354 874 259 601 449 783 627 462 423 460 386 514 921 209 810 593 886 836 631 682 357 619 951 156 134 398 609 151 696 577 857 14 78 335 177 39 440 477 993 147 3 956 333 778 311 906 720 653 520 702 192 749 887 409 250 983 215 7 800 145 29 158 316 131 163 744 467 191 895 582 183 488 170 389 43 274 530 694 337 255 172 341 629 728 417 831 585 959 405 230 767 750 961 988 353 416 400 253 298 68 606 669 934 13 165 168 875 522 683 394 674 579 658 198 747 323 644 258 596 171 260 985 979 268 221 330 474 453 331 217 51 363 254 431 148 348 26 626 305 685 40 95 179 314 645 878 59 385 320 55 633 125 603 138 839 251 586 977 769 264 153 211 832 998 571 315 458 452 545 796 786 980 827 414 897 182 697 532 883 249 472 500 730 283 548 650 167 662 618 224 401 104 116 102 584 60 82 162 421 227 24 52 281 481 989 717 602 944 510 932 332 913 133 497 26 102 611 329 692 513 85 457 634 999 277 974 716 741 227 479 448 251 427 746 819 998 1 540 266 599 173 669 763 412 888 385 597 950 359 632 468 337 263 553 646 482 801 57 95 755 325 296 788 524 41 962 426 773 711 658 429 276 636 203 232 128 744 350 248 140 944 926 275 149 871 389 267 472 233 363 606 590 649 198 879 28 638 955 243 76 161 466 287 915 672 699 901 970 139 877 732 405 297 569 349 739 199 931 516 431 861 570 354 480 954 865 206 710 991 334 730 578 222 265 100 9 825 986 432 803 818 957 504 174 721 456 158 780 943 497 70 876 259 22 766 117 582 883 804 453 881 230 288 394 798 858 564 290 718 185 150 969 750 130 441 327 601 125 686 470 701 383 807 922 566 576 866 73 920 486 921 984 673 811 993 1000 982 377 628 839 584 994 551 300 487 745 964 976 548 396 313 660 252 593 446 409 814 416 153 202 413 845 856 498 473 34 425 619 684 850 370 162 720 369 624 662 925 942 539 733 849 893 960 491 196 403 234 627 476 797 340 68 30 589 971 61 401 512 704 56 104 665 499 360 175 771 165 737 605 851 963 84 641 659 650 438 93 74 979 270 116 789 273 652 469 123 633 177 179 134 602 172 820 439 612 767 812 292 808 830 885 778 120 110 211 953 664 912 106 374 598 11 493 98 717 33 281 668 18 533 328 108 494 257 346 423 201 929 204 433 781 837 419 796 246 779 694 69 622 387 596 715 178 46 643 99 213 335 37 535 43 809 364 503 471 790 675 168 47 614 791 869 645 379 67 838 799 740 294 554 13 54 318 225 336 897 726 610 679 31 846 829 415 621 591 880 613 422 36 443 623 372 918 392 822 391 972 973 559 655 571 978 361 323 937 144 728 15 228 965 736 887 671 563 50 367 657 205 420 492 155 384 8 289 586 764 272 311 402 648 682 800 990 873 607 992 60 857 831 748 495 731 53 236 585 687 760 832 868 592 579 882 55 105 87 691 160 280 604 545 594 738 700 975 722 388 703 933 406 64 461 207 678 437 526 930 322 532 583 534 101 148 368 442 501 847 518 757 373 747 855 630 269 381 702 558 981 617 210 496 544 170 670 640 656 707 996 914 167 474 129 342 667 761 5 92 278 435 608 382 977 91 182 138 308 17 326 603 936 410 724 348 489 843 629 209 187 314 723 159 445 39 48 241 249 224 353 785 854 995 774 523 902 194 341 331 907 941 58 147 94 151 834 595 163 867 543 862 514 751 905 145 176 157 560 115 787 345 305 237 853 347 654 86 362 258 637 927 620 734 253 434 332 65 784 520 113 810 792 841 951 254 390 615 863 502 823 697 550 463 408 735 647 450 754 114 770 572 430 802 181 786 32 939 756 344 186 286 303 77 481 282 946 506 639 681 103 698 709 775 693 242 574 411 895 828 190 156 319 749 959 727 913 988 618 291 910 485 447 705 860 892 844 961 968 180 309 528 460 221 906 522 444 899 189 96 88 192 768 557 923 878 676 455 464 508 44 896 119 23 191 7 840 317 688 62 375 12 414 316 952 226 894 507 141 683 351 38 339 118 121 934 133 197 171 488 29 261 231 3 567 642 312 271 21 459 875 663 4 580 51 904 568 983 127 449 827 320 14 244 898 742 626 776 195 169 63 908 916 59 848 295 651 475 813 235 83 400 72 283 890 152 549 695 783 20 397 985 238 45 418 245 6 536 107 451 52 552 517 223 945 795 229 200 542 19 27 661 565 870 112 136 556 40 35 483 864 577 752 452 240 465 677 371 924 956 886 264 365 484 137 919 600 505 97 653 575 680 357 407 131 2 635 531 815 729 299 321 285 891 111 219 78 842 215 279 762 10 440 42 947 696 521 817 980 874 935 515 417 477 154 805 366 719 333 712 143 562 793 836 989 376 212 208 530 966 217 537 256 928 428 393 782 519 71 478 183 398 872 900 164 343 421 625 889 298 142 324 75 509 490 310 122 358 527 193 587 126 759 573 826 90 511 816 674 25 967 500 218 706 794 997 765 708 689 380 824 135 938 772 616 713 166 529 859 940 216 255 690 24 588 109 609 247 835 16 644 546 124 547 458 909 987 555 917 81 467 315 239 49 525 132 404 89 777 462 958 184 304 852 352 302 538 725 284 932 948 214 510 338 884 386 188 666 330 307 561 262 395 306 378 769 356 355 293 581 274 79 821 454 66 743 146 250 714 753 833 631 220 424 806 436 685 301 399 260 541 903 758 268 949 911 80 661 359 708 994 160 251 385 648 668 89 684 855 234 276 239 801 288 863 592 697 533 867 779 323 551 193 682 50 302 783 35 953 537 711 988 121 522 117 703 503 104 649 874 247 579 493 931 227 366 594 553 699 772 964 205 499 428 605 186 864 150 379 904 762 858 876 5 357 14 157 912 947 604 405 254 920 921 351 593 403 278 694 626 768 829 659 736 776 715 496 565 464 674 127 695 296 960 169 259 489 410 725 722 611 570 25 303 704 700 225 999 81 154 559 793 178 961 408 138 275 881 142 174 532 187 256 887 905 189 693 739 168 214 165 394 277 483 628 729 86 37 305 344 333 100 292 933 734 854 728 805 492 326 218 51 952 632 949 47 911 717 181 849 846 625 538 520 852 328 685 547 511 151 809 220 516 470 222 355 475 896 686 983 767 971 88 505 782 54 504 125 591 146 115 252 958 172 211 316 13 219 124 535 474 586 7 300 103 42 534 315 514 192 253 998 57 93 134 330 471 957 336 102 898 501 453 870 324 980 873 766 510 792 712 810 18 951 1000 463 258 101 130 512 843 758 909 884 111 246 283 306 282 75 263 8 266 21 257 875 812 297 342 236 906 536 356 588 352 485 753 556 105 663 484 92 944 748 260 382 541 915 450 67 967 688 99 562 139 544 601 472 443 249 265 733 804 468 12 754 581 719 232 866 822 587 943 919 974 370 814 664 886 942 519 633 937 554 573 993 167 816 262 651 926 724 441 709 367 747 166 761 946 294 170 308 479 607 583 16 384 482 740 79 261 945 143 546 406 444 241 850 836 244 373 20 735 95 667 877 46 868 806 198 521 404 237 396 914 757 190 759 264 397 196 229 500 137 741 929 238 577 128 243 940 338 917 53 97 576 913 986 526 10 350 786 832 422 230 561 421 969 240 732 879 847 681 692 191 414 702 891 131 194 280 839 242 742 787 171 621 595 301 622 572 650 542 433 652 340 718 381 439 746 713 641 325 555 48 550 386 796 36 400 144 159 613 798 43 991 935 388 564 245 284 889 6 590 750 126 402 678 347 185 540 231 966 199 212 201 962 29 656 377 892 202 645 781 465 760 488 835 791 616 369 922 976 30 40 255 902 557 217 950 96 28 327 654 882 720 834 440 771 310 924 934 603 627 918 69 286 31 670 68 291 362 152 136 389 930 56 298 498 311 888 899 927 672 176 90 837 689 34 23 497 925 823 77 676 802 15 518 478 630 811 445 224 425 423 372 364 267 213 114 842 794 655 476 82 61 727 907 861 636 44 644 118 765 153 233 11 647 638 4 568 797 549 851 923 643 469 714 345 928 341 981 813 331 830 459 208 838 348 71 989 314 375 954 360 85 800 429 707 335 78 566 764 901 885 447 859 755 274 455 140 269 164 449 763 580 669 318 598 530 657 808 623 872 990 376 332 987 235 569 412 662 368 329 76 380 175 458 110 411 731 354 856 312 910 970 123 180 65 723 363 395 848 975 878 461 148 687 74 158 790 730 426 666 446 977 273 38 116 209 629 696 841 751 80 610 415 448 319 295 826 287 418 184 827 122 60 770 72 853 339 585 188 45 133 149 979 313 789 690 726 890 524 691 109 527 608 936 744 756 955 871 141 289 642 894 304 22 635 968 502 584 409 307 84 204 932 773 223 639 571 895 599 467 392 531 226 494 41 177 452 383 173 317 33 523 442 738 398 956 374 825 203 1 353 32 135 334 784 972 393 399 293 600 460 62 129 94 106 513 701 677 509 589 156 70 997 337 322 91 401 529 163 860 431 749 182 803 844 407 466 451 3 215 745 437 640 716 865 558 491 596 938 216 432 574 27 900 427 183 371 343 614 281 675 698 206 575 63 179 582 420 387 965 545 743 984 285 780 880 646 9 634 107 87 268 508 378 309 752 391 279 539 436 120 893 982 660 578 361 963 673 358 543 52 507 869 617 113 995 272 486 221 788 155 820 430 815 973 795 978 346 39 620 200 819 941 2 457 597 560 481 528 624 195 473 653 108 271 609 897 161 777 606 775 17 817 778 857 477 145 948 721 197 290 413 548 845 807 59 602 818 785 821 210 862 132 774 679 112 390 737 515 903 985 424 658 769 517 705 490 631 270 833 19 567 162 996 456 883 710 419 939 671 58 24 248 147 916 680 55 434 454 73 438 619 49 321 299 417 435 480 908 416 495 706 828 618 525 637 250 66 831 683 349 612 365 840 64 26 824 487 799 119 665 992 98 615 207 506 563 320 228 552 959 462 183 570 117 180 334 621 461 70 681 603 948 795 688 12 780 976 647 504 289 96 473 113 77 185 175 1000 676 413 743 332 170 535 677 785 430 990 408 356 397 295 139 169 311 19 924 546 841 24 405 501 816 960 607 922 246 35 377 927 483 112 515 381 261 943 753 556 731 55 197 262 45 449 343 239 540 470 421 735 835 308 156 234 669 694 451 363 309 25 985 37 684 340 282 532 281 872 634 525 591 238 854 375 153 242 628 783 250 167 734 691 954 222 110 216 400 152 912 386 862 637 692 961 767 145 551 108 292 235 475 456 168 777 83 229 845 793 578 463 488 914 925 329 577 14 980 706 599 122 625 712 420 657 654 950 80 932 181 273 487 868 974 539 742 892 565 510 256 100 435 36 660 257 593 296 992 232 963 883 255 697 367 159 459 511 627 265 663 438 221 323 833 632 417 220 193 9 304 999 851 686 32 947 630 267 687 991 230 294 264 228 335 406 827 218 500 280 576 284 782 92 474 458 318 921 863 178 49 477 7 670 509 50 116 467 718 60 566 133 522 610 508 762 882 847 360 601 206 774 911 876 40 490 642 380 728 994 385 160 364 672 22 703 693 414 209 808 330 395 241 755 105 997 187 874 859 210 674 857 174 856 956 245 619 764 558 68 748 598 89 768 315 319 184 266 171 929 651 600 982 978 794 148 164 43 437 402 188 519 614 596 431 536 940 559 806 781 34 616 146 66 826 583 147 75 572 312 384 592 233 711 204 919 871 211 809 271 21 949 489 338 150 172 457 303 357 843 434 861 373 853 128 383 567 810 341 611 371 506 730 727 141 758 251 30 737 491 890 965 775 224 545 387 920 589 521 849 302 191 842 143 915 538 679 666 683 359 327 370 714 392 719 855 263 901 812 710 908 528 766 422 814 944 270 135 844 825 328 580 791 602 575 542 971 618 136 390 109 573 314 552 595 909 884 439 716 803 144 237 253 606 765 240 820 547 310 352 665 638 751 316 213 631 655 118 605 236 275 822 300 520 897 361 268 158 696 562 815 769 678 590 889 846 613 85 530 151 739 877 787 818 913 817 27 757 61 496 761 492 702 875 830 888 379 455 993 394 26 179 792 410 789 125 104 936 355 752 464 839 57 667 723 986 977 244 192 903 645 623 979 896 200 166 59 95 399 955 401 219 243 107 741 404 38 418 800 579 779 555 864 885 517 376 93 563 120 351 114 426 664 865 643 182 466 582 138 866 20 424 354 553 533 428 132 78 962 604 639 479 301 447 581 353 699 396 485 127 4 620 469 278 137 23 374 995 548 29 140 202 28 989 481 975 554 798 988 750 3 633 199 502 149 695 945 201 126 362 306 527 902 585 972 486 899 322 938 732 52 690 269 41 194 412 321 910 721 834 649 165 653 983 926 56 557 850 900 71 880 541 646 569 274 704 31 226 287 966 797 74 918 823 916 790 740 747 389 662 472 79 917 507 403 928 299 531 223 953 123 588 317 495 685 416 931 652 15 86 121 526 215 91 98 131 305 97 6 893 736 173 675 231 717 454 778 225 409 82 212 494 726 796 720 186 365 942 478 205 799 934 471 198 895 838 905 119 964 505 47 981 523 544 11 497 258 398 574 746 39 952 513 968 518 54 90 277 970 344 203 207 407 498 650 987 837 366 468 307 537 933 744 973 622 254 214 460 440 848 894 671 615 248 801 142 208 484 534 320 682 331 957 51 53 869 350 446 102 804 873 42 429 707 441 196 297 930 886 512 65 372 594 503 907 111 959 829 388 550 586 745 427 72 76 87 348 760 347 668 288 629 10 759 984 482 101 937 673 339 18 16 115 99 342 103 346 293 969 106 298 17 659 568 516 612 648 325 881 756 291 189 617 729 476 2 831 722 1 636 442 836 698 640 177 608 904 259 272 67 443 163 368 840 725 419 906 561 448 445 452 584 529 369 802 333 749 819 998 252 805 763 738 44 644 154 195 824 58 626 124 8 493 786 807 337 276 81 161 465 382 867 94 776 69 285 661 176 689 715 935 155 713 336 393 958 157 597 587 772 658 290 411 967 891 358 733 858 450 227 560 425 771 784 571 324 709 13 190 313 870 48 88 996 951 609 878 415 564 549 162 788 543 444 680 852 217 134 64 832 326 635 923 773 754 73 279 33 514 283 887 641 939 724 345 708 453 813 860 129 391 499 62 462 130 821 5 349 700 705 524 946 941 286 378 432 423 247 436 480 260 701 828 46 898 63 656 811 624 249 433 879 770 370 465 481 350 648 323 798 463 769 512 452 636 356 940 721 372 54 560 106 619 891 784 637 296 910 911 384 861 490 37 615 958 874 975 275 392 962 445 132 696 848 475 417 575 283 450 937 488 884 566 435 613 638 354 229 756 161 670 886 493 241 1000 269 477 600 344 926 839 551 734 747 682 759 338 915 18 645 537 602 902 689 225 6 899 869 34 371 827 86 658 681 348 536 211 688 210 240 810 593 239 236 620 220 846 833 800 961 431 199 42 219 480 307 170 558 687 710 255 17 944 432 742 704 486 40 656 151 652 166 426 103 316 285 999 197 935 526 843 1 57 661 121 276 611 555 720 26 302 765 251 900 248 662 111 310 878 970 497 580 191 44 677 7 207 703 735 233 295 237 938 55 254 221 77 263 647 230 43 100 395 361 608 294 374 234 831 612 274 984 143 741 614 158 946 181 729 609 410 824 245 50 377 727 300 125 739 795 265 967 472 730 606 786 931 929 375 792 823 708 397 514 641 889 193 916 864 340 842 428 790 379 169 963 20 59 822 120 380 623 807 518 38 114 133 896 403 820 489 502 5 68 94 141 425 733 76 447 544 624 585 13 168 764 105 707 49 866 311 204 950 64 516 223 573 162 279 495 630 99 383 290 607 826 222 287 979 365 104 164 564 953 522 258 11 444 196 523 654 198 557 288 209 554 466 586 205 811 91 9 634 990 893 955 714 75 28 107 511 942 738 409 394 293 102 547 726 41 321 918 548 367 458 595 485 402 794 226 716 679 789 359 673 965 574 448 659 517 605 690 363 771 829 214 740 753 903 770 919 964 782 27 578 854 182 863 460 451 498 83 529 892 722 914 299 10 351 508 901 535 259 930 957 524 322 977 303 46 315 139 857 185 618 343 980 565 924 454 767 238 530 434 693 995 149 358 96 981 949 471 124 862 589 146 941 773 983 840 494 880 491 461 665 860 706 616 664 317 552 762 136 804 909 189 763 719 309 583 208 851 724 587 412 186 53 305 442 513 761 921 772 989 97 871 590 796 378 272 847 414 137 235 474 369 415 870 838 653 945 660 304 416 297 325 743 470 324 3 74 806 856 462 545 22 972 19 206 116 746 927 582 505 982 16 122 520 663 459 672 401 30 694 867 457 705 218 655 329 138 352 643 817 632 667 802 881 617 390 347 855 385 815 400 775 503 496 859 289 594 252 436 140 188 129 728 713 441 791 640 482 768 928 250 108 262 282 284 906 680 625 610 908 187 328 685 155 422 674 853 757 731 697 749 110 803 852 407 446 420 883 766 177 888 216 801 142 966 974 313 455 528 540 79 905 723 176 666 785 484 969 71 849 60 709 119 549 45 51 559 134 33 534 160 247 396 184 78 971 588 601 101 130 330 163 413 419 429 39 264 469 98 326 156 301 744 453 943 841 737 157 69 261 649 308 538 95 12 845 56 701 525 175 487 179 683 752 642 976 809 507 150 904 31 541 467 25 692 532 992 581 799 986 509 433 543 63 923 93 362 579 318 215 973 408 438 825 556 342 933 449 381 346 868 84 267 376 702 388 837 550 424 427 939 292 951 994 834 476 257 270 148 751 603 32 4 478 418 192 88 48 668 858 533 405 816 468 675 499 897 423 987 898 306 200 443 411 882 178 998 812 58 244 382 627 87 563 266 333 368 932 127 364 228 913 920 345 62 779 993 464 128 180 278 29 67 828 622 8 894 165 366 92 353 113 885 715 907 626 985 922 154 224 572 172 835 569 639 657 373 948 576 978 755 895 959 360 24 954 936 336 758 844 126 246 286 61 695 217 818 281 597 153 890 745 592 387 996 231 732 327 227 542 781 570 631 814 349 821 389 386 398 117 750 440 212 577 539 35 872 836 887 159 830 298 510 561 686 676 562 997 80 249 430 553 793 568 712 832 678 628 629 70 797 202 699 421 754 925 334 115 201 651 669 280 123 501 988 711 73 332 277 780 437 90 131 774 521 81 195 2 584 934 213 917 337 736 144 89 15 147 515 850 991 808 813 483 82 865 194 256 531 644 339 456 335 232 439 341 876 203 118 314 319 567 391 877 47 36 183 671 748 473 393 504 291 725 698 700 152 571 135 72 242 633 598 947 912 406 776 355 21 14 968 952 268 109 599 23 760 173 960 635 320 546 171 596 527 717 404 718 52 145 479 357 879 190 260 65 684 273 819 331 243 66 650 805 788 312 621 777 500 873 787 271 783 112 492 604 591 956 778 875 167 506 253 691 399 519 174 646 120 583 468 466 254 297 981 788 225 792 847 414 404 165 416 684 306 399 600 499 303 212 907 724 795 718 606 768 832 929 831 358 620 619 459 638 731 390 885 300 754 369 30 632 987 570 162 727 251 273 253 249 153 508 40 857 837 580 184 943 152 262 105 769 148 969 192 25 506 867 461 530 363 261 123 345 541 827 206 930 714 311 550 68 812 630 388 80 729 247 146 158 437 491 926 200 71 154 556 497 673 845 207 410 135 610 469 514 317 974 374 594 535 809 613 266 894 821 895 451 661 166 287 232 387 357 842 430 285 863 73 504 957 293 143 106 294 538 970 488 719 36 417 274 733 264 668 380 934 224 896 1000 692 348 843 250 277 185 205 674 648 23 601 624 745 944 807 626 680 923 180 109 342 465 131 990 268 178 723 130 482 45 122 26 473 828 310 453 785 302 965 328 292 756 915 590 928 421 779 986 548 428 234 24 850 669 924 448 57 171 349 712 597 918 942 187 740 639 876 198 780 790 164 631 391 685 362 883 343 699 627 716 660 72 953 21 75 107 209 384 406 49 436 822 511 46 711 147 43 439 873 818 617 360 866 34 972 377 55 246 925 177 599 431 160 124 826 500 544 618 534 738 503 772 653 875 383 871 270 304 551 683 182 272 215 844 220 834 223 241 455 318 938 728 161 199 819 569 753 368 119 77 314 50 446 838 353 370 744 952 323 334 33 244 176 676 640 539 739 869 651 512 373 804 496 66 893 35 862 889 150 517 545 830 397 169 53 69 603 540 664 637 519 218 149 175 463 806 940 968 427 280 707 213 64 667 91 522 750 494 966 562 186 286 240 111 801 905 267 998 586 354 817 239 559 480 956 418 332 763 858 741 737 913 90 579 355 32 625 470 797 567 422 588 531 110 236 505 10 899 457 912 525 690 755 97 697 654 405 898 359 524 687 501 329 859 537 773 742 521 927 42 38 572 235 467 903 477 730 134 527 483 959 12 83 510 778 558 746 776 126 133 951 641 695 263 22 811 709 41 793 820 193 203 330 139 341 881 605 999 706 764 1 89 365 587 849 967 63 114 352 395 989 629 734 502 536 662 997 922 481 142 117 573 802 173 628 529 76 65 396 515 770 808 7 528 84 265 325 364 647 58 221 487 557 757 591 604 578 313 132 921 172 554 991 137 992 971 462 887 82 688 216 976 643 419 593 372 720 791 864 305 775 156 901 954 322 128 704 238 115 181 28 933 136 520 15 542 995 385 563 490 371 210 59 900 125 984 226 702 366 975 101 476 138 346 498 492 413 560 78 920 450 616 666 4 208 382 561 194 543 533 27 472 252 316 949 696 121 228 955 642 701 983 958 141 118 222 796 677 800 777 259 705 486 751 296 936 860 749 227 678 932 79 888 786 803 116 679 309 495 375 87 585 478 489 602 891 191 947 493 649 429 179 2 56 433 288 140 31 389 301 884 290 840 54 555 48 886 381 127 108 872 672 9 103 70 88 347 879 442 868 581 129 403 766 255 977 833 340 233 99 408 878 229 337 51 882 877 426 856 853 256 518 425 814 257 93 278 547 460 902 168 725 635 608 978 29 623 85 576 945 813 880 805 798 231 783 401 703 81 376 657 145 420 979 219 568 919 994 319 693 424 320 634 44 736 474 339 350 982 765 435 367 607 658 611 447 963 960 112 931 312 16 96 615 432 910 5 596 392 841 434 242 816 671 6 771 245 865 575 271 789 458 950 336 47 855 747 190 722 324 941 170 659 449 890 644 774 663 917 781 39 291 411 92 188 144 260 939 839 636 732 183 163 752 526 614 243 851 315 592 443 475 909 758 409 784 202 307 284 870 715 523 914 656 20 962 438 361 19 566 549 565 710 552 386 299 471 759 279 398 906 996 823 825 726 444 37 964 948 283 582 622 717 333 681 100 810 412 708 571 452 95 98 973 815 735 308 675 11 204 908 897 916 532 794 440 993 829 230 852 394 762 17 356 574 196 60 338 904 911 854 327 258 645 214 670 655 441 423 321 589 281 195 553 988 698 94 298 874 456 509 113 609 18 980 612 835 787 516 861 402 197 689 415 400 479 174 577 289 761 935 760 464 157 269 217 407 584 564 276 621 507 782 189 8 824 961 650 102 892 159 598 767 713 513 484 721 485 282 211 937 691 682 201 295 67 700 326 985 836 633 104 74 13 52 379 335 237 344 351 946 14 445 665 62 155 546 646 3 694 595 848 393 151 454 275 61 248 686 846 378 331 652 167 799 743 748 578 850 684 487 934 15 825 791 56 644 589 255 731 504 763 554 253 380 841 962 767 947 106 785 36 140 561 749 44 266 392 696 872 54 955 879 485 649 113 888 41 524 553 206 653 306 211 468 14 970 854 992 285 698 232 721 72 164 645 922 471 921 383 117 697 209 177 274 920 334 943 981 298 289 23 276 159 745 575 338 938 373 925 86 722 974 348 136 681 35 138 641 654 448 540 880 715 171 470 219 740 212 359 124 703 292 832 847 245 489 490 287 356 919 265 558 609 48 625 999 45 240 358 116 678 397 545 416 577 738 572 691 935 702 979 607 635 95 228 918 205 543 782 808 405 125 700 344 332 600 467 815 980 865 259 20 91 187 708 500 508 118 249 723 667 264 835 13 195 624 720 216 643 275 377 270 747 262 196 598 221 210 435 736 788 906 495 846 952 74 391 480 768 900 621 585 80 450 247 478 165 741 620 40 787 597 963 932 661 676 9 335 538 614 214 300 370 81 688 626 719 592 529 752 946 801 588 85 185 90 402 109 743 851 629 631 284 594 78 781 551 143 868 798 939 398 887 769 905 364 197 977 488 447 777 871 821 996 520 964 352 890 532 271 669 732 150 584 246 646 183 650 637 973 858 531 581 429 105 172 371 110 446 831 89 162 941 828 417 916 166 83 866 909 148 301 897 190 965 596 42 542 407 826 294 590 766 634 229 319 279 812 104 727 899 382 401 238 320 225 400 774 52 283 501 711 494 771 178 198 569 127 254 268 525 329 985 374 672 701 910 27 244 479 881 145 39 742 441 898 833 428 408 902 460 18 773 857 651 278 863 876 892 718 173 222 129 616 748 605 896 409 792 323 950 438 966 997 82 526 522 527 455 606 151 342 366 440 937 755 514 361 843 674 587 716 77 659 107 426 476 705 411 122 208 735 32 548 689 686 493 114 995 679 824 131 754 793 137 372 509 599 912 201 437 396 656 69 497 59 71 993 986 502 325 586 990 286 376 47 685 894 758 418 76 50 7 182 220 632 913 770 79 176 908 882 93 395 510 393 726 434 60 622 108 263 233 648 33 452 492 482 241 330 347 870 972 967 191 783 929 582 750 53 231 445 848 152 345 884 714 936 475 430 64 928 818 566 960 459 668 68 258 844 633 99 611 690 695 135 449 940 927 675 988 199 439 563 953 163 975 819 757 308 328 617 530 461 353 784 273 518 923 694 552 474 496 889 235 874 70 310 829 184 142 133 375 772 296 671 813 677 971 242 97 994 901 365 354 412 369 180 154 544 436 413 571 959 157 280 423 31 512 456 961 331 223 670 1000 192 38 604 181 158 61 386 55 261 29 845 802 368 179 385 764 311 415 290 130 608 987 2 121 511 234 111 464 322 367 256 682 976 706 849 794 595 555 3 926 762 834 840 619 153 982 251 837 533 827 507 425 355 647 665 218 823 394 269 603 709 25 765 26 786 751 227 5 775 930 877 796 756 623 224 297 170 712 860 915 862 123 424 517 432 327 795 484 443 427 341 10 804 687 84 640 924 655 968 693 515 978 454 869 680 822 295 414 839 252 149 174 63 856 573 917 66 810 663 883 602 67 458 658 618 337 652 363 893 499 734 58 340 453 277 313 291 28 314 601 539 660 463 75 800 388 250 236 519 207 958 562 217 51 528 281 807 864 237 744 19 861 200 272 683 728 948 516 119 349 21 776 814 132 167 120 729 213 547 316 951 406 399 11 506 820 346 546 944 984 486 790 146 421 666 914 911 639 541 326 636 204 657 350 664 457 904 128 318 139 537 16 852 267 780 809 155 549 12 797 43 949 942 404 403 315 481 779 420 739 100 615 805 836 215 535 903 96 859 387 202 895 333 321 759 612 169 156 885 593 390 101 760 579 717 260 789 134 610 811 591 189 175 57 102 188 88 627 381 907 8 34 243 226 351 422 956 147 737 704 498 707 37 343 568 248 803 642 570 725 724 389 799 379 362 536 22 565 830 257 733 6 419 583 161 878 505 17 613 302 144 203 513 126 304 550 886 638 194 567 239 673 4 1 574 299 875 753 969 534 503 465 559 560 112 115 630 523 305 282 193 378 853 384 312 451 816 954 891 713 472 867 991 933 160 945 662 431 730 817 628 983 141 473 357 433 288 442 855 699 710 957 477 466 557 307 49 521 564 293 186 410 339 336 303 580 806 230 94 30 998 168 556 469 692 73 62 24 98 842 491 462 360 838 576 103 746 444 931 46 309 778 65 989 92 873 324 761 483 317 275 859 147 951 618 614 740 262 901 839 472 753 350 114 57 323 70 182 870 604 538 122 868 405 932 171 766 772 475 705 577 562 983 568 332 537 430 389 155 244 733 876 281 154 194 473 287 208 885 161 916 357 938 555 322 36 771 384 457 609 462 533 490 660 270 381 953 887 417 189 9 164 567 985 167 317 993 408 25 130 346 688 493 416 924 658 530 763 278 607 528 613 419 256 227 138 257 172 19 946 413 514 501 803 980 867 361 637 474 17 800 597 380 328 715 449 841 435 768 847 986 181 891 254 73 518 134 299 886 635 230 406 502 374 719 888 934 935 22 878 544 955 947 697 46 89 456 506 813 223 403 296 409 41 731 320 76 192 23 91 503 682 222 852 7 204 984 616 166 8 675 721 86 641 587 461 760 190 998 266 576 395 344 940 918 602 636 797 942 884 717 645 793 28 863 671 999 858 834 426 877 245 348 445 781 397 358 133 420 549 902 238 570 291 160 102 915 379 289 216 232 909 691 85 818 251 829 142 903 994 191 343 961 333 211 706 199 826 466 799 931 512 892 665 6 586 543 593 970 553 459 43 726 54 835 879 957 453 438 260 745 862 843 583 626 550 680 464 977 964 454 467 121 60 774 30 919 489 255 330 218 749 259 668 307 589 187 521 340 297 784 959 796 631 610 370 248 790 366 823 976 702 496 158 842 703 527 188 50 24 39 224 20 428 855 588 880 854 375 246 301 692 685 280 820 152 508 264 174 84 676 451 603 798 360 342 284 578 4 334 265 170 590 436 872 786 94 258 511 83 1000 308 627 598 709 336 992 873 64 234 972 673 479 819 312 767 526 643 621 78 341 485 860 965 335 119 720 378 65 525 5 288 109 226 450 58 469 929 827 741 811 882 504 193 74 523 969 443 327 200 376 556 106 601 960 810 468 944 32 26 937 371 66 373 925 777 163 329 592 828 912 713 580 535 210 69 687 558 198 233 500 268 936 801 812 302 269 277 968 710 778 184 722 907 442 127 118 38 285 120 928 197 732 751 362 612 240 600 478 282 111 794 789 638 387 893 209 866 354 499 339 830 151 560 228 861 667 92 103 615 571 310 63 126 392 640 491 563 952 383 700 229 29 939 448 979 534 488 807 737 460 759 183 513 814 11 294 263 851 757 524 758 837 77 458 714 890 510 787 542 292 400 185 298 728 967 532 836 487 788 37 659 917 465 997 943 505 215 212 646 596 561 734 432 628 559 33 677 898 539 914 201 625 536 846 324 927 231 206 169 566 654 824 422 249 295 195 71 75 59 410 390 447 47 554 116 920 93 480 314 815 243 832 569 724 681 99 881 557 756 871 779 552 444 369 309 742 748 656 40 386 770 128 605 140 765 792 446 670 62 286 241 16 279 415 962 399 21 315 305 18 402 783 515 895 701 575 124 581 368 689 220 594 235 319 107 318 565 730 683 388 1 159 743 141 150 205 661 12 441 896 494 345 353 564 49 795 989 219 175 816 926 239 236 325 42 331 82 356 822 507 96 253 579 168 418 424 948 225 913 808 669 762 833 31 156 321 582 857 725 237 421 761 889 351 648 704 407 492 708 840 349 633 785 162 551 694 623 845 44 905 622 483 949 463 747 971 910 112 548 136 690 662 599 674 95 129 546 617 377 14 115 221 900 850 817 316 930 3 764 996 176 429 139 123 87 177 883 509 143 712 10 966 744 97 956 290 875 981 267 987 146 908 425 306 718 933 326 203 653 53 941 806 393 990 196 207 100 727 68 541 213 440 352 547 80 104 780 304 72 117 844 293 821 750 214 911 897 363 433 856 963 695 367 950 632 649 157 439 179 684 434 865 394 144 773 529 101 261 338 365 411 735 48 272 35 217 242 639 652 110 497 809 486 644 13 153 252 522 746 45 274 347 481 431 974 672 313 831 666 663 620 752 657 606 135 404 482 427 495 629 385 545 303 802 782 923 729 311 519 412 520 642 595 484 186 686 978 573 470 975 678 754 995 869 630 283 149 647 655 739 693 56 899 437 650 574 723 52 634 982 769 137 679 382 401 848 698 391 477 776 396 180 132 250 853 804 300 61 991 15 455 471 707 516 805 849 958 591 696 476 736 619 165 651 337 51 55 67 79 131 904 738 894 838 105 517 864 954 273 988 423 716 531 202 584 791 755 414 585 398 148 572 906 90 2 27 113 271 699 125 608 452 611 711 108 372 355 624 921 922 364 498 825 874 973 945 34 775 359 247 145 540 178 173 81 664 276 98 774 250 316 240 437 608 304 235 800 446 127 647 892 648 196 568 158 991 159 294 315 996 963 640 447 480 760 311 64 110 719 371 214 873 922 193 252 821 727 761 336 96 51 541 461 874 359 128 617 849 854 639 464 557 607 724 811 904 916 674 688 295 333 928 926 524 337 327 505 431 342 251 77 942 305 58 399 148 807 690 226 15 801 951 960 971 634 868 478 440 132 599 730 79 700 510 483 490 665 995 239 918 871 830 351 47 585 421 380 493 783 927 975 646 855 822 291 652 285 992 544 877 475 726 952 663 587 451 325 404 986 227 570 199 605 633 799 314 303 678 463 66 805 492 153 725 836 745 129 249 590 571 131 987 641 466 352 355 977 988 382 98 54 781 209 968 624 550 277 598 754 509 547 220 367 93 563 970 627 307 284 775 21 377 197 993 850 178 689 455 519 758 376 147 921 525 961 925 269 328 206 261 913 36 176 68 117 65 244 817 528 395 489 945 767 90 364 812 266 606 618 60 63 793 808 347 957 506 847 70 500 253 978 714 712 67 203 686 999 601 408 459 428 526 317 290 171 742 915 46 649 911 40 390 271 709 242 433 88 636 12 834 517 919 955 363 796 514 532 56 680 613 35 962 561 790 136 632 959 956 562 507 949 409 771 584 844 125 789 759 865 215 177 596 276 679 527 415 82 543 231 923 851 677 308 503 720 694 707 71 825 556 283 895 2 116 491 407 444 25 872 296 515 612 882 878 216 602 310 34 981 588 118 508 939 112 418 264 474 410 494 179 419 422 393 438 711 819 165 936 684 619 496 59 610 19 398 853 416 592 828 246 876 22 133 319 39 366 479 357 192 644 106 353 848 375 660 667 396 75 702 536 518 813 965 885 580 435 32 152 354 144 105 11 906 403 940 997 420 356 454 976 814 621 270 944 111 530 53 985 930 85 738 905 344 616 223 512 482 539 13 427 858 17 299 763 645 121 101 576 234 260 840 195 126 950 706 974 265 511 559 611 282 710 29 891 668 787 573 554 374 741 142 114 729 194 764 467 441 551 792 346 574 564 458 8 224 946 972 831 137 163 14 486 779 666 160 553 672 255 569 943 201 846 966 708 691 460 222 44 268 465 149 909 623 654 929 414 417 365 248 286 208 298 188 880 548 859 625 288 31 175 736 360 368 57 692 432 345 826 320 161 26 120 69 457 794 497 167 533 391 330 900 857 373 1000 481 827 752 567 348 785 470 103 757 902 104 593 241 924 130 809 907 151 661 267 170 731 324 931 749 100 140 181 740 292 669 370 770 228 810 287 914 818 845 655 897 329 406 430 941 92 673 597 278 272 676 387 397 998 498 439 84 890 683 718 980 168 495 594 901 81 723 38 180 312 879 49 452 41 555 531 321 806 558 245 969 157 802 604 238 990 994 326 681 262 768 358 659 964 705 866 566 174 953 4 456 462 658 434 289 776 586 45 476 841 863 225 341 162 591 184 9 274 86 280 721 472 516 95 301 682 635 164 829 728 502 832 229 102 778 703 183 984 18 549 213 889 938 198 504 217 656 501 535 833 614 24 210 23 803 1 743 732 389 685 893 934 717 638 920 55 207 80 379 362 257 747 123 424 256 202 581 469 722 835 383 772 537 166 735 631 293 499 860 815 281 577 662 218 237 349 135 870 751 236 657 795 468 7 979 200 339 522 169 211 185 824 675 412 119 43 87 699 716 734 402 392 791 583 628 697 6 259 413 838 861 62 302 773 109 862 630 150 28 361 852 78 48 182 883 436 445 935 765 108 653 777 258 894 190 334 954 899 786 595 343 243 138 173 332 642 33 273 713 696 350 701 338 400 448 933 384 898 484 884 94 313 896 122 263 513 989 816 545 124 5 804 335 275 766 139 538 74 146 204 753 746 61 769 839 748 620 958 191 385 856 141 323 687 394 230 578 50 91 552 37 388 575 983 546 3 322 615 917 233 762 429 83 864 947 426 643 405 523 693 189 401 99 937 473 186 664 27 172 750 651 698 381 279 145 869 372 650 10 737 572 798 910 540 453 425 603 565 309 973 755 560 72 107 948 739 487 888 579 369 782 485 477 881 886 488 715 912 629 704 982 837 221 756 887 626 378 867 744 908 254 670 318 820 450 20 300 219 637 589 205 529 143 695 154 780 932 113 534 97 52 622 875 297 73 16 212 386 842 76 903 443 600 232 134 30 187 788 423 442 967 331 671 542 340 797 42 247 609 582 733 520 784 115 411 449 156 306 471 823 521 843 155 342 461 2 225 122 104 70 708 191 813 493 787 914 133 256 679 414 855 255 643 158 124 537 364 885 612 713 722 262 839 447 165 620 906 553 59 576 131 719 404 74 731 971 208 780 198 88 506 533 380 880 712 181 830 14 916 41 488 495 178 593 912 395 655 733 219 896 313 93 376 884 374 771 418 844 195 644 201 419 285 193 892 585 751 155 138 368 397 63 782 321 563 760 485 95 938 684 218 995 48 872 427 658 981 341 298 162 420 579 114 905 300 973 450 270 660 462 433 265 749 549 915 744 917 292 908 616 742 109 879 111 963 860 331 811 24 333 455 509 507 512 920 832 989 867 157 547 626 559 145 437 172 167 259 535 596 79 215 536 699 648 947 816 197 997 636 224 478 108 156 252 715 398 666 57 558 552 681 220 6 686 491 4 352 245 810 854 408 967 355 653 937 632 268 393 932 762 483 303 649 589 696 248 606 209 638 668 608 820 1000 964 144 412 651 7 429 656 137 453 129 831 297 594 142 140 276 232 514 76 323 741 991 203 403 592 761 560 81 792 1 714 521 565 67 758 806 328 996 769 641 291 624 730 555 470 417 945 134 779 911 747 871 693 934 859 849 499 465 324 236 802 260 85 62 311 468 796 146 848 120 99 590 476 118 862 309 977 106 314 304 264 481 899 735 979 56 881 683 513 817 329 239 724 809 818 615 566 382 332 18 475 933 443 828 759 913 790 650 126 46 988 554 173 316 595 83 837 28 401 315 564 687 36 490 671 740 169 435 26 277 39 800 17 801 874 369 308 833 847 887 21 460 246 925 703 269 480 883 250 390 101 856 222 440 857 993 900 22 32 119 569 428 931 775 275 765 5 230 774 253 176 366 64 317 160 416 454 508 551 972 327 952 206 213 272 672 353 325 128 736 31 617 955 202 530 678 524 748 877 310 529 841 421 432 336 280 756 953 396 92 8 326 340 639 829 469 577 601 909 929 305 720 957 959 663 29 546 999 244 482 864 619 532 207 89 123 538 296 196 633 609 962 282 389 936 502 115 100 791 15 520 556 845 267 926 360 471 80 54 13 665 223 451 295 591 976 583 69 788 571 258 466 876 704 159 673 746 561 799 20 334 399 164 889 132 985 573 815 766 789 371 709 141 732 652 534 410 922 961 456 349 586 50 51 522 886 442 853 117 680 383 661 858 843 247 904 467 574 148 974 441 379 982 895 199 400 868 757 983 86 185 354 87 409 479 402 990 795 770 212 654 597 943 842 623 627 221 894 738 200 723 240 55 25 822 901 319 978 941 637 814 960 706 452 102 804 798 370 339 634 234 840 346 717 179 214 187 94 407 367 121 290 516 150 194 449 186 175 697 580 630 281 873 60 496 607 217 540 190 477 356 363 737 910 711 726 130 229 890 794 338 863 415 677 163 279 807 231 445 527 284 685 385 541 631 950 251 602 545 503 387 700 980 865 986 391 725 372 821 359 695 519 149 135 238 525 413 381 494 753 734 116 103 838 511 948 71 78 808 358 727 946 82 127 498 73 958 510 875 263 439 347 659 287 40 987 689 52 357 691 235 930 299 289 618 204 45 486 43 53 143 707 984 434 605 444 698 851 767 803 44 793 257 386 729 721 949 237 68 205 823 474 261 755 318 897 539 337 72 891 320 394 505 610 501 345 588 405 16 33 846 562 307 903 669 776 473 542 940 705 171 330 361 362 151 927 177 180 23 351 970 233 869 154 302 273 515 614 350 489 35 923 497 662 827 373 484 954 166 27 38 459 47 826 635 19 37 458 288 243 423 58 878 343 584 587 640 189 241 764 322 578 30 882 344 935 105 487 448 694 675 523 174 335 646 91 676 570 98 84 168 921 557 422 805 42 942 49 701 517 752 312 598 97 688 968 907 375 998 852 682 951 211 411 504 575 797 835 406 785 254 283 956 12 183 226 242 773 188 294 500 621 136 674 944 924 866 599 611 110 66 763 306 286 629 768 777 184 438 622 182 750 216 139 613 861 581 642 463 293 544 384 781 745 600 107 492 125 10 531 528 692 898 975 918 928 457 152 965 170 786 34 464 11 9 392 436 819 425 902 728 966 228 301 550 836 824 625 568 850 543 348 61 266 754 888 994 96 377 783 604 153 210 716 647 431 446 572 834 825 526 667 112 939 919 426 378 664 192 893 710 718 670 472 249 690 582 227 430 870 784 3 65 812 278 274 567 739 77 645 992 271 628 743 969 75 702 161 778 518 424 772 113 603 388 548 657 365 147 40 578 557 353 311 108 420 600 300 479 492 885 408 760 969 130 82 90 883 661 298 800 326 73 280 455 477 92 537 734 907 168 658 119 961 944 53 774 14 787 943 890 691 309 24 341 193 926 695 644 719 946 76 904 317 983 61 422 540 224 620 745 740 55 704 683 654 880 976 152 361 230 730 109 566 527 123 273 66 506 821 12 79 177 185 569 876 873 603 689 256 375 769 795 206 481 858 367 599 830 404 409 921 833 179 678 543 917 878 301 251 888 686 164 368 279 573 434 28 862 366 933 271 250 641 267 563 642 840 504 836 974 270 5 22 340 971 605 794 772 221 609 673 169 354 74 405 419 101 675 19 458 136 838 828 614 472 20 714 651 766 305 347 949 181 154 62 242 995 574 985 929 711 513 327 622 321 738 278 96 706 289 515 89 770 503 350 421 102 276 277 679 538 286 83 548 329 27 897 824 792 424 797 524 962 923 234 582 7 379 262 232 807 69 371 33 120 737 662 819 545 668 30 659 868 647 349 613 166 160 205 360 947 672 207 553 593 812 533 925 717 100 625 57 94 184 817 655 525 780 585 143 9 451 265 465 215 200 302 378 499 562 857 129 318 517 417 970 667 394 400 879 114 113 924 343 467 820 835 87 266 99 570 581 632 617 351 15 636 258 407 645 459 392 324 323 441 342 186 653 430 150 592 767 979 390 32 965 225 190 247 991 208 16 413 293 993 814 332 364 968 203 148 382 322 201 59 291 412 50 758 63 444 431 564 97 803 141 980 314 435 832 163 596 744 928 216 698 539 713 771 461 567 241 956 358 173 881 841 811 748 240 999 320 426 604 546 757 338 162 487 908 871 442 189 495 319 909 214 901 618 544 183 690 610 827 708 6 877 93 468 768 37 850 428 981 571 900 463 260 147 95 474 306 953 464 423 489 480 43 735 705 519 590 594 684 560 427 697 700 493 895 310 707 131 178 746 709 579 339 790 808 45 752 893 702 682 328 656 952 639 211 1000 220 623 144 49 137 285 259 529 275 194 580 967 536 180 107 209 964 376 346 471 44 773 972 863 139 751 432 727 554 418 182 146 406 646 665 587 86 297 134 784 304 170 54 287 466 174 997 239 872 383 60 960 385 526 712 75 583 307 231 453 393 308 549 920 363 135 875 31 436 238 118 56 736 742 244 316 635 115 988 640 429 469 292 586 290 957 892 103 195 116 638 955 391 191 584 313 255 775 425 934 507 914 395 295 630 491 804 447 80 167 637 935 855 982 866 688 446 992 939 483 765 514 722 776 498 889 616 558 652 958 669 365 58 159 813 11 720 486 903 333 791 145 227 439 884 891 438 535 176 188 128 510 202 344 816 541 2 228 249 48 779 478 619 927 452 984 85 410 142 402 72 473 762 39 294 494 865 198 236 918 389 853 602 204 693 959 802 25 448 763 978 597 750 701 111 122 576 8 112 911 915 384 212 825 729 26 505 158 998 624 680 676 837 786 370 606 42 336 782 388 104 373 777 497 634 335 749 35 460 595 153 500 157 919 296 253 433 591 337 861 414 894 51 731 156 78 699 677 369 870 222 299 931 747 844 226 966 937 996 856 611 23 621 372 88 516 572 485 397 778 785 518 975 552 110 559 161 839 796 38 218 912 219 121 650 528 534 588 127 987 896 488 210 520 284 994 357 81 849 703 788 36 843 874 345 71 951 46 674 561 3 663 70 196 716 954 362 781 138 331 842 629 437 608 356 171 512 922 17 930 551 530 64 462 416 550 628 263 577 282 396 685 261 902 217 942 151 848 694 726 801 443 989 449 615 13 818 84 235 440 288 532 252 132 846 172 21 315 806 125 511 29 823 403 809 124 899 822 355 521 687 743 660 810 126 631 724 886 601 783 386 456 237 882 352 303 753 670 401 140 484 864 793 851 977 941 476 223 973 457 155 739 723 248 187 106 272 905 589 859 648 759 575 715 18 826 692 325 411 523 664 986 681 598 710 522 149 798 398 845 657 847 945 269 990 268 229 627 387 666 910 454 887 565 1 98 649 399 754 612 213 671 41 509 831 264 547 381 34 330 52 482 936 4 415 869 165 568 906 626 105 852 531 741 725 834 274 950 359 470 65 380 501 963 854 932 175 233 913 312 756 246 860 199 254 542 607 555 755 948 938 508 67 334 696 133 633 805 556 898 867 68 940 502 475 77 799 450 789 257 117 374 496 732 643 283 245 916 718 733 761 815 764 243 377 281 829 197 192 445 490 721 348 10 728 47 397 212 814 859 988 655 116 700 733 225 501 310 532 5 144 77 860 879 470 292 790 34 240 105 52 784 16 469 538 922 837 146 159 503 228 959 435 908 181 559 451 903 799 294 986 345 692 891 380 570 51 70 349 256 95 119 57 270 810 202 312 629 515 96 223 124 622 156 79 190 261 465 505 227 557 774 186 450 643 162 329 748 717 875 744 420 496 182 335 457 873 758 129 250 494 542 478 482 686 980 468 680 65 685 454 819 487 330 11 319 897 869 41 267 406 821 43 839 931 898 520 511 431 143 347 229 723 13 445 25 172 338 946 630 361 705 153 331 28 47 976 847 554 355 789 610 596 373 913 128 766 993 816 930 289 480 867 58 356 974 369 94 131 72 210 904 337 86 870 841 906 750 160 739 418 818 91 715 918 972 281 963 161 803 180 782 940 708 958 990 444 584 166 612 80 811 858 314 546 862 514 378 720 272 956 565 703 476 606 731 141 492 466 377 175 498 15 651 130 381 197 177 619 122 334 778 901 647 421 107 601 998 697 580 844 209 313 148 269 595 311 123 307 767 458 690 245 577 388 364 741 835 641 428 396 363 996 234 103 843 152 718 727 296 552 440 856 955 392 880 26 304 786 794 19 360 672 558 579 975 706 899 964 508 390 224 982 183 894 233 983 704 876 566 327 617 460 968 155 374 754 621 937 586 855 165 531 815 298 666 944 920 636 85 104 945 645 781 63 820 696 650 21 305 222 664 941 569 328 900 753 550 832 840 751 402 919 54 509 935 424 628 447 260 140 669 306 247 911 721 943 567 995 158 658 488 564 587 738 866 82 745 213 46 747 926 398 801 905 18 200 249 174 121 589 626 154 93 341 757 736 252 132 113 735 768 526 258 539 633 764 436 277 87 755 561 278 371 391 927 6 950 710 346 500 73 280 178 562 667 676 756 806 825 605 830 215 167 597 308 652 886 184 746 253 196 1 547 761 795 170 198 678 23 88 204 357 603 410 965 711 525 110 849 411 38 729 973 45 631 962 163 679 169 770 785 762 120 772 434 422 179 749 826 230 797 885 625 529 524 362 462 339 961 150 681 627 194 683 188 168 3 456 101 220 598 266 441 848 642 309 938 400 842 394 644 512 921 829 594 788 936 472 191 193 264 351 372 348 208 637 834 455 443 217 199 248 395 271 724 892 978 682 211 934 97 518 448 89 134 881 693 485 608 108 145 239 24 243 635 779 301 555 53 987 379 517 268 386 284 578 275 90 999 530 889 368 495 977 67 611 585 616 807 76 674 813 556 836 29 646 618 133 326 473 661 449 688 353 195 882 948 743 40 809 912 69 939 675 358 427 614 127 773 325 967 201 333 887 189 534 989 499 286 214 769 884 176 340 991 845 481 548 954 384 541 55 61 914 698 42 426 321 613 960 677 257 759 953 343 417 805 713 850 620 483 136 262 893 205 423 324 521 796 932 888 102 479 984 689 537 401 117 75 966 1000 607 653 808 432 591 399 701 49 624 851 467 917 60 971 254 56 544 763 877 902 656 854 238 742 323 668 44 979 303 2 673 771 533 823 293 907 316 510 716 865 350 846 929 560 910 969 66 354 48 403 27 827 654 412 416 491 634 545 12 593 804 583 852 737 536 344 719 366 425 322 915 109 909 575 707 265 68 857 216 255 433 490 31 263 760 430 300 632 192 798 359 83 135 523 438 791 571 464 288 318 475 251 822 489 874 187 409 389 111 112 279 695 792 853 994 461 957 332 896 405 787 4 437 740 98 446 259 14 861 563 831 221 36 777 775 694 639 497 274 928 513 414 317 226 722 408 519 315 273 649 582 868 126 32 477 241 726 302 776 297 320 299 118 640 244 74 728 471 687 171 522 385 662 933 142 242 407 923 81 752 549 151 702 413 71 282 459 236 231 382 833 602 638 203 453 699 970 62 219 33 824 237 375 838 691 78 106 504 352 463 942 290 114 684 365 592 50 115 600 336 295 714 925 393 609 588 137 574 730 283 387 64 623 540 817 765 342 734 604 185 8 516 949 37 985 576 665 590 376 415 952 370 615 648 997 246 157 484 992 663 802 207 581 474 553 863 725 883 138 895 783 535 660 30 442 793 419 871 916 35 573 572 10 173 878 864 568 9 285 599 659 100 657 59 291 981 287 872 22 147 890 528 828 99 218 232 709 7 20 951 206 139 404 670 780 712 235 439 506 493 125 39 429 383 551 84 452 149 17 164 543 507 502 732 486 367 671 276 812 527 800 947 924 986 748 795 646 893 460 401 760 190 973 47 167 186 879 450 316 331 841 257 203 662 491 685 758 384 968 779 762 738 996 815 329 804 161 908 99 912 535 878 727 341 614 39 492 343 201 631 753 142 936 311 379 519 560 94 717 694 885 823 839 733 999 640 199 539 431 751 206 73 658 772 831 978 283 455 410 934 128 132 241 116 37 659 290 172 367 972 842 244 119 55 193 952 526 887 228 346 958 323 276 238 672 616 572 813 810 45 75 963 683 944 438 123 678 512 552 613 315 941 484 408 752 533 857 800 278 693 464 914 698 411 300 818 870 549 9 417 822 957 732 352 854 517 667 712 863 59 812 527 731 782 922 210 306 390 927 293 821 864 280 236 414 476 452 598 558 144 187 895 430 272 18 232 29 638 898 209 596 85 393 502 407 792 214 687 358 24 930 36 643 579 847 565 587 741 14 817 395 503 525 78 873 605 563 325 910 798 51 965 989 295 91 260 211 27 383 235 473 635 265 882 270 305 901 71 786 12 33 923 299 550 606 595 899 217 174 709 737 227 974 223 475 471 98 582 547 723 86 140 791 675 726 584 274 406 185 829 648 788 849 17 902 216 955 962 425 877 1 242 177 345 152 56 754 318 157 851 682 715 225 894 916 485 641 470 74 32 704 971 38 868 245 423 483 783 654 68 356 992 913 597 529 993 528 551 858 321 243 721 764 979 888 169 282 462 83 319 862 231 856 261 797 251 932 506 402 991 378 949 504 399 477 636 559 530 845 328 586 925 710 19 633 541 706 629 553 618 264 947 389 976 536 281 867 2 173 482 671 860 980 820 136 489 906 745 197 905 891 838 600 940 432 127 271 354 129 937 294 57 268 474 218 134 649 556 246 935 286 966 133 28 651 801 562 486 866 335 571 610 409 543 48 122 194 617 997 279 4 303 673 387 348 684 781 289 703 773 775 60 826 575 765 735 690 897 803 72 495 644 298 608 121 569 40 576 69 585 872 948 435 778 179 722 755 855 534 148 625 833 657 96 956 457 500 696 118 843 61 421 369 182 110 147 158 602 886 115 725 102 981 459 388 876 301 26 692 653 108 716 607 624 259 403 284 25 252 907 107 828 570 711 825 920 805 951 767 347 769 567 304 256 360 746 964 705 896 777 292 302 310 501 353 168 170 695 656 7 247 66 994 757 188 204 137 126 307 446 180 309 954 258 385 982 701 493 516 939 382 661 620 350 564 150 749 454 472 970 621 376 909 713 921 53 461 196 381 943 540 249 774 518 420 834 688 520 545 542 883 229 806 904 544 676 931 80 332 164 827 680 630 262 285 297 391 165 139 254 953 370 523 588 287 375 861 113 22 984 900 763 884 87 707 917 515 76 814 263 366 84 364 135 220 418 428 443 130 296 339 449 481 488 439 437 510 508 334 499 660 568 155 634 195 835 985 642 333 759 394 573 840 337 377 679 67 445 442 424 213 458 330 734 756 780 266 977 615 175 611 253 522 44 603 392 889 850 103 11 770 599 70 336 699 355 513 320 938 669 13 771 419 975 837 3 20 880 81 681 184 105 400 799 915 181 761 677 50 691 743 82 789 176 609 368 222 429 718 768 802 881 531 928 237 131 171 637 234 478 601 240 967 892 34 357 106 467 120 509 441 111 340 865 64 998 444 742 326 15 52 145 117 163 79 926 538 397 490 832 807 581 639 819 404 942 42 776 200 846 224 950 372 92 848 652 628 744 747 724 911 63 702 498 151 466 30 830 440 156 267 487 619 338 511 422 995 670 750 405 427 146 255 46 436 6 380 580 54 104 577 412 592 434 88 809 233 728 623 191 273 730 21 566 362 189 591 154 62 447 469 574 720 317 327 555 141 324 363 10 125 138 396 808 666 514 351 729 451 844 714 686 946 924 77 314 426 494 626 785 221 505 208 589 918 373 604 415 739 95 647 49 453 557 16 178 903 205 468 824 793 207 374 959 202 124 398 143 796 496 852 183 668 689 612 166 836 226 219 31 322 945 100 192 342 433 230 590 41 983 532 784 875 708 198 109 248 465 871 859 524 987 269 90 463 497 594 386 794 65 700 215 507 736 277 35 988 58 101 89 275 521 766 43 655 416 291 853 546 114 645 97 664 480 308 719 479 674 578 593 622 162 359 874 665 697 740 627 365 250 919 869 160 933 663 537 583 349 312 456 344 239 288 5 561 790 890 990 961 212 811 632 112 787 23 8 448 313 371 554 413 548 149 361 816 1000 969 159 929 650 153 960 935 469 132 229 738 357 744 732 713 291 593 470 506 620 347 514 661 781 435 575 372 703 54 161 911 188 932 445 492 154 200 928 685 832 385 726 686 2 850 488 276 272 898 556 359 198 968 646 369 191 695 787 757 529 182 167 331 922 365 698 223 267 921 573 324 207 326 44 433 849 412 380 527 475 717 330 423 903 666 502 299 576 923 36 800 652 117 890 936 360 613 47 242 722 296 535 513 340 332 20 476 708 368 153 719 567 715 404 473 962 250 594 537 75 927 884 477 374 125 580 34 297 149 321 760 677 287 791 881 521 603 286 386 474 53 689 842 256 992 192 325 762 612 557 552 522 815 572 627 203 439 370 170 238 587 197 516 346 878 56 610 799 133 562 876 853 390 546 735 986 905 894 384 692 494 92 201 237 364 985 581 119 17 344 303 520 418 12 116 361 362 145 4 437 337 504 110 142 540 453 606 195 736 981 193 225 16 234 399 670 131 97 519 507 31 584 460 578 895 284 820 55 975 916 551 536 356 177 789 254 766 290 794 740 157 530 690 857 395 1 870 307 742 158 601 803 451 982 860 38 496 910 179 449 215 120 143 426 595 906 680 431 570 767 43 322 734 865 391 282 997 199 635 491 886 858 874 26 466 887 991 970 22 971 676 577 102 228 819 443 637 790 401 956 863 288 88 809 427 667 755 481 797 618 625 566 208 802 782 885 227 608 289 706 266 574 960 959 448 164 741 765 478 462 40 875 948 295 632 658 739 704 363 194 671 166 107 730 854 327 495 920 925 28 205 260 813 500 599 52 972 468 517 592 438 640 846 899 268 867 226 214 524 604 100 99 783 589 756 196 281 550 933 673 33 664 245 840 354 669 950 533 779 467 300 965 309 482 558 351 15 784 71 946 37 919 9 795 531 700 602 65 649 683 630 81 776 908 748 382 222 27 947 415 934 73 111 210 532 341 564 312 792 320 990 172 816 721 353 508 417 112 278 90 941 457 106 656 42 907 352 547 247 825 541 966 442 80 639 859 597 900 829 958 823 831 926 240 763 151 798 833 772 104 263 366 545 371 939 14 663 62 877 538 178 114 308 70 539 629 23 793 428 723 942 754 46 480 59 113 181 512 463 262 213 634 221 248 78 373 525 180 444 609 654 175 943 770 497 103 148 144 168 785 269 413 342 988 150 432 559 21 821 728 938 607 156 345 160 617 230 883 681 653 648 383 645 543 737 279 333 930 335 389 501 697 843 407 136 87 232 50 777 277 511 152 127 761 375 338 660 147 48 978 869 429 989 239 251 302 3 454 588 190 841 953 994 526 472 455 510 393 446 381 912 220 814 662 233 275 806 622 24 479 323 264 483 394 553 810 659 796 805 598 137 98 184 63 774 804 872 882 465 515 929 808 718 904 523 246 91 769 837 897 124 235 696 651 714 484 306 35 891 350 743 487 202 647 461 118 236 241 25 273 969 212 847 967 839 694 261 450 74 851 436 377 633 126 999 993 569 952 19 115 705 937 914 328 945 778 665 917 674 108 544 6 270 173 130 682 518 918 954 187 624 751 955 752 41 206 176 675 293 69 1000 871 68 155 93 771 343 976 725 724 162 534 447 614 812 45 746 397 101 623 405 826 257 940 861 866 924 701 720 420 244 318 880 10 828 631 171 183 873 489 862 503 788 638 590 411 747 555 85 579 66 868 265 485 67 807 983 410 82 398 693 811 259 7 888 773 753 185 852 600 949 292 974 121 61 909 733 626 691 388 422 79 498 406 29 72 902 471 702 392 668 616 109 464 896 563 139 135 913 434 414 379 301 586 209 621 403 311 441 542 764 315 684 931 339 615 830 711 582 995 844 636 128 836 984 554 163 892 568 421 824 409 879 628 416 822 499 430 548 319 400 786 699 493 709 827 51 893 313 378 355 710 440 619 486 219 138 987 845 336 561 13 77 86 716 583 217 687 644 18 396 889 5 274 141 140 780 224 123 973 329 253 95 84 30 745 169 367 146 979 731 585 901 856 57 963 316 944 165 459 961 650 855 490 231 838 727 317 817 424 419 105 402 76 376 915 271 305 243 425 643 349 565 712 96 204 688 456 49 39 509 834 657 129 452 186 348 951 655 408 255 458 957 218 60 818 848 249 11 642 549 801 605 294 58 285 159 211 89 749 641 314 216 835 358 387 64 252 134 672 280 83 977 528 980 996 298 505 258 283 122 571 32 759 964 678 8 189 560 334 729 596 591 768 310 679 864 174 304 750 611 998 758 775 707 216 466 441 582 775 398 812 726 913 711 954 234 928 411 118 410 642 99 704 238 286 87 857 105 383 844 855 876 768 344 822 421 990 619 110 976 369 402 396 122 241 880 451 280 25 486 902 428 51 262 457 424 966 239 798 126 932 263 937 872 149 867 776 995 680 994 951 449 333 511 81 682 405 592 163 493 13 717 66 684 564 483 292 269 809 909 182 270 658 578 946 231 540 837 463 700 8 49 52 644 970 746 497 626 507 586 648 554 189 249 303 82 422 141 399 566 439 672 741 173 693 478 380 146 291 275 104 945 373 769 878 318 573 343 468 921 980 339 88 351 866 235 757 285 301 378 984 400 882 320 426 841 90 288 623 794 293 116 408 38 282 615 550 912 312 961 831 436 675 979 219 590 859 784 579 765 609 55 178 228 661 931 667 134 839 815 570 296 901 6 113 496 482 461 458 871 304 884 294 782 225 729 200 112 500 633 393 28 796 676 454 898 547 401 632 527 702 645 567 255 686 996 347 484 261 629 489 209 558 57 310 196 938 777 19 929 962 745 974 440 190 267 193 860 180 47 899 108 388 165 920 801 223 715 142 924 29 221 514 747 394 328 967 868 416 820 720 669 67 64 114 504 922 881 828 536 11 795 308 353 814 12 883 510 842 977 503 356 766 26 764 460 650 355 70 419 85 749 476 226 499 103 530 895 821 917 526 387 778 251 677 299 62 101 848 555 761 818 689 332 738 546 488 171 618 156 703 808 903 674 168 276 963 266 786 594 65 86 179 448 512 520 829 130 459 409 643 699 272 258 3 15 740 260 843 340 475 959 987 464 138 718 948 983 556 614 560 417 161 364 191 392 973 873 562 523 544 631 533 465 710 993 34 167 78 371 697 621 336 60 48 201 832 164 68 268 368 694 641 634 44 348 845 346 811 256 404 474 529 783 107 785 50 300 176 63 728 628 129 572 735 522 115 121 185 706 151 949 227 490 722 516 264 670 696 709 245 61 305 4 612 673 427 135 323 154 707 587 297 202 160 322 992 1 662 31 668 506 690 943 102 326 683 733 653 535 849 508 755 790 607 604 584 666 420 681 414 140 14 581 574 36 470 22 385 450 24 724 229 455 230 905 319 851 329 515 723 338 487 639 204 802 83 637 716 498 131 407 502 760 423 532 119 910 762 695 321 374 32 736 791 739 617 927 298 92 856 997 480 248 889 698 553 69 477 957 947 215 367 123 541 625 825 770 569 836 80 40 462 630 10 74 172 862 585 491 403 595 307 97 273 767 965 780 357 311 501 183 214 789 826 925 195 153 17 443 660 75 467 243 896 583 563 370 589 284 375 425 600 212 27 838 638 513 956 177 624 915 473 972 687 577 444 147 750 306 205 616 71 538 479 246 605 447 781 561 608 708 897 804 155 549 20 800 941 389 610 386 998 865 283 98 599 602 317 242 429 2 611 953 157 875 521 187 94 936 109 495 840 481 916 289 886 430 552 892 805 888 810 603 395 237 170 391 900 218 302 850 438 207 30 797 803 41 543 620 904 719 224 434 635 879 988 376 128 174 509 314 934 940 559 575 748 636 918 580 627 169 656 890 813 816 7 705 861 144 45 76 640 734 679 210 557 788 252 999 971 330 863 846 537 188 793 753 432 274 819 854 981 290 827 870 33 528 952 914 278 593 763 313 277 132 54 53 939 162 955 456 665 701 220 372 295 596 613 833 885 906 349 799 823 213 978 106 435 186 35 16 565 732 737 361 240 591 158 250 199 324 271 817 869 847 494 77 211 505 325 519 588 111 337 654 287 350 206 773 23 756 145 316 887 133 379 166 964 181 597 334 42 692 415 874 907 731 534 472 453 184 335 79 384 253 446 894 203 137 647 39 159 244 73 935 824 363 148 433 975 830 751 919 864 664 485 542 360 315 969 352 236 254 930 366 651 752 100 390 942 721 72 413 233 208 471 117 598 714 671 377 327 787 985 986 445 257 657 175 834 331 727 136 469 958 950 531 646 792 911 754 21 742 545 743 933 406 382 772 893 9 89 437 807 891 150 18 125 655 58 601 518 758 663 452 551 43 5 991 853 606 944 198 222 358 232 877 691 730 539 46 774 678 492 281 96 568 139 442 84 525 960 431 806 779 359 93 381 259 345 649 517 524 1000 59 362 923 622 37 982 341 652 659 725 279 858 217 771 685 571 835 91 989 397 968 124 265 56 127 120 365 197 688 744 908 152 192 418 713 194 852 926 548 354 309 576 143 412 759 712 247 342 524 255 778 794 343 178 748 273 649 601 446 610 779 65 64 29 640 623 114 706 633 461 541 458 936 993 499 233 84 350 781 822 669 751 270 518 353 797 31 417 847 849 304 943 271 185 267 21 166 637 88 179 190 872 269 172 555 394 962 199 538 138 789 543 535 210 177 719 656 30 241 256 388 292 214 858 314 131 842 579 734 197 372 315 929 973 472 910 848 970 965 757 164 838 173 711 27 73 115 878 400 644 602 655 325 68 390 436 18 620 704 49 427 303 679 481 76 247 132 415 479 824 750 439 533 670 219 840 883 302 126 799 174 396 730 532 924 502 426 985 80 529 85 691 47 218 265 429 306 853 927 939 891 180 455 341 520 331 161 695 961 712 1000 829 225 855 347 595 906 103 549 553 332 266 708 464 127 957 6 780 405 288 835 516 862 109 183 69 285 470 246 568 299 150 116 743 768 457 725 798 354 654 526 643 452 419 40 537 928 931 648 425 545 732 560 578 459 206 863 93 220 522 832 28 300 260 234 977 63 290 77 191 46 52 758 722 407 510 453 312 694 685 723 133 588 399 504 198 514 473 22 852 960 159 898 48 803 119 566 264 162 841 635 680 193 104 228 363 766 995 935 881 17 577 87 923 826 328 974 366 980 882 709 645 205 904 873 884 989 209 334 546 34 902 672 836 865 506 833 14 994 56 570 327 521 145 885 121 528 181 367 659 745 816 676 986 201 451 83 227 807 752 662 497 349 622 774 146 236 279 678 194 948 377 773 389 67 414 111 5 456 61 866 33 728 136 50 480 886 755 981 152 440 967 854 222 3 335 593 665 284 810 976 491 890 32 442 674 531 123 754 720 207 215 819 16 393 8 688 408 634 517 259 495 988 79 949 208 379 38 772 368 432 511 978 89 441 130 696 494 477 868 893 843 701 920 217 627 122 483 900 66 9 25 170 62 753 945 376 966 523 55 418 391 582 35 626 202 143 839 71 107 360 575 697 158 944 946 496 729 715 318 586 462 128 565 551 933 802 186 607 657 261 636 795 783 60 404 536 51 984 263 793 756 43 339 7 403 249 963 905 937 770 359 507 113 423 767 959 11 337 714 972 567 326 739 591 584 552 278 482 365 293 469 611 94 392 682 125 808 369 837 378 488 141 422 554 969 42 913 609 374 831 39 596 505 631 548 383 287 953 639 139 736 413 782 310 710 737 647 668 749 727 118 362 950 386 322 251 204 282 651 765 438 70 294 581 311 92 187 938 786 811 641 371 693 358 954 624 157 896 340 211 801 652 559 167 992 237 809 912 542 244 44 804 889 196 213 78 787 877 571 308 540 176 105 26 690 465 777 572 846 281 952 812 280 608 792 869 667 683 562 534 983 638 321 409 253 471 617 501 790 500 925 806 508 870 827 661 242 844 947 416 876 618 573 707 899 871 940 147 527 908 484 653 140 589 41 137 557 785 430 907 958 771 313 195 982 513 149 81 509 262 503 444 762 525 200 998 108 435 381 428 486 769 784 558 747 135 539 702 346 134 915 666 642 903 434 189 476 909 791 845 351 231 112 385 705 75 818 699 276 142 914 72 230 254 594 171 987 240 397 307 663 460 718 823 875 467 628 320 629 437 764 257 155 203 317 603 742 345 252 673 163 990 370 447 746 574 738 955 468 148 212 614 36 487 20 229 466 424 175 493 86 813 316 821 585 979 921 851 445 599 250 402 100 580 243 361 24 364 999 964 901 489 226 165 932 698 911 420 887 857 406 342 301 268 188 151 333 54 448 660 556 106 576 544 686 352 583 387 37 918 275 12 997 330 382 619 344 289 433 274 800 298 238 859 874 776 124 4 95 411 632 796 412 232 323 91 991 59 348 550 286 561 677 245 23 192 101 564 2 156 681 216 650 834 395 856 97 338 160 355 184 735 830 129 373 592 547 692 817 726 99 897 625 515 606 82 512 283 291 850 605 684 703 401 741 519 888 613 687 604 587 612 450 951 930 968 597 421 58 630 894 867 485 942 880 919 102 761 975 19 13 15 740 224 74 689 621 443 357 182 117 563 57 356 1 258 492 120 675 731 336 272 530 221 916 926 90 297 569 763 305 615 324 861 759 380 922 398 463 45 744 590 820 917 941 805 646 733 410 664 490 449 454 788 475 717 296 658 895 775 431 892 671 498 971 828 760 721 879 168 600 53 309 713 864 956 825 235 616 295 996 478 239 384 319 474 98 375 248 10 144 716 934 153 814 598 223 329 169 724 860 277 815 110 700 154 619 611 788 792 722 92 968 960 237 523 204 724 982 914 200 434 165 338 757 182 12 959 752 278 441 226 228 384 668 513 602 98 616 825 305 791 339 570 693 563 518 700 462 748 929 689 806 96 162 803 613 734 100 976 344 382 191 720 879 95 6 104 361 34 60 310 61 219 364 87 751 30 987 360 793 829 426 800 260 816 159 343 288 282 943 704 335 892 333 574 860 63 354 14 456 933 99 795 356 802 440 26 938 568 334 185 854 173 240 905 629 468 963 735 725 633 643 941 676 394 184 552 429 74 465 837 918 475 726 4 647 39 2 665 371 322 571 206 279 738 48 8 656 313 317 83 216 438 147 446 297 794 154 113 939 687 869 355 238 365 189 192 767 194 488 532 390 927 320 948 930 385 728 887 778 370 958 484 242 652 535 485 283 76 833 542 709 86 293 47 608 503 175 218 737 386 58 993 359 549 995 27 71 431 53 732 715 418 402 59 592 973 392 796 717 547 49 494 834 442 750 325 565 383 566 719 152 909 137 911 572 225 524 405 406 984 890 413 561 790 730 649 509 740 699 452 62 378 157 199 163 855 332 786 315 491 195 775 257 711 435 217 952 9 853 107 110 261 713 500 946 29 799 373 809 362 712 329 832 696 498 820 991 545 33 651 248 404 638 372 94 817 274 516 898 423 868 843 747 478 262 944 798 639 253 336 660 741 708 634 258 215 533 133 77 810 495 688 862 482 527 594 956 146 733 493 21 212 170 590 628 119 641 85 698 117 448 895 694 67 52 731 93 508 653 920 149 342 935 873 263 970 264 949 520 308 771 367 702 808 227 723 326 140 391 813 893 881 840 999 193 782 670 664 586 208 375 272 397 25 72 644 779 18 625 312 347 89 681 414 997 841 42 168 223 420 247 544 298 556 994 575 243 770 780 131 91 290 601 915 259 273 819 874 196 559 231 451 630 463 416 537 876 202 198 443 209 474 1 421 836 842 595 120 745 249 473 940 323 479 926 657 69 450 569 483 245 801 587 507 603 388 528 469 889 374 945 672 764 144 419 422 585 998 851 88 739 553 210 410 847 141 398 353 815 295 985 872 871 3 269 551 118 620 121 756 977 408 183 68 852 736 11 309 903 132 755 636 924 105 632 955 512 31 814 591 826 213 680 576 65 921 28 626 593 894 934 472 172 389 769 506 37 381 530 598 540 648 81 979 554 685 427 496 515 115 850 36 505 457 45 280 659 203 24 275 187 577 289 197 417 123 697 296 875 928 714 996 882 80 150 73 886 230 744 896 703 645 307 972 236 844 251 913 214 607 910 992 932 597 10 252 906 564 981 22 425 669 122 130 701 822 605 519 106 267 43 51 477 23 327 671 835 224 962 614 848 301 521 867 953 7 171 692 407 759 560 156 807 489 160 861 499 654 604 20 393 400 167 19 220 348 610 292 433 964 281 294 686 148 444 580 180 706 299 784 931 1000 428 377 562 546 138 349 17 727 588 912 114 411 134 774 936 917 818 480 864 379 721 239 285 458 830 897 777 151 925 965 684 753 908 831 153 635 387 265 600 517 241 615 612 961 983 758 50 254 902 677 596 5 345 415 205 55 880 460 531 471 284 966 41 957 368 783 504 476 439 78 464 15 884 13 340 232 937 266 781 376 729 158 179 617 525 346 980 969 124 79 487 950 710 75 978 319 951 971 337 974 246 287 436 811 481 186 522 270 555 749 514 233 667 331 658 321 662 916 304 399 66 291 459 863 899 827 789 845 865 526 492 538 742 501 103 856 135 870 988 366 454 812 201 539 303 762 164 271 623 35 276 705 891 54 235 618 761 461 640 858 109 583 573 785 190 967 64 558 557 787 38 324 900 599 666 207 901 907 143 358 82 470 437 877 885 286 718 181 108 128 177 445 804 161 449 40 318 821 139 314 234 606 111 352 838 126 16 467 424 403 986 369 888 502 655 145 582 609 244 395 690 222 650 823 330 919 529 351 125 101 942 178 90 584 772 56 401 904 849 432 211 550 679 989 674 543 846 754 46 878 306 44 631 990 773 695 589 169 341 866 328 766 466 839 637 760 548 859 316 805 277 947 311 176 497 84 511 188 455 567 536 579 363 776 112 302 57 621 129 797 510 412 32 166 646 142 707 763 578 765 430 256 678 627 116 682 975 954 675 642 716 380 768 663 883 624 350 357 824 581 746 541 490 923 300 70 922 396 743 683 155 229 691 136 828 661 447 534 250 673 102 857 255 174 409 127 622 221 486 453 268 236 144 463 120 951 531 294 723 318 209 148 942 587 984 656 230 418 432 765 11 646 622 184 89 59 510 910 32 940 670 191 187 1 633 269 792 793 687 92 523 843 964 966 729 850 649 213 293 921 350 129 430 713 256 706 426 316 198 109 586 206 243 995 152 277 716 377 234 749 719 491 711 564 804 382 571 436 466 299 717 969 368 679 272 456 786 462 285 821 67 451 138 370 976 533 467 513 938 537 160 831 478 753 704 986 682 737 296 127 222 636 58 78 355 757 224 271 659 830 885 542 777 904 483 137 897 178 450 161 771 168 666 639 490 599 863 372 373 693 903 987 460 865 68 52 267 621 410 833 764 789 433 801 779 743 859 697 142 829 671 14 502 458 761 848 977 978 380 199 298 150 216 83 38 459 263 395 647 916 907 668 565 506 34 289 892 489 775 580 30 856 862 770 474 971 902 356 358 270 975 45 965 122 406 51 188 991 630 204 871 190 552 637 950 956 709 727 780 683 360 525 211 699 507 346 131 874 790 404 750 26 741 800 620 323 283 116 419 632 71 33 728 875 65 438 532 327 250 287 41 186 694 314 468 162 487 745 906 334 400 811 631 501 37 817 378 772 47 955 820 435 54 228 423 578 989 169 642 918 376 654 328 111 876 957 594 503 718 17 879 567 279 147 449 252 132 93 123 692 405 797 925 375 963 677 179 126 547 64 809 855 844 266 818 758 935 721 561 338 386 545 627 626 362 9 740 796 511 795 329 81 781 333 223 773 546 852 101 954 251 814 407 673 344 603 686 702 339 606 849 275 707 61 74 139 351 306 826 276 644 354 325 640 381 543 889 877 968 576 145 159 869 439 993 76 815 422 411 747 799 842 535 428 493 303 102 20 883 55 175 841 591 340 973 813 998 823 588 352 268 769 212 21 959 597 315 464 505 482 301 60 496 601 582 827 416 336 157 10 238 860 421 609 335 193 66 75 174 629 317 650 755 481 512 259 736 170 492 103 611 684 681 881 326 392 324 660 570 936 136 385 559 550 980 125 888 676 104 90 480 536 196 29 498 872 592 99 461 634 208 35 415 79 696 962 994 714 958 292 379 648 114 465 972 595 635 260 776 710 541 437 672 217 94 658 832 62 825 836 756 185 28 643 143 767 557 840 504 590 553 442 7 23 118 528 944 579 82 469 240 425 80 784 219 680 255 391 295 397 920 249 924 555 424 759 485 495 100 539 785 401 623 861 453 70 177 549 383 86 913 499 847 274 529 5 900 667 214 215 27 610 838 50 882 330 307 25 366 645 273 149 282 585 121 221 105 390 207 845 476 915 698 203 617 369 124 612 614 908 887 638 914 575 828 997 917 133 730 77 726 108 331 701 146 651 857 880 992 805 652 981 201 766 241 508 596 544 657 560 953 816 472 691 84 819 911 624 515 239 551 700 16 577 988 140 808 708 664 119 477 731 479 548 554 2 227 952 518 24 774 402 497 265 232 313 788 688 521 602 13 398 742 408 22 229 19 172 725 802 558 310 983 202 440 302 675 556 928 990 226 365 471 414 899 607 455 803 262 257 618 194 396 933 182 300 748 56 218 210 744 403 812 176 371 851 746 237 715 864 163 452 284 628 347 516 8 674 39 429 854 500 782 763 509 261 473 87 6 475 413 290 305 117 166 870 278 690 69 388 922 562 321 44 768 893 225 526 540 932 1000 488 834 258 866 151 457 128 583 470 720 297 348 791 3 949 434 135 486 57 930 342 724 939 409 665 735 454 431 399 669 868 72 970 927 837 705 538 806 95 43 231 937 448 320 858 441 364 446 393 890 417 678 46 641 734 181 18 291 581 332 798 113 982 534 960 569 760 663 846 695 85 180 353 245 42 604 931 443 619 96 130 751 901 985 898 183 244 36 974 905 600 389 253 979 835 48 762 412 15 593 246 839 732 248 171 946 519 359 967 616 522 155 63 810 996 568 943 164 200 886 589 778 420 12 343 867 494 288 584 739 912 337 319 926 853 173 662 106 444 31 110 712 733 107 445 154 309 929 896 312 941 165 308 574 156 685 625 891 447 484 247 919 345 752 613 205 341 738 878 220 134 948 254 999 514 280 703 374 242 49 608 233 311 153 97 158 653 945 363 141 605 367 689 384 264 754 961 53 527 192 361 655 824 822 787 894 357 615 563 167 573 4 807 322 524 91 661 873 783 530 115 281 794 349 197 884 387 235 427 923 909 88 112 304 934 394 895 722 947 73 520 598 40 517 195 572 566 189 286 466 985 483 818 219 651 399 609 690 364 850 793 259 118 458 765 271 660 567 814 901 838 978 990 654 204 918 178 585 386 707 270 59 391 355 959 741 279 332 468 758 476 539 82 74 154 902 786 696 653 613 529 217 667 415 171 709 47 52 678 561 430 419 708 799 915 107 557 205 320 913 572 516 450 471 245 532 883 163 789 819 40 26 422 574 327 964 134 748 606 130 813 262 650 505 220 802 906 560 688 679 687 340 638 444 820 686 23 349 252 50 334 681 590 778 95 593 879 84 1 495 953 619 674 197 373 110 772 462 976 260 224 909 804 400 717 559 344 214 482 594 9 822 345 80 999 734 826 226 389 296 565 512 64 763 750 81 79 418 867 610 299 658 366 790 470 490 993 306 367 884 859 691 15 597 528 885 287 890 151 303 33 570 429 446 148 265 473 549 950 92 616 333 975 403 579 858 743 806 440 87 249 636 599 488 898 587 689 165 769 895 500 801 284 408 924 521 166 213 873 221 627 987 639 53 86 840 837 184 174 797 494 761 894 115 875 361 32 133 747 550 652 194 145 89 998 1000 246 702 34 684 111 536 586 152 659 983 936 93 874 341 437 312 365 316 374 176 313 216 511 153 161 331 830 143 71 66 578 283 119 917 525 261 72 266 188 138 951 427 694 640 342 101 501 410 281 865 551 695 202 406 368 493 852 601 507 114 27 811 44 97 6 413 106 276 381 451 907 833 452 496 409 882 614 989 800 997 46 904 954 432 732 396 835 971 464 448 41 318 868 94 958 105 938 622 712 810 240 782 268 315 537 384 123 730 773 293 181 774 37 796 927 377 928 54 824 887 566 791 939 147 387 779 239 13 682 731 185 970 486 979 780 465 623 28 100 794 395 411 330 720 273 665 175 631 423 649 845 584 912 661 980 206 992 948 753 522 307 815 764 828 518 498 420 880 530 308 234 668 35 17 805 847 250 534 866 96 886 77 379 14 675 491 57 509 508 759 728 497 90 892 121 67 575 88 604 807 256 319 180 543 228 433 169 16 173 768 144 713 524 752 11 112 908 816 698 371 21 20 571 849 325 363 766 274 869 439 55 233 417 841 36 862 200 944 48 136 988 576 836 655 740 846 282 236 612 75 292 10 592 323 359 288 481 157 937 705 51 931 190 552 974 269 544 919 30 515 295 723 453 628 164 304 783 905 881 662 754 771 602 141 414 834 577 854 159 25 392 193 441 701 376 526 253 45 699 839 582 375 629 314 277 981 321 310 969 591 871 300 247 405 767 853 22 719 533 149 646 942 583 541 940 68 335 941 12 103 986 477 248 172 137 241 289 212 517 903 168 568 756 31 598 889 857 510 527 267 711 856 965 186 863 535 4 647 946 710 825 280 347 475 102 916 329 158 150 809 581 104 229 317 851 263 350 358 630 461 142 108 393 209 506 232 343 237 961 91 624 714 693 63 311 664 751 251 426 562 620 788 398 438 872 984 760 643 62 531 607 700 721 943 864 129 968 634 328 600 98 404 910 777 297 352 888 977 126 967 275 348 762 370 160 70 663 474 808 336 117 676 322 635 644 346 353 231 611 973 480 442 242 645 455 737 914 291 76 755 677 478 351 128 603 196 995 725 425 301 244 338 891 706 573 564 673 685 932 724 657 935 972 546 182 921 503 445 407 472 38 449 878 861 781 109 923 337 540 428 195 897 812 290 738 170 492 514 735 955 626 469 454 424 994 264 238 394 934 42 431 146 499 2 24 388 519 621 85 680 641 78 120 18 298 596 198 257 960 670 456 457 746 235 615 122 671 162 61 339 459 305 632 982 201 726 716 60 7 309 900 821 563 715 843 956 876 192 548 831 156 742 132 642 848 443 463 545 625 697 523 227 43 633 140 382 502 553 447 513 911 925 131 223 555 125 207 390 254 139 893 823 899 434 832 963 855 380 356 920 877 435 294 798 324 757 605 648 558 785 39 116 588 65 704 436 608 504 744 776 957 484 372 285 222 401 962 56 357 460 421 5 385 69 83 870 749 672 187 383 177 580 703 733 729 827 225 739 360 8 127 792 243 208 326 542 803 784 556 272 73 595 489 795 896 770 485 666 547 199 230 203 930 656 183 922 727 669 58 286 817 255 113 929 302 637 416 211 718 362 569 926 860 3 829 952 402 487 278 19 842 412 991 397 966 179 692 722 189 589 945 933 787 378 124 258 736 369 215 683 49 554 745 29 538 520 947 617 135 155 775 191 949 210 844 354 467 996 618 479 167 218 641 243 797 38 667 971 472 444 577 348 746 304 393 337 271 625 114 422 950 658 965 148 604 188 844 650 134 770 259 566 913 701 231 362 248 798 916 957 150 755 869 652 452 99 437 772 824 900 1 453 939 265 262 63 613 301 187 485 989 414 206 341 634 26 68 69 660 545 890 30 990 127 655 31 896 888 478 365 711 982 527 996 740 392 463 397 702 619 535 978 674 239 887 171 548 728 963 460 773 277 98 836 973 312 562 507 561 540 101 774 560 575 322 710 109 369 826 813 316 270 884 346 739 280 7 374 608 311 423 85 195 959 286 792 703 832 113 240 252 935 932 980 690 12 403 49 382 52 914 970 224 384 565 723 520 45 219 960 550 325 421 981 182 790 456 295 309 886 605 848 795 830 741 986 672 486 968 178 39 629 196 179 351 958 997 643 522 55 881 189 992 22 6 718 878 811 399 530 510 708 863 542 436 21 991 1000 333 523 332 933 282 515 415 268 930 669 317 584 651 793 411 825 860 247 141 817 345 549 147 966 500 168 752 557 288 261 533 988 777 471 359 142 65 636 50 685 420 117 290 314 368 137 483 327 53 750 862 462 801 321 347 949 458 745 443 162 975 233 907 204 889 987 594 364 662 918 936 146 459 320 693 158 909 476 683 386 919 765 169 255 416 928 524 166 84 482 232 552 803 581 828 234 200 257 410 834 537 922 627 833 361 586 895 518 37 679 164 184 615 730 924 417 568 299 596 343 272 816 624 678 133 152 544 720 339 590 80 487 689 302 694 842 291 104 90 419 128 609 876 758 119 663 810 223 977 668 639 709 606 426 925 514 692 481 489 767 607 872 610 349 539 504 766 794 998 695 103 899 839 34 307 749 194 841 17 875 673 713 759 630 676 764 318 947 519 937 35 861 677 108 439 999 273 77 385 870 390 330 819 974 871 571 831 691 995 135 529 534 355 818 440 802 245 94 264 768 218 528 275 25 177 866 40 868 221 207 756 666 313 122 791 76 445 54 125 805 563 743 687 942 707 778 353 267 556 809 696 843 800 5 405 352 300 847 10 16 329 220 855 449 144 588 763 626 893 517 738 216 305 762 751 297 897 904 953 336 948 576 969 214 600 89 854 479 383 910 249 926 236 593 578 618 370 964 170 87 915 686 163 43 427 984 787 903 225 66 433 306 512 531 246 153 496 475 391 371 688 595 27 498 266 911 418 729 210 155 592 598 508 102 18 269 407 263 699 747 682 570 638 671 885 235 457 705 145 946 782 160 278 546 852 83 569 642 850 785 357 637 917 326 567 480 138 823 555 465 769 331 921 42 622 838 82 985 956 553 558 822 434 372 602 159 379 670 404 279 156 139 700 287 644 742 906 3 954 70 110 580 789 495 902 256 697 296 614 180 11 490 579 56 503 395 356 283 640 185 373 599 951 492 927 469 516 967 796 497 319 748 116 714 455 181 354 781 106 19 840 229 176 675 412 631 29 955 587 799 324 250 388 208 771 784 363 612 115 140 237 118 892 543 882 712 44 212 656 406 473 601 814 491 664 779 289 431 734 28 131 912 470 292 96 241 401 442 149 732 400 217 183 203 61 408 78 934 851 62 908 962 226 938 623 864 633 513 573 197 603 424 994 874 91 14 646 736 525 952 202 73 873 41 413 244 375 775 376 477 9 931 731 136 536 883 276 526 621 788 298 853 167 859 396 228 659 198 97 865 628 649 776 338 846 447 303 845 680 260 835 923 632 645 940 20 367 744 821 726 511 59 428 93 254 58 657 464 192 715 227 2 105 350 36 173 898 461 474 60 829 725 681 92 454 993 945 761 661 760 583 837 564 429 820 941 450 804 582 635 499 33 698 398 589 976 24 432 721 199 81 684 647 328 858 754 211 86 402 172 572 258 979 717 983 75 215 15 132 79 654 620 591 719 46 501 722 120 191 502 389 806 815 786 827 126 213 425 448 446 151 665 653 905 222 505 551 891 901 611 493 735 23 488 8 107 360 585 124 64 506 961 616 88 808 554 867 574 467 274 972 484 174 72 435 284 879 943 857 342 394 51 597 466 157 541 727 323 293 929 378 441 121 67 190 468 242 494 95 175 706 74 143 71 315 111 438 538 154 380 812 366 880 617 281 724 13 230 381 238 48 509 285 704 716 532 57 205 387 920 251 47 877 894 165 807 521 344 253 377 193 201 129 944 780 783 308 409 358 559 161 4 209 130 112 186 757 123 32 310 547 334 733 294 335 737 856 753 648 430 340 849 451 253 488 490 24 545 107 816 983 127 639 806 171 497 811 788 404 805 937 277 62 130 786 920 516 871 301 914 876 762 665 585 163 56 942 856 22 414 893 680 969 555 335 922 912 755 272 693 622 430 187 885 32 237 146 64 128 734 463 50 351 467 926 769 214 302 996 561 250 554 999 952 517 678 903 390 536 334 276 509 905 982 872 270 851 987 81 611 714 337 609 316 252 152 423 716 807 706 808 526 883 368 330 216 679 67 195 894 631 739 263 350 117 964 642 162 949 248 741 492 661 317 570 314 649 650 729 296 703 917 437 663 379 687 133 139 433 403 363 652 654 846 236 783 213 371 697 959 502 28 723 280 39 895 715 889 339 809 906 385 614 249 304 675 627 63 660 43 819 541 685 519 777 268 633 148 684 29 18 731 932 965 278 247 800 547 3 106 995 841 712 943 636 775 413 868 184 518 866 827 219 353 778 425 98 798 801 440 331 27 256 453 410 615 80 727 575 432 279 810 496 19 975 645 282 493 261 449 886 936 255 935 553 770 91 847 285 7 456 980 484 446 419 600 189 534 444 47 582 358 950 116 960 813 828 568 559 744 329 840 243 238 426 54 126 26 408 849 754 294 604 355 94 533 212 764 977 209 898 733 498 844 439 613 523 530 147 137 324 603 71 869 580 360 359 452 913 854 65 450 565 259 907 232 607 548 267 12 928 90 180 794 132 44 87 672 726 990 427 992 461 486 5 295 941 721 473 531 343 504 83 668 217 713 688 527 765 57 832 112 720 752 434 223 144 812 193 88 632 373 610 149 966 591 31 648 742 651 289 515 803 222 722 918 190 394 119 271 612 864 743 790 115 438 843 218 667 817 910 52 967 182 69 953 197 442 191 925 601 2 927 767 306 477 131 916 165 924 581 478 818 542 681 241 571 772 72 447 298 264 602 303 226 993 164 244 431 732 134 584 956 954 669 592 59 896 389 417 946 418 290 145 120 863 690 411 635 799 629 454 539 471 796 311 323 297 242 15 576 383 1 974 293 204 142 30 608 853 441 375 92 8 753 593 260 506 200 459 21 579 773 451 266 994 382 227 310 96 233 793 621 557 597 251 877 211 288 596 494 79 501 756 901 185 443 623 315 908 321 643 563 305 520 691 815 709 366 740 705 708 973 923 210 549 904 356 988 822 234 748 372 514 700 692 797 113 286 469 985 228 879 834 221 624 103 457 897 70 332 61 157 702 704 782 933 399 428 616 962 628 48 963 345 361 292 429 695 776 911 590 599 958 34 842 168 77 976 874 804 711 33 634 346 588 235 370 499 763 202 510 118 986 830 998 884 630 325 108 617 36 552 673 400 38 710 971 873 114 20 460 381 587 207 850 338 540 455 401 701 544 618 981 58 719 785 283 186 537 556 659 845 84 638 169 558 479 689 867 342 104 156 887 274 254 458 513 10 855 160 892 791 686 41 641 17 766 929 13 824 364 852 309 445 909 174 140 836 143 405 826 349 192 124 562 880 409 647 683 51 265 406 177 110 402 572 396 837 882 771 934 696 258 529 620 205 166 99 122 865 326 802 109 476 984 598 758 45 780 53 931 792 344 319 546 718 483 745 220 183 206 347 829 167 435 567 60 978 495 14 374 66 671 491 203 354 273 698 878 835 269 503 535 436 424 123 825 500 902 181 170 465 307 485 466 150 888 664 398 257 728 245 376 198 312 915 208 550 300 646 940 386 42 89 201 225 538 759 899 522 85 388 551 153 939 619 397 761 155 95 86 512 919 224 637 991 470 367 724 676 833 505 421 674 348 416 291 393 194 820 161 784 970 528 262 821 831 100 640 395 327 589 468 511 666 972 944 378 543 737 891 199 111 239 583 97 945 135 750 524 415 890 82 694 246 774 9 215 861 287 387 657 862 736 655 136 68 464 751 240 573 78 881 653 699 472 154 682 644 93 789 757 420 284 11 46 121 968 384 392 560 578 308 407 188 564 322 125 448 141 779 341 839 605 858 391 481 357 320 73 35 938 656 955 574 474 662 489 74 462 475 480 735 921 40 173 521 532 979 313 340 229 102 37 606 626 951 299 362 172 175 870 178 760 380 749 961 594 105 328 49 151 377 738 230 138 365 482 281 231 838 577 997 76 586 860 658 159 369 566 670 4 989 948 6 1000 625 823 781 487 75 747 23 947 930 717 900 768 857 707 422 677 158 859 129 412 814 875 525 336 848 795 508 595 275 507 730 318 957 787 746 55 333 179 352 196 176 725 25 569 16 554 707 415 915 936 538 365 949 816 268 433 852 238 373 129 438 18 676 510 345 869 301 243 823 84 881 481 753 772 477 386 293 107 898 530 451 23 64 826 187 718 218 935 213 971 234 267 81 89 862 212 181 503 923 752 578 657 109 726 986 65 855 638 882 307 95 999 54 305 926 803 204 485 30 494 990 128 782 632 417 330 38 126 715 815 421 705 880 506 586 722 5 951 211 687 549 19 609 132 169 765 473 57 172 801 411 387 259 532 392 454 912 963 512 476 146 914 49 885 904 556 452 370 505 227 471 341 294 918 323 197 981 315 333 775 380 82 704 429 739 453 820 646 798 196 616 639 319 306 10 948 805 536 115 593 400 437 965 903 193 929 112 399 428 155 876 310 548 466 262 584 528 750 560 462 76 354 950 378 758 762 440 402 952 393 152 907 945 289 92 314 566 493 383 159 664 553 178 700 457 618 640 25 727 524 470 788 836 517 807 896 497 733 839 488 337 46 203 711 97 993 106 737 121 690 45 778 374 925 232 656 62 484 116 357 741 270 490 956 338 472 15 200 784 804 514 824 818 67 93 353 934 182 724 552 228 140 800 830 207 679 660 991 44 647 569 890 153 460 810 425 244 327 892 678 127 401 32 698 43 88 439 278 955 26 375 41 732 286 6 229 350 701 628 390 185 938 906 371 395 996 984 738 339 859 985 827 356 828 868 780 363 974 326 541 575 702 941 783 920 351 317 511 706 331 240 138 937 68 774 441 585 150 821 312 602 237 35 177 249 795 7 157 220 673 583 147 214 670 304 221 988 80 444 69 725 360 8 219 501 794 16 180 611 334 192 523 117 811 946 555 283 608 594 846 257 599 954 568 633 51 162 870 814 712 277 570 766 872 55 1 635 980 895 215 170 922 544 755 659 908 589 540 960 563 342 388 997 264 137 833 285 587 274 255 940 624 674 808 745 840 806 61 579 202 98 119 403 298 641 271 263 871 222 66 893 389 464 559 40 467 939 831 957 21 519 521 379 110 983 136 619 625 245 145 879 835 688 78 822 239 295 502 384 964 385 361 736 884 382 728 302 817 24 518 992 348 919 709 284 842 344 442 297 83 407 194 487 972 210 797 256 629 27 607 90 592 889 734 60 47 627 125 854 746 742 979 168 562 651 863 994 921 4 160 551 537 509 781 943 100 367 944 878 63 978 858 927 130 572 201 396 91 754 190 630 790 225 398 604 308 531 729 667 161 50 847 597 148 461 53 792 426 605 366 953 614 768 557 848 188 224 209 279 650 977 183 662 853 520 504 796 276 498 223 173 735 369 513 757 105 420 343 434 478 435 969 381 87 291 135 324 740 13 844 12 495 266 542 645 812 355 789 77 236 322 499 691 443 837 717 139 39 760 144 588 358 612 767 260 479 409 924 448 771 515 74 995 684 683 328 989 763 432 558 546 325 70 685 856 254 526 958 114 34 427 165 489 248 899 111 163 265 281 590 886 36 652 975 414 175 655 208 606 455 535 483 507 131 329 720 372 508 875 340 412 675 246 761 113 176 832 601 576 309 550 961 721 649 933 841 99 591 469 217 942 272 719 731 637 56 123 1000 891 73 205 580 930 793 199 397 976 252 909 320 723 94 626 693 29 877 101 303 529 787 643 359 171 888 474 600 458 825 874 744 292 424 533 198 410 786 28 716 699 677 134 368 422 671 332 644 764 838 931 230 241 186 692 581 456 543 527 166 916 287 843 791 703 802 9 577 686 14 861 864 682 404 11 103 391 959 561 491 216 595 743 851 280 567 33 191 174 749 917 364 447 104 668 947 233 346 867 819 482 516 770 206 730 75 829 288 480 48 665 751 195 769 574 446 118 900 151 525 913 394 475 290 142 756 258 377 430 96 419 154 799 486 622 708 179 376 834 226 603 613 59 615 696 748 3 653 777 275 610 642 124 313 269 658 143 565 406 352 58 22 850 20 596 120 242 905 866 887 42 17 450 273 261 122 108 582 773 666 617 335 316 564 149 408 31 970 156 911 809 901 251 253 623 463 897 681 167 689 747 654 500 547 423 545 141 697 522 296 598 620 431 465 672 636 250 336 321 445 713 539 648 164 311 282 133 300 85 894 418 661 845 785 714 634 347 669 998 710 362 52 967 573 468 779 776 928 318 910 71 982 158 416 235 860 247 349 883 694 680 966 968 79 857 496 759 571 849 631 873 813 2 189 695 86 932 436 449 405 865 987 459 299 902 973 492 37 184 621 72 962 534 413 231 663 848 487 600 525 192 134 625 836 924 543 874 771 995 936 169 589 225 177 68 635 761 992 591 484 390 474 91 95 851 180 565 650 241 588 769 53 597 838 909 855 898 775 69 748 404 348 789 926 196 717 326 55 756 198 890 721 81 833 541 566 824 658 523 273 334 676 145 451 361 233 683 431 26 394 879 24 550 111 132 1000 631 172 112 806 554 655 497 70 570 837 628 624 324 33 963 463 297 99 460 862 246 939 978 227 604 48 333 553 687 220 483 193 764 447 426 438 958 810 984 434 397 835 829 353 689 269 290 120 179 287 784 66 693 760 662 181 75 633 383 100 150 335 675 461 632 822 263 865 476 22 464 294 453 7 508 906 815 912 411 889 178 3 310 737 67 258 872 694 606 773 467 768 224 437 610 861 400 2 551 72 166 878 503 846 796 587 37 531 410 311 767 386 697 478 574 113 876 614 720 93 907 817 236 925 34 157 807 255 87 292 563 274 965 714 734 884 772 17 647 449 609 539 185 425 285 979 956 542 278 373 296 790 962 327 678 359 502 719 206 90 960 439 153 457 653 592 557 298 712 733 931 160 381 8 443 71 140 974 14 264 379 580 745 212 41 387 214 514 845 402 149 825 271 899 946 143 89 161 887 637 344 318 664 416 282 63 268 560 993 902 377 102 819 706 716 148 782 50 79 743 533 798 139 990 147 152 605 722 657 969 56 831 250 78 115 116 305 445 677 357 221 561 613 562 755 494 191 317 577 388 322 210 699 341 739 165 184 384 328 529 641 534 919 173 615 204 82 646 158 858 977 519 850 595 608 200 691 578 894 355 108 701 568 216 94 688 684 83 286 265 408 234 928 366 215 929 125 987 239 375 369 709 354 130 937 569 29 612 669 917 666 599 370 857 54 232 414 302 399 854 272 776 44 994 871 903 441 913 506 818 685 364 313 827 545 52 435 885 418 122 469 392 891 741 475 199 905 540 358 922 816 378 211 980 944 681 583 488 949 481 61 781 436 315 218 395 915 670 295 300 477 911 517 368 106 396 982 136 252 747 312 509 352 726 412 976 698 950 114 621 28 935 446 665 680 659 330 104 883 230 76 572 144 110 873 195 765 999 904 23 671 382 986 137 695 127 707 65 723 627 923 579 430 374 248 812 123 303 367 801 933 13 85 205 482 151 651 808 718 253 859 176 356 307 567 783 813 853 336 190 427 814 571 715 793 471 967 492 339 663 362 839 163 19 316 462 479 203 458 141 730 398 618 413 43 711 187 880 654 757 742 753 620 686 448 856 559 126 870 262 522 778 877 270 985 349 243 229 735 240 668 228 97 893 306 881 417 275 405 954 156 516 32 901 648 30 38 626 391 105 27 975 455 640 549 256 820 59 235 616 267 586 319 830 174 972 293 9 797 622 564 672 309 558 842 340 518 795 60 777 823 131 371 593 547 345 774 500 325 528 135 852 46 997 918 750 15 501 133 208 642 832 107 452 538 611 10 251 138 485 535 496 821 424 360 932 843 752 749 51 598 42 636 521 20 57 828 792 329 981 766 703 331 746 575 491 77 505 951 908 283 4 159 957 128 983 758 31 513 170 705 101 40 530 840 183 594 493 941 415 811 372 788 47 280 6 800 98 629 652 510 888 868 207 363 700 385 708 444 940 582 486 277 182 607 780 834 189 288 154 406 244 869 964 380 84 729 226 470 171 308 751 209 794 896 440 787 11 257 279 304 403 96 882 320 645 409 961 245 219 442 504 512 740 532 428 88 21 644 511 930 109 803 673 802 188 124 696 602 991 472 155 725 536 45 401 376 826 649 39 465 555 342 231 36 638 421 727 337 238 897 584 844 762 347 284 791 266 201 546 49 866 58 419 74 249 744 623 867 955 661 900 942 596 389 242 617 254 779 260 420 261 860 162 702 495 710 299 704 732 679 62 468 634 338 407 489 910 175 552 895 619 459 731 117 237 466 16 64 168 186 35 920 515 754 847 164 973 490 573 73 603 118 927 323 630 291 953 429 119 332 247 585 581 966 892 350 473 25 527 988 142 590 346 213 281 938 948 809 450 5 692 674 682 841 507 217 916 276 526 643 222 968 805 736 759 537 556 351 499 121 12 952 86 785 934 667 971 713 524 989 728 770 301 454 544 321 998 690 947 763 259 804 520 921 92 197 456 80 548 738 886 480 639 129 433 786 393 864 314 18 1 194 576 223 959 422 423 432 289 498 943 849 601 365 167 863 146 970 996 875 724 660 656 914 945 202 343 799 789 739 238 266 340 180 272 294 137 168 432 872 922 688 747 282 799 87 317 337 115 210 305 942 863 169 398 838 401 638 396 279 725 806 367 502 47 284 928 464 687 777 767 181 582 439 347 68 800 865 63 927 110 968 17 547 648 393 721 506 738 874 354 457 209 959 698 988 102 438 821 364 695 288 57 264 711 388 993 179 98 644 792 402 184 109 919 155 984 281 218 397 83 315 479 20 403 14 240 754 970 610 816 889 91 675 430 607 974 595 131 324 280 539 45 239 887 727 673 173 937 330 975 817 662 987 313 334 597 66 749 896 955 881 117 621 590 702 71 543 966 851 561 943 509 467 220 933 712 97 405 221 709 183 870 263 290 9 357 871 202 450 124 819 196 981 208 755 639 469 912 440 24 54 259 664 681 512 741 833 327 348 4 852 812 875 74 80 325 251 146 6 516 634 105 883 474 645 557 414 617 465 297 274 342 938 144 352 145 246 53 814 372 453 858 3 301 103 458 212 490 907 623 335 992 452 392 18 954 29 566 275 265 156 677 37 227 867 426 556 996 616 139 477 323 692 843 40 612 341 550 185 866 277 929 965 427 321 429 545 804 723 742 914 79 119 153 444 194 201 486 16 850 746 544 258 59 659 55 86 470 223 387 825 27 463 461 899 383 647 885 193 716 774 8 70 496 978 443 216 7 376 319 519 916 60 369 456 295 823 818 508 108 520 151 705 306 576 844 694 530 78 948 646 200 459 654 901 541 417 233 921 603 847 986 113 360 1000 524 548 796 56 785 411 856 123 650 28 380 911 207 752 551 983 127 629 918 893 476 717 653 859 949 140 830 775 213 945 784 669 531 154 609 84 77 164 42 46 973 160 504 418 807 756 606 720 526 350 198 359 982 957 880 770 205 147 915 835 81 338 278 740 471 783 567 368 478 813 93 958 44 884 837 190 931 304 917 536 997 312 808 700 447 329 199 250 923 589 920 385 291 542 591 245 649 299 960 343 691 501 149 11 48 75 562 298 579 333 908 141 495 995 601 956 961 849 135 39 773 759 481 460 381 374 672 94 873 890 776 668 824 820 378 32 573 791 855 615 30 643 13 608 569 625 505 939 571 580 730 686 588 854 100 586 451 891 763 222 90 61 226 437 377 492 527 25 598 521 351 764 622 41 627 189 249 994 362 810 257 751 244 667 575 36 308 215 713 780 455 699 596 261 229 510 468 170 51 177 693 779 292 964 934 248 85 309 195 407 604 267 678 228 428 684 1 581 285 689 225 972 409 366 560 944 197 406 731 118 619 765 219 50 538 658 760 726 924 656 932 836 822 503 95 65 857 652 514 898 328 732 876 243 605 413 480 424 235 52 906 62 788 559 391 394 745 753 101 729 962 231 475 49 33 488 535 584 696 611 423 498 487 549 489 120 421 832 390 410 494 419 869 314 905 363 665 733 382 234 666 386 758 435 232 761 493 935 175 162 99 462 513 897 878 283 254 188 630 255 442 416 125 782 976 130 336 798 211 206 163 888 618 636 794 803 420 318 515 454 230 121 991 286 793 592 815 846 522 114 787 704 593 353 946 707 679 585 346 757 718 953 2 985 602 913 568 802 977 534 128 500 35 909 483 339 848 482 399 840 425 96 415 841 827 565 826 256 660 797 620 165 445 441 161 320 737 979 706 708 191 998 242 724 358 736 989 158 772 142 262 637 676 685 842 400 293 433 157 379 344 349 781 690 276 268 904 89 714 674 663 587 34 116 570 111 552 529 734 389 159 651 564 150 431 971 395 769 967 868 370 839 518 67 768 214 203 182 941 300 722 356 895 252 15 217 273 326 778 682 594 828 138 449 69 311 310 287 951 499 801 5 640 879 132 546 657 533 583 683 126 422 670 735 936 614 107 473 307 853 43 303 553 270 129 247 882 523 795 133 750 26 624 92 446 361 574 82 572 930 635 680 805 947 925 187 171 269 434 106 136 178 834 990 537 192 540 76 762 963 728 864 148 404 563 12 894 703 861 554 322 134 578 373 204 950 355 655 58 902 743 73 302 22 253 112 331 88 172 710 860 332 940 345 786 790 21 23 236 436 900 122 980 296 845 241 260 10 671 174 448 38 877 613 744 719 892 375 633 715 72 152 577 952 412 697 472 64 999 166 517 507 886 558 600 224 628 484 31 497 910 632 626 143 176 642 661 766 371 969 599 926 701 511 809 903 532 19 237 748 771 186 528 384 631 466 525 485 641 862 408 491 831 829 167 289 811 271 365 555 316 973 207 972 321 367 518 900 551 786 362 635 264 369 294 614 43 216 102 53 523 848 322 751 527 168 124 811 85 318 839 719 479 52 609 740 861 544 574 337 402 382 282 601 520 228 892 123 74 205 28 694 808 223 188 713 641 335 622 996 994 312 511 293 926 698 967 628 668 998 980 471 357 320 702 651 886 177 753 842 217 263 308 532 140 88 80 291 305 32 787 883 687 248 567 193 990 579 239 84 733 246 319 160 173 152 844 558 106 987 23 347 855 400 870 514 18 409 309 784 178 24 988 767 50 576 330 899 72 280 164 670 77 931 93 8 949 245 977 951 79 377 812 5 932 435 301 346 575 834 490 48 313 805 522 257 858 329 224 589 548 888 113 415 810 183 174 71 158 950 743 815 920 656 710 735 241 598 584 961 436 631 542 679 485 108 591 95 127 252 416 171 917 658 681 29 709 754 457 693 782 398 539 100 725 365 13 27 290 462 610 823 101 831 66 780 344 89 903 304 399 326 97 96 389 119 432 744 602 649 492 771 325 141 621 912 270 14 483 701 906 7 132 247 695 429 487 181 67 860 56 618 856 739 904 509 684 92 570 441 874 295 835 504 381 466 190 349 455 26 789 22 778 4 143 286 110 921 60 265 958 809 669 924 438 807 81 227 925 49 285 697 46 302 98 730 682 748 728 126 268 375 33 686 267 234 736 496 680 832 794 137 884 599 647 822 233 726 40 36 266 552 474 663 814 911 734 820 12 802 342 806 708 476 833 948 723 608 947 587 737 577 785 585 741 327 412 231 146 388 458 138 769 696 934 915 421 292 104 650 307 11 468 716 791 453 515 73 422 364 611 338 991 887 889 120 752 691 543 348 376 676 770 278 281 425 692 946 914 486 484 336 756 804 469 995 122 460 536 38 242 244 355 117 332 792 689 30 620 550 261 869 846 563 975 150 623 297 259 360 974 937 960 896 232 208 891 467 568 202 340 507 909 225 625 538 148 196 161 845 114 907 673 976 717 594 999 652 204 78 237 765 317 644 350 547 714 341 189 167 796 170 25 406 323 343 34 705 968 240 277 731 488 107 465 411 941 959 151 372 803 155 524 21 986 83 506 963 324 424 971 863 962 837 634 179 159 984 588 764 391 893 788 390 410 824 70 677 45 427 128 671 1 554 913 938 578 260 206 131 289 918 901 755 690 965 916 540 757 109 37 642 645 516 354 565 942 853 442 640 16 503 993 472 648 664 868 395 498 546 970 533 414 272 15 935 134 572 800 528 561 678 316 306 185 898 878 513 722 862 688 562 461 203 841 953 604 423 65 615 768 838 530 933 210 580 221 90 674 482 732 857 930 428 303 405 407 872 605 76 603 880 491 762 212 830 758 655 393 793 902 940 955 773 729 683 249 20 345 927 978 162 384 879 519 864 600 9 475 529 197 68 371 10 836 851 772 939 712 783 448 111 595 749 169 763 936 61 219 250 229 553 593 165 659 397 149 499 445 112 392 797 672 636 746 560 353 258 813 699 873 816 526 497 394 922 62 310 368 331 665 616 493 19 989 981 75 186 433 738 333 531 626 426 182 646 759 582 510 525 790 269 404 666 760 451 213 339 630 849 908 643 632 87 215 871 187 139 798 818 99 629 172 494 444 271 385 116 163 386 125 226 2 144 521 42 44 566 274 534 82 351 54 195 667 130 235 711 420 218 569 256 236 502 35 817 890 535 653 957 39 481 592 387 276 214 200 3 63 401 383 766 867 895 253 557 495 881 370 440 876 115 619 875 437 819 255 175 850 866 928 825 774 359 721 413 194 583 627 829 209 704 284 779 929 238 279 366 555 545 859 954 624 133 198 431 747 103 352 997 230 573 418 657 379 41 47 314 176 905 6 473 334 661 51 882 478 512 361 450 828 700 613 508 795 606 136 854 956 742 840 992 745 612 662 877 964 220 597 775 300 638 59 581 715 894 952 617 559 373 446 843 777 154 983 201 121 55 211 685 129 439 979 153 463 703 311 296 222 459 356 571 184 923 443 826 58 910 897 549 283 403 847 31 91 273 191 750 180 456 380 145 288 1000 69 724 157 480 596 501 966 287 969 505 374 454 396 944 156 985 363 315 199 430 118 192 919 706 489 135 517 718 827 447 449 378 417 477 358 275 434 251 408 147 781 801 500 654 720 590 637 707 675 821 586 865 541 727 419 452 556 945 86 776 262 537 254 94 298 607 64 470 852 299 166 564 142 639 982 328 885 633 799 464 660 761 17 243 57 943 380 950 451 563 923 881 313 986 196 348 567 524 81 45 228 904 759 415 403 239 19 851 281 141 850 990 84 428 369 185 526 61 564 129 82 144 310 565 156 943 988 48 95 324 660 937 378 896 221 150 285 46 916 574 947 903 586 868 837 392 806 906 12 919 393 62 493 730 729 603 718 432 155 186 537 782 319 133 152 220 742 669 596 193 379 544 275 473 110 533 219 238 112 382 6 769 698 384 15 689 826 31 253 727 694 895 980 553 701 518 355 590 64 891 883 122 424 99 128 170 1000 917 797 687 331 642 352 863 484 307 581 70 510 245 322 277 664 935 418 808 109 913 291 944 984 123 480 163 789 3 807 692 288 232 888 315 634 234 235 813 528 268 546 738 35 700 318 911 391 618 790 670 28 116 457 246 412 236 377 178 65 728 708 316 648 992 663 441 894 308 541 426 207 593 529 874 1 608 996 710 918 445 551 649 182 927 68 724 515 573 543 601 617 118 818 149 712 479 345 887 585 606 481 471 928 66 579 351 545 656 956 926 77 119 13 987 616 847 640 374 697 34 930 679 332 5 785 880 263 766 240 798 668 839 628 371 252 9 690 516 444 137 833 908 361 921 347 146 354 558 998 609 180 42 108 153 339 172 995 400 103 623 754 299 506 367 815 931 16 184 709 74 151 251 991 91 274 496 566 736 127 972 578 666 162 370 320 824 183 439 556 702 264 364 273 885 514 495 615 390 492 866 575 297 360 58 241 429 267 226 359 453 49 771 51 86 305 538 685 406 147 688 840 71 27 287 884 173 83 294 583 951 458 602 254 233 572 693 397 272 898 408 509 641 865 735 469 764 673 87 336 94 674 786 181 213 271 562 289 191 768 454 164 559 258 104 779 662 967 584 317 751 952 861 249 449 875 365 647 485 845 225 21 211 523 126 468 276 11 739 582 409 75 962 306 620 20 954 111 979 303 704 343 298 148 88 838 625 216 711 932 501 534 411 520 740 734 655 763 248 938 7 499 914 368 822 513 680 614 90 362 621 744 519 223 737 933 177 978 115 633 145 353 56 867 459 329 552 591 375 716 726 157 854 799 385 720 312 463 14 342 477 136 435 105 419 425 511 571 270 576 970 846 717 878 635 721 194 85 985 497 465 561 890 421 262 231 212 417 165 26 605 540 437 504 682 389 328 948 442 517 168 683 296 752 844 594 50 849 961 650 89 55 817 448 983 326 414 835 976 179 176 30 743 407 338 443 40 812 922 684 436 953 166 853 218 622 302 821 599 486 555 667 876 460 416 624 174 652 549 215 632 487 2 645 940 886 279 792 410 639 466 117 699 873 830 434 767 139 714 43 706 482 396 440 955 472 604 17 237 4 611 503 966 381 350 107 430 982 260 949 366 259 420 269 929 402 373 301 229 199 598 778 284 467 841 965 989 760 547 856 140 37 376 195 59 857 456 100 47 304 870 703 244 756 250 54 678 138 643 964 696 286 394 665 36 190 814 330 283 387 999 809 600 522 135 796 334 745 73 864 478 672 290 733 230 748 823 842 142 121 924 494 550 124 358 476 53 450 968 72 38 761 925 773 502 399 33 872 474 527 197 762 314 893 610 204 422 22 357 800 18 775 977 114 855 816 725 993 96 363 587 646 907 433 900 192 577 32 910 63 848 134 413 131 340 261 637 677 627 946 758 636 188 470 344 676 770 125 130 475 41 753 132 836 994 80 431 333 777 201 255 765 242 175 447 491 462 383 831 293 24 829 705 723 321 795 292 905 630 217 827 386 909 187 93 327 438 39 405 803 974 536 530 825 278 554 671 757 613 897 788 657 97 638 295 78 532 512 877 912 461 858 539 531 715 595 631 488 580 957 713 266 79 557 102 859 719 490 300 936 169 629 483 203 869 44 612 902 98 198 282 423 695 834 214 311 356 588 843 597 746 644 560 794 780 749 189 464 67 722 161 820 791 143 981 256 686 205 889 901 346 455 975 892 167 731 224 654 707 222 498 973 280 805 570 247 691 505 159 337 210 489 787 202 569 23 871 243 257 341 113 607 388 535 209 398 939 675 200 395 171 661 801 208 521 942 783 372 832 969 452 57 92 963 60 945 76 325 681 626 732 507 619 793 446 772 69 154 776 781 804 265 29 335 971 158 542 508 852 810 860 25 525 500 160 653 659 651 747 741 52 8 920 802 427 941 899 960 592 309 401 101 750 120 404 959 997 819 349 879 811 658 589 862 568 784 10 227 774 206 828 755 958 915 934 548 323 882 643 715 782 939 890 310 794 746 309 589 895 744 561 163 33 186 864 586 629 230 36 405 603 945 761 994 903 602 780 583 706 541 323 954 520 342 73 995 233 325 753 737 55 301 109 387 650 863 787 907 435 933 563 456 886 497 202 653 883 149 923 326 763 560 570 211 480 235 777 257 288 13 178 415 567 94 880 698 476 944 450 133 239 328 22 396 949 193 867 472 743 974 962 632 807 612 825 877 906 339 296 963 530 198 548 489 400 580 161 997 809 507 115 467 948 564 49 10 956 471 394 588 748 280 224 508 696 248 104 95 805 63 176 783 908 568 289 968 416 20 388 332 215 827 297 979 691 34 762 721 861 413 216 66 214 574 898 322 526 170 562 551 488 771 399 605 268 90 76 699 697 473 347 823 205 455 599 189 142 228 294 246 318 8 628 578 72 887 167 407 724 957 930 277 463 134 752 356 839 967 69 713 800 590 492 38 132 539 719 141 596 810 136 769 899 331 102 146 542 486 518 676 768 18 852 824 490 584 200 916 959 429 62 439 398 860 540 840 714 521 390 597 116 554 162 474 885 659 106 258 254 958 419 381 991 622 941 443 722 478 932 732 21 359 194 516 121 256 925 595 755 618 485 4 938 838 538 46 197 606 32 92 897 2 367 879 571 84 337 875 371 137 369 624 42 687 842 630 462 881 377 534 491 223 934 830 153 253 772 207 247 998 414 145 24 896 919 512 440 15 655 275 287 437 987 894 192 384 960 591 70 316 644 156 56 856 281 750 128 99 846 799 9 942 901 154 511 252 741 345 68 199 726 45 683 96 609 357 445 86 261 177 990 760 510 749 452 882 822 801 169 427 740 81 666 910 77 904 110 635 64 341 911 535 79 157 48 335 525 781 694 720 961 792 352 190 636 227 500 735 60 336 876 58 765 40 334 379 817 28 841 44 300 380 30 754 265 826 218 484 966 992 850 221 845 447 680 688 185 675 573 613 351 457 85 188 283 725 544 937 999 798 775 421 592 98 569 745 17 693 127 692 550 389 739 936 100 579 303 103 75 709 983 543 372 917 386 784 779 231 759 477 179 312 668 649 311 232 869 144 433 976 950 74 298 832 393 975 652 366 97 112 701 751 291 441 546 123 454 324 408 307 829 487 360 355 468 708 581 648 451 611 171 902 118 616 891 249 878 971 403 661 862 181 124 59 738 646 814 865 446 514 776 952 494 14 244 993 871 935 888 330 855 614 3 225 305 920 795 820 498 532 617 791 647 240 572 615 873 411 308 237 734 243 89 80 711 575 135 201 831 594 320 517 660 527 139 566 730 108 482 172 519 664 444 757 184 703 406 667 522 267 269 368 26 504 226 848 773 638 286 212 173 796 736 138 160 183 793 981 623 409 71 733 671 87 978 7 677 259 175 426 273 210 88 333 117 481 601 220 422 395 363 362 12 559 940 11 120 928 428 972 6 263 159 353 786 374 383 302 376 475 143 147 47 91 126 182 834 464 125 797 165 424 241 430 78 470 921 844 593 924 54 168 174 625 657 774 533 448 955 306 5 665 129 317 587 537 717 980 420 828 459 988 669 270 747 39 785 365 195 250 929 964 343 344 350 242 496 219 83 758 884 818 61 327 206 378 158 438 931 633 556 35 392 1000 502 766 900 93 404 673 621 506 114 528 148 255 909 577 314 790 639 531 536 545 196 209 918 893 113 222 946 51 604 679 187 208 806 53 808 914 764 778 204 685 654 479 238 458 465 651 152 434 642 547 449 742 663 361 788 292 662 370 140 905 689 947 349 251 549 515 951 397 866 943 985 509 637 431 723 996 702 191 180 466 469 43 870 843 358 150 499 266 598 418 804 915 432 892 391 610 37 982 264 274 319 417 338 385 52 501 707 402 965 57 166 552 695 229 700 816 299 442 155 953 670 234 354 705 65 802 712 41 373 524 558 922 495 686 872 82 505 111 262 851 412 105 608 346 631 364 857 767 710 23 401 682 812 716 553 836 217 1 151 340 690 729 278 382 913 912 600 425 718 770 203 25 483 131 819 423 627 67 815 295 16 122 874 29 523 565 756 493 529 576 926 276 410 684 656 585 984 859 789 620 313 704 989 213 557 681 672 889 868 833 678 853 348 290 101 461 453 260 977 731 271 236 849 460 279 27 272 626 619 304 811 436 555 847 969 321 503 282 245 329 50 821 513 927 641 854 645 674 130 835 640 31 837 119 970 284 285 728 315 803 986 858 19 727 973 813 607 164 293 582 375 658 634 705 634 400 184 101 320 473 847 490 733 85 51 270 14 373 393 313 751 828 440 60 951 287 805 799 739 826 585 974 853 165 497 591 298 521 138 836 3 205 584 575 652 572 691 915 699 736 956 543 248 886 825 831 943 345 865 950 670 171 183 241 259 614 837 603 430 792 348 435 235 711 559 8 710 506 863 75 111 822 268 27 554 693 116 121 78 987 620 49 233 923 242 558 511 292 483 391 845 337 486 200 289 849 540 729 280 741 261 539 665 806 858 774 377 732 123 862 537 814 765 562 692 375 967 257 84 127 885 276 74 312 542 973 469 164 995 7 303 773 305 718 232 355 212 133 876 106 326 892 593 545 396 920 291 574 290 360 819 989 243 179 181 977 821 324 505 959 79 224 44 715 908 582 674 528 983 661 413 813 509 927 613 866 658 142 525 238 695 897 518 459 281 864 422 517 13 341 379 229 343 102 838 206 237 566 766 953 997 40 144 474 979 362 72 971 182 97 12 480 175 667 860 185 43 41 262 916 253 859 401 835 388 725 727 680 269 893 331 247 617 339 708 759 654 683 125 627 663 98 629 87 477 346 88 833 356 416 630 494 251 162 754 568 453 216 461 197 961 426 549 976 423 608 115 328 201 728 904 829 669 199 414 901 889 283 796 306 802 63 385 896 308 47 260 223 321 767 869 921 467 762 958 163 969 454 11 94 218 244 357 910 631 143 817 891 748 309 581 471 515 637 365 42 6 245 811 985 371 131 226 746 747 988 992 800 376 996 930 73 411 650 374 999 117 19 361 569 962 132 788 77 120 350 301 625 172 546 647 369 721 351 249 203 756 234 478 495 970 344 211 178 334 24 151 168 843 50 615 551 215 272 820 724 550 760 86 844 690 884 643 834 236 830 635 191 55 589 917 735 815 753 383 946 936 991 397 188 282 968 530 367 342 419 816 225 555 769 731 447 67 498 296 633 386 687 428 846 444 861 46 649 354 752 579 671 538 532 937 790 684 563 445 80 250 994 605 488 888 529 387 110 827 45 795 166 595 146 255 105 871 738 895 329 686 706 682 384 23 20 526 870 406 882 109 905 254 723 456 587 213 492 783 531 295 702 535 743 22 664 252 279 978 30 734 25 10 520 417 764 147 221 772 62 113 507 174 570 626 740 698 716 955 998 219 544 500 912 848 198 196 932 730 210 898 264 476 588 516 107 140 553 548 925 61 712 48 240 793 982 455 642 878 54 448 782 92 524 556 35 656 431 288 322 668 462 135 76 894 565 867 389 489 359 336 919 26 947 906 81 527 779 618 479 719 472 679 93 852 104 928 941 443 501 418 145 173 841 468 335 926 677 204 944 703 32 299 319 228 646 590 114 636 522 567 777 610 437 267 899 785 170 541 122 776 640 536 347 202 942 496 372 349 56 59 980 929 458 407 504 639 208 156 583 155 293 512 840 124 352 148 304 421 278 855 53 812 523 564 801 909 689 475 394 380 410 807 713 36 273 157 412 71 902 91 611 952 194 571 246 726 150 118 177 64 964 832 333 709 126 678 778 137 696 750 1 294 648 737 457 508 707 180 657 99 700 34 502 934 227 427 622 2 780 21 842 758 632 395 621 258 722 931 266 519 874 873 954 90 167 697 963 286 434 745 638 189 872 364 446 366 514 666 596 230 195 214 940 966 659 775 606 786 875 265 485 134 275 883 409 370 465 602 645 881 914 604 933 285 890 231 651 880 358 29 851 403 577 161 720 612 939 28 993 317 757 653 975 798 392 965 513 809 499 907 675 378 160 119 714 153 103 16 755 424 586 129 39 256 768 789 130 641 781 17 112 408 18 284 628 945 314 57 482 481 561 808 803 425 442 552 368 810 877 353 83 207 263 451 68 190 493 924 141 470 685 704 463 619 911 154 913 854 441 307 325 592 791 15 220 439 4 38 449 69 432 433 676 607 169 222 761 33 176 66 922 787 415 960 624 9 984 277 763 399 52 949 547 193 381 158 452 96 868 484 644 139 818 363 340 318 405 797 717 938 560 981 404 323 37 149 382 186 491 580 616 839 935 402 823 701 918 784 694 89 986 903 824 487 217 972 744 879 316 598 315 466 300 192 681 31 770 856 609 599 159 672 510 990 557 503 152 957 594 302 857 460 576 464 310 578 330 660 209 95 601 1000 136 662 311 128 534 450 5 100 673 771 887 804 274 239 327 65 900 597 420 573 438 297 332 58 600 390 70 688 398 82 429 623 742 794 187 948 850 436 655 533 271 749 338 955 75 770 958 160 830 343 990 869 554 605 14 516 908 912 317 314 473 348 209 940 128 435 396 219 817 322 60 275 12 265 617 978 982 722 442 366 148 989 346 293 37 401 515 115 466 706 939 220 464 94 582 844 948 532 794 822 345 24 72 92 444 627 287 472 601 808 796 606 154 129 764 483 586 431 505 891 152 186 670 376 207 664 691 863 150 776 652 715 456 229 4 301 509 819 746 537 142 103 898 946 206 818 892 367 931 214 135 494 573 96 904 82 592 878 684 197 749 726 257 420 195 134 210 566 22 853 330 481 725 410 89 952 503 271 585 418 363 370 57 242 249 21 804 924 883 191 752 574 827 896 279 488 756 123 374 918 806 775 267 23 649 823 620 465 615 65 334 264 342 932 15 172 833 933 570 672 671 751 225 6 111 740 273 379 213 701 404 792 457 968 842 544 143 964 688 545 859 784 240 556 656 388 243 216 153 562 905 944 558 8 155 231 295 974 709 31 44 59 277 304 208 603 180 660 132 686 117 178 507 802 391 834 73 141 121 661 723 547 157 755 227 894 741 87 550 461 252 1000 311 534 25 580 970 694 409 773 638 235 801 176 161 97 100 324 125 467 48 484 731 108 496 866 158 666 766 218 980 687 254 119 867 735 538 292 793 651 475 643 185 682 510 887 901 425 251 838 977 405 981 433 145 394 973 365 302 1 518 67 597 146 175 486 637 809 205 873 386 621 127 41 402 313 149 320 188 241 166 519 112 668 171 416 693 329 502 474 861 962 957 453 169 144 552 690 359 321 983 536 839 522 559 336 198 268 782 438 393 389 294 253 803 361 130 599 825 956 880 919 653 987 62 478 351 865 221 413 364 563 136 799 857 495 450 928 625 362 650 74 196 443 805 50 170 415 644 882 852 526 239 993 676 824 754 753 729 110 895 951 995 714 736 167 78 380 463 636 384 578 523 742 593 417 705 429 164 101 58 925 460 889 619 531 482 555 439 750 520 485 79 778 797 641 312 124 835 884 525 339 11 732 907 200 375 662 663 88 341 107 69 845 441 43 673 232 647 291 579 991 347 790 517 83 395 51 840 192 490 683 953 971 373 412 91 888 527 54 720 459 568 203 745 785 352 786 849 162 215 236 540 692 156 930 470 432 260 369 589 936 284 761 469 831 590 696 698 421 35 353 712 310 187 411 618 999 902 426 47 299 500 913 427 113 938 886 55 959 194 71 316 542 747 9 879 66 826 862 812 17 721 577 177 338 140 911 829 449 390 138 368 529 308 303 943 774 730 211 935 675 560 179 708 382 893 875 448 289 900 163 588 479 434 633 836 922 629 984 436 639 315 613 926 667 499 512 915 64 917 788 476 90 630 876 423 765 997 716 535 70 821 591 471 602 759 497 340 190 458 986 263 305 728 858 326 581 548 199 734 297 947 850 40 937 247 772 174 217 309 383 193 26 604 557 934 713 631 266 864 296 451 677 567 430 318 700 885 84 600 872 159 238 811 445 646 250 27 763 7 524 233 385 237 665 259 848 137 607 837 387 681 255 820 246 403 33 697 419 678 890 349 18 623 424 616 508 972 561 685 533 52 513 280 528 234 780 131 921 543 2 975 571 903 371 29 105 281 288 437 626 768 565 781 703 847 116 504 816 985 5 173 583 285 634 760 86 501 454 222 674 699 357 372 539 779 85 851 769 323 967 212 717 846 927 976 262 201 325 998 569 400 909 920 270 120 381 99 224 298 969 422 455 564 807 283 521 640 337 744 914 791 183 966 358 654 923 657 669 594 992 828 256 307 377 737 961 181 789 624 276 635 244 813 133 34 28 622 327 10 258 477 659 406 949 139 331 480 168 46 910 355 832 77 748 702 945 13 648 572 810 856 739 576 762 979 798 428 76 261 290 881 860 95 269 610 941 286 16 19 63 758 950 549 514 868 655 328 147 104 56 598 783 189 988 61 608 767 53 68 642 42 727 689 814 354 906 530 248 332 360 392 843 306 743 350 333 719 575 440 80 102 996 274 718 93 707 452 916 45 226 487 942 645 126 38 795 184 462 202 223 344 738 614 319 960 300 695 855 553 877 335 710 658 151 39 704 36 841 506 489 757 994 800 81 899 587 378 414 954 122 399 929 963 612 596 356 278 897 870 230 871 118 595 965 182 491 628 106 446 546 165 204 541 771 493 468 498 447 32 114 584 245 611 874 272 398 609 228 680 98 49 30 397 777 407 551 711 632 282 787 815 492 733 20 724 511 3 408 854 679 712 543 899 805 719 748 601 16 854 812 442 880 507 994 925 385 172 799 723 951 17 623 454 244 888 849 387 19 468 213 677 863 67 474 18 629 337 434 839 835 82 749 435 744 690 774 841 302 819 730 662 772 137 825 872 291 692 960 485 885 416 787 589 419 999 993 983 160 561 923 742 845 145 913 710 479 844 851 108 657 178 313 877 80 516 862 164 722 914 860 792 695 518 735 490 427 62 476 430 86 753 33 399 239 621 286 229 342 855 842 542 375 260 122 409 46 288 586 115 806 440 152 956 438 72 153 305 500 448 31 781 237 541 746 451 383 791 838 350 303 759 571 894 660 832 157 830 932 329 287 450 106 966 699 591 254 117 241 154 569 582 513 394 45 368 84 687 231 251 814 366 803 249 130 352 822 873 386 933 544 673 424 70 884 626 486 354 704 253 215 297 461 919 583 9 969 49 967 68 786 50 519 482 986 811 284 802 517 593 234 6 331 988 325 280 141 594 773 199 12 321 975 525 200 563 833 341 335 192 131 902 596 132 961 268 374 147 681 175 320 503 418 273 928 618 536 971 258 390 973 760 34 471 224 985 801 364 149 628 347 588 944 615 405 534 400 307 290 743 568 612 477 941 998 736 836 828 414 439 185 756 5 186 176 637 266 871 369 949 882 26 404 246 918 646 968 924 407 732 990 904 264 151 494 348 391 935 875 800 332 169 275 891 691 480 684 984 323 136 221 909 957 330 963 478 936 515 708 361 326 937 87 625 32 531 527 61 202 647 3 707 142 554 762 126 670 53 870 858 620 770 220 488 911 123 28 545 607 656 111 39 674 847 580 158 417 103 236 52 396 883 143 585 867 210 2 651 183 881 680 340 696 406 401 89 869 298 948 703 898 996 43 101 189 505 338 768 896 344 452 716 848 432 576 59 979 294 445 441 247 119 581 77 184 907 827 214 683 846 355 672 797 481 599 738 44 510 535 766 540 363 740 547 780 608 63 981 475 238 551 685 815 21 834 565 852 775 947 890 219 824 689 566 412 436 248 226 446 191 813 334 734 218 125 459 667 745 25 512 795 524 504 939 278 555 408 714 379 252 638 51 285 857 528 384 850 861 523 537 308 943 779 314 686 54 865 301 205 194 463 632 609 217 66 41 257 959 198 777 807 114 970 382 357 316 81 388 669 309 134 92 721 606 955 395 1 112 864 487 94 731 769 718 974 437 76 676 701 794 659 526 579 168 162 166 227 161 429 697 272 886 733 532 927 755 411 595 277 208 281 619 336 83 604 428 853 506 85 552 402 602 654 289 905 393 292 499 299 892 36 38 567 664 653 688 425 876 641 521 100 556 339 118 139 420 782 831 225 533 262 550 611 22 711 159 706 992 279 666 265 916 230 367 304 964 590 788 146 42 102 389 972 182 977 560 495 148 343 976 371 460 373 365 96 73 502 564 228 492 181 140 840 216 573 757 4 469 906 250 78 10 895 702 649 465 179 88 64 243 668 195 93 455 470 121 79 679 98 751 232 789 942 7 167 306 610 843 578 472 644 47 180 124 821 95 318 120 55 413 520 426 553 776 496 127 724 14 91 725 270 549 945 598 104 574 648 403 223 211 473 349 575 206 982 421 274 741 356 464 658 269 584 423 458 605 726 300 546 71 453 381 11 501 808 150 483 965 74 592 700 133 522 48 322 345 128 622 874 562 597 953 958 489 23 642 616 893 529 946 15 346 310 934 665 817 392 631 989 315 497 978 378 256 37 491 587 358 35 901 613 921 233 866 1000 13 897 539 204 912 20 950 570 538 995 276 915 655 312 456 514 859 511 324 493 785 351 29 212 694 235 661 370 107 282 645 636 177 600 900 987 705 809 444 908 447 784 27 422 245 639 242 940 201 255 910 360 879 727 113 144 466 889 203 633 261 99 635 634 362 415 652 263 24 829 65 796 138 991 917 754 431 196 377 109 240 187 931 449 56 717 188 557 765 954 997 624 938 69 170 129 663 397 816 259 156 333 920 750 171 484 75 353 823 868 193 293 8 603 559 903 398 498 58 952 962 222 878 614 818 678 856 207 820 922 283 627 798 60 713 467 650 197 380 190 209 804 617 97 509 729 572 778 173 372 790 462 643 709 530 328 764 747 40 433 271 693 980 577 929 630 174 728 826 295 57 887 771 671 926 105 267 508 30 163 155 296 837 793 737 752 810 376 410 761 558 116 739 135 90 763 359 698 317 640 327 758 715 783 443 720 675 682 767 457 311 930 548 319 165 884 802 746 110 305 424 251 479 638 973 675 439 987 895 477 696 291 314 199 615 997 782 120 691 637 266 654 619 954 223 870 157 667 180 998 101 635 861 357 502 415 682 981 865 872 85 12 381 105 698 387 152 402 309 758 485 681 274 192 506 513 651 739 399 822 161 611 210 641 380 283 764 64 80 299 845 271 939 76 931 70 673 684 185 339 454 88 89 531 779 743 296 582 627 327 538 42 576 250 393 866 158 593 995 756 956 324 664 134 144 669 793 588 49 916 738 86 225 600 126 40 905 44 445 254 977 751 750 65 825 749 786 159 446 699 726 583 748 897 288 978 517 233 461 903 372 692 923 50 281 886 893 342 518 757 529 869 852 658 549 511 470 405 26 243 410 448 672 687 963 918 690 382 874 466 674 304 217 546 197 226 771 984 831 830 468 422 341 716 302 407 198 363 563 368 256 311 320 632 249 487 386 216 54 795 425 123 928 568 22 360 958 53 383 760 904 592 975 385 19 824 882 856 280 659 616 60 737 33 328 622 336 558 329 604 862 521 794 577 578 879 121 287 392 189 530 168 993 964 542 952 434 351 149 949 348 418 376 720 114 835 889 947 77 666 211 514 556 374 81 365 492 107 475 62 413 36 97 453 656 277 482 397 268 494 891 369 911 293 488 980 364 519 429 162 137 167 205 78 590 509 819 628 109 427 172 823 602 630 451 9 601 148 706 108 646 878 236 789 537 729 933 707 625 173 94 476 188 809 575 543 717 323 781 275 289 214 946 927 113 837 908 801 272 850 832 273 132 768 349 473 925 875 935 827 247 23 200 284 178 139 653 151 471 450 430 59 901 536 955 141 239 643 776 46 579 676 359 888 345 319 569 589 315 969 350 182 606 881 979 741 491 836 307 642 100 840 3 248 753 286 620 520 574 440 391 688 697 138 166 400 722 603 992 553 102 8 920 334 851 171 919 584 322 99 721 754 335 559 844 1000 435 285 562 398 447 131 994 763 347 839 228 926 853 444 389 313 986 489 224 412 892 937 18 219 900 773 640 4 508 705 57 847 295 818 269 298 292 765 740 599 650 499 337 868 404 194 452 566 811 932 940 79 551 796 484 943 573 378 421 465 804 112 504 442 571 967 744 902 860 316 354 426 91 972 6 855 338 48 512 745 906 655 367 129 610 734 160 260 276 196 174 661 193 433 710 370 634 713 554 73 490 976 13 730 38 202 163 859 493 186 420 312 150 95 922 953 728 449 780 829 778 408 7 678 428 25 618 907 227 362 462 660 14 24 770 849 346 957 532 318 718 645 103 153 951 416 808 924 384 665 340 787 731 11 815 390 550 61 812 810 612 5 725 82 37 500 557 175 528 649 991 555 255 206 700 857 685 358 147 544 507 261 570 258 999 241 594 263 246 142 668 876 212 294 565 580 401 982 262 712 155 344 930 797 834 441 253 701 961 235 662 124 259 122 31 535 644 32 985 87 989 96 934 297 996 727 220 47 695 83 896 118 39 561 945 245 1 209 784 457 56 431 330 948 301 474 331 714 135 140 539 607 267 278 798 605 20 621 377 792 456 43 821 290 863 702 686 965 229 244 960 777 310 941 885 772 983 917 443 534 631 522 63 419 169 873 826 591 807 481 788 842 375 436 894 867 783 128 609 165 694 663 552 715 190 545 486 848 942 548 803 912 769 270 394 735 16 880 72 264 215 733 300 414 115 526 752 119 671 505 775 841 910 373 423 409 67 308 547 467 914 282 98 525 379 306 234 321 164 567 597 71 785 469 74 704 69 356 828 820 890 626 497 950 516 719 93 693 154 581 326 176 587 560 437 736 503 871 759 806 403 15 417 496 938 962 527 432 791 858 598 104 864 177 614 595 909 899 623 459 231 971 767 959 572 279 495 689 648 146 240 974 218 639 472 929 136 343 27 58 816 723 541 915 222 406 790 524 201 877 145 265 355 586 817 458 596 515 677 17 498 187 761 396 617 988 652 887 361 213 34 732 68 883 936 117 464 232 463 636 66 90 52 774 455 35 843 799 679 846 540 21 51 116 680 762 510 130 170 371 921 970 203 585 814 204 303 184 133 75 709 28 747 523 353 480 800 221 478 106 2 805 84 966 388 252 657 629 742 711 755 838 624 533 913 944 333 647 181 460 501 332 237 45 352 854 325 703 411 766 195 55 564 30 813 366 483 230 898 833 608 395 183 92 683 968 438 633 242 125 179 191 10 127 724 613 207 41 29 143 317 156 208 670 257 708 990 238 410 977 467 854 998 875 696 379 350 486 984 551 833 978 617 369 328 22 301 545 736 766 6 446 917 158 632 814 312 658 98 955 51 27 858 862 902 398 113 28 360 299 506 269 662 200 232 385 220 173 139 52 689 185 403 32 149 561 890 924 493 815 759 193 233 450 921 639 823 782 96 559 60 176 741 680 636 864 43 502 581 734 20 412 521 737 212 371 12 929 593 86 184 706 284 508 795 3 781 330 19 145 896 535 603 953 634 29 433 470 957 73 575 986 106 671 735 182 650 88 756 187 429 310 245 440 584 76 670 807 580 94 451 548 336 273 102 631 747 950 904 941 305 822 507 860 661 430 720 596 885 773 893 727 352 191 963 354 969 660 949 231 150 555 526 952 942 13 331 960 800 279 161 758 174 993 484 615 15 186 17 853 895 364 834 402 769 522 933 464 168 240 281 389 332 474 390 606 842 287 485 550 442 748 417 326 288 179 627 408 322 723 257 863 674 270 668 316 811 342 384 439 218 879 899 976 237 54 511 18 530 931 772 537 985 732 870 180 844 683 536 578 549 774 542 705 224 397 695 531 203 131 435 386 483 488 830 589 845 165 562 501 249 241 135 824 275 225 865 927 37 126 534 81 33 59 190 500 571 918 95 838 637 456 700 261 25 296 886 666 598 41 377 910 592 295 100 492 669 267 771 572 341 740 783 72 601 913 655 760 348 520 594 325 89 839 286 743 828 329 153 623 452 189 114 788 428 351 253 58 925 70 726 413 618 622 982 83 468 362 882 147 543 211 324 878 437 778 686 239 681 140 582 238 313 883 401 558 122 183 416 848 426 620 971 407 55 201 907 272 945 141 663 794 214 733 229 775 587 154 84 835 171 648 767 529 527 307 427 990 888 819 742 230 539 172 876 335 532 616 916 304 817 595 932 943 563 65 992 708 577 728 283 120 585 475 544 672 934 447 277 504 796 129 980 71 989 317 610 115 974 701 900 454 968 777 69 358 219 157 132 285 553 752 216 519 983 498 691 124 252 961 323 346 309 909 704 1 434 645 202 607 721 146 570 46 236 14 496 227 966 884 765 97 45 761 256 178 821 958 956 673 702 935 298 82 843 972 469 802 290 297 665 461 308 136 208 923 787 779 880 764 808 568 419 693 611 414 730 99 753 44 420 826 251 457 409 359 850 282 87 226 425 339 994 750 717 39 300 641 479 194 869 357 546 472 565 725 552 605 36 463 556 887 396 512 970 246 664 175 612 477 999 497 832 306 656 263 380 250 121 148 207 460 4 478 418 375 770 791 109 495 763 259 268 30 289 868 713 975 118 170 314 78 591 422 600 318 222 947 213 628 260 204 192 491 104 938 538 642 626 836 163 383 640 513 21 424 525 505 11 444 368 195 684 320 276 792 518 34 699 707 797 939 749 449 47 338 198 841 93 164 806 394 973 936 754 376 85 62 793 711 744 780 677 991 353 564 894 404 813 897 206 649 981 134 471 914 540 872 837 465 709 303 340 92 123 75 583 138 874 997 459 110 866 825 258 315 436 630 188 221 714 643 731 892 911 262 205 455 877 810 345 293 908 395 951 847 676 8 809 996 372 10 579 387 712 659 509 861 964 818 621 729 554 694 816 399 327 849 919 133 143 920 355 755 167 928 209 242 264 117 557 614 223 421 514 785 482 166 644 541 57 382 9 903 476 473 169 517 26 678 597 995 337 881 119 697 196 588 937 487 524 406 901 602 905 292 53 458 948 63 108 67 724 48 90 528 199 405 248 481 235 144 378 302 722 16 638 515 466 675 831 745 366 255 160 423 856 746 391 739 804 181 805 128 91 142 855 803 40 690 7 827 494 265 930 228 566 244 243 343 859 851 370 891 751 64 692 215 715 79 567 254 604 979 647 840 127 682 415 247 155 480 217 311 197 367 42 573 393 776 790 333 347 599 586 718 829 873 210 590 946 431 959 624 685 349 5 857 523 103 710 619 510 162 130 443 116 609 688 274 560 646 698 652 922 280 657 105 716 786 152 49 944 912 547 373 574 629 490 266 31 608 871 291 448 125 66 441 687 576 906 77 651 988 374 23 151 738 633 56 798 762 445 321 867 334 361 392 365 812 679 344 489 381 926 294 107 438 503 2 789 635 852 432 940 388 654 363 516 613 74 137 101 965 24 962 356 703 967 569 801 35 667 453 38 61 799 820 319 915 898 411 159 1000 987 177 757 278 50 400 80 499 784 68 271 846 533 768 653 111 954 719 462 625 889 156 234 177 625 196 799 322 789 115 951 940 42 776 260 384 513 806 840 990 974 867 567 793 398 723 5 938 664 317 689 448 709 922 762 468 205 376 81 388 873 23 962 662 751 35 288 965 599 436 8 163 914 764 554 194 170 948 600 174 797 921 743 920 508 235 913 660 895 375 65 30 611 788 374 667 267 396 416 428 138 973 624 6 373 853 668 983 616 273 279 539 240 309 304 440 114 533 371 210 996 93 620 574 27 180 639 856 336 209 632 813 241 45 426 937 225 73 994 505 604 706 535 134 629 356 51 631 22 936 72 942 761 839 763 815 564 83 481 300 158 647 176 357 310 676 151 431 655 386 71 142 283 542 550 502 939 308 131 713 945 333 842 582 226 651 646 323 607 202 128 943 561 926 516 741 25 98 825 696 179 116 454 189 140 234 572 758 192 162 863 757 801 479 434 644 585 576 795 868 557 970 916 171 298 15 380 826 579 137 612 378 521 690 89 683 864 802 295 691 560 66 786 907 665 879 492 255 630 143 227 223 820 730 587 438 413 276 663 99 59 744 499 313 693 708 433 443 464 368 894 444 148 652 178 924 46 37 985 875 150 408 402 870 843 353 649 491 728 558 704 798 324 699 107 605 266 715 782 670 385 752 999 216 39 836 952 635 831 766 156 32 451 422 188 482 224 903 381 239 596 888 498 814 473 897 935 361 844 389 958 735 850 249 470 126 698 781 181 409 52 446 262 316 67 69 85 770 105 530 269 135 956 418 899 514 420 315 122 127 756 865 812 905 80 910 147 759 997 24 617 592 725 94 299 887 541 549 228 407 610 458 485 306 893 12 618 578 934 669 349 527 515 91 597 659 453 716 377 78 213 512 459 547 892 794 517 672 212 136 243 626 185 397 777 979 26 232 173 830 642 726 292 679 657 909 182 206 883 331 859 821 998 923 318 961 524 327 109 190 682 263 302 334 233 475 848 598 352 529 245 493 442 490 785 675 64 294 710 687 966 366 702 737 337 724 284 872 211 545 809 372 851 286 326 149 941 978 861 577 953 694 43 536 981 449 427 251 187 441 822 858 955 139 50 603 891 450 167 671 653 852 860 827 846 627 417 340 721 437 595 494 364 44 568 74 531 429 48 496 510 742 38 230 911 673 976 640 718 330 546 526 272 332 423 452 311 991 296 369 203 246 904 601 207 108 927 791 619 680 760 222 551 957 77 40 4 754 58 480 772 615 329 257 884 648 532 722 421 989 160 75 854 641 79 540 800 705 984 637 219 477 33 14 301 28 221 932 236 787 570 9 622 49 11 707 391 19 889 780 82 977 634 445 401 583 399 90 406 214 410 796 86 638 543 395 7 841 518 341 362 466 828 478 501 469 849 964 734 552 885 621 119 204 949 17 774 351 525 628 486 507 528 666 686 847 217 321 834 767 775 312 771 328 55 291 559 755 729 100 2 218 265 87 1000 254 57 197 862 874 575 250 656 411 871 161 344 261 674 606 88 432 394 845 876 717 346 335 565 280 457 811 982 835 145 614 594 573 130 10 359 277 120 76 424 968 837 778 125 467 593 746 681 818 363 580 63 172 972 118 270 855 522 242 908 898 678 736 869 379 461 289 195 784 29 987 465 367 563 159 886 523 293 586 106 392 101 556 186 415 919 773 274 350 995 700 471 229 456 405 154 231 602 589 944 34 247 738 319 20 345 84 747 287 548 731 661 183 110 901 890 511 882 121 947 697 779 555 282 823 237 435 581 53 810 390 946 765 1 805 588 902 141 645 896 400 355 519 986 950 290 906 419 36 571 692 608 748 430 21 912 200 215 157 816 191 133 918 382 387 275 281 472 650 252 566 104 96 719 155 414 877 701 132 175 393 857 354 684 103 463 992 95 829 365 152 47 654 146 553 500 489 383 504 483 62 792 168 824 720 3 305 117 866 993 238 727 878 685 988 769 677 60 520 613 325 256 412 16 819 447 338 881 259 807 123 711 348 967 803 703 476 102 343 497 314 425 880 712 900 268 462 959 303 193 248 13 732 41 198 360 112 960 460 474 495 740 768 917 253 838 509 980 633 68 347 833 358 591 144 278 584 54 439 963 636 503 184 285 808 320 928 153 61 733 623 537 271 70 590 750 111 97 244 199 339 688 745 790 832 954 403 534 455 562 544 929 307 506 220 933 297 31 124 538 129 166 971 930 92 164 609 18 165 804 208 342 975 404 258 817 749 753 56 487 915 643 370 969 658 931 739 925 169 264 714 488 783 695 201 484 569 267 418 685 76 776 176 925 162 638 832 378 388 239 124 140 120 851 149 521 751 653 511 527 631 273 976 144 412 621 801 79 660 385 48 644 910 245 958 483 597 66 303 541 599 481 528 170 407 756 396 502 311 455 825 661 503 338 955 997 2 479 866 879 603 236 243 860 23 261 92 14 111 363 978 536 498 461 937 735 743 849 662 109 704 482 265 317 553 148 456 573 346 789 539 110 822 816 309 979 372 494 690 692 319 650 977 926 538 198 758 669 601 108 230 513 623 98 90 186 227 459 414 138 210 234 352 657 811 993 744 957 445 622 207 182 526 815 519 279 454 907 666 375 854 738 426 327 291 994 368 620 329 118 307 160 802 512 824 504 37 967 292 359 221 594 596 434 318 963 677 930 783 844 550 271 784 750 545 839 525 982 916 440 19 555 852 736 615 897 89 238 858 927 288 542 469 894 314 322 577 132 598 595 262 630 405 305 428 463 820 161 167 80 393 517 259 568 934 556 701 742 699 707 819 381 691 760 258 468 348 112 655 380 554 863 427 769 865 399 809 449 548 402 939 791 928 944 126 34 624 648 211 962 392 827 156 96 838 514 231 991 473 293 969 856 342 705 22 83 702 493 50 846 529 490 670 65 467 765 304 77 462 232 885 580 591 285 457 289 64 518 151 183 643 612 799 664 778 951 980 703 340 131 683 313 990 61 646 15 24 360 62 331 202 460 581 775 250 296 988 60 102 587 67 423 629 725 716 282 441 147 143 208 710 442 652 613 560 649 682 572 845 376 437 43 44 451 642 447 387 51 133 141 58 278 862 883 3 537 619 639 532 786 870 843 588 641 150 178 886 466 889 570 857 818 443 17 104 908 377 996 831 249 290 336 867 773 952 486 403 181 764 966 153 933 986 241 294 614 983 458 339 88 893 959 833 312 717 719 168 906 767 389 806 891 792 810 357 877 281 321 416 195 326 574 797 900 367 723 107 174 634 415 264 219 847 308 63 394 130 770 921 654 224 386 177 358 501 998 103 912 350 474 191 421 209 390 788 276 917 772 465 895 244 115 7 1000 93 379 439 672 583 166 484 946 989 766 943 272 429 214 240 768 729 213 351 204 46 373 970 790 260 557 919 129 515 576 950 136 605 853 562 911 253 171 398 117 492 212 584 223 391 645 225 697 571 275 835 287 128 55 71 205 270 530 31 12 310 625 237 890 828 438 4 35 829 561 796 113 647 626 193 283 59 172 524 472 904 26 552 217 687 20 974 199 100 721 607 592 569 431 192 757 155 861 960 489 18 668 808 949 972 347 301 506 97 880 814 774 859 106 940 651 667 533 771 157 105 508 413 850 266 343 496 834 448 332 365 222 695 714 741 640 158 228 720 78 480 633 733 361 812 302 119 737 297 254 875 888 800 566 898 696 516 215 364 563 855 477 485 298 688 95 627 609 70 803 579 748 116 869 252 145 408 295 730 611 164 436 995 206 257 165 94 968 196 899 277 190 382 663 411 585 739 122 734 286 547 727 401 878 54 507 754 746 680 13 578 763 567 344 9 235 32 248 320 383 868 324 488 522 384 175 558 478 794 956 656 435 87 826 246 836 432 52 134 36 762 491 137 549 546 45 924 731 659 74 942 523 896 406 251 761 987 68 49 817 226 722 101 676 397 470 902 233 636 152 349 675 142 948 86 197 728 999 505 203 535 618 953 337 892 520 487 353 686 684 335 749 173 374 420 450 73 409 708 25 72 11 807 370 362 185 40 75 27 29 21 500 593 608 752 544 334 333 371 91 163 497 884 913 920 315 837 732 123 975 53 813 135 965 180 229 154 82 69 8 323 81 216 575 781 606 201 280 42 971 841 509 694 887 674 914 589 712 931 330 901 671 424 433 881 263 33 915 665 782 395 779 793 495 658 475 419 628 559 602 354 256 753 369 341 830 709 169 84 874 582 964 471 39 400 255 417 551 590 864 5 56 610 936 218 961 706 188 16 444 453 938 543 247 617 787 635 355 139 805 935 565 316 840 125 356 274 992 973 345 187 99 848 564 47 724 923 795 200 932 531 184 127 929 947 740 698 6 268 673 637 759 600 328 945 325 540 446 425 755 909 871 159 452 981 57 422 404 718 903 299 499 146 284 430 842 28 189 745 534 41 780 30 876 821 700 882 85 713 715 38 632 689 693 872 823 604 747 922 306 179 711 300 918 220 941 1 194 777 873 10 726 798 985 954 366 679 804 269 410 681 616 121 510 464 984 476 586 905 242 678 785 822 204 331 730 838 698 332 341 162 639 429 955 847 694 320 473 740 127 573 725 546 941 679 520 734 229 539 290 852 757 774 898 321 62 93 749 73 194 76 609 828 78 390 288 672 616 708 870 154 272 515 812 908 936 924 53 195 92 770 965 594 311 950 438 814 948 451 555 83 803 819 893 685 647 477 750 130 27 890 178 738 250 868 804 771 980 381 363 294 917 278 273 201 718 141 295 327 956 148 41 338 952 495 111 155 614 607 132 714 690 313 407 752 218 836 703 533 289 547 61 207 315 961 58 835 427 308 160 442 476 80 428 232 687 610 401 697 833 151 984 481 825 193 30 412 23 252 887 292 170 420 807 456 3 235 48 637 309 386 867 345 745 855 215 728 678 642 715 899 307 681 359 391 133 107 199 192 779 310 202 9 460 619 916 886 756 498 279 301 939 13 872 156 1000 810 306 436 726 493 397 882 526 998 230 968 25 297 907 186 131 328 646 243 751 962 51 490 238 22 150 857 95 789 190 128 815 458 351 903 305 228 921 360 385 478 944 469 645 265 656 217 540 396 668 797 417 722 985 502 664 140 699 597 527 842 796 66 888 447 179 472 572 482 98 821 705 788 339 68 99 361 787 802 462 102 125 504 449 142 499 612 617 874 849 466 966 600 448 628 850 649 198 736 871 525 487 816 379 606 897 620 782 317 356 692 878 79 492 987 784 579 568 284 149 755 963 158 818 474 364 593 44 503 409 392 101 845 851 971 440 344 953 439 906 110 671 147 954 826 925 663 861 929 105 691 748 224 286 786 638 957 97 75 69 651 32 165 163 881 34 707 990 28 337 773 432 577 203 322 747 336 763 423 659 488 200 913 326 300 655 665 444 923 435 86 191 684 712 264 813 900 605 710 625 71 702 37 14 657 741 411 82 144 139 459 223 471 6 831 993 26 185 67 210 598 864 733 282 54 262 452 695 352 785 11 880 483 721 581 484 877 45 999 716 623 475 103 277 564 541 592 794 172 415 977 769 791 188 10 912 513 860 648 2 38 222 384 973 943 60 416 550 152 937 220 231 905 863 920 636 457 904 919 640 59 856 523 57 47 271 873 65 233 254 197 494 270 8 731 454 542 266 211 463 683 884 622 291 399 524 260 5 972 704 767 696 754 627 858 922 424 792 348 830 915 629 994 358 7 453 298 174 806 181 603 467 316 248 959 225 997 700 869 430 146 732 693 245 166 161 561 268 259 36 382 556 422 421 445 350 989 394 85 840 246 775 615 723 760 992 729 928 355 70 134 137 455 854 892 930 569 437 947 303 35 724 389 153 674 205 18 516 342 834 209 530 100 548 184 686 666 554 844 670 480 157 832 706 299 19 253 72 563 981 901 370 996 240 551 967 739 909 283 40 735 468 641 565 418 55 650 545 800 781 766 829 709 596 701 995 372 366 251 450 159 402 214 349 334 512 39 375 247 434 949 118 333 761 121 894 626 534 795 599 983 866 827 562 167 742 717 991 643 136 106 257 914 74 413 486 441 33 744 809 621 16 237 275 960 669 208 281 634 879 776 293 720 652 895 112 164 798 213 400 946 902 508 582 42 461 876 431 347 918 433 584 570 911 43 935 780 574 713 143 727 81 986 383 501 169 206 507 465 129 226 793 274 324 46 340 119 378 931 276 662 362 114 126 660 446 380 138 631 196 583 96 976 746 177 633 56 951 346 183 938 371 256 839 558 63 189 20 117 743 90 595 500 241 368 410 236 395 84 374 926 89 108 323 632 843 376 212 575 425 52 49 408 811 635 263 762 799 373 280 624 302 88 611 535 537 31 325 77 267 87 497 777 518 357 514 388 759 506 330 772 304 521 398 91 123 29 406 239 969 335 677 176 559 175 768 496 689 587 658 443 588 318 719 975 585 618 353 885 419 405 688 758 113 531 285 988 875 519 805 414 314 586 94 552 489 602 862 970 653 896 187 538 580 823 109 891 790 354 560 765 124 464 783 173 974 15 889 393 945 269 883 182 817 403 509 255 859 680 171 667 227 820 753 511 808 287 234 608 910 50 578 591 505 343 536 12 934 21 145 4 601 567 682 566 604 261 940 764 522 589 549 244 964 571 221 135 312 510 122 841 216 661 927 242 104 982 853 219 630 120 737 576 369 865 801 529 848 168 479 676 544 654 543 644 824 590 491 470 249 532 485 367 64 377 978 426 553 979 613 296 1 24 517 778 942 180 116 528 404 846 329 258 365 958 932 837 711 675 387 319 673 557 933 17 21 149 37 809 278 409 733 298 707 874 319 344 750 902 118 533 579 254 141 117 435 33 761 758 893 165 66 521 964 583 545 523 448 468 354 559 276 508 782 949 805 503 962 443 167 686 945 3 230 234 6 664 567 385 283 601 400 146 677 910 496 432 444 631 420 120 739 28 774 12 802 241 815 781 119 292 261 107 526 661 395 680 378 71 335 641 178 84 405 667 291 715 449 404 971 880 591 599 397 935 887 44 34 558 546 963 62 65 377 831 392 801 502 86 36 2 898 785 931 268 185 498 860 835 654 851 390 616 274 553 142 789 164 301 422 79 529 272 942 534 725 710 418 31 542 111 537 557 711 611 159 401 683 613 540 737 147 445 393 123 603 155 469 965 555 30 53 365 771 310 806 516 696 339 14 5 991 741 471 179 577 592 144 513 203 666 457 525 995 651 712 368 281 83 266 74 130 248 849 366 25 867 188 788 857 870 491 999 450 52 38 412 455 986 549 515 593 347 454 175 702 598 51 632 166 439 32 660 413 604 976 349 342 873 672 302 129 243 289 684 307 954 888 212 647 399 285 541 40 364 719 495 367 587 580 908 199 939 920 837 697 630 182 705 417 389 357 663 27 617 833 768 970 594 872 743 732 643 926 673 98 407 20 282 363 652 484 427 414 531 204 24 787 946 688 235 639 769 848 426 665 889 257 547 497 568 740 456 882 259 95 704 433 753 35 470 775 221 195 438 472 512 416 695 943 505 125 220 839 885 103 955 183 794 475 983 620 570 41 161 215 486 501 978 269 812 861 72 629 799 984 682 189 201 626 194 828 808 636 124 825 233 820 773 600 180 356 595 633 892 552 863 514 734 912 489 895 478 655 668 721 379 317 958 826 830 742 766 42 698 875 944 876 355 791 481 862 671 219 452 109 747 804 584 49 689 309 267 171 727 901 928 951 323 306 270 441 374 424 101 731 845 176 237 50 447 979 960 184 143 168 827 606 699 810 763 561 275 330 128 232 907 341 361 522 63 372 703 548 326 628 993 674 453 720 723 11 900 966 380 286 415 796 370 460 126 81 114 572 293 884 80 466 305 437 371 840 728 716 554 842 300 692 463 916 866 676 722 348 359 299 228 795 972 474 612 813 127 618 321 429 69 148 154 336 784 675 151 158 163 748 419 218 162 596 82 48 619 334 929 975 644 197 956 881 202 528 609 924 575 430 22 316 691 624 54 726 997 490 76 765 879 122 345 451 191 494 338 770 544 844 755 917 222 985 886 187 738 225 284 700 681 923 506 717 807 156 105 621 918 157 295 940 19 679 518 224 58 70 260 375 229 290 177 959 459 607 961 927 258 941 764 431 762 856 253 757 777 244 383 527 646 26 650 492 480 499 897 778 792 131 88 152 205 193 713 752 410 994 822 61 938 793 493 909 362 96 751 60 627 819 790 15 313 279 90 369 396 249 816 905 331 560 139 113 980 858 315 602 387 100 210 288 550 57 434 932 841 724 265 446 899 693 287 67 198 174 868 735 957 421 488 517 303 904 832 823 585 458 318 99 242 854 358 800 797 511 656 564 576 262 829 464 911 756 294 947 744 855 538 865 990 329 685 87 933 102 772 996 428 64 9 915 1 353 277 817 425 121 736 780 68 388 921 981 423 89 192 850 251 922 625 614 327 635 952 760 440 563 209 473 226 211 574 608 16 170 565 745 836 649 17 402 883 169 767 539 403 657 173 350 160 906 442 571 891 39 730 878 798 207 4 181 669 589 543 482 678 46 690 485 408 136 843 507 524 847 18 196 709 236 846 718 85 814 562 936 864 783 634 637 532 200 759 73 968 869 322 701 296 461 108 914 871 104 91 987 859 483 43 586 658 398 250 391 573 811 138 973 566 217 953 280 500 172 381 340 487 75 509 510 659 590 477 581 351 112 989 45 569 384 520 903 352 7 346 394 273 240 376 890 245 838 246 824 92 754 894 950 255 551 238 638 264 311 134 239 919 325 190 56 642 47 694 896 925 556 648 140 133 992 135 360 834 78 786 597 13 615 605 55 153 670 1000 913 186 622 373 504 714 150 588 271 877 640 337 308 746 708 967 530 749 343 411 934 645 623 247 94 106 386 324 729 852 974 969 803 332 988 223 213 382 706 297 776 462 29 578 582 687 137 467 97 476 132 8 227 779 536 263 479 231 653 328 998 465 77 93 314 333 110 10 312 982 208 519 948 115 304 214 977 23 252 821 930 436 406 853 206 145 662 216 818 610 535 256 59 937 320 164 923 368 788 450 174 780 957 547 902 665 566 617 959 202 563 509 852 867 545 126 189 607 283 326 581 590 395 257 24 38 157 76 651 810 78 490 204 10 403 990 646 378 561 351 385 179 392 966 151 709 583 406 455 358 639 169 883 592 389 650 746 795 730 866 842 44 874 383 342 129 321 536 694 54 361 108 340 579 165 191 491 805 394 492 36 633 571 915 894 748 68 952 336 330 942 887 77 769 220 928 233 930 817 556 580 864 744 168 652 687 136 184 763 324 803 311 577 128 437 628 562 793 171 830 112 531 600 764 106 320 914 2 94 841 814 246 946 634 282 889 393 898 884 433 791 419 467 637 974 69 984 423 784 373 71 15 347 613 16 994 941 262 818 34 53 79 401 903 920 848 248 968 631 919 141 821 360 813 992 954 534 338 89 6 145 854 186 101 815 309 683 245 594 18 365 357 82 107 732 173 22 777 985 511 350 263 981 708 910 335 727 70 409 198 28 934 210 593 715 933 597 331 29 40 243 638 279 19 269 972 976 909 249 405 148 938 750 908 939 104 238 712 970 768 807 63 630 55 890 828 487 205 855 364 85 685 849 398 430 802 422 843 287 49 224 877 149 833 251 155 660 464 363 147 47 804 776 944 367 476 568 861 56 218 254 52 956 288 790 207 256 507 621 416 289 356 553 61 733 377 835 163 859 59 513 913 570 911 227 519 596 982 989 756 387 725 345 319 752 679 584 498 565 753 265 362 862 529 912 586 647 9 575 298 761 740 822 506 95 960 64 718 212 431 252 293 444 241 125 698 323 194 196 482 434 548 314 618 510 641 691 700 146 370 499 870 239 684 927 876 751 471 281 137 979 486 310 543 458 374 682 500 216 60 897 51 343 25 375 964 988 673 72 707 271 624 353 789 517 916 152 608 832 576 615 303 528 97 116 381 264 965 410 689 672 975 182 998 66 435 306 644 801 544 582 46 114 757 153 211 312 460 451 208 315 537 743 675 692 614 901 782 724 574 432 81 747 872 629 767 7 702 75 170 316 39 640 260 380 470 823 616 863 857 317 585 512 662 413 846 937 893 429 816 693 926 838 187 819 681 426 138 578 26 658 172 508 92 714 88 721 98 899 122 670 438 57 869 397 80 688 484 276 515 376 783 749 505 918 900 201 253 845 349 299 686 643 677 266 223 296 456 504 274 441 346 425 382 711 407 704 554 418 858 535 181 706 244 879 469 127 765 875 703 865 605 463 736 120 878 778 516 836 781 11 65 680 996 645 133 759 300 103 949 523 417 452 369 717 987 657 280 697 742 962 3 527 812 167 240 794 400 159 379 255 922 154 771 41 402 229 58 664 699 333 758 215 275 880 197 738 947 555 48 826 656 522 929 1 305 678 130 475 659 27 796 436 961 337 622 567 480 674 655 653 261 587 290 798 352 96 958 799 489 526 792 762 532 811 62 5 829 925 760 559 341 291 573 87 30 102 45 411 219 13 448 719 690 465 424 477 661 23 150 73 226 297 332 806 552 43 474 408 626 185 856 478 885 785 206 234 635 853 396 588 905 993 230 997 485 609 143 188 860 366 620 739 284 569 203 372 943 726 33 294 669 236 497 449 325 950 886 359 273 286 625 481 524 183 304 473 468 93 557 551 572 222 606 627 329 391 472 844 192 501 384 755 328 301 302 176 779 533 225 134 200 558 770 773 917 307 599 190 12 414 132 546 741 214 67 462 603 940 250 999 705 649 259 701 808 525 888 921 720 896 131 20 231 754 180 166 50 292 371 119 671 766 963 881 619 530 459 971 4 494 91 800 601 8 390 955 820 945 142 427 891 175 892 723 118 871 443 521 334 447 851 895 549 113 667 442 734 74 428 144 837 713 135 735 83 540 623 258 421 111 924 221 386 322 295 983 123 604 951 121 541 105 695 17 648 731 84 496 457 834 716 518 995 242 980 313 786 948 539 986 124 160 232 850 404 991 907 602 654 868 542 932 278 420 737 237 86 595 710 268 495 520 775 453 598 503 156 550 461 668 454 502 825 847 439 415 318 824 666 696 270 21 977 663 676 109 729 827 479 272 412 445 840 177 115 904 140 31 37 978 348 399 772 285 610 936 440 339 483 931 344 728 589 35 636 745 488 935 161 178 560 906 612 277 611 158 967 388 217 1000 538 632 42 642 99 32 787 354 591 228 199 209 514 797 267 247 213 564 873 193 14 446 327 355 90 973 110 839 953 235 493 831 969 139 308 100 162 466 774 195 722 809 882 45 830 613 342 445 996 484 498 636 493 524 264 627 82 537 112 702 907 794 628 533 312 843 913 236 174 509 712 53 406 676 825 385 23 380 492 983 325 108 754 261 244 865 444 106 416 365 940 629 105 310 944 328 331 149 880 631 670 28 145 655 283 288 741 774 344 834 684 883 295 719 909 877 896 888 852 314 383 338 634 13 708 814 762 542 731 155 855 477 281 210 396 953 799 245 679 146 654 957 75 773 758 959 280 354 951 848 134 248 63 790 895 617 183 222 696 945 602 853 273 686 704 128 505 139 301 917 496 730 673 497 58 570 177 249 351 271 605 459 290 720 644 918 581 784 115 475 703 257 189 809 55 3 632 985 175 768 548 920 483 391 377 598 1000 465 955 593 27 725 203 651 506 601 767 781 333 298 291 863 818 713 390 359 832 235 124 939 928 982 180 56 94 381 559 689 340 388 528 994 48 68 57 98 379 782 522 239 778 589 226 305 862 770 274 546 87 184 638 393 204 449 237 786 905 903 321 488 714 258 927 238 335 404 200 369 34 12 132 845 14 500 813 278 320 672 411 573 665 873 15 198 544 616 916 575 133 511 482 906 343 530 707 995 186 757 451 819 523 836 942 921 315 640 399 531 85 549 135 800 410 688 898 699 661 876 761 214 30 116 196 881 517 387 988 525 579 807 956 246 414 851 130 423 584 739 844 140 625 561 434 998 438 872 738 891 277 197 912 25 169 120 797 501 270 76 348 932 796 429 460 600 284 51 71 47 172 539 556 808 914 31 362 562 79 309 90 269 319 154 534 518 162 341 965 662 179 595 962 89 447 935 84 311 646 336 968 948 675 514 240 287 107 557 827 987 507 897 218 810 776 695 234 217 8 856 892 582 822 455 471 829 765 854 176 426 192 664 526 323 867 687 521 170 356 936 442 984 915 740 821 925 41 974 1 358 61 44 572 504 552 421 823 6 841 276 54 728 875 433 190 560 596 178 674 752 20 345 769 594 812 585 427 49 756 540 653 373 723 364 515 80 979 603 931 950 798 18 846 976 127 777 516 361 350 250 263 102 165 489 698 357 472 88 746 759 949 999 327 313 220 408 347 963 409 371 990 152 95 735 547 858 491 394 160 592 989 545 930 964 285 252 382 255 649 247 894 147 680 191 890 83 181 157 569 167 439 363 972 466 750 67 422 977 279 566 722 747 401 193 677 701 267 367 43 227 660 163 141 46 519 29 330 450 109 153 787 980 415 300 24 326 868 711 294 633 100 142 635 402 150 887 437 224 565 922 209 576 806 520 166 33 229 978 337 467 424 432 93 749 440 828 143 604 882 971 554 211 510 73 606 992 430 788 151 418 587 443 462 457 232 405 81 622 332 817 771 119 324 958 902 420 502 202 721 458 975 448 231 403 710 352 19 307 926 642 766 11 52 16 861 874 182 161 793 22 779 946 911 201 110 599 156 318 597 282 681 397 123 329 413 668 272 91 297 289 478 254 624 131 614 737 860 543 850 718 791 612 937 835 657 840 811 407 608 194 243 973 353 111 620 400 137 435 428 637 967 485 256 929 487 683 839 398 986 213 618 223 966 607 591 188 742 216 842 122 733 159 114 230 479 392 715 370 615 5 724 706 425 641 308 541 148 349 789 645 564 242 671 265 42 241 38 755 879 551 158 934 259 630 650 266 372 103 480 580 783 611 70 743 780 568 374 824 253 138 908 753 785 78 529 74 2 72 96 991 9 571 763 577 86 395 900 857 736 99 692 65 588 745 663 775 690 7 452 899 709 121 694 469 744 729 474 609 207 626 969 360 164 553 431 831 513 419 658 317 286 113 691 590 667 136 486 954 574 563 536 62 461 538 933 583 792 849 837 567 456 716 339 623 368 375 386 919 748 4 206 826 77 293 454 682 355 322 805 700 952 10 801 104 228 490 69 508 17 441 820 764 693 647 126 923 726 36 678 463 884 494 859 816 833 275 727 981 961 993 610 656 303 885 512 470 304 893 205 558 669 960 26 35 144 306 117 970 464 260 195 473 938 219 803 871 734 685 941 199 804 208 225 185 947 643 92 910 39 129 943 732 760 66 171 878 299 652 316 233 417 215 535 334 997 527 838 376 619 802 886 50 21 346 125 889 870 869 262 815 302 717 795 221 705 101 366 648 697 481 32 924 412 901 555 503 212 468 384 578 446 60 251 40 476 268 586 378 37 532 389 639 904 866 659 292 772 436 59 550 864 666 173 453 168 296 64 499 751 621 187 495 97 847 853 52 682 943 998 736 882 130 796 169 343 807 195 896 810 323 934 206 714 910 652 965 691 839 450 656 888 321 678 689 148 258 680 489 528 431 346 294 235 24 975 83 270 386 78 48 547 253 410 221 966 460 80 188 144 893 632 866 648 375 858 231 448 418 782 814 727 137 914 369 238 440 493 564 70 816 312 620 734 95 876 615 250 544 760 143 4 242 554 32 690 885 661 196 491 76 385 402 50 422 821 679 868 768 623 413 38 560 421 187 420 551 864 276 962 176 549 627 985 897 145 64 908 762 509 484 706 763 870 103 3 194 41 586 584 669 655 49 335 225 964 214 718 842 844 300 458 296 845 232 471 907 277 721 204 240 996 677 81 298 379 598 642 792 805 171 613 883 56 702 637 505 141 812 211 443 86 73 771 548 819 515 504 865 492 871 474 476 313 835 193 367 293 997 562 357 826 21 454 115 633 140 179 68 65 674 219 664 725 180 909 109 698 283 405 377 610 622 160 20 282 659 992 942 577 532 646 904 251 832 723 550 539 255 25 538 243 246 135 534 403 497 639 601 555 518 566 645 29 309 472 572 583 166 581 288 671 96 311 825 325 574 10 929 415 843 940 650 701 953 961 158 93 1 546 626 123 857 239 216 198 271 202 662 793 37 569 139 959 366 310 233 829 382 875 684 124 181 766 265 46 939 715 918 481 266 319 924 618 114 614 451 273 175 841 973 963 205 92 292 18 759 322 630 786 988 334 11 971 559 580 376 274 673 396 36 264 767 573 621 651 5 426 104 861 281 401 100 393 268 465 286 90 711 39 823 599 757 34 436 855 558 485 120 220 69 480 892 464 252 61 314 189 398 427 138 741 378 208 500 848 1000 524 838 869 469 593 184 387 60 467 383 317 333 91 941 437 536 880 636 983 182 337 999 432 957 616 852 947 561 600 981 157 739 772 506 8 106 761 101 634 713 977 349 704 575 162 459 811 837 190 236 384 750 33 77 667 71 719 890 670 503 117 517 241 447 478 269 542 353 149 352 237 936 380 799 611 468 794 856 174 338 954 408 935 993 744 150 972 948 747 355 111 831 191 570 903 429 340 339 916 663 798 307 666 594 430 445 587 507 873 132 958 606 609 155 362 336 653 944 66 688 815 260 161 726 625 177 991 886 946 847 488 424 789 967 790 397 519 272 297 603 359 494 290 370 245 9 644 579 305 894 976 525 527 568 654 358 608 925 257 905 186 495 373 808 687 435 329 764 470 28 315 851 43 496 915 15 887 192 836 692 411 982 75 585 102 354 389 113 134 146 152 920 89 740 974 168 154 781 516 213 557 681 446 752 827 479 755 685 987 879 371 350 699 912 463 731 933 902 878 840 249 17 256 872 765 121 47 863 127 53 165 498 167 526 619 563 229 58 758 395 828 705 482 624 531 320 434 247 222 348 849 392 374 218 769 605 597 94 565 717 449 956 660 801 477 112 877 201 263 846 212 164 126 30 780 913 906 456 13 342 647 591 860 607 824 183 722 302 98 40 590 368 466 716 822 919 404 695 649 45 850 331 638 390 729 745 178 345 224 545 280 709 197 326 2 483 423 737 267 783 753 809 327 802 82 79 341 833 125 604 683 55 596 775 922 7 520 442 510 631 830 712 895 743 748 773 928 787 419 399 537 289 461 262 97 535 617 754 35 44 927 365 522 791 968 344 733 703 788 330 511 658 540 641 854 735 730 299 407 785 486 19 414 543 952 234 12 514 951 881 696 291 921 710 217 513 778 960 970 118 400 185 728 303 862 602 62 6 571 172 923 989 776 529 259 990 275 406 136 441 803 170 867 917 889 425 628 931 42 457 720 347 27 672 777 215 490 388 26 926 984 455 969 675 751 361 874 589 955 533 381 351 72 308 360 738 87 676 640 813 502 110 552 287 85 891 230 438 556 930 986 884 328 932 756 107 473 105 635 453 937 324 210 899 643 156 979 248 694 541 499 304 818 391 116 784 950 834 316 84 428 774 724 51 521 200 901 938 209 199 364 16 686 779 284 501 994 163 806 693 700 131 332 67 147 207 31 128 707 820 487 668 629 417 978 797 278 54 173 409 227 88 444 363 151 900 553 439 588 223 708 980 742 512 295 530 261 108 285 133 567 746 592 372 279 732 665 203 898 475 394 657 462 433 578 153 74 356 318 59 142 800 612 412 576 859 306 63 23 244 228 159 911 14 226 129 523 770 57 122 697 254 945 416 995 817 452 949 795 99 595 582 804 22 508 301 749 224 648 369 937 435 170 839 337 682 750 439 617 58 981 528 211 389 637 814 823 250 68 308 939 163 446 60 174 178 312 864 494 245 188 782 253 334 482 506 763 26 193 865 684 108 244 679 277 852 39 374 62 414 747 647 751 972 187 320 219 488 695 932 843 226 741 296 645 19 204 233 668 232 883 195 168 629 441 709 329 328 586 785 742 416 748 261 716 730 321 214 693 302 868 574 732 391 186 231 491 102 734 888 789 612 59 827 11 963 126 649 563 595 45 507 280 527 430 756 112 123 547 418 994 478 332 762 642 541 661 902 368 137 55 579 813 672 836 553 456 356 965 196 808 975 971 992 644 875 40 768 275 683 4 870 395 900 678 431 104 183 392 384 287 248 473 70 662 589 99 361 581 640 189 447 811 127 725 532 714 841 260 295 485 835 352 571 997 510 698 444 246 499 434 848 802 313 347 315 554 505 652 731 385 249 842 535 84 88 538 85 878 449 263 10 599 577 907 82 469 136 856 406 561 383 869 740 990 199 977 492 43 885 917 881 345 521 376 584 111 822 79 812 304 779 53 737 140 227 191 297 520 901 503 666 32 394 91 650 314 557 34 402 979 156 891 239 622 616 72 720 829 543 166 766 318 139 477 247 824 903 411 849 28 973 999 466 90 421 872 236 727 294 952 524 759 344 445 776 912 81 550 656 840 242 531 117 658 512 744 455 572 871 701 936 718 206 262 898 116 933 93 66 708 807 49 943 983 254 42 228 407 364 468 593 911 496 788 578 480 735 252 279 783 354 461 723 41 218 65 905 422 909 924 274 94 399 899 628 982 289 834 556 146 86 778 722 653 758 6 362 780 859 464 479 942 144 562 850 403 472 278 588 594 508 794 283 398 404 828 799 379 481 544 215 606 440 311 495 143 940 796 626 165 223 476 161 513 490 560 401 713 923 373 57 450 592 514 884 387 861 502 781 945 926 222 171 927 603 688 536 797 711 326 426 721 801 360 377 597 269 27 382 959 546 124 288 78 800 489 493 548 365 359 624 243 957 925 425 148 266 833 858 73 964 130 452 212 5 738 504 773 567 203 908 408 830 413 200 974 197 96 559 198 792 241 704 805 764 103 651 350 348 775 879 665 342 429 804 887 691 2 305 671 51 857 216 310 591 317 89 655 437 225 122 474 954 341 946 710 56 106 995 806 64 915 238 256 568 753 736 338 29 442 3 611 35 733 675 500 370 966 487 576 234 618 459 564 667 417 951 286 282 699 145 7 604 754 697 80 258 14 621 167 895 580 706 851 8 566 125 712 448 267 501 290 324 298 335 131 855 427 786 509 451 529 601 100 680 894 176 432 728 627 265 605 47 549 309 213 9 673 551 526 181 152 98 539 876 984 831 978 949 533 251 453 790 17 155 916 654 299 483 202 798 463 998 221 575 767 862 918 681 817 436 67 409 958 694 938 996 944 585 534 598 160 573 194 717 921 630 372 863 208 787 13 948 608 729 159 405 142 363 18 157 715 904 353 663 947 327 569 889 519 438 931 676 31 458 22 386 135 746 607 760 761 515 378 880 366 530 24 962 961 97 121 967 52 590 475 307 285 12 259 970 292 838 470 784 336 129 74 229 498 349 820 71 613 465 816 333 976 670 993 16 634 30 600 415 316 892 687 462 38 325 702 818 989 346 614 987 511 396 890 707 367 866 220 37 749 846 497 914 87 210 795 21 75 92 284 755 635 101 517 69 141 118 76 272 207 522 897 555 545 270 765 173 516 268 739 988 646 930 153 623 358 230 845 819 323 633 809 340 847 162 339 23 180 293 460 620 48 657 525 826 700 271 83 107 968 388 953 484 110 134 518 935 928 570 660 291 179 893 25 424 639 375 113 565 686 235 133 390 769 602 149 960 151 537 867 587 743 420 54 1000 922 986 540 896 169 874 400 410 343 50 803 351 175 583 486 659 192 877 303 980 771 690 190 793 955 643 844 77 380 950 821 810 423 906 929 745 177 138 471 934 757 147 641 552 164 273 150 772 886 610 985 619 128 615 61 300 46 467 609 36 941 910 791 182 433 689 105 853 632 991 428 815 873 132 240 172 454 33 770 705 330 95 109 276 956 825 185 158 355 752 860 703 664 774 542 281 596 625 301 523 1 319 331 677 920 882 913 20 457 692 854 419 582 306 205 443 669 631 264 201 44 696 777 636 685 724 114 969 558 638 357 322 63 255 217 837 397 237 115 209 412 184 154 381 726 832 119 15 393 257 371 674 919 719 743 142 29 350 860 805 421 34 202 958 564 822 622 204 46 57 181 950 915 166 124 516 439 767 334 315 16 286 219 581 17 501 433 49 866 270 131 730 929 251 22 144 141 552 921 969 215 634 942 384 576 267 864 379 887 248 657 51 405 522 892 640 161 530 41 235 488 586 35 952 649 851 737 442 819 625 760 24 682 293 333 550 237 328 298 769 829 420 945 408 103 880 854 508 923 422 732 905 790 786 213 150 608 609 848 898 779 875 447 83 415 868 409 227 599 158 659 110 697 322 803 928 584 446 326 291 11 538 414 257 130 966 837 26 520 411 357 568 395 549 637 738 398 717 831 72 995 812 964 417 832 221 775 394 28 683 134 977 598 353 968 156 383 119 86 309 20 869 14 367 455 470 736 178 596 889 547 454 787 75 680 148 962 607 318 526 845 8 884 861 872 588 796 27 963 329 256 971 170 702 495 151 632 407 560 32 850 254 524 23 264 39 485 120 15 907 497 548 474 153 132 809 278 686 431 919 967 788 719 676 450 912 728 580 825 199 271 839 443 739 311 314 695 320 173 231 551 562 519 818 645 348 440 97 354 428 618 133 494 670 229 565 253 289 396 554 920 63 56 976 283 613 147 913 341 888 981 744 218 435 3 527 160 192 718 413 724 114 18 478 406 419 321 375 107 911 862 76 503 782 751 101 403 238 877 961 742 53 223 641 665 559 6 363 505 757 273 109 904 391 287 388 206 163 750 337 458 90 926 449 759 52 366 684 722 191 285 753 118 324 624 193 673 807 400 594 794 811 910 73 47 268 445 700 179 453 951 174 573 857 994 84 714 947 212 943 182 541 169 932 355 882 340 483 476 243 276 387 496 620 390 58 629 155 346 280 606 542 621 878 859 852 623 491 669 312 230 89 823 654 157 648 48 567 123 849 316 152 242 210 755 646 817 372 585 102 595 380 356 802 999 544 138 245 88 778 734 432 569 828 50 762 731 885 978 342 246 429 85 931 512 532 983 462 644 972 269 67 842 894 741 55 830 481 347 198 65 509 36 386 816 397 475 87 917 466 492 535 228 865 959 37 222 33 740 793 939 528 694 661 886 477 487 1000 699 937 899 879 68 197 798 437 826 841 667 448 784 469 748 362 108 164 781 693 570 870 754 953 814 402 240 45 674 10 507 638 464 208 662 653 764 725 330 467 69 332 30 7 895 259 226 836 716 252 92 225 556 647 533 416 135 12 765 427 664 99 260 639 934 696 540 319 493 537 490 992 948 688 484 64 901 883 368 707 250 258 521 772 140 184 863 589 543 574 545 233 247 514 626 451 902 40 292 70 112 856 104 658 211 749 974 176 94 220 979 820 80 418 745 876 591 997 642 690 472 196 518 628 806 31 685 891 201 582 986 4 709 81 747 436 763 117 627 713 701 896 957 302 575 954 761 376 502 5 985 299 946 214 918 539 305 571 871 473 122 13 180 500 671 996 610 510 855 525 171 655 111 681 126 349 177 423 205 998 988 365 338 711 712 1 345 441 703 468 746 987 692 459 59 578 927 925 715 323 275 430 935 893 672 706 452 382 310 965 263 461 209 633 172 460 44 344 95 838 381 162 265 313 566 777 993 930 343 590 821 531 847 54 105 616 401 867 766 593 630 262 78 579 572 773 369 190 284 592 668 783 187 336 98 9 224 795 558 60 393 426 115 146 758 425 361 663 666 277 733 834 203 19 801 306 303 249 990 404 74 799 304 916 587 296 631 482 217 619 955 385 327 881 523 604 91 941 307 534 960 106 457 726 705 973 374 577 127 100 949 241 43 903 704 792 207 874 844 858 602 679 21 352 824 636 216 583 652 617 113 698 308 980 145 25 399 506 351 756 185 82 232 456 873 833 603 38 42 279 364 378 843 890 129 768 513 301 479 167 335 611 373 360 93 780 194 721 136 300 236 770 708 389 255 614 504 563 359 735 689 908 729 139 125 79 612 840 601 924 660 656 434 77 791 175 465 938 272 290 776 2 274 982 116 752 970 371 188 159 498 149 835 600 635 96 909 370 933 424 244 677 691 800 922 189 234 165 651 797 936 804 239 944 597 650 827 295 900 553 486 853 143 813 723 137 511 480 61 771 529 810 984 940 62 815 294 186 720 183 710 266 605 515 499 444 991 906 410 339 897 200 774 331 557 546 282 317 412 297 325 377 195 463 438 261 687 785 517 154 489 71 392 561 789 281 989 846 168 66 678 615 914 675 643 536 358 288 555 727 956 975 471 128 808 685 40 681 941 762 898 673 504 255 278 469 708 58 523 757 483 22 605 427 810 379 393 700 624 259 858 97 402 562 257 74 361 28 195 300 528 89 975 977 871 152 664 813 232 777 841 245 157 92 644 774 872 979 167 835 350 112 416 617 830 437 892 401 601 415 137 712 132 239 640 475 627 214 223 456 616 569 965 84 938 296 558 378 425 90 440 25 864 243 982 123 980 465 173 590 632 786 739 45 480 227 643 904 70 153 684 471 751 583 966 910 651 717 201 939 631 901 211 608 36 648 678 71 525 47 682 756 933 907 707 180 880 442 126 894 468 15 955 829 797 240 352 385 795 185 183 32 885 897 346 946 969 145 550 950 891 261 727 911 319 284 710 915 737 34 192 104 134 578 695 119 184 400 856 86 857 286 72 44 888 729 983 519 923 348 610 488 928 807 572 873 225 238 831 694 172 767 866 99 641 54 417 404 990 964 820 428 649 843 718 824 683 279 128 241 785 42 9 362 325 554 689 647 576 629 537 481 449 659 484 545 159 855 838 496 514 879 638 985 150 618 41 834 844 957 505 842 804 368 171 285 761 768 792 328 851 135 59 190 46 452 482 568 899 585 930 852 811 536 301 779 949 704 690 253 839 229 709 677 121 161 494 273 539 655 446 166 151 147 222 191 139 293 478 788 912 615 326 942 943 667 196 187 479 342 503 656 448 918 511 450 249 282 199 341 598 372 863 606 489 997 591 130 742 703 113 662 339 721 327 932 343 287 978 963 407 670 434 584 668 564 30 823 657 665 186 691 307 623 586 164 353 297 992 57 862 412 3 391 216 636 447 110 577 816 984 443 951 360 772 806 33 462 796 453 356 309 359 620 426 175 733 790 317 291 66 269 713 902 345 861 7 557 926 560 94 251 17 82 775 358 921 510 589 520 599 194 652 720 56 487 433 93 553 77 499 740 390 374 466 998 114 102 630 174 905 613 956 859 715 549 413 363 596 39 51 470 91 215 794 435 716 13 323 840 27 224 812 274 517 611 542 937 924 148 158 394 420 996 917 461 219 144 961 967 516 634 210 8 79 234 828 178 120 999 498 316 283 502 315 769 724 331 176 65 958 486 418 29 548 884 247 63 23 801 936 567 67 529 95 373 310 765 738 883 500 386 818 803 406 107 246 118 105 1 143 962 698 141 540 799 929 925 106 252 321 459 686 600 588 432 575 205 603 204 849 687 4 405 303 736 206 893 10 886 376 142 49 850 410 212 371 98 889 218 973 388 14 714 827 635 272 305 513 646 524 203 781 543 64 344 455 672 277 230 752 349 509 295 935 397 125 945 541 242 233 473 333 793 108 874 758 50 396 78 833 308 783 294 299 235 474 914 111 347 847 532 133 587 288 674 625 463 675 789 693 780 734 654 837 875 822 854 213 784 692 507 136 669 960 384 31 441 408 666 454 614 209 355 573 533 398 570 974 268 679 101 959 332 622 817 357 948 867 747 798 526 422 702 472 146 826 275 281 451 805 741 544 626 778 732 787 129 338 688 399 952 60 411 312 193 653 429 639 419 329 115 280 380 972 506 870 711 354 661 256 566 547 597 743 389 369 527 476 800 501 559 311 754 551 760 320 181 748 753 868 382 882 266 697 922 117 633 555 869 431 845 916 271 579 430 508 895 515 324 971 188 370 11 103 100 457 439 154 156 438 55 546 953 770 900 628 52 149 776 264 12 48 877 140 947 940 791 226 262 464 821 383 198 189 330 314 37 919 755 497 302 832 887 202 582 993 127 179 228 563 970 83 182 581 248 878 236 292 814 217 96 254 138 552 991 538 80 220 988 313 306 986 906 746 931 493 270 75 477 637 725 815 290 565 726 731 836 602 580 808 723 954 2 69 168 423 846 968 265 594 116 522 744 177 531 298 21 231 340 424 890 62 763 20 73 221 490 26 981 676 696 160 381 995 335 5 645 593 658 913 318 495 81 124 61 162 365 85 609 38 735 719 436 989 237 289 444 728 595 521 853 276 131 409 561 848 445 337 994 267 170 366 607 773 263 534 621 701 492 88 68 76 16 165 908 782 896 825 304 802 860 749 392 458 169 944 163 512 197 766 705 903 367 53 6 19 571 642 759 612 467 24 1000 485 706 322 909 699 87 18 592 377 244 334 650 207 460 865 395 876 208 403 375 414 556 35 927 155 745 920 258 671 934 387 200 722 881 260 530 604 109 764 660 336 730 250 663 680 976 43 809 750 619 491 771 421 574 987 351 518 819 535 364 720 831 656 663 272 47 908 103 955 128 324 584 32 175 762 21 921 644 13 77 807 675 455 322 509 578 555 695 282 477 216 245 185 741 484 416 820 689 467 488 289 483 702 655 391 517 752 225 485 240 156 328 30 426 712 362 58 82 873 523 864 108 816 227 526 290 845 935 46 104 336 478 822 257 759 544 142 630 99 371 281 7 419 51 652 260 659 671 115 856 540 53 354 929 48 363 838 564 492 851 589 792 44 15 978 914 265 146 906 687 141 375 839 597 665 191 59 442 846 716 253 370 460 627 198 763 776 160 754 411 190 805 449 171 337 886 109 552 107 967 953 490 900 824 427 604 697 821 389 868 365 304 11 909 105 893 727 946 898 165 18 96 395 866 572 812 422 750 677 215 664 415 219 441 994 130 899 694 464 364 438 493 765 796 780 173 875 569 841 450 871 658 954 860 672 648 249 468 20 590 466 844 505 102 491 795 889 724 522 247 276 377 819 535 22 553 969 291 387 562 424 573 974 63 735 369 956 372 592 350 718 986 937 905 172 138 938 730 448 383 317 76 259 631 239 738 122 518 431 346 957 566 514 867 345 684 242 506 565 436 747 355 756 330 815 248 850 602 129 311 894 767 882 616 357 378 528 218 404 84 769 809 95 443 586 874 534 196 515 612 764 692 579 537 883 503 67 842 284 547 287 286 758 399 800 469 137 682 594 296 174 229 329 119 366 543 166 972 93 31 295 335 16 405 489 49 588 465 178 971 161 613 670 494 880 778 392 849 944 183 878 601 949 917 313 61 302 881 237 774 80 214 979 294 538 167 14 737 891 940 373 748 303 147 308 779 139 976 232 352 913 788 934 965 546 504 132 683 261 307 843 988 188 470 803 85 753 394 433 674 620 40 361 451 359 144 233 222 928 12 409 45 458 74 243 950 772 209 771 180 347 982 676 863 660 549 810 184 168 835 78 717 292 252 274 733 100 358 379 28 561 770 693 975 43 143 479 813 827 471 743 230 440 669 668 823 203 133 977 314 42 348 334 398 71 312 153 381 628 208 865 110 904 111 964 633 550 342 647 621 150 262 575 384 118 217 275 385 23 297 989 732 400 54 83 268 830 533 919 933 997 496 437 927 343 925 563 4 68 910 903 958 887 945 858 333 999 444 39 582 271 713 532 487 220 213 775 34 714 321 947 106 705 757 991 806 706 836 574 353 386 349 742 920 826 457 793 548 236 131 251 224 177 423 734 542 396 360 344 870 637 524 852 410 9 368 600 638 502 654 340 475 432 380 801 390 124 163 681 948 556 922 241 511 699 745 872 338 848 277 200 481 755 510 942 87 145 802 341 859 461 685 591 797 293 428 187 170 121 280 643 473 853 27 784 609 818 698 194 447 629 181 985 201 558 787 90 896 298 634 305 114 641 912 583 256 86 554 761 861 339 707 782 417 653 98 980 560 993 926 892 134 636 879 10 279 731 69 480 640 258 790 154 840 323 207 179 862 94 625 5 234 501 854 421 885 75 614 199 877 966 773 828 918 56 1 459 783 661 35 541 837 425 309 70 970 8 91 529 301 789 598 728 149 847 315 667 195 551 943 273 316 829 768 41 895 376 320 162 605 624 446 536 62 931 126 55 998 744 696 420 407 617 112 125 269 508 725 197 221 570 888 968 454 599 24 512 777 825 751 520 79 814 120 60 635 521 19 65 618 632 64 723 897 452 662 159 169 429 26 1000 593 916 857 246 401 331 607 834 157 140 932 690 117 901 116 92 255 223 33 136 397 639 52 799 923 941 254 571 708 516 651 673 189 587 657 581 66 288 700 729 127 646 244 833 960 50 804 310 545 876 408 206 182 186 463 622 507 585 393 500 238 785 722 176 414 374 231 486 915 325 623 766 73 709 519 72 25 267 794 890 832 193 645 57 907 666 596 388 749 3 403 327 135 152 413 192 453 626 318 319 959 939 235 29 984 568 250 202 688 81 212 808 210 270 740 567 495 704 412 462 902 88 557 611 499 228 701 430 595 158 300 155 89 204 930 326 911 17 406 285 576 719 615 418 2 649 37 703 474 962 531 151 817 884 869 539 791 691 710 472 527 266 963 650 811 715 278 264 721 686 6 726 973 798 855 434 580 736 513 306 211 739 226 263 619 456 435 987 38 961 936 36 786 356 606 205 995 679 711 952 164 525 482 439 996 476 990 445 983 382 577 781 299 924 981 530 498 559 610 608 746 351 760 680 113 148 642 101 283 367 497 402 992 951 678 603 97 332 743 239 550 140 400 610 98 370 215 375 937 15 211 879 330 106 242 872 716 724 489 611 604 520 598 525 494 639 151 387 988 547 970 76 630 980 901 986 797 839 365 143 775 264 653 844 999 461 678 745 780 342 52 406 991 5 544 287 935 668 173 24 869 563 571 268 201 431 767 516 849 166 483 740 858 549 876 454 145 756 236 616 848 532 53 213 41 816 713 19 341 8 229 250 607 64 961 373 960 348 32 445 142 485 741 812 460 814 651 836 752 819 859 472 482 793 492 378 914 340 382 499 27 40 440 23 334 725 241 189 146 289 187 804 938 841 692 528 457 404 805 617 223 540 726 488 953 379 380 958 66 293 478 649 866 918 248 622 673 644 807 491 589 218 757 667 271 662 141 624 928 94 915 903 346 642 884 272 510 103 270 490 160 469 861 955 989 91 794 590 437 484 354 572 345 556 410 258 940 474 652 889 786 892 735 307 718 38 219 34 995 615 650 908 202 89 104 136 990 580 975 601 61 109 878 659 703 636 249 296 700 523 796 224 192 672 493 927 329 420 164 911 833 733 588 195 904 69 471 843 788 886 306 125 764 97 14 43 534 632 512 950 367 695 505 203 119 867 978 412 200 778 179 235 902 322 263 691 707 85 599 746 535 592 75 105 93 344 785 86 253 20 361 825 600 168 397 959 575 766 993 813 779 614 320 318 3 63 798 386 969 776 808 169 392 442 647 546 470 90 595 251 822 51 541 817 299 377 751 332 449 570 467 283 984 865 899 328 942 821 130 568 905 132 443 144 552 739 323 811 198 394 815 926 689 826 451 820 244 863 806 427 557 498 835 519 533 278 790 217 697 407 243 742 183 840 966 177 828 679 13 759 945 302 628 758 500 972 539 292 964 232 434 338 748 288 594 159 255 618 720 49 186 309 561 372 753 761 831 305 477 279 319 941 910 430 922 150 529 769 182 135 737 623 133 362 314 388 663 518 17 656 674 441 593 209 712 83 275 837 973 891 233 310 48 846 227 58 730 582 453 267 246 564 860 658 167 36 447 664 207 669 1000 671 994 452 638 71 274 527 853 26 887 548 763 391 555 210 355 939 586 118 503 909 579 197 465 755 566 502 783 108 731 100 696 171 768 324 799 511 245 212 174 645 517 475 180 545 6 781 513 924 770 680 170 888 70 308 971 855 413 676 968 795 117 261 838 501 496 335 401 480 462 2 479 704 385 175 18 464 634 626 637 259 466 79 416 390 648 829 356 787 9 749 419 800 880 172 933 931 262 284 687 666 747 156 439 65 845 73 976 50 750 890 78 919 87 943 204 670 129 576 809 857 139 514 946 351 154 977 629 801 524 384 481 178 917 138 956 185 47 316 352 194 111 191 558 357 655 317 551 486 951 608 537 37 418 57 526 403 331 699 336 315 252 161 121 468 881 300 619 381 896 847 543 952 257 509 147 216 560 686 762 137 16 882 395 149 456 74 269 521 654 25 155 987 732 635 979 82 424 553 45 661 870 916 276 371 337 864 339 782 277 429 374 962 115 35 854 88 981 688 827 907 802 414 165 398 992 810 294 347 621 684 581 627 784 765 900 176 504 417 862 425 830 254 4 256 311 184 497 92 690 573 327 957 28 832 101 665 893 719 423 458 792 728 237 585 895 409 313 22 936 698 389 193 554 729 875 359 107 996 714 791 643 33 974 153 39 515 343 10 583 646 102 421 612 708 411 148 948 929 290 238 116 536 997 476 122 84 522 771 852 131 77 30 448 982 285 641 127 542 222 823 432 559 240 578 68 450 163 349 954 774 120 967 930 898 760 851 473 949 562 54 934 11 681 705 856 56 12 225 921 633 280 113 789 366 402 717 913 220 754 734 363 850 291 206 96 625 396 126 123 565 436 874 333 824 190 29 834 603 297 998 433 162 932 873 350 587 157 506 405 46 693 60 325 620 459 584 114 965 722 508 701 304 920 99 81 376 538 682 868 303 72 298 134 842 983 234 399 709 428 894 214 286 711 657 727 640 369 95 677 393 721 321 358 383 577 883 21 569 128 906 1 694 818 205 567 777 574 31 426 266 408 925 199 685 803 55 495 602 226 295 152 260 112 208 67 62 301 507 247 228 715 230 110 530 463 487 444 609 772 196 7 364 631 181 368 44 281 446 221 871 605 944 597 455 438 613 435 912 158 773 885 947 702 80 59 42 353 326 738 265 744 897 312 877 596 282 723 706 660 415 360 710 923 273 606 963 422 675 591 985 736 188 531 231 683 24 269 409 414 828 749 854 696 910 697 50 176 932 730 971 59 364 994 505 111 990 590 961 211 982 280 901 996 550 868 659 661 62 947 928 714 949 842 768 717 515 774 10 218 710 629 402 8 917 933 185 457 835 916 683 229 914 250 846 313 631 695 3 88 931 693 417 252 873 715 21 400 480 436 259 249 237 48 406 290 630 242 264 723 58 248 850 803 450 153 243 6 764 65 574 301 393 614 315 642 865 785 39 399 782 665 924 426 890 786 617 618 459 208 265 376 557 615 736 355 483 798 606 43 193 7 430 493 627 915 652 353 156 261 38 935 197 27 421 772 267 623 394 526 189 49 323 201 776 380 9 651 569 896 815 432 985 508 32 802 498 707 561 482 673 351 133 328 686 110 318 500 322 41 468 489 992 101 734 662 221 103 347 878 362 595 783 180 294 781 100 219 699 170 827 602 814 466 720 419 20 127 795 799 297 345 427 805 698 139 388 136 141 476 263 911 350 463 898 791 578 675 228 486 769 11 276 725 118 55 847 271 413 378 912 852 833 925 884 340 472 811 711 172 137 636 670 475 174 77 649 682 175 329 946 517 684 573 35 940 527 471 298 365 757 253 934 238 285 676 186 887 645 919 314 810 962 428 904 236 834 233 654 668 234 745 860 809 165 565 213 977 588 792 859 637 841 199 600 4 451 155 632 731 369 626 1000 108 147 979 114 742 678 936 277 728 722 160 544 634 589 191 851 789 647 453 325 437 510 366 361 999 284 965 926 556 755 822 146 57 643 51 292 449 877 853 45 2 462 937 446 374 980 296 532 948 758 611 310 28 542 423 497 258 813 581 200 113 702 334 855 150 547 941 540 149 797 523 655 863 620 230 628 382 192 729 359 239 712 566 370 74 299 309 986 395 67 415 336 967 17 883 331 371 872 610 442 743 22 735 448 572 60 66 732 381 930 970 245 403 333 777 215 216 36 780 440 856 173 206 445 356 991 923 68 379 455 562 938 646 474 861 93 713 765 531 705 978 952 439 255 12 740 495 724 957 47 40 91 384 619 830 767 944 825 143 320 95 241 307 304 140 444 383 461 559 594 352 692 656 512 721 671 848 752 54 224 222 756 496 514 447 375 291 217 358 836 81 818 927 112 601 281 555 469 687 568 530 465 456 424 874 987 240 821 518 613 416 882 257 386 638 951 672 73 401 575 837 169 763 306 857 535 348 71 94 658 871 963 121 256 943 319 942 812 929 148 187 513 770 920 599 533 754 516 293 494 226 452 46 287 748 181 657 19 706 801 716 913 824 584 42 519 875 804 203 552 477 888 534 808 246 478 681 592 61 866 295 330 367 368 308 63 69 700 501 921 843 183 598 56 195 151 548 521 312 438 31 570 387 270 72 225 194 464 528 826 778 741 97 154 470 302 235 131 666 972 966 564 585 1 223 458 694 974 993 372 787 909 360 918 998 793 481 507 342 905 109 504 669 34 431 52 339 116 207 488 538 862 405 411 903 679 529 473 210 119 845 549 704 945 392 703 596 969 794 104 268 889 385 134 344 126 254 182 30 343 161 429 881 87 420 145 541 129 819 179 435 893 412 894 122 316 15 204 554 820 688 616 196 70 396 975 779 337 973 152 902 788 23 773 525 641 597 885 867 823 955 829 349 491 677 939 607 354 586 162 490 289 288 37 335 806 404 82 80 739 177 753 960 326 900 579 864 282 13 609 502 99 685 25 956 164 135 244 434 839 708 205 891 499 107 76 178 274 142 583 690 232 53 674 407 168 954 220 212 158 227 738 120 283 537 157 981 667 603 89 988 123 190 869 653 390 605 989 391 341 492 397 503 117 718 130 897 418 759 879 719 633 373 571 433 648 751 346 604 132 744 546 582 796 899 766 163 621 832 389 16 98 635 79 509 958 520 260 997 984 567 560 968 324 964 506 279 398 524 408 511 640 102 410 159 188 171 551 612 689 44 976 144 870 18 286 844 880 166 92 539 959 443 273 747 327 86 272 363 577 29 138 733 543 840 85 746 377 536 311 750 800 522 545 576 950 303 727 96 105 760 422 209 775 908 906 78 198 214 275 691 14 838 709 357 831 202 425 816 680 895 907 5 487 479 953 278 644 608 321 580 184 485 338 262 563 663 64 726 128 650 983 849 624 591 332 593 300 251 75 115 106 639 761 83 660 995 625 167 784 790 701 84 90 771 305 807 553 460 26 454 922 231 664 737 266 587 441 858 817 247 467 484 33 762 558 124 622 317 892 876 886 586 935 587 101 428 15 347 961 519 583 591 206 742 603 689 488 60 649 889 53 597 732 291 89 469 799 852 408 633 696 958 472 510 136 705 526 337 26 344 572 758 116 514 470 78 659 700 325 66 484 188 876 746 455 140 437 364 273 459 517 275 203 996 824 775 468 244 875 652 913 739 928 236 93 932 904 413 272 355 131 426 948 51 225 839 909 494 330 156 117 919 541 874 189 937 610 62 16 744 629 1000 185 535 661 267 681 128 475 620 52 121 525 400 219 486 788 613 464 434 360 694 18 837 601 803 903 201 983 271 911 750 212 693 956 676 31 398 574 80 847 979 24 39 931 490 72 187 760 791 581 55 556 88 28 436 350 285 263 888 841 865 589 630 12 374 927 73 711 955 952 848 99 143 256 194 242 658 282 518 419 653 885 866 604 725 368 717 776 308 86 646 389 660 690 833 456 511 390 730 427 217 536 317 858 246 664 501 708 499 165 542 638 168 94 103 974 691 384 393 516 786 184 224 222 196 192 49 810 447 748 380 301 978 534 537 297 382 615 592 706 736 632 361 221 383 623 424 566 500 842 740 892 485 871 989 719 182 34 926 801 922 988 376 709 584 743 299 827 381 598 420 23 20 407 529 795 945 575 295 320 354 251 971 482 124 939 831 843 800 270 557 796 923 692 754 493 602 921 7 446 463 699 733 132 487 433 91 151 220 901 429 906 715 764 688 81 753 431 159 314 551 774 349 321 829 554 565 353 506 830 95 202 752 204 160 579 596 135 223 970 208 859 351 329 671 568 396 976 205 452 466 255 84 137 497 607 54 394 504 177 211 543 316 309 306 213 411 450 199 402 777 718 115 346 387 85 897 257 855 478 11 409 992 144 564 170 232 343 153 163 755 8 814 338 993 292 191 679 109 114 784 815 819 656 357 171 82 356 533 851 440 938 98 328 577 647 304 404 180 735 178 882 492 723 41 809 56 249 100 721 113 110 933 806 997 158 965 816 894 190 38 106 559 122 631 476 268 373 571 686 473 960 707 318 503 734 900 895 443 399 412 762 77 797 703 792 105 288 886 276 985 710 962 341 451 627 197 636 505 237 313 259 125 119 981 531 879 92 333 461 287 905 477 133 44 573 471 973 403 530 155 567 840 512 311 425 934 766 152 284 68 944 229 527 698 67 423 967 127 359 695 104 675 850 821 458 998 729 193 296 569 641 310 642 507 929 480 825 561 238 25 148 726 558 957 545 669 712 491 261 444 862 298 508 857 768 683 74 868 365 520 332 324 590 146 975 375 820 853 898 118 226 782 521 6 523 130 61 40 167 682 578 71 280 138 149 880 363 780 42 678 154 817 968 395 672 460 260 319 872 172 76 662 867 142 283 856 175 277 808 9 617 13 999 150 634 36 27 250 828 200 371 179 442 783 210 890 449 761 303 655 878 228 65 606 379 747 854 59 141 549 391 716 772 635 198 570 731 392 174 881 547 162 462 846 756 713 728 83 644 312 722 982 555 216 812 145 418 215 870 869 893 90 771 912 181 515 822 802 2 258 986 528 233 335 540 414 502 697 593 207 218 936 430 849 908 883 345 435 307 860 684 552 87 657 248 513 861 972 582 496 17 352 618 624 639 977 599 524 289 96 161 585 366 877 22 147 294 58 805 45 588 265 495 887 457 278 789 417 239 823 358 562 622 234 166 959 169 925 467 111 340 43 264 966 826 793 873 474 648 781 367 35 625 432 616 336 798 595 701 422 685 439 576 173 102 949 654 930 804 286 416 326 539 302 75 421 195 481 79 369 315 964 305 714 544 410 779 112 767 37 836 621 385 509 916 63 891 724 770 397 415 608 838 668 279 19 266 164 252 29 254 910 183 563 560 834 665 97 674 176 107 70 677 300 704 785 46 765 954 773 832 30 727 378 522 666 50 980 920 738 334 548 377 987 323 667 209 290 5 651 64 963 918 807 4 845 737 605 969 546 479 32 245 47 388 863 454 941 14 902 864 950 896 924 673 751 235 995 650 757 778 790 448 129 835 386 134 274 759 538 327 241 348 640 663 281 230 489 628 702 741 262 532 331 269 441 940 813 214 680 818 498 108 645 465 951 33 405 550 453 600 915 609 48 120 917 884 139 907 231 1 687 947 445 69 293 3 946 611 57 240 763 21 612 787 322 942 553 10 406 594 990 745 794 914 626 720 811 157 342 401 769 123 994 580 643 370 943 899 372 438 247 186 953 243 253 991 362 619 637 749 614 227 984 844 670 483 339 798 159 395 339 360 434 776 166 328 802 943 173 717 781 128 24 767 980 600 881 908 321 340 747 377 208 85 431 446 343 487 788 872 486 578 660 185 181 648 690 405 313 985 327 530 608 415 14 291 298 593 680 44 220 27 309 563 60 526 45 885 440 485 969 190 410 383 374 429 376 97 633 36 779 372 1 9 496 843 858 30 662 201 82 171 930 205 289 112 613 163 10 189 923 557 308 874 136 639 769 263 561 191 634 390 560 41 261 972 106 709 141 700 303 254 79 96 546 113 795 475 607 423 880 411 643 659 724 606 447 436 967 713 63 161 834 627 408 727 845 661 388 641 890 758 995 406 945 507 590 266 71 491 567 734 84 428 162 746 615 347 424 72 387 800 740 116 785 620 528 70 65 301 457 682 356 804 169 829 510 310 581 139 999 75 364 109 22 863 537 793 902 430 836 960 386 658 314 87 318 777 953 7 855 312 549 888 668 744 366 12 913 348 763 809 991 954 935 905 790 515 859 156 653 894 86 509 669 725 229 699 396 755 586 286 427 502 464 324 637 663 582 292 857 543 252 708 803 736 412 213 238 102 671 726 285 160 854 465 174 760 759 588 666 461 284 687 466 232 130 123 257 948 907 516 762 919 783 55 609 984 787 547 686 692 206 62 626 503 861 652 271 397 906 821 832 899 927 358 914 8 962 710 856 226 179 703 103 678 848 88 326 628 520 910 731 811 193 186 617 256 596 419 605 290 480 679 750 956 621 304 80 282 714 640 883 151 580 632 545 180 472 748 871 129 176 696 882 495 685 471 133 288 966 849 37 918 61 122 422 936 548 142 146 828 992 235 269 210 933 754 975 539 654 108 968 184 715 752 915 730 571 195 227 531 572 247 218 565 675 521 417 624 262 296 738 568 629 120 249 514 768 441 504 589 155 92 442 921 998 264 587 922 869 455 200 955 867 712 774 462 451 544 307 912 599 701 95 864 814 569 636 26 450 892 499 635 794 846 642 791 576 689 903 445 594 250 602 971 449 459 741 150 302 77 344 274 591 893 818 454 739 375 270 623 577 332 355 619 437 835 421 378 552 248 365 476 645 337 824 277 389 223 76 25 508 207 435 983 990 826 940 729 281 91 94 550 527 705 489 371 551 237 702 778 647 140 625 631 900 574 240 105 349 815 21 382 851 385 610 407 273 148 418 812 5 64 875 525 775 523 533 841 470 194 114 57 81 895 601 805 164 353 4 816 117 522 20 996 562 268 167 532 831 757 540 279 258 409 825 500 118 253 649 452 719 745 644 54 860 294 222 579 751 513 897 48 433 13 177 830 341 944 554 707 482 168 468 664 558 325 369 215 698 820 31 342 216 733 391 69 720 393 362 879 39 477 322 807 584 255 958 638 735 959 603 862 838 657 126 413 597 928 810 511 56 827 368 345 693 789 993 490 670 896 239 808 901 884 93 920 188 363 89 357 197 612 246 524 926 492 316 183 534 272 770 780 997 822 951 870 231 542 224 373 497 463 556 483 182 947 650 196 1000 656 728 380 199 878 152 494 233 876 381 493 333 924 402 916 350 501 467 107 575 673 259 743 170 761 3 904 35 456 823 688 817 444 506 38 898 889 474 598 772 110 426 228 806 52 764 287 618 420 646 695 278 359 392 317 887 104 51 938 839 379 886 283 970 771 204 676 6 672 361 684 965 847 74 243 439 622 49 973 384 786 101 23 29 833 16 866 479 934 797 367 306 766 756 416 260 813 469 293 801 214 251 432 230 175 939 131 335 529 929 53 691 11 585 957 43 351 481 538 952 203 512 315 34 614 330 352 234 42 134 722 192 32 245 749 937 275 15 683 961 212 711 986 559 840 346 244 448 718 950 844 925 300 320 172 319 891 988 334 630 583 681 138 976 453 144 305 674 909 478 721 99 853 742 211 17 799 221 67 153 219 18 932 225 125 443 677 987 132 438 977 982 329 942 837 158 498 66 616 323 792 40 917 665 784 697 198 311 964 595 404 536 280 217 994 331 295 667 370 178 73 570 241 338 2 165 753 47 59 989 555 354 98 398 706 242 265 796 651 473 19 100 458 519 394 979 28 145 276 737 267 236 46 819 704 202 842 135 564 541 865 655 111 157 732 399 592 137 187 573 852 694 553 765 58 716 611 978 299 518 949 535 414 400 488 115 773 401 604 931 946 90 68 782 119 505 336 517 868 209 143 963 460 425 566 147 911 873 877 33 124 83 723 941 121 850 403 149 50 484 297 154 981 78 974 776 92 578 988 731 924 143 180 337 958 941 246 664 654 155 913 922 657 470 59 382 775 979 253 388 101 872 949 570 956 516 690 605 791 797 772 877 835 965 742 642 48 563 680 928 214 957 751 386 947 361 1000 971 439 10 527 9 820 329 55 777 929 203 597 747 925 289 452 42 980 40 803 351 866 416 288 720 75 364 593 163 275 833 231 226 333 15 374 328 961 493 902 247 287 319 95 168 129 836 968 413 798 215 313 150 18 338 544 105 732 687 644 368 675 695 174 974 369 445 90 806 692 638 66 341 826 524 451 465 819 535 656 269 912 883 488 683 304 185 325 647 469 56 292 831 88 459 147 846 955 848 805 404 671 842 232 206 334 612 199 882 802 443 886 530 681 757 874 184 646 564 558 489 112 575 175 522 457 739 807 707 315 762 198 934 300 702 630 839 865 801 867 363 778 238 573 434 242 104 70 926 148 999 62 305 159 903 804 538 68 629 97 809 401 81 78 505 880 29 788 301 241 84 565 207 863 41 740 271 663 192 249 679 753 800 871 166 967 1 51 637 179 22 792 482 841 327 536 534 286 190 359 606 783 881 213 856 449 13 87 205 100 406 490 724 847 581 830 367 261 728 240 27 895 144 71 884 898 959 540 768 571 879 611 224 89 808 607 318 448 348 38 733 345 887 360 44 721 492 915 585 938 441 825 746 181 962 274 942 891 864 576 674 506 661 617 113 278 622 400 906 378 370 532 650 648 476 435 718 990 310 945 821 744 873 480 454 251 72 822 569 994 621 845 377 427 613 30 900 598 615 125 119 854 46 591 592 869 557 196 752 440 399 172 208 964 276 655 209 197 107 986 996 870 50 342 554 103 389 307 658 849 475 995 548 495 574 447 531 589 259 279 52 33 116 944 579 455 463 641 714 216 494 933 245 633 134 713 920 711 49 608 890 295 896 816 953 904 936 682 420 437 446 697 616 302 291 698 234 946 137 124 177 992 907 834 539 596 503 948 868 145 265 553 357 280 8 670 221 6 130 497 559 610 115 843 824 392 456 228 5 917 332 523 478 131 892 79 162 187 35 500 189 577 627 462 331 840 484 973 550 424 353 194 677 225 383 326 694 98 982 931 923 708 712 11 223 340 139 74 827 358 799 161 814 861 918 296 365 4 268 640 862 876 442 396 282 426 431 12 525 123 981 859 19 625 759 120 414 266 93 322 65 63 908 609 20 45 604 645 487 158 940 317 227 620 460 517 659 828 229 255 699 283 832 515 910 686 146 909 496 211 636 135 171 110 412 428 770 626 167 127 248 921 878 293 784 349 736 108 132 512 121 309 743 601 39 696 408 297 594 61 765 303 204 665 972 960 254 410 379 811 350 201 897 54 919 250 543 28 299 453 509 983 164 407 239 769 667 193 562 837 766 390 634 773 519 689 653 507 467 701 984 676 624 355 256 37 122 914 160 997 688 855 738 584 438 704 82 118 754 306 549 993 823 210 812 425 813 901 818 262 899 595 96 511 354 735 284 566 485 335 635 479 619 169 395 857 314 672 937 321 316 277 793 551 905 109 875 666 673 716 722 970 795 998 273 894 518 943 602 258 233 498 888 556 32 285 270 975 685 263 963 600 458 156 376 987 102 347 782 893 320 748 705 178 83 356 222 952 502 344 186 67 346 188 220 852 466 860 43 117 789 588 298 719 133 64 851 468 703 764 31 582 730 520 750 727 36 935 380 391 429 237 817 785 684 218 951 430 230 195 450 138 153 481 260 385 632 649 651 436 312 371 73 561 652 397 373 202 787 786 217 763 774 362 508 17 966 477 472 954 810 709 580 244 219 729 643 23 421 405 267 756 755 761 308 916 758 53 741 932 343 142 473 985 844 34 432 58 599 387 976 464 311 501 521 212 281 691 510 491 80 474 969 60 513 668 151 583 141 662 483 693 76 26 499 486 324 417 989 294 149 715 526 572 99 567 152 339 780 546 16 639 114 381 911 106 504 790 745 372 236 444 514 623 660 47 200 628 257 136 418 829 618 529 471 191 547 91 403 771 157 323 737 423 252 545 3 614 858 183 419 767 14 398 85 154 25 375 927 794 170 850 779 542 528 24 111 290 555 235 950 264 69 726 352 603 411 710 384 165 21 700 415 537 182 939 560 94 2 706 330 781 394 838 409 7 678 422 461 669 978 366 552 176 853 393 749 796 533 243 991 541 977 272 86 587 631 723 140 815 402 760 57 725 173 586 126 568 889 433 734 336 717 77 930 885 590 277 147 183 849 131 64 889 839 441 395 452 442 690 334 874 730 591 968 696 932 371 792 266 945 767 328 870 791 362 941 605 593 759 558 683 287 617 341 827 146 181 455 824 628 267 271 785 246 496 365 150 17 247 289 116 166 554 644 12 228 818 532 607 904 435 732 323 803 174 65 801 831 72 479 541 897 955 63 264 961 478 771 587 531 297 977 223 795 717 939 275 982 41 187 556 537 693 832 482 922 349 691 646 291 840 96 738 366 78 565 799 518 770 592 781 108 585 983 487 339 239 949 301 20 411 800 780 674 857 973 288 886 813 653 896 274 50 257 162 842 642 296 610 227 706 160 245 196 504 324 356 416 529 807 712 485 90 999 258 930 285 994 36 73 816 332 997 6 726 933 873 510 463 894 480 868 584 805 864 229 575 313 42 561 262 560 852 493 105 964 923 701 736 421 386 407 101 921 458 746 331 672 460 28 130 218 942 22 186 454 437 211 956 854 567 473 58 152 622 440 954 117 786 648 293 112 204 214 242 321 950 498 35 992 986 330 346 505 433 456 80 335 675 918 4 317 444 25 757 438 357 911 57 273 164 752 577 212 348 417 409 882 825 500 707 107 503 548 822 838 87 877 718 747 580 714 376 519 512 861 651 906 971 996 686 137 153 469 383 476 276 268 121 414 205 102 194 699 782 727 899 294 474 981 240 18 225 40 975 76 53 265 744 682 901 948 739 44 457 207 404 988 990 920 422 157 903 957 881 465 937 445 876 540 618 692 898 193 627 509 385 126 980 16 305 394 244 163 308 374 678 139 237 663 269 745 769 94 43 125 420 171 885 21 9 232 410 436 209 243 484 569 684 320 658 850 133 93 670 27 405 858 309 673 32 967 586 506 583 810 880 514 408 721 210 768 749 951 142 928 633 579 486 263 122 128 553 555 866 643 875 779 677 568 520 926 895 828 115 306 450 55 84 47 660 525 148 544 427 641 270 483 248 702 402 82 991 534 812 201 118 304 488 820 603 350 624 680 14 471 860 533 576 5 815 772 182 637 952 695 891 511 45 543 127 336 793 959 775 252 787 814 343 236 253 636 709 23 151 284 390 353 929 756 1 272 664 998 821 138 389 778 172 49 962 360 261 491 687 883 725 310 412 100 783 75 965 380 295 620 388 809 655 590 794 387 106 217 67 764 325 290 430 180 368 481 399 650 1000 233 851 595 62 985 103 8 711 862 251 203 869 632 278 98 656 731 468 826 597 173 863 893 219 379 890 844 914 77 195 337 7 425 698 837 743 419 220 113 15 797 167 303 737 316 665 611 755 477 155 713 396 609 966 502 145 382 563 910 776 888 199 774 539 719 119 630 439 95 340 958 54 526 705 748 720 369 191 200 283 654 530 333 573 508 475 909 154 423 215 462 806 56 912 92 613 913 819 995 13 434 499 536 11 375 552 625 829 68 606 802 631 123 979 581 165 524 384 960 834 601 111 104 208 823 256 953 501 940 467 666 614 626 495 51 85 489 315 30 470 944 963 649 804 472 415 88 993 927 178 750 161 867 987 197 559 393 582 302 788 367 144 887 570 847 742 66 37 230 763 715 871 464 260 924 521 984 352 765 99 359 143 578 424 604 836 798 497 946 550 835 751 312 26 279 841 513 222 202 392 900 418 679 381 784 572 74 970 843 206 86 184 943 640 796 594 372 188 318 704 697 97 114 447 238 516 453 681 170 758 615 878 638 846 879 351 70 564 700 676 853 608 856 358 135 250 908 466 741 931 364 688 733 753 403 710 865 347 934 176 974 79 377 177 515 669 976 432 38 241 623 354 398 345 459 33 859 255 370 635 190 808 443 213 667 760 234 169 947 762 39 344 10 811 249 46 91 907 662 657 60 884 189 773 373 612 716 149 703 61 179 566 694 71 905 528 588 286 226 110 391 916 589 140 790 978 542 338 426 735 728 34 557 69 602 319 598 523 740 761 29 342 845 314 198 754 522 24 659 619 668 671 451 299 538 400 634 789 723 872 413 549 235 429 989 562 281 300 892 621 461 31 507 185 708 972 639 231 535 2 401 298 527 647 600 777 919 378 766 830 329 83 517 902 311 599 254 494 492 571 629 915 448 52 428 81 848 547 689 221 685 282 446 546 326 397 168 89 817 322 645 925 132 48 574 136 158 724 545 938 109 855 124 969 661 449 596 406 192 935 652 361 355 224 431 729 734 120 551 327 280 490 134 307 292 59 833 722 259 216 3 19 936 616 363 159 917 141 175 156 768 654 351 417 394 137 21 619 366 186 418 623 814 999 940 503 509 908 402 488 260 663 392 191 304 554 78 286 651 103 889 19 133 359 716 843 75 991 151 808 765 124 26 717 793 736 168 646 963 993 100 434 873 848 69 650 416 35 551 221 64 385 691 375 687 917 815 829 422 859 559 810 733 386 756 923 38 681 697 921 376 720 616 242 10 870 661 202 713 920 952 284 227 600 675 113 983 300 712 381 452 480 446 816 820 380 250 825 470 99 570 1000 345 567 560 631 357 886 425 562 668 741 979 821 178 185 617 647 706 844 550 517 220 614 223 171 674 164 93 57 819 788 117 998 655 743 685 174 588 781 536 339 903 994 860 521 916 102 264 346 578 479 32 806 583 701 215 368 541 581 236 947 485 307 732 738 582 545 966 343 771 437 252 211 456 539 465 572 709 897 795 984 901 936 450 108 722 846 748 497 937 85 933 740 627 798 344 737 319 801 547 458 505 599 774 123 841 148 194 70 445 569 851 2 388 822 746 77 287 11 407 66 490 946 474 436 8 519 705 318 365 24 367 786 504 311 382 244 629 531 329 448 15 414 334 5 633 792 419 463 625 37 293 725 612 337 867 565 665 698 281 53 605 636 63 146 839 231 306 122 198 618 125 747 948 644 986 511 850 885 28 664 876 607 389 845 51 301 370 597 406 49 282 762 604 601 268 134 626 552 862 13 690 589 461 251 905 832 27 769 333 593 904 704 973 71 493 411 248 256 279 263 429 265 46 86 149 523 347 44 471 891 50 76 591 789 88 409 239 533 643 763 858 777 506 405 213 524 750 949 245 203 499 443 323 431 941 784 36 384 772 230 12 208 964 881 955 249 693 119 65 809 527 879 309 40 438 7 672 689 280 902 824 950 775 259 141 173 396 967 670 780 127 866 270 214 708 953 432 316 528 673 847 667 109 354 399 514 283 160 842 791 621 67 297 972 308 500 924 608 47 630 707 362 660 632 183 978 372 666 17 932 680 773 170 341 290 603 975 129 395 229 68 364 421 802 371 41 958 641 482 513 462 700 205 14 217 522 957 898 4 238 61 571 55 424 752 928 981 412 56 649 887 467 977 342 296 764 192 695 52 257 638 996 378 312 481 637 107 469 483 574 576 496 613 987 960 266 558 163 754 104 645 914 477 219 435 865 326 324 466 501 110 586 428 684 995 669 794 598 128 927 970 925 295 759 89 473 478 340 181 678 683 878 710 254 679 818 895 121 166 207 314 834 72 579 420 360 988 87 427 544 931 640 169 939 542 98 894 442 196 415 561 413 853 176 188 874 398 968 580 310 209 338 403 913 529 727 303 135 460 711 335 288 90 147 440 313 543 890 880 30 518 234 871 305 699 742 718 907 48 532 3 494 29 767 495 934 969 321 758 563 692 199 611 1 54 602 154 158 177 882 642 731 525 807 676 992 294 322 91 369 328 657 408 182 216 226 900 502 82 361 620 779 990 195 352 566 350 136 232 433 285 749 951 25 383 401 393 247 549 945 225 373 228 755 719 912 23 656 9 883 327 538 165 831 826 864 594 212 455 728 60 573 299 782 530 557 200 336 942 553 320 520 959 635 464 546 961 896 34 291 875 622 811 43 224 980 872 744 739 930 475 454 114 73 273 400 139 492 962 540 989 835 267 187 489 857 609 677 193 487 836 634 453 849 735 315 447 390 484 275 592 568 246 241 204 138 387 302 410 877 162 292 974 6 729 278 852 922 112 909 144 74 688 648 577 516 855 804 379 823 590 596 510 101 911 486 723 726 837 507 240 126 95 888 515 451 785 97 457 555 702 83 671 760 441 535 237 140 653 468 556 377 659 391 261 971 353 356 262 197 797 62 449 45 161 167 615 180 761 906 145 869 730 587 606 827 910 189 16 724 332 770 734 459 358 179 892 58 235 331 812 222 105 512 929 172 976 868 799 210 861 548 94 703 830 155 790 498 893 796 745 397 271 96 639 277 954 175 751 22 696 534 325 915 694 757 439 243 778 79 714 39 476 120 444 150 233 84 258 152 472 863 59 838 935 652 787 106 526 899 253 330 143 404 153 272 298 753 81 595 884 274 944 374 783 156 206 508 564 537 269 856 682 997 624 776 575 289 190 926 276 201 833 982 715 828 965 805 255 355 813 817 426 423 116 80 131 803 919 658 33 184 938 42 854 766 662 800 610 686 218 491 430 31 584 585 918 317 92 18 628 142 985 118 159 349 363 115 132 721 943 348 20 111 840 157 956 142 144 222 199 321 264 93 873 992 633 960 512 573 211 557 531 639 630 486 235 220 964 686 923 416 362 781 356 40 551 839 980 751 944 369 355 141 534 493 929 488 780 864 109 464 147 117 153 96 282 950 999 629 957 650 660 316 307 286 476 996 891 336 432 328 271 676 972 708 232 471 76 258 827 85 283 680 188 876 922 497 701 554 991 902 121 742 936 614 95 934 435 699 263 252 602 576 612 895 975 585 301 505 979 805 894 752 579 333 494 521 748 401 918 760 691 428 12 525 884 325 446 324 137 648 695 21 265 731 669 914 474 826 613 888 916 935 111 667 907 254 19 677 841 327 230 427 469 145 787 656 974 937 986 912 897 420 506 371 536 587 796 132 180 216 705 733 563 665 442 204 982 459 657 524 804 890 553 377 898 223 654 156 218 809 155 730 723 747 359 800 896 811 560 431 627 370 323 779 716 618 1 179 376 851 178 857 61 389 127 625 174 507 694 269 450 714 892 391 861 449 203 46 378 125 192 755 766 976 526 867 532 759 954 353 157 242 78 785 228 769 767 167 562 240 653 128 617 763 564 868 86 368 454 385 938 425 582 574 143 616 530 910 312 802 259 953 225 487 754 113 364 344 27 151 581 583 360 632 14 761 768 411 303 998 545 927 792 568 856 135 711 319 462 475 108 234 626 485 404 274 835 878 335 267 555 472 348 388 231 279 387 565 786 962 637 6 20 822 540 924 347 320 317 287 712 921 836 941 221 623 743 470 949 843 621 492 970 439 651 210 100 115 638 655 66 182 55 797 72 361 214 983 724 670 447 200 45 38 60 988 807 8 514 92 4 853 130 390 273 952 736 673 184 461 295 926 793 523 24 794 509 889 181 208 870 482 959 642 750 593 722 735 798 346 636 663 392 207 57 48 500 939 516 168 236 460 572 871 329 23 631 981 820 489 71 262 441 575 253 854 788 772 644 73 875 917 537 289 219 52 718 738 580 98 883 529 548 594 463 212 538 330 32 634 74 879 215 846 467 600 508 504 762 122 363 989 248 945 666 430 764 358 103 79 400 405 719 480 542 855 250 249 284 925 847 291 539 190 596 35 503 645 421 276 930 726 756 396 672 704 658 280 102 646 175 643 842 479 1000 341 791 664 696 51 674 920 278 350 649 445 561 832 652 285 159 419 104 165 481 247 993 619 547 773 423 915 300 830 909 559 101 224 158 771 354 812 640 11 176 490 624 139 422 114 862 436 36 148 245 426 308 599 721 973 608 59 290 318 913 373 18 770 977 305 270 697 823 403 67 661 237 171 457 239 44 394 465 87 89 893 519 932 304 956 375 105 64 25 775 969 293 106 601 578 541 615 97 838 448 217 257 357 558 933 790 858 379 124 88 70 77 513 774 169 65 698 338 702 567 609 49 520 62 138 814 484 365 395 622 444 198 598 881 30 789 528 191 83 288 409 595 17 683 687 984 706 510 692 281 987 732 744 140 995 940 880 605 453 713 866 803 146 58 33 437 515 848 50 495 478 589 163 681 120 571 154 42 749 607 556 292 186 707 13 684 577 339 43 584 367 80 119 869 456 758 56 610 22 688 641 47 340 110 946 2 429 69 31 195 671 685 818 26 990 778 552 326 527 226 753 971 118 277 414 345 466 859 53 825 678 177 297 313 882 829 315 533 107 75 745 588 757 15 715 741 164 737 739 417 919 783 689 260 746 603 241 393 129 710 700 985 256 824 765 246 899 206 149 116 455 844 586 727 620 202 372 967 604 314 994 801 9 968 161 173 3 189 628 473 496 522 703 374 776 885 965 816 517 433 728 784 874 740 662 152 126 322 659 815 911 299 543 592 351 233 452 865 205 828 468 406 408 402 298 397 477 275 310 382 886 849 852 37 160 39 951 29 549 458 294 544 112 675 332 413 606 343 10 185 213 251 407 833 904 201 386 337 863 150 349 597 172 331 54 440 566 499 819 183 782 443 415 243 229 123 41 717 266 679 942 491 380 647 498 978 136 908 947 261 244 948 635 383 451 720 963 63 808 398 611 16 799 193 806 518 309 68 424 418 311 134 7 729 777 845 342 725 690 834 196 90 877 955 366 99 334 709 928 81 943 91 166 813 302 905 194 34 903 511 958 961 817 901 5 997 412 434 209 227 306 837 170 693 966 187 238 850 795 268 591 272 821 887 668 810 133 734 535 906 399 501 570 502 28 296 931 872 410 840 82 550 84 162 197 900 860 831 682 381 352 590 438 255 384 546 483 569 94 176 949 452 885 493 343 83 777 416 839 374 410 204 332 462 607 551 727 746 681 237 261 574 906 793 878 496 824 647 873 963 735 9 907 349 341 757 223 969 758 369 441 401 455 784 741 110 685 356 306 984 484 938 193 712 568 590 127 955 556 228 567 572 109 271 619 684 937 437 162 57 178 903 310 587 1000 158 286 564 370 335 506 623 769 31 558 372 100 859 418 645 571 561 74 732 270 497 473 585 550 215 960 743 139 168 601 786 831 680 948 295 866 865 366 891 867 531 387 714 252 118 621 205 405 219 702 90 154 517 393 235 229 775 851 912 304 671 203 750 164 40 536 135 436 724 68 981 192 922 788 927 569 314 245 852 670 730 145 993 508 138 529 336 708 780 79 264 346 69 197 661 287 652 820 688 549 987 968 330 200 129 611 301 635 586 232 666 978 226 629 663 855 819 334 719 149 524 612 916 337 449 56 240 842 748 163 413 171 860 81 755 383 918 140 173 480 60 897 502 218 565 699 774 353 703 600 707 152 157 272 63 5 811 494 339 180 895 737 49 456 454 133 500 399 97 115 43 18 643 533 632 2 935 148 491 72 172 354 595 275 388 756 672 560 845 59 869 78 679 648 692 8 490 311 417 406 778 532 427 174 620 768 326 108 488 426 584 731 525 923 404 742 581 114 291 317 958 871 806 463 604 932 185 294 99 1 947 544 328 309 698 175 244 826 322 184 23 246 874 50 539 848 131 608 262 975 420 22 943 861 382 15 974 791 625 458 946 144 738 408 715 122 430 363 901 344 849 892 289 106 606 959 308 371 444 876 211 161 431 999 718 44 725 324 150 347 764 315 351 915 29 447 202 119 631 711 26 808 355 485 58 578 279 599 276 66 654 280 445 227 627 693 546 807 467 986 687 519 754 207 446 103 825 498 277 973 70 195 217 274 398 796 16 868 260 375 268 785 593 557 32 934 850 939 481 472 992 238 747 706 61 514 770 545 513 634 664 888 438 250 588 547 432 794 263 957 805 183 605 853 46 998 256 782 717 45 34 407 51 394 421 222 320 722 342 598 559 856 187 377 530 691 789 929 505 65 220 882 639 73 736 898 884 292 87 487 924 838 345 281 614 499 961 257 419 790 483 655 443 911 716 224 125 646 660 11 282 209 469 616 753 213 555 13 3 875 288 47 596 843 120 553 665 512 379 745 640 86 91 896 439 902 543 972 12 713 117 155 899 771 840 575 658 705 997 30 199 146 243 900 701 397 137 181 478 41 248 940 953 54 367 628 877 721 827 787 864 509 391 772 759 841 357 307 982 225 798 535 683 312 231 762 468 591 116 392 633 844 298 85 6 610 423 124 538 651 39 942 94 570 440 121 920 415 622 678 695 323 466 816 316 766 862 284 980 697 10 190 983 42 35 267 886 760 28 156 863 80 542 577 482 266 527 990 460 169 208 516 241 495 930 677 563 733 767 673 390 333 153 201 515 690 27 889 92 928 956 475 795 637 962 589 305 879 880 597 283 830 971 576 870 352 101 384 75 822 386 723 191 626 37 24 113 797 130 167 540 541 802 177 704 451 422 602 77 126 813 674 479 470 302 450 198 477 933 804 299 835 242 669 373 424 476 435 48 414 979 579 847 686 580 453 989 908 123 763 814 752 251 592 64 618 362 425 653 709 821 25 206 465 617 537 728 381 55 650 19 411 296 142 641 965 913 773 858 179 189 4 523 925 95 945 657 21 471 682 726 474 893 340 522 147 409 890 638 20 448 321 255 857 318 883 285 603 964 492 518 329 376 710 434 996 985 93 887 936 630 615 166 84 7 931 433 128 112 368 792 134 278 141 350 977 403 739 300 111 649 815 53 380 348 233 904 196 504 833 234 941 486 14 365 389 259 293 17 82 662 325 71 412 779 919 675 358 76 809 834 744 594 554 740 38 667 995 994 102 402 991 461 846 239 210 976 729 182 954 249 966 151 212 221 521 186 313 136 338 170 160 659 636 459 582 817 668 428 765 812 573 429 143 917 776 331 583 944 872 194 761 566 265 400 720 361 734 837 385 970 562 273 507 297 832 534 829 613 609 751 269 836 359 464 988 749 230 254 247 818 188 950 910 442 236 395 36 511 881 642 526 520 800 548 781 783 823 696 216 364 319 214 67 951 253 810 676 107 952 909 457 96 914 624 503 926 33 801 552 327 396 803 165 644 694 894 510 89 489 501 62 967 828 52 290 360 105 104 98 854 378 656 700 258 528 799 159 88 303 921 689 905 4 543 879 848 15 916 586 488 807 128 629 377 474 853 473 450 555 866 419 938 44 394 41 679 653 975 172 323 501 717 398 870 476 978 429 126 118 677 105 764 882 783 27 246 857 439 349 761 792 910 10 248 456 680 347 682 37 533 163 559 873 849 995 123 963 106 856 979 8 33 609 571 217 19 827 521 960 747 833 734 256 179 177 242 261 328 195 851 844 562 775 560 491 432 348 65 898 967 704 765 442 166 630 605 495 885 208 165 962 83 918 408 671 639 153 828 171 896 26 756 461 368 363 75 770 237 332 78 375 511 484 34 282 625 435 613 517 786 404 855 784 944 798 516 448 608 305 973 553 651 793 505 510 55 641 819 800 465 479 759 396 970 38 255 869 24 14 928 919 965 56 293 132 741 943 341 42 618 832 90 576 589 298 490 46 318 458 77 683 842 588 947 22 926 98 652 579 552 693 455 573 283 691 291 32 203 247 207 698 674 158 31 782 95 125 481 659 390 620 138 791 803 750 697 2 604 883 459 185 700 917 940 788 223 498 218 304 661 61 229 407 902 457 548 731 154 289 728 726 380 16 139 769 113 21 30 502 180 173 673 760 169 884 437 71 130 925 403 99 278 892 779 135 638 583 556 250 930 64 568 992 57 47 205 103 801 388 745 790 796 612 780 189 632 668 88 666 414 591 524 772 736 893 645 664 144 82 567 137 964 121 96 899 640 307 831 258 445 346 265 321 610 936 53 606 204 508 887 998 399 932 990 859 234 475 812 489 968 881 393 889 826 181 164 825 718 681 984 325 364 590 257 146 143 751 654 81 871 929 252 907 127 695 835 412 834 233 379 838 894 194 621 40 468 387 706 809 451 314 708 993 67 150 197 382 986 227 192 538 705 721 401 762 97 531 528 12 550 84 515 493 108 317 52 190 409 799 134 542 906 243 494 290 453 636 814 170 273 727 523 352 763 971 74 295 466 806 805 198 752 878 269 904 454 311 953 755 483 485 306 909 446 464 59 336 886 607 506 333 378 789 124 722 526 369 148 872 611 699 880 299 36 161 582 367 418 810 279 500 425 921 79 802 867 370 268 974 648 710 277 599 244 238 713 211 266 544 462 537 977 601 225 5 392 92 966 585 302 51 351 356 558 280 482 202 288 226 631 688 339 518 338 797 507 647 891 956 877 270 162 593 441 343 983 958 969 275 447 263 824 945 326 145 415 54 908 381 470 9 357 794 214 530 665 471 58 512 156 911 13 616 241 839 846 766 438 952 115 934 72 167 519 94 480 795 178 215 294 658 68 1 206 581 854 660 817 914 340 112 267 597 262 554 292 841 711 39 994 584 536 440 100 334 303 187 787 566 463 239 219 342 276 350 301 587 422 980 284 996 18 740 514 69 186 868 168 725 209 335 20 216 361 564 959 875 452 224 63 406 592 719 561 686 912 48 535 259 614 66 563 120 694 753 852 297 497 107 729 830 888 915 272 754 117 743 946 151 254 434 818 411 331 816 405 703 520 663 595 70 862 7 221 251 287 360 249 210 285 572 858 815 617 532 577 25 529 310 720 634 324 735 623 547 981 11 188 874 950 540 359 372 319 781 935 374 773 982 428 345 667 384 496 93 985 129 821 366 80 147 972 897 337 895 355 724 383 1000 662 861 371 863 431 774 840 213 739 565 395 373 942 900 274 362 449 923 890 989 603 949 635 316 199 232 467 182 296 939 602 732 487 748 220 596 865 738 131 758 837 509 400 386 742 245 707 160 264 424 948 430 376 433 692 715 709 426 931 836 522 486 808 101 212 312 385 142 534 600 196 823 320 193 309 656 778 905 804 813 503 353 175 749 820 427 322 811 45 876 281 114 436 60 657 122 201 637 957 260 624 389 626 174 111 119 767 976 300 845 730 176 702 574 235 308 988 549 991 771 89 76 35 313 85 423 417 569 413 685 472 62 716 670 504 236 240 391 864 676 43 184 999 615 951 903 860 941 358 643 696 997 152 822 777 570 901 920 469 619 149 525 672 675 541 157 690 50 768 513 850 200 140 644 329 330 578 744 141 110 701 687 410 575 712 286 416 222 776 230 594 397 557 86 344 109 723 3 231 678 23 421 159 155 499 955 628 669 191 843 6 642 73 365 937 87 646 443 28 183 551 420 271 627 622 829 460 684 91 655 228 444 847 253 49 954 116 327 757 649 737 102 927 527 17 633 598 924 402 785 933 104 733 689 492 478 746 987 477 650 29 922 545 354 961 136 539 315 580 714 913 546 745 961 528 829 92 841 872 531 821 371 943 546 16 607 451 142 484 606 711 761 303 856 762 616 380 450 909 641 632 731 122 573 713 778 235 956 441 539 784 231 547 996 110 217 687 94 237 439 653 390 146 789 137 894 13 280 428 346 482 141 677 312 850 430 238 781 983 458 669 975 342 35 269 261 770 118 143 26 124 311 644 173 292 884 153 649 154 12 585 673 56 631 549 159 637 613 796 57 165 64 505 655 933 569 116 224 724 551 161 991 418 709 209 608 754 674 757 839 228 236 906 654 576 334 270 375 210 379 11 855 506 290 211 681 870 532 403 453 175 291 538 203 449 871 41 900 461 328 882 301 121 363 924 344 914 518 768 628 524 43 459 388 837 857 880 3 126 53 32 918 922 299 354 787 901 542 109 382 84 289 436 830 197 498 230 893 973 455 322 412 512 471 266 168 164 229 810 225 612 944 899 970 558 444 887 892 361 777 73 83 725 842 683 603 690 624 994 55 264 992 304 563 432 347 721 120 838 699 419 155 516 423 45 823 435 62 89 846 478 860 600 702 365 814 201 181 727 268 950 30 317 54 939 522 638 481 106 833 684 198 550 199 485 799 746 80 401 414 429 578 300 980 372 643 979 730 147 567 119 987 876 96 434 296 890 852 223 828 966 8 605 720 148 78 497 427 69 91 81 971 34 494 253 548 19 50 108 844 556 48 128 788 646 195 503 849 808 853 67 599 963 832 114 172 675 861 396 640 704 985 184 413 276 219 463 271 912 169 968 61 88 888 697 848 65 791 499 314 611 748 360 319 112 282 329 596 639 207 227 937 561 483 192 392 362 864 370 696 310 760 265 212 774 272 20 579 626 98 911 340 831 76 763 127 692 302 867 568 456 445 129 431 977 926 519 336 782 313 383 618 905 904 879 468 738 962 404 686 916 967 858 526 298 955 417 333 952 243 475 580 818 115 941 400 411 536 437 262 622 232 554 755 464 744 651 185 221 93 680 150 29 246 486 397 502 695 1 726 341 698 162 801 87 895 510 170 189 593 454 588 775 671 140 634 77 79 193 90 389 759 840 306 929 998 954 359 685 504 609 425 826 557 898 666 442 710 24 391 990 586 307 553 405 469 614 682 707 647 82 27 595 965 750 863 22 402 250 934 75 318 369 534 883 86 103 543 756 776 601 117 378 409 869 241 205 15 930 273 416 672 285 650 734 969 765 14 999 722 196 545 297 984 278 279 976 421 834 865 928 186 386 331 131 467 719 592 111 320 642 33 923 174 200 259 37 349 566 875 635 951 358 113 783 476 160 859 460 330 149 793 786 753 663 589 145 907 752 438 102 873 717 257 621 798 942 827 226 138 188 343 700 515 507 487 144 809 59 10 670 574 47 339 399 133 544 886 177 813 44 466 139 218 693 357 947 620 1000 42 284 800 997 743 790 878 584 462 862 559 376 489 263 332 946 881 652 156 694 533 958 234 915 953 178 374 104 989 338 927 58 252 100 636 678 972 957 629 676 627 245 194 287 931 659 452 293 180 820 520 440 286 913 769 377 457 256 249 85 183 213 190 351 97 220 395 773 630 511 95 23 204 136 811 564 716 171 706 495 398 740 932 974 936 305 555 247 424 2 309 657 295 661 803 819 597 215 723 667 715 792 68 795 993 747 794 163 816 387 366 406 960 480 572 373 665 815 49 617 488 381 187 176 260 688 352 825 836 845 741 288 889 277 575 736 21 664 447 294 847 107 712 780 714 521 337 408 565 465 891 615 854 959 805 802 255 274 843 751 40 420 785 326 240 492 527 5 63 191 529 66 9 321 244 308 356 479 978 705 222 604 995 283 517 151 242 737 410 804 535 771 917 267 254 945 807 251 868 46 935 583 851 623 729 123 258 733 426 530 749 582 988 509 514 422 474 940 52 537 908 735 281 179 167 689 610 835 767 903 718 758 105 897 335 508 4 591 25 490 157 275 703 353 72 214 384 598 625 797 925 562 496 17 394 874 656 540 415 728 39 679 812 470 817 125 202 393 158 323 368 216 645 60 18 772 921 166 948 866 590 493 350 594 101 742 315 71 31 152 523 130 472 36 355 896 325 587 348 233 919 7 560 541 324 74 668 982 433 51 571 662 513 345 70 132 660 248 822 99 920 473 448 964 986 407 570 182 708 6 602 732 316 691 239 135 385 443 491 500 877 764 981 658 949 806 206 501 364 28 779 446 766 38 633 552 367 739 910 581 477 619 885 525 824 701 208 938 577 648 327 902 258 339 693 888 820 856 508 798 768 405 980 686 192 900 352 676 546 19 904 101 610 716 25 201 29 215 395 589 246 359 949 313 868 96 685 82 554 312 104 598 454 138 254 805 536 308 864 295 977 632 250 34 775 581 662 391 867 614 74 993 812 948 152 902 444 854 727 608 979 700 112 699 785 668 481 952 787 262 643 131 960 840 438 180 579 574 688 124 195 251 240 925 872 936 229 300 86 926 600 792 263 10 541 326 430 260 835 417 934 839 644 719 376 130 414 810 830 188 945 663 572 555 304 342 197 292 178 91 22 59 37 267 691 490 177 474 730 621 161 809 619 933 216 92 480 652 95 590 371 826 85 411 698 378 542 470 533 464 887 156 452 973 350 667 296 456 803 527 749 210 604 596 98 410 457 78 148 442 301 139 499 179 553 706 774 364 831 701 697 739 654 11 953 175 673 24 99 966 43 449 937 155 518 759 627 607 585 771 570 801 825 65 534 44 54 243 303 277 813 13 31 571 877 14 416 799 919 213 221 625 274 638 134 618 549 80 276 63 575 997 106 222 261 198 110 580 126 66 228 860 603 736 88 707 624 827 397 971 453 75 200 915 602 400 742 793 922 597 413 157 298 987 420 740 483 351 291 242 87 720 50 205 728 583 990 601 153 855 235 961 314 79 185 918 399 354 136 204 5 639 288 897 445 127 702 912 678 257 211 367 568 162 613 642 916 696 168 120 858 880 513 174 233 27 745 796 4 894 469 385 992 963 232 285 252 462 847 584 529 142 994 744 428 510 903 588 479 558 741 316 332 144 776 491 530 373 149 147 988 297 282 173 84 318 244 181 989 569 45 70 708 760 808 592 548 946 17 821 838 535 361 419 786 645 171 7 794 769 657 767 920 687 959 275 69 209 369 939 525 522 306 496 623 269 465 28 286 305 189 272 21 806 279 515 159 550 280 789 837 212 421 182 238 404 158 105 539 129 941 478 349 203 889 908 543 682 853 61 932 714 412 290 256 683 726 115 950 929 191 957 46 389 81 974 940 672 995 681 224 824 113 463 356 753 437 494 944 293 653 656 684 755 899 567 495 47 655 143 737 64 815 890 521 93 187 756 309 649 230 758 962 802 366 692 325 330 396 83 780 734 781 795 664 538 983 40 73 498 788 773 770 666 843 729 450 556 907 231 766 972 150 832 36 461 346 690 128 294 573 435 51 537 956 565 509 472 873 253 38 403 844 118 763 26 358 322 738 57 219 778 310 199 605 816 485 284 344 184 724 910 694 202 582 705 334 650 488 103 193 504 958 874 424 968 406 133 365 523 299 487 245 563 446 986 646 348 594 969 506 819 616 545 408 782 107 49 677 557 190 576 648 505 861 30 337 165 636 141 217 117 777 612 797 90 661 671 236 500 532 140 239 905 560 711 620 804 895 72 447 422 473 32 999 383 489 247 340 109 53 475 606 477 577 931 493 829 586 439 911 501 455 434 866 578 845 67 186 651 137 849 208 703 717 517 647 271 935 512 761 448 635 951 388 317 891 547 863 471 42 379 883 772 660 484 16 814 492 609 223 526 321 392 119 917 441 519 401 870 41 981 764 425 689 622 324 35 458 841 145 871 942 387 631 540 591 615 516 790 266 345 482 2 166 930 259 338 237 943 514 848 876 225 765 520 486 901 357 302 368 733 427 893 852 587 784 3 823 394 909 372 460 196 965 718 12 167 476 169 467 146 817 151 433 311 984 102 857 402 386 658 633 377 881 954 429 164 160 328 451 289 125 524 273 725 679 906 836 363 865 833 380 384 362 315 108 964 695 811 393 60 249 674 715 913 921 640 924 599 593 975 998 850 114 818 56 735 851 842 97 214 94 234 172 68 335 783 996 374 353 287 882 432 227 947 6 48 71 281 370 680 218 121 670 423 834 552 194 927 76 713 985 976 176 55 634 8 122 704 659 323 255 163 248 800 928 333 226 748 283 123 712 637 381 307 270 220 409 561 9 723 967 721 89 511 896 418 360 431 320 443 459 33 415 336 566 747 779 982 923 436 268 751 355 265 629 562 611 752 746 544 564 710 750 347 382 675 183 23 466 341 531 468 722 884 970 955 879 52 875 617 528 822 206 754 426 886 991 390 15 207 264 641 626 938 154 343 885 859 862 892 898 503 331 1000 327 757 595 111 407 669 665 18 77 628 116 732 807 869 978 132 791 846 39 62 559 551 743 278 329 20 170 731 241 762 507 100 497 319 440 914 878 375 1 58 828 398 630 709 502 257 383 915 446 580 652 18 895 519 959 524 648 154 436 875 214 138 826 547 251 562 839 54 832 920 771 773 609 328 573 568 829 638 507 294 813 783 469 84 249 990 554 924 339 218 901 603 31 122 660 578 616 261 452 716 278 174 693 672 790 151 999 803 711 229 323 194 170 336 798 244 360 397 836 969 682 956 288 511 34 906 718 379 72 804 255 387 757 304 486 887 520 337 23 417 470 297 789 402 149 884 844 113 471 582 591 983 460 755 569 719 221 410 233 119 886 419 45 152 92 545 730 608 852 694 756 784 825 89 690 108 77 982 290 245 338 21 667 362 668 193 270 420 707 79 776 444 874 907 3 594 683 723 681 441 163 103 191 659 71 626 676 731 126 526 522 348 432 422 679 213 373 913 299 733 828 295 228 296 482 389 181 302 613 129 474 745 752 602 316 881 26 240 142 52 247 528 590 665 140 298 802 454 211 750 630 700 574 882 635 759 332 243 134 401 627 428 929 497 509 393 403 546 395 73 70 219 488 670 216 106 997 200 62 600 769 953 810 372 25 820 263 333 658 95 24 715 307 226 9 925 352 349 364 212 794 442 44 532 744 407 521 177 862 973 863 721 889 696 799 822 479 878 612 425 346 137 845 477 20 502 774 791 998 281 180 740 59 91 37 484 472 499 713 423 309 623 412 788 188 453 133 462 487 39 480 335 493 384 392 391 357 654 165 704 300 986 340 902 386 461 939 955 821 311 727 642 656 809 926 115 830 972 767 908 708 835 267 85 738 505 13 903 159 385 205 353 593 313 838 2 899 579 431 890 321 916 518 933 610 320 994 58 671 531 1 406 831 11 35 960 69 928 614 892 827 941 834 88 380 4 179 490 74 223 264 329 850 217 67 935 160 685 650 536 282 319 125 183 377 312 16 538 587 448 196 966 815 996 144 687 535 449 853 464 481 677 207 861 322 937 157 250 709 605 646 197 418 51 970 33 984 780 523 586 514 161 628 764 911 485 695 735 807 415 465 413 758 107 206 455 859 317 725 306 433 541 741 876 93 475 366 611 1000 570 435 992 964 363 782 82 595 979 172 952 588 359 80 48 468 841 865 533 173 987 655 416 772 698 938 674 914 856 22 496 978 381 553 951 904 166 864 426 120 55 618 443 534 954 552 56 456 253 962 439 900 175 726 90 141 234 795 800 334 344 888 254 766 342 459 583 128 266 15 130 230 619 187 556 517 429 617 837 516 114 615 68 855 153 748 525 28 424 818 185 29 678 977 563 699 241 105 664 819 857 438 706 43 779 501 198 555 633 811 169 318 944 637 356 581 310 927 252 544 101 285 284 909 478 324 286 315 527 870 601 747 325 292 409 932 440 396 566 958 963 224 634 259 739 622 797 792 53 989 343 374 729 675 283 135 100 734 184 940 644 447 358 851 557 222 607 411 871 515 596 303 376 872 910 550 414 849 111 854 842 743 645 331 81 985 168 171 508 947 548 995 781 712 162 258 936 559 65 542 631 256 500 118 260 625 326 237 143 314 564 931 97 225 663 242 504 32 641 537 76 669 885 399 894 148 946 421 639 355 801 273 12 880 529 369 370 75 957 567 539 367 848 575 186 817 375 49 38 703 87 275 787 988 975 912 785 116 753 57 61 112 201 405 510 489 117 341 833 146 450 42 896 868 513 692 793 291 398 918 466 483 506 584 640 585 232 843 371 50 408 227 473 158 361 277 686 558 30 238 121 147 498 589 824 445 365 78 770 943 717 898 127 561 967 722 10 156 945 131 327 860 276 199 262 867 540 110 812 437 145 823 40 476 150 124 629 599 710 368 350 96 458 950 919 182 279 814 104 702 246 736 109 400 404 697 643 94 846 976 691 666 749 354 494 236 816 680 195 434 231 883 632 347 98 893 46 565 760 934 210 653 64 624 657 720 873 858 751 606 99 805 189 948 732 308 272 164 209 840 394 571 965 491 280 305 921 923 208 6 503 806 549 688 728 661 265 388 203 287 463 543 763 847 235 869 390 14 991 176 123 598 560 651 761 930 942 351 19 215 495 204 8 430 714 737 974 102 746 530 620 220 786 968 239 345 269 271 293 457 724 649 604 382 684 762 576 139 922 701 778 467 17 330 993 248 63 268 27 961 202 742 86 879 132 689 796 492 378 621 647 917 167 891 636 577 551 190 301 768 775 5 451 7 981 36 41 980 47 673 808 905 155 777 705 866 597 178 765 572 512 274 754 662 83 192 971 877 289 897 427 60 592 949 66 368 592 241 926 207 172 836 933 75 897 210 591 715 846 334 435 782 543 927 498 742 487 400 43 804 215 868 840 770 469 698 963 837 305 610 154 325 409 984 792 1000 522 453 248 288 426 383 54 155 603 889 870 13 850 141 859 208 999 12 983 945 480 790 1 771 735 986 235 793 825 158 340 938 740 220 957 934 705 339 303 593 87 153 743 221 623 577 526 263 668 856 832 246 107 532 80 413 584 855 256 326 86 205 181 573 744 228 633 876 806 762 171 881 10 775 749 916 692 270 817 119 724 679 506 459 937 138 987 745 823 114 550 689 439 563 690 777 948 660 842 627 959 779 691 237 861 911 580 61 953 778 109 8 365 315 197 645 240 57 397 903 233 35 598 497 884 306 204 892 135 180 967 192 189 375 445 493 541 751 52 73 255 971 721 920 418 431 163 919 405 243 50 539 649 595 290 862 613 68 502 615 186 199 90 217 304 477 768 530 756 130 929 753 576 664 348 247 122 993 853 755 723 462 121 843 66 575 354 989 908 376 265 2 672 802 797 820 437 962 981 736 527 280 14 606 520 269 108 96 805 599 320 588 839 579 900 712 355 156 284 234 739 607 534 419 261 877 754 995 922 632 99 827 24 152 30 250 346 4 245 985 899 918 803 25 616 449 578 651 422 443 895 915 350 611 160 931 704 994 841 190 582 238 706 676 669 873 65 38 388 719 500 549 551 757 609 635 932 847 165 537 974 76 425 360 484 85 427 318 131 639 444 958 379 869 614 364 279 893 430 33 940 478 244 848 62 652 759 64 718 673 979 773 511 663 466 486 581 764 788 867 203 342 357 545 656 518 124 440 538 784 324 789 454 170 475 701 309 622 642 450 821 159 845 905 411 307 382 362 393 976 533 282 273 328 239 37 524 589 479 118 752 570 49 401 880 640 147 657 251 341 810 434 51 707 349 542 7 323 952 786 458 394 894 951 722 667 898 671 19 907 26 982 224 833 794 769 179 84 423 312 935 523 658 597 851 696 136 514 590 978 219 626 274 436 488 32 211 112 891 886 822 177 686 864 428 15 942 295 352 162 780 142 852 507 990 733 791 11 371 726 572 766 289 116 495 519 508 693 653 226 300 161 728 902 699 9 460 517 448 294 687 285 34 344 601 781 457 259 703 363 369 604 865 252 398 710 92 387 636 151 998 681 564 936 314 332 91 569 78 829 567 977 828 129 148 470 638 594 21 921 133 809 714 464 310 127 939 644 412 501 63 70 358 505 196 800 637 17 546 296 83 965 146 950 964 866 830 374 587 503 860 106 941 969 408 198 813 330 904 111 134 659 776 972 316 187 72 731 991 23 209 175 260 525 887 531 18 390 416 928 949 648 404 391 774 429 385 461 321 835 946 183 997 225 914 826 890 831 88 229 474 166 317 496 185 923 834 433 59 883 293 750 126 683 95 879 906 646 178 184 97 258 694 665 555 98 407 682 336 143 741 399 654 700 381 299 128 818 403 301 795 666 816 760 103 716 489 271 120 249 670 47 432 565 485 380 624 552 216 230 602 231 747 463 732 28 55 366 630 871 333 553 74 558 720 980 69 882 113 554 417 787 729 913 232 662 812 167 772 808 132 367 297 372 123 48 191 117 442 924 67 619 641 761 586 222 351 529 277 115 377 169 6 975 680 801 807 145 499 392 125 857 193 872 264 909 849 16 713 218 22 912 356 875 257 617 421 335 758 267 896 605 56 765 490 452 81 201 378 858 102 536 140 509 711 661 46 528 970 476 521 483 424 600 863 214 973 327 29 910 268 370 396 242 195 634 420 402 213 717 988 168 702 535 286 471 992 492 283 31 621 345 467 105 36 647 223 42 684 39 583 677 150 708 465 738 44 785 685 188 275 548 954 40 960 491 45 287 276 206 943 308 71 625 347 262 494 446 302 89 343 824 504 819 292 838 767 200 395 631 79 643 618 227 415 608 3 386 253 966 236 547 874 77 481 438 571 796 585 174 441 266 456 313 878 110 746 799 655 885 612 94 202 194 512 725 331 628 93 361 815 212 82 734 901 925 814 730 811 176 513 384 854 674 298 406 709 5 291 944 540 482 272 561 956 516 955 473 566 468 968 337 556 510 560 559 888 515 20 783 281 329 144 389 101 678 737 157 353 53 278 447 557 562 947 338 164 182 996 60 697 58 41 688 27 472 629 763 798 675 322 568 596 650 319 930 173 311 574 139 748 149 104 100 373 359 695 455 620 410 451 961 414 544 727 254 844 917 869 477 182 27 505 605 774 846 604 198 323 296 245 415 387 621 320 996 649 298 218 904 784 773 528 482 178 172 822 581 285 119 469 738 476 843 790 413 126 457 92 114 823 948 986 34 279 642 747 468 721 547 118 541 57 344 249 16 438 969 11 408 361 440 703 657 156 81 532 54 880 592 111 329 128 55 492 720 669 328 699 265 127 972 803 192 510 208 227 650 244 461 348 962 551 164 985 322 98 806 597 9 14 355 393 895 966 708 796 351 256 756 226 889 159 452 526 855 636 854 327 927 975 691 519 110 1000 302 26 458 115 219 236 910 238 677 879 783 740 87 921 974 23 312 758 85 421 585 201 386 594 653 850 659 116 628 685 404 674 795 480 356 202 317 471 956 105 48 414 612 689 805 555 741 42 436 647 462 20 913 498 15 419 568 154 767 923 357 247 497 100 367 251 929 540 209 506 324 51 307 627 427 303 372 841 891 865 187 99 793 376 967 107 761 716 341 460 287 214 437 622 973 217 877 43 310 431 574 488 342 942 266 912 928 35 375 828 200 191 445 455 883 625 710 325 667 978 33 472 651 270 435 719 989 752 863 300 812 430 920 53 132 619 185 32 576 791 917 932 194 588 395 620 470 183 658 739 801 991 542 417 564 743 305 434 935 872 577 672 729 301 446 554 676 953 171 59 730 24 570 684 874 261 253 704 656 349 336 537 203 338 332 207 831 66 297 638 288 388 602 530 599 539 789 548 864 278 830 443 264 230 292 136 609 258 578 75 885 346 7 678 984 229 840 809 837 751 925 401 766 878 280 196 887 131 140 223 983 867 40 277 586 228 648 616 732 354 311 186 988 275 454 410 425 838 89 433 933 524 908 836 409 30 652 701 546 509 423 897 737 866 129 240 175 893 800 682 792 631 456 286 901 842 144 943 884 728 757 827 999 453 608 153 141 18 490 392 695 765 6 242 567 508 905 748 861 713 845 563 557 315 70 479 610 909 706 914 381 337 746 944 724 1 591 483 180 851 660 406 907 120 399 448 397 117 254 374 62 794 319 665 109 491 232 294 810 898 504 614 383 900 60 143 511 318 447 467 818 727 958 968 199 166 86 816 702 234 503 934 464 583 293 726 700 561 259 385 74 61 787 211 502 72 776 21 150 744 911 639 514 3 326 142 67 844 78 68 769 494 735 666 802 633 257 8 76 155 139 495 420 646 197 162 378 284 291 525 426 80 930 993 888 255 770 725 890 69 742 859 693 160 916 309 673 819 350 347 992 782 662 590 213 58 849 903 808 94 169 745 755 527 941 813 407 536 997 788 959 237 47 833 759 697 533 654 148 473 271 486 400 876 145 501 96 484 626 521 635 714 545 857 220 618 466 134 373 365 550 949 290 353 389 617 366 371 124 982 754 645 663 176 722 204 262 661 345 906 871 272 868 123 121 600 523 899 276 422 848 961 681 571 990 668 632 926 832 970 2 190 760 379 13 108 644 216 718 873 587 777 343 964 368 167 215 36 418 771 707 860 429 734 289 736 369 416 102 267 50 496 359 955 552 733 56 580 39 815 500 441 512 965 224 694 179 875 28 377 91 239 390 268 780 146 122 49 882 952 717 675 637 282 937 83 45 603 531 103 960 193 624 814 481 559 709 130 165 902 634 133 779 543 598 870 38 25 781 931 487 513 981 5 611 538 149 339 29 274 71 749 352 37 212 439 424 451 382 715 449 295 980 613 22 584 569 65 753 705 364 151 798 690 235 82 825 493 405 862 184 606 474 826 340 820 189 615 804 775 113 553 664 711 243 252 450 19 210 562 688 683 892 951 954 881 947 630 573 995 768 894 73 411 529 534 680 299 963 394 698 10 643 575 797 44 764 977 629 918 936 41 63 64 515 362 158 31 489 246 924 222 112 763 856 97 195 181 853 90 221 750 428 475 363 79 799 321 174 137 549 834 696 358 847 596 17 778 206 640 314 595 565 335 135 360 147 152 463 957 811 560 994 544 786 225 522 412 762 520 263 671 157 241 723 101 589 712 950 772 77 333 233 731 556 939 104 465 168 330 313 607 398 432 444 12 987 499 170 188 998 248 331 817 84 839 940 976 507 485 161 938 391 442 829 582 52 177 670 250 824 334 316 579 370 205 125 260 785 384 687 915 46 283 269 945 273 852 93 163 281 686 835 88 396 679 821 979 380 641 623 572 517 478 516 655 95 402 566 922 308 306 896 886 106 535 601 946 304 4 593 807 692 403 858 459 518 971 919 173 231 558 692 641 352 805 528 39 273 197 831 349 612 169 683 37 377 454 665 951 86 417 473 115 836 850 668 550 200 315 923 799 98 150 586 687 940 501 16 8 155 301 752 955 247 656 887 114 694 509 990 594 643 973 328 207 669 92 809 977 27 956 736 268 693 369 608 365 132 472 820 676 502 513 986 374 954 94 732 845 174 298 764 516 82 878 724 872 435 517 599 467 470 794 906 69 563 905 500 184 929 933 465 810 341 857 568 284 944 244 638 266 162 937 508 144 617 855 903 789 295 734 691 476 941 575 408 54 91 825 540 860 450 233 348 434 675 182 981 392 428 90 535 645 606 655 844 254 713 882 449 600 83 215 802 602 618 109 538 188 706 539 834 78 769 316 892 387 918 499 204 881 213 774 571 288 537 289 406 468 2 520 135 201 426 868 653 557 601 35 677 167 604 485 61 80 122 42 766 814 340 385 239 84 840 38 620 257 894 384 372 290 869 66 884 53 801 572 79 99 561 412 932 545 589 707 194 136 363 547 250 777 326 864 26 838 746 448 58 721 729 159 436 935 422 398 459 361 240 430 564 928 635 922 625 870 70 307 261 48 735 337 64 6 460 778 767 55 876 558 631 41 705 716 803 133 593 345 443 657 663 416 960 592 867 455 877 437 556 5 123 219 205 314 351 177 28 532 522 788 497 456 312 848 753 319 330 862 761 433 260 846 300 807 806 481 543 622 34 60 711 264 105 375 743 306 661 160 176 368 921 784 505 527 911 749 544 616 325 294 782 673 703 569 833 291 478 146 166 134 281 193 588 945 725 815 483 9 942 915 120 720 611 471 259 206 10 974 939 186 510 660 910 396 839 382 972 19 702 993 964 364 709 649 739 704 447 792 320 251 787 581 804 245 149 173 217 615 515 324 438 827 610 31 830 506 453 883 689 11 652 474 22 62 730 302 457 768 708 371 698 898 12 597 679 243 880 666 686 310 999 452 853 475 521 198 183 211 305 124 376 263 662 642 985 781 917 717 311 920 256 983 750 507 813 667 697 555 976 235 411 541 700 994 50 988 644 812 129 112 212 970 772 336 811 85 117 842 164 1000 172 464 533 670 492 327 397 728 587 269 888 786 379 927 33 740 562 241 246 40 627 828 322 574 49 403 578 995 856 152 818 658 451 347 873 847 536 765 817 685 299 851 879 798 342 696 287 763 751 202 531 440 546 380 484 924 339 952 968 482 394 362 958 542 699 681 843 486 529 583 837 249 893 63 446 113 865 530 191 282 89 639 275 796 190 742 165 582 982 480 445 579 157 127 621 230 383 111 137 756 494 776 17 861 168 493 389 52 650 605 771 234 946 4 227 196 552 104 179 399 181 701 938 866 585 479 14 998 912 402 333 47 13 209 424 619 323 609 961 378 744 590 51 1 46 991 640 388 904 229 367 228 899 153 969 633 816 962 723 526 75 718 195 504 331 808 141 25 984 971 907 192 23 560 819 849 682 519 252 773 930 93 779 401 29 3 407 491 151 280 636 143 110 565 634 780 131 759 959 514 203 996 74 118 413 356 404 992 821 279 346 835 223 391 358 210 824 841 7 688 355 423 885 317 919 221 979 654 980 629 757 405 966 178 308 745 24 21 442 393 607 496 748 525 147 414 900 248 225 258 632 272 931 353 495 909 130 386 747 208 469 823 350 125 420 714 441 598 119 741 96 886 613 554 624 567 498 87 81 863 511 726 875 548 400 913 463 534 357 366 889 762 580 199 832 461 444 271 304 858 88 65 343 360 116 43 432 267 659 409 591 106 737 949 797 121 57 874 793 154 71 44 975 722 101 45 896 97 148 573 891 559 276 439 419 283 871 185 466 647 180 549 462 370 218 32 318 292 859 18 381 570 226 925 596 630 603 102 458 222 373 623 852 278 760 142 220 163 161 231 158 359 503 719 488 947 171 103 418 967 255 738 637 59 431 170 829 108 427 978 286 822 826 332 76 957 628 429 477 253 216 783 950 262 727 795 943 987 140 614 800 313 646 20 770 648 296 916 715 270 67 512 334 156 576 997 277 775 274 126 901 785 421 948 128 425 754 214 895 791 489 56 410 908 36 415 242 15 854 595 758 963 237 72 790 712 680 626 551 965 303 175 989 68 651 671 553 338 285 232 187 664 297 678 914 890 524 138 523 577 335 733 309 518 936 189 710 321 390 265 695 897 236 238 395 490 934 95 293 926 487 224 77 755 73 107 100 566 672 145 731 584 684 902 354 674 329 30 690 953 344 129 39 390 790 52 234 716 400 844 233 643 915 195 926 395 777 279 537 119 662 637 755 282 401 20 169 912 796 861 598 610 284 905 725 811 77 616 375 634 35 487 866 751 897 975 466 558 927 639 31 301 75 327 78 653 691 784 624 136 257 588 651 857 358 336 860 249 569 973 437 848 697 125 295 83 418 13 976 756 879 966 764 688 938 135 291 147 444 183 568 836 774 559 161 993 739 159 799 428 264 45 513 831 891 882 671 32 892 53 473 717 441 22 533 316 736 849 692 510 275 526 999 450 92 369 314 267 631 69 55 606 539 313 167 118 599 752 199 708 665 900 266 427 490 297 919 733 221 850 194 151 79 961 797 60 61 49 686 228 215 181 146 640 945 503 226 657 875 925 382 480 562 485 801 898 760 479 843 544 214 10 500 895 356 406 571 67 352 350 82 95 991 982 179 678 306 315 374 290 42 721 902 368 414 781 91 770 348 204 162 396 30 255 786 948 681 719 534 342 296 595 386 712 917 188 827 231 738 630 7 519 432 521 747 142 495 462 288 155 359 38 974 952 858 470 209 852 564 845 958 166 37 547 385 200 84 148 321 995 819 771 97 448 763 916 134 424 229 220 889 783 580 560 970 787 360 73 766 540 812 237 242 821 943 157 304 554 709 901 532 522 48 357 170 496 16 870 241 387 248 626 54 250 933 591 383 324 440 152 903 894 584 201 491 575 168 12 535 76 886 274 272 655 623 910 888 93 88 536 34 115 633 642 794 971 601 529 840 334 100 475 185 872 983 99 679 219 758 690 743 149 618 573 918 408 863 349 997 271 649 505 581 668 548 625 996 19 729 566 277 549 835 281 222 154 202 405 551 619 217 197 728 354 46 949 528 685 280 299 942 58 893 332 364 932 527 992 2 451 293 572 666 216 669 150 951 223 186 173 990 482 454 920 235 211 478 512 105 238 268 661 26 904 392 867 672 677 855 192 847 488 144 605 732 785 887 514 824 524 393 305 361 103 460 389 180 346 18 210 137 218 447 650 258 298 294 236 641 345 260 577 582 163 498 946 592 617 468 883 370 765 538 489 911 969 113 27 684 749 947 826 453 398 754 525 647 363 574 839 906 109 950 953 112 471 680 341 553 877 464 874 40 111 206 676 59 174 869 256 782 675 50 941 410 64 439 638 56 380 355 654 472 497 828 300 979 937 745 960 47 420 388 381 585 422 117 944 663 458 667 838 177 699 178 328 399 63 603 145 702 761 124 612 670 80 320 1000 362 744 565 648 132 608 791 307 311 104 800 227 171 143 276 477 629 517 445 14 818 570 968 720 196 269 583 998 23 263 955 239 531 17 21 627 967 542 804 317 683 449 620 474 868 120 251 814 87 287 890 865 343 481 962 703 602 455 757 86 913 68 622 121 463 798 376 735 508 182 153 545 8 590 36 789 734 247 660 929 984 423 156 378 873 340 44 465 165 674 576 367 261 164 203 713 856 377 830 820 555 578 561 793 467 419 928 600 127 956 74 28 283 394 333 594 586 704 208 718 212 372 854 506 425 871 187 644 778 259 705 15 436 459 456 959 935 415 205 795 130 909 659 635 636 652 714 746 43 302 9 262 433 106 198 931 175 711 403 813 922 373 722 24 243 6 224 987 954 504 310 122 330 695 365 779 176 102 443 141 101 509 994 689 878 309 65 325 837 842 552 609 484 404 501 788 446 232 230 981 253 621 494 772 693 172 613 723 5 483 780 244 673 384 988 964 823 319 939 775 57 273 701 158 252 731 139 213 51 557 486 885 530 762 707 246 980 726 923 607 138 727 802 851 265 41 133 331 292 411 438 402 965 308 753 593 907 550 876 29 611 193 98 710 700 442 556 353 457 750 33 240 803 452 698 921 110 502 184 880 397 908 70 347 344 805 114 323 476 730 792 604 986 899 809 492 694 706 225 128 191 430 189 832 131 816 834 303 421 417 864 66 507 737 615 769 658 977 817 285 391 589 416 413 543 810 338 96 278 896 808 312 541 518 563 429 806 881 335 940 511 597 741 326 934 107 379 207 270 853 972 656 71 3 85 337 520 776 435 116 596 884 318 742 768 841 81 682 108 859 407 748 289 696 645 351 1 963 825 936 862 957 126 4 469 587 160 567 759 431 628 90 846 412 25 254 833 646 426 740 94 822 829 914 329 516 366 11 614 434 687 89 523 985 409 286 579 767 62 807 815 664 924 930 245 978 123 339 724 546 989 322 461 515 493 773 499 371 190 72 632 715 92 277 881 347 836 345 672 231 539 555 136 366 624 554 280 597 346 929 685 646 261 95 181 914 855 383 88 321 314 601 263 468 883 772 591 487 61 316 392 867 402 472 182 25 909 616 14 937 934 899 873 229 28 443 704 389 266 727 138 293 68 364 130 818 93 969 387 830 838 78 225 736 158 720 834 428 730 330 210 977 87 5 41 502 262 623 748 66 734 516 24 666 588 471 644 363 202 238 397 816 759 482 117 424 649 101 213 833 858 890 214 568 721 696 388 245 770 559 556 519 10 38 551 851 732 625 415 413 714 791 418 960 804 498 528 762 339 156 165 664 34 891 37 426 620 18 419 784 988 437 49 775 602 444 467 421 906 386 777 463 778 603 798 599 242 451 283 578 633 116 910 247 637 860 939 483 473 493 774 405 440 67 268 648 628 140 744 737 481 903 598 797 953 795 584 445 488 919 565 273 342 110 334 811 908 621 532 58 531 915 279 19 32 719 627 764 157 686 715 577 813 459 431 802 184 457 147 569 613 382 236 434 393 394 617 530 701 690 964 689 742 828 769 161 23 63 175 404 573 757 632 16 974 301 422 55 954 313 999 215 107 325 73 70 782 917 499 96 332 534 997 159 155 546 594 57 956 765 200 64 893 880 710 257 962 771 543 232 894 946 423 847 91 712 132 805 71 692 503 133 320 235 801 866 425 700 608 45 449 793 398 898 479 665 179 39 142 654 441 668 571 671 982 74 763 814 408 636 708 172 581 619 272 667 128 270 362 640 557 118 843 807 462 862 251 952 749 358 359 979 673 611 454 460 194 336 44 189 922 753 501 900 892 289 587 187 360 384 986 241 230 365 56 580 829 512 290 639 176 220 151 761 820 659 576 13 475 693 436 750 930 125 403 850 216 596 435 998 877 889 367 773 341 119 723 789 335 926 62 344 447 835 477 548 989 153 515 921 861 31 687 115 131 803 607 533 725 652 562 949 228 590 198 506 586 206 589 955 180 376 355 274 869 3 103 416 500 195 935 97 401 709 244 615 846 865 740 496 806 50 656 579 450 122 259 137 996 252 188 992 427 83 190 465 792 497 823 938 817 438 281 670 377 60 356 432 343 109 884 972 254 948 728 614 494 295 146 323 856 164 349 470 657 48 981 120 354 987 337 433 492 566 507 916 641 233 6 821 1 452 510 660 167 966 961 327 575 552 369 635 716 970 703 963 630 183 234 464 307 59 994 294 410 767 169 208 348 33 285 941 173 407 372 783 478 684 887 205 702 853 947 923 296 186 143 983 375 975 72 486 243 353 786 609 695 706 540 925 286 724 931 255 776 331 319 80 105 679 511 583 1000 370 282 302 683 669 46 746 967 848 412 284 643 878 381 373 36 490 104 756 222 508 338 547 735 371 297 278 529 480 525 333 4 826 395 680 638 429 697 781 984 17 322 29 380 841 857 799 942 585 150 476 542 455 12 396 204 978 123 94 907 879 253 537 504 26 411 825 521 717 872 788 754 768 414 170 993 758 677 113 303 626 288 545 221 912 936 248 634 760 328 203 318 928 901 108 741 849 326 135 658 160 990 185 484 265 11 102 85 870 466 329 832 417 197 642 752 852 129 368 943 299 139 249 973 950 985 932 560 98 558 227 600 705 618 163 474 126 304 264 688 121 968 75 430 513 246 40 747 651 90 21 698 570 7 729 896 30 178 65 713 876 631 69 549 43 733 374 20 224 854 317 561 2 239 42 271 177 192 944 514 592 53 976 622 743 535 606 810 676 991 315 518 522 779 738 895 212 844 739 582 453 385 800 766 918 22 927 378 913 269 711 217 563 199 306 324 491 731 845 166 674 127 211 661 593 162 957 191 350 308 240 678 495 171 538 812 842 655 145 442 357 298 605 309 675 790 574 489 99 82 54 406 458 35 134 647 420 379 824 287 256 15 111 544 604 958 699 945 390 863 260 305 469 523 310 564 959 897 47 152 267 794 207 911 662 219 174 84 144 312 629 827 520 868 971 237 149 980 52 650 859 275 485 612 456 839 920 796 694 112 610 209 780 527 505 831 536 193 526 691 77 541 722 885 933 745 707 292 114 352 226 726 291 106 201 79 864 439 258 9 550 8 51 399 446 361 553 196 924 904 76 682 905 965 902 886 250 81 755 653 951 300 409 340 875 148 524 276 874 808 940 223 809 995 461 787 311 391 86 168 645 27 785 718 595 840 663 837 888 567 154 815 871 819 822 882 100 89 351 124 681 517 751 400 218 572 448 509 548 224 228 841 241 742 176 92 843 576 214 633 19 263 595 202 62 453 978 290 768 154 635 962 260 730 547 234 175 929 970 230 982 559 773 855 905 552 104 39 408 675 236 837 940 115 941 713 695 646 262 903 947 460 497 35 741 123 121 529 744 623 772 554 696 963 560 886 861 804 579 514 749 682 738 459 100 379 430 300 178 471 138 711 439 486 938 28 240 333 671 139 710 322 103 719 532 925 399 782 776 114 651 543 29 698 703 765 41 766 195 846 642 883 338 718 216 979 200 530 355 598 847 888 544 918 269 124 389 597 998 517 674 112 125 551 391 603 973 797 417 93 48 212 278 82 220 258 244 285 948 757 504 866 133 208 965 604 74 49 61 989 194 793 52 495 500 584 724 824 295 902 667 999 294 185 274 343 574 934 150 188 644 656 456 20 56 478 336 146 955 581 319 964 714 352 412 440 473 128 704 508 498 423 535 912 944 571 814 502 76 957 55 2 272 542 754 18 901 325 976 748 594 9 245 842 746 732 761 722 73 852 12 677 433 45 872 67 122 558 254 238 819 247 286 928 997 971 77 526 357 11 541 881 683 958 219 17 857 608 739 869 97 618 899 920 311 232 942 13 37 425 323 85 850 557 725 503 50 615 668 610 127 434 833 629 691 340 531 255 72 182 447 483 728 569 481 949 755 961 951 14 69 689 390 474 879 171 794 908 172 685 492 393 684 789 783 895 424 63 84 822 446 974 359 969 534 79 561 882 524 513 409 952 253 980 614 237 130 342 939 913 91 27 454 381 726 665 876 628 345 7 800 266 900 111 119 839 519 64 5 489 293 428 706 664 292 496 781 217 743 740 750 354 771 482 563 943 3 344 451 403 654 816 6 600 909 953 510 487 147 795 83 573 441 71 712 812 522 335 859 126 422 276 673 187 466 760 281 475 282 865 102 660 289 638 32 737 419 385 334 640 299 437 954 506 248 144 477 621 405 326 406 26 273 788 856 314 643 753 156 694 4 415 173 572 499 308 432 418 368 461 337 135 770 140 129 66 946 44 401 715 818 53 283 380 268 602 834 762 662 619 844 690 637 223 927 935 518 30 458 426 745 727 448 86 303 734 916 515 211 31 601 479 249 764 444 583 520 231 392 568 778 70 914 332 51 23 137 631 438 617 589 649 387 324 367 374 616 149 107 259 972 590 693 774 203 950 235 246 639 871 95 279 835 170 462 591 105 659 501 632 666 747 663 1000 981 312 625 469 472 817 485 302 435 849 470 705 450 1 767 786 298 252 924 996 592 820 315 717 179 110 163 347 15 291 22 537 99 350 751 484 556 769 65 284 183 505 118 265 860 57 936 21 87 25 373 16 167 890 421 362 365 988 995 884 959 858 58 862 209 267 799 983 310 854 735 117 457 566 43 215 930 687 679 162 372 317 378 106 539 192 384 480 984 830 89 288 672 891 233 452 109 47 917 242 210 840 320 341 803 94 605 353 296 921 68 261 784 867 257 937 915 585 756 688 933 607 136 316 796 307 410 10 626 580 213 826 868 411 143 414 880 476 521 612 180 874 395 54 564 383 227 465 264 467 251 159 777 907 838 193 813 808 42 371 986 511 729 339 864 873 512 40 349 358 567 394 992 396 893 752 271 386 158 38 627 507 327 596 577 863 361 549 206 306 184 960 636 24 707 736 892 987 898 709 275 587 805 652 785 429 836 463 791 810 153 823 759 196 169 151 164 90 239 538 431 956 190 329 870 586 313 565 218 792 967 80 277 655 177 528 280 388 716 919 593 811 546 647 885 516 645 721 225 509 723 931 165 809 229 88 763 348 993 205 309 161 686 96 700 570 402 678 827 468 681 911 877 624 398 523 641 382 670 198 620 798 676 287 413 120 455 733 802 60 370 825 991 851 59 832 243 894 680 779 985 527 360 101 848 887 787 108 222 790 493 657 157 197 536 199 845 994 131 648 436 145 661 297 464 630 550 226 363 375 545 204 653 191 33 168 201 975 400 134 540 968 575 611 152 331 397 904 525 321 8 256 148 304 377 46 910 132 658 634 758 186 828 562 116 270 555 609 622 207 720 301 366 923 407 780 416 364 875 922 488 221 113 708 75 815 98 582 356 606 801 404 926 701 351 141 697 896 990 932 449 945 166 829 174 494 807 650 553 692 831 445 588 906 34 491 533 821 889 699 160 599 81 318 490 189 369 328 613 702 731 330 36 442 155 806 346 578 669 853 78 427 775 897 250 443 878 977 966 376 420 305 181 942 610 147 477 546 29 283 1000 705 479 125 851 459 85 422 972 663 198 420 669 649 253 725 562 873 858 389 421 718 204 996 611 287 406 795 685 511 819 936 621 846 219 620 912 661 224 538 66 656 196 324 469 826 556 13 578 802 948 860 777 335 238 945 798 342 973 93 221 926 748 821 436 933 442 722 411 782 242 729 264 311 504 65 288 623 612 4 20 743 372 72 773 951 944 990 639 585 740 874 981 466 852 15 45 540 461 424 668 726 8 305 840 904 672 465 3 686 168 293 930 277 434 482 81 31 646 448 956 107 273 527 280 453 200 879 710 738 980 476 746 915 779 503 269 598 648 290 334 379 749 387 849 210 449 289 724 343 896 905 281 875 911 146 766 414 94 364 328 191 49 514 491 237 26 275 542 563 597 737 526 322 829 837 986 820 982 157 494 124 229 463 496 815 419 855 131 458 715 567 721 106 296 427 325 684 120 702 309 113 395 256 151 208 487 166 499 162 539 330 744 70 117 733 265 957 799 73 223 865 521 919 533 298 922 217 90 236 171 886 23 119 340 976 447 403 713 615 318 966 350 294 439 889 589 988 844 827 640 415 123 278 186 12 472 17 876 360 423 878 950 361 369 793 376 407 970 895 633 139 245 332 880 405 255 953 1 659 949 274 770 811 483 286 914 284 310 794 666 742 883 701 386 673 333 891 580 39 165 596 515 667 836 370 682 153 697 108 607 88 306 959 215 48 558 375 929 776 100 921 644 172 247 205 497 36 550 144 532 7 68 534 462 698 523 577 863 803 752 234 357 974 440 775 492 908 872 299 739 954 432 142 655 136 894 940 758 917 583 551 636 118 510 848 632 818 552 480 559 755 866 176 745 688 348 46 344 788 602 312 789 80 971 435 783 428 254 768 881 373 569 638 37 571 600 978 785 805 249 767 692 388 78 452 385 71 617 507 418 703 807 233 513 642 152 174 292 115 478 244 854 625 135 734 429 535 331 594 910 506 554 676 790 601 946 225 609 845 59 47 614 38 25 899 618 6 925 586 759 616 316 9 214 261 194 994 402 765 979 235 565 509 674 853 114 212 898 468 404 110 630 984 282 561 707 410 813 670 622 163 276 573 814 127 983 201 445 307 796 109 808 717 810 367 960 730 267 102 593 349 657 935 555 145 24 654 34 502 781 241 671 209 753 455 750 42 228 430 997 675 901 812 631 56 18 576 381 641 543 965 207 337 122 877 712 809 181 76 619 484 727 86 637 21 500 5 183 823 719 353 927 19 383 266 856 156 961 862 425 553 568 297 900 987 10 341 681 791 882 116 260 315 378 58 606 939 32 869 528 731 679 645 822 474 582 969 757 660 764 195 720 723 317 647 359 490 624 481 572 695 530 924 326 762 16 934 903 564 508 680 189 259 393 728 603 2 382 51 467 548 699 590 82 464 336 531 517 892 304 167 250 691 587 677 902 431 99 977 834 704 392 246 300 133 390 471 947 493 27 84 62 239 362 804 126 735 529 505 197 941 398 963 518 579 28 295 989 501 604 351 774 761 178 664 323 363 665 272 574 232 358 907 313 74 164 643 314 202 689 628 180 975 302 828 354 626 187 693 437 87 833 893 57 751 605 222 736 399 608 754 457 937 92 101 33 708 968 923 456 128 489 662 199 897 155 339 962 859 714 69 67 408 444 327 694 417 920 279 999 906 520 992 111 599 825 190 270 291 365 231 591 651 258 356 366 850 40 98 121 134 161 549 595 792 216 629 60 885 213 544 653 888 486 658 884 842 522 150 998 321 220 541 485 206 519 454 192 588 346 613 345 806 570 847 268 400 368 230 43 993 700 158 137 329 450 240 173 560 53 475 839 141 800 441 868 63 308 557 377 130 380 160 91 89 338 52 175 263 711 716 918 769 964 537 64 763 780 958 943 871 226 112 211 690 709 148 835 285 104 77 985 801 14 426 22 635 967 54 995 687 11 816 374 861 634 132 536 797 525 61 938 384 498 446 678 867 887 409 838 824 185 169 760 991 488 105 140 30 857 433 179 913 35 841 784 516 44 193 227 566 182 928 772 252 301 218 257 575 95 320 103 138 778 512 55 371 524 627 79 843 786 129 243 771 412 149 473 352 75 696 955 170 584 319 347 451 251 97 401 831 932 747 177 460 909 355 262 188 154 495 416 864 83 830 394 50 787 581 683 732 396 592 303 391 650 397 438 706 931 756 817 41 203 96 652 470 545 443 890 832 741 248 184 916 547 413 952 870 159 271 563 601 713 500 96 23 266 152 299 49 488 922 270 113 332 99 3 436 142 133 870 902 279 949 330 862 232 86 673 229 803 385 641 417 295 397 41 640 895 552 311 569 121 639 768 90 595 365 174 948 689 33 183 122 298 233 855 953 127 701 438 609 313 985 597 833 612 782 687 119 696 83 335 629 464 36 671 71 54 568 167 85 555 453 218 811 861 137 73 593 479 5 190 935 931 966 187 281 608 761 226 831 274 508 626 8 433 838 123 503 521 853 426 411 32 968 697 250 865 741 163 512 457 221 783 886 943 191 400 58 665 841 625 631 845 618 603 499 867 964 868 846 681 619 345 591 383 888 131 412 839 579 227 431 515 574 192 654 201 294 524 469 582 333 598 476 247 489 993 76 372 730 989 822 145 883 675 177 791 878 584 118 80 363 688 324 666 830 541 47 395 774 889 929 823 30 358 659 882 111 586 27 562 56 61 848 149 112 393 615 470 793 960 544 215 745 927 700 884 566 471 545 378 241 887 694 132 978 87 678 660 198 776 196 709 680 944 813 643 516 670 29 938 698 747 771 596 477 487 369 238 186 138 379 258 735 580 784 759 494 926 406 101 796 155 63 475 778 197 921 787 108 628 590 599 972 637 37 506 916 206 537 897 881 836 271 317 257 200 462 414 153 331 955 100 340 504 655 672 799 844 800 770 72 130 945 355 370 858 518 185 89 460 954 492 540 559 367 408 451 343 301 879 237 421 560 361 496 175 212 182 404 64 40 529 974 725 538 920 742 984 252 804 362 780 827 556 621 104 961 721 611 951 351 837 26 653 292 815 738 329 269 965 856 898 352 703 638 310 706 342 202 308 915 454 651 256 141 466 20 952 864 930 662 592 1 732 287 415 176 685 211 491 564 530 527 715 762 835 60 617 731 10 371 9 334 305 702 410 794 134 924 276 439 661 223 285 646 6 650 440 70 988 674 682 442 483 116 231 236 746 910 139 110 570 452 97 39 758 792 918 291 463 430 620 635 336 903 722 98 416 819 222 684 573 11 717 817 307 300 893 751 946 321 34 498 535 647 422 437 825 975 253 663 264 824 114 636 364 828 432 66 950 124 204 805 733 842 67 275 228 840 389 441 25 481 42 403 94 382 873 616 55 337 890 296 267 605 164 154 956 550 180 341 532 386 755 810 444 664 357 816 245 588 857 786 443 720 381 272 723 718 348 941 936 581 589 92 739 214 458 366 302 120 522 318 869 219 261 548 752 209 53 716 509 531 997 850 435 419 399 135 998 925 554 607 854 549 724 991 748 871 88 779 273 807 325 455 539 919 323 737 669 290 207 567 826 162 913 339 189 781 12 719 107 600 409 763 262 21 583 316 557 519 171 312 128 642 502 208 729 220 727 757 657 575 971 405 624 293 909 874 347 872 52 35 649 434 235 170 982 297 156 711 523 390 373 976 533 547 980 571 195 652 772 468 923 230 407 478 304 350 821 268 472 633 892 93 999 604 962 543 852 820 728 278 970 380 360 356 246 677 766 767 484 467 15 424 346 692 398 280 690 168 203 992 754 51 328 450 217 91 832 693 315 82 16 327 753 282 565 392 818 905 996 259 38 210 249 319 157 937 428 213 553 173 205 900 240 614 627 891 320 668 255 254 62 979 13 542 704 465 760 740 710 623 184 505 115 480 907 658 572 632 911 707 172 990 750 987 117 507 525 490 802 216 109 169 286 24 708 456 69 517 178 514 977 194 160 645 57 834 795 712 934 402 44 497 19 59 322 493 420 248 744 243 105 908 585 188 74 284 928 809 973 801 906 667 368 148 963 705 576 959 749 482 146 714 863 495 391 683 901 289 7 773 413 594 860 81 106 354 151 983 2 814 606 798 686 769 534 375 676 894 875 578 125 994 940 427 46 859 45 242 147 50 165 265 193 159 103 876 326 445 536 102 947 418 957 613 359 449 847 166 726 558 630 388 789 77 461 877 843 353 140 199 303 610 904 602 447 790 22 526 486 401 68 28 546 239 942 812 981 349 17 14 851 48 501 510 932 967 84 777 797 309 917 912 338 79 283 161 656 314 577 788 126 396 150 95 969 587 520 691 986 158 474 622 423 377 136 561 306 485 4 31 775 880 75 234 143 765 528 1000 885 648 829 181 288 387 914 224 634 384 260 958 277 374 43 394 808 448 244 225 78 699 179 679 743 695 251 425 511 849 551 806 866 734 644 764 896 473 129 756 429 899 18 263 513 459 995 736 376 65 939 344 446 785 933 500 918 881 367 879 717 259 696 373 485 365 440 868 60 734 728 638 386 784 976 984 208 655 639 817 56 866 442 266 270 911 662 98 524 471 32 187 873 899 340 970 962 393 706 160 614 774 161 173 338 121 600 181 223 374 6 617 343 510 12 58 140 459 260 366 492 528 91 521 299 965 293 472 410 362 809 111 276 381 20 57 623 854 763 672 878 807 146 782 644 901 49 751 331 213 274 847 561 88 927 207 215 985 622 89 552 192 470 611 872 834 543 380 628 926 416 547 205 457 117 378 169 182 2 74 171 351 989 898 749 810 132 869 877 780 822 216 685 517 938 642 480 229 533 318 803 326 332 437 736 185 675 676 135 597 775 481 438 158 180 913 767 563 511 534 127 394 679 778 813 174 449 358 766 403 604 204 150 630 503 241 748 448 369 975 273 439 72 68 664 900 851 853 193 979 632 739 164 714 770 906 682 964 325 302 246 590 569 258 4 335 311 554 536 396 242 973 397 945 584 864 995 909 902 871 514 342 691 356 907 671 567 155 234 93 122 300 709 779 28 237 652 129 178 580 227 905 475 310 430 14 361 408 549 648 497 413 254 649 710 120 243 116 455 914 680 768 650 704 754 29 978 702 677 188 296 508 272 154 354 883 588 513 486 832 44 275 446 835 624 836 460 506 504 334 87 225 818 705 752 59 230 499 349 289 320 607 798 124 411 897 772 245 144 400 843 837 308 468 126 290 341 252 315 321 304 33 889 55 84 994 802 725 924 759 688 219 610 700 943 756 988 699 527 794 456 282 330 94 376 723 595 18 363 808 201 729 594 781 654 256 731 556 41 73 940 206 983 398 886 42 434 96 67 735 63 371 716 62 806 452 601 90 231 265 467 512 48 876 981 35 399 232 235 379 151 673 244 153 684 933 451 537 128 502 799 463 916 576 236 436 495 168 812 762 199 522 66 337 119 541 707 360 769 291 598 571 538 953 821 996 278 805 346 307 176 488 25 651 658 689 81 591 820 78 618 285 592 757 553 548 263 271 175 384 929 286 678 760 61 765 339 191 435 823 875 931 329 385 458 261 635 730 224 572 986 629 344 202 421 100 86 586 987 839 732 828 27 745 283 107 489 196 550 747 197 928 720 951 690 156 5 681 125 646 136 97 786 149 674 585 53 92 476 884 31 428 24 167 831 406 364 616 796 85 555 558 16 345 51 496 322 795 445 112 482 469 177 109 566 507 277 82 383 441 143 518 764 65 1 483 841 405 896 336 903 163 963 824 10 162 431 134 972 804 147 123 203 220 305 613 542 715 264 603 9 631 797 353 849 269 165 925 39 627 919 609 801 596 432 13 23 692 218 69 464 314 490 402 923 247 465 848 698 686 656 433 741 950 79 966 190 317 867 800 753 477 34 375 297 532 811 530 667 581 967 956 75 211 859 423 840 26 462 640 997 357 52 301 43 568 910 814 520 11 852 892 990 101 17 388 447 427 857 509 444 862 250 625 619 880 118 108 210 982 419 785 968 498 138 418 885 838 657 240 977 687 712 493 281 711 738 583 948 634 589 54 874 105 392 615 908 605 755 395 647 251 844 887 377 529 114 102 30 957 113 195 890 733 740 501 80 417 415 904 758 934 599 870 842 306 294 721 564 531 620 76 316 228 189 855 159 960 998 959 22 999 382 546 484 557 412 816 653 389 922 479 491 1000 952 665 139 295 40 703 694 473 971 214 198 226 771 323 788 574 792 519 743 461 142 280 83 946 724 45 575 992 239 582 407 166 645 454 693 535 819 348 312 825 891 974 845 861 570 787 777 422 726 961 670 200 742 949 663 888 352 515 856 217 708 587 783 46 288 858 115 106 409 846 103 636 955 551 70 95 942 148 327 104 833 850 248 643 426 860 830 387 443 110 183 920 793 746 826 324 719 268 697 621 170 309 141 71 516 429 99 937 453 540 209 50 184 921 525 776 284 370 172 969 893 577 560 939 612 355 565 15 668 718 789 131 7 660 238 19 292 77 420 608 935 936 267 829 179 255 3 917 328 137 915 863 980 637 221 359 494 157 695 579 954 865 713 661 368 593 701 737 222 152 372 545 544 578 683 21 38 991 478 257 401 194 606 750 347 626 666 36 8 602 287 744 186 523 233 133 791 659 414 895 944 253 350 930 993 466 633 722 319 424 487 912 64 37 404 262 932 761 669 279 390 505 298 573 882 249 474 947 958 391 941 313 212 559 130 815 303 526 894 773 539 562 827 47 641 790 425 450 727 333 888 637 39 546 926 810 178 987 477 419 87 309 140 814 383 742 656 771 779 689 733 581 718 461 613 841 280 48 421 856 329 659 705 598 918 311 843 290 770 503 321 952 923 496 73 215 648 142 778 754 408 494 504 663 793 364 847 571 20 396 816 444 365 479 578 108 22 316 138 487 548 899 699 197 497 658 180 306 532 506 474 156 103 765 268 463 922 764 37 580 256 423 930 895 511 853 221 692 566 974 294 501 808 246 282 450 858 160 655 84 174 366 880 153 226 616 117 527 666 435 217 990 711 377 938 766 893 596 726 392 332 227 773 150 420 752 286 884 233 518 537 244 109 775 384 510 65 352 941 701 636 521 261 191 14 862 251 397 879 102 62 910 198 914 595 390 320 18 345 599 607 200 214 403 953 269 74 567 7 864 424 416 515 587 582 984 707 154 78 573 254 337 38 86 481 528 130 928 728 863 56 136 828 492 704 674 295 523 90 869 350 781 563 231 745 555 680 617 760 96 614 762 317 325 803 801 831 182 998 291 202 36 175 322 622 958 813 715 145 654 11 95 88 21 206 673 232 440 650 6 85 28 703 826 460 535 115 584 318 870 520 340 943 468 120 590 848 213 26 750 507 758 939 685 947 357 462 730 279 647 313 706 119 367 161 610 445 833 639 592 135 670 407 259 3 413 467 892 63 997 874 248 143 738 422 247 436 24 60 967 631 466 168 381 207 694 32 195 633 442 700 101 457 985 936 361 919 915 887 982 446 55 723 314 235 905 499 681 387 575 638 61 735 41 285 744 380 478 341 951 266 572 857 342 34 356 606 812 623 986 651 970 962 916 684 531 27 66 903 508 229 354 988 867 196 240 490 162 500 717 959 830 885 131 5 388 780 363 126 774 201 695 646 176 360 981 593 965 757 973 210 727 825 819 105 401 33 904 67 940 382 99 54 565 433 447 908 172 234 652 12 632 611 489 324 393 556 385 464 236 849 568 512 842 748 881 75 245 712 276 338 495 716 697 945 894 439 155 963 141 921 281 472 721 469 736 310 577 262 547 902 192 524 185 731 755 975 585 253 538 458 107 827 258 832 1000 297 300 543 897 212 9 925 877 475 223 609 851 187 243 911 284 540 702 330 203 267 302 749 999 872 935 15 124 912 679 52 339 273 629 218 980 955 815 405 920 576 989 861 438 561 327 113 77 583 148 359 558 768 525 972 296 983 16 454 270 615 209 59 177 429 166 114 597 516 64 544 264 992 406 536 994 441 835 796 308 630 98 948 550 795 133 737 425 134 386 722 139 181 834 669 564 498 687 208 740 31 2 224 426 671 551 761 691 346 662 809 249 860 534 312 787 347 375 157 47 379 603 49 122 533 271 635 369 777 818 641 53 127 453 58 222 891 409 743 949 734 502 163 844 97 852 509 653 995 432 850 68 933 855 44 17 591 950 35 932 824 437 594 491 128 93 514 410 164 443 23 412 964 137 349 676 391 620 476 586 427 265 186 696 292 799 315 431 839 896 996 759 821 451 1 505 274 305 907 486 900 767 776 106 190 333 845 125 323 741 739 110 328 368 747 288 344 790 371 688 909 319 263 173 112 152 81 129 167 805 19 452 978 104 574 836 398 239 275 871 784 619 522 418 82 149 241 428 456 57 725 769 678 811 216 626 144 8 820 817 625 601 946 205 255 434 351 868 204 482 470 993 645 798 411 449 118 111 348 837 927 797 829 729 553 878 301 560 399 373 83 165 394 169 473 782 683 331 389 228 46 147 873 123 517 304 668 714 526 132 657 686 854 183 358 804 800 238 307 640 875 724 612 303 624 179 376 929 667 230 94 277 220 298 942 713 219 791 890 783 789 751 529 193 604 194 786 944 859 257 644 823 13 299 199 634 92 901 979 484 934 91 25 660 672 579 43 675 483 480 488 883 374 417 719 362 628 917 355 570 956 402 822 665 184 335 45 549 159 600 69 552 806 788 10 889 785 76 643 414 898 954 4 794 937 30 562 252 554 682 690 278 151 170 242 539 763 589 746 80 732 415 866 541 353 116 977 557 289 158 459 710 471 802 40 455 792 865 913 661 189 906 876 293 559 72 642 171 530 840 976 272 756 627 372 753 79 960 89 465 931 404 70 260 336 400 42 838 519 588 608 569 29 649 621 968 448 991 709 957 693 924 71 971 50 969 966 772 618 664 334 513 370 51 283 602 882 100 211 250 326 545 430 225 886 378 542 846 493 485 188 287 121 698 961 720 677 237 807 395 605 708 343 451 375 683 382 333 301 463 961 731 630 513 614 667 491 642 356 448 345 691 831 532 347 687 363 793 420 762 229 991 113 575 566 82 423 308 953 682 764 228 965 200 824 536 296 593 945 874 211 534 635 300 800 153 189 479 933 576 993 599 887 488 826 121 846 751 292 978 774 305 70 324 725 975 417 586 498 412 714 137 48 162 248 903 763 32 906 341 541 150 605 941 759 449 354 702 884 385 788 339 972 705 297 476 539 338 237 90 662 118 112 227 149 805 230 364 563 821 159 853 911 648 686 564 989 233 873 588 986 518 816 838 1000 289 142 792 775 287 489 904 798 932 63 471 272 835 845 225 617 730 246 202 770 404 212 414 876 42 847 294 631 111 403 235 608 370 96 302 422 198 374 685 217 410 307 201 937 841 582 38 474 773 656 290 244 923 493 260 193 21 597 992 580 974 128 455 814 478 875 9 17 322 538 236 504 391 16 997 919 76 468 690 738 797 232 639 402 808 892 602 340 171 521 484 880 366 888 495 138 13 522 779 949 72 612 673 408 155 126 456 205 963 657 336 749 624 503 129 487 405 10 267 692 925 897 462 144 767 446 143 590 94 983 497 907 24 567 218 641 41 157 964 942 174 916 430 397 472 854 490 976 519 1 110 801 238 548 601 442 45 146 995 713 18 979 393 505 652 196 806 299 209 780 646 852 929 79 124 280 842 46 670 755 781 436 836 447 134 355 467 716 959 57 859 61 860 185 958 84 329 100 616 795 254 577 977 943 184 190 69 348 151 499 106 885 810 843 700 154 431 204 791 47 50 56 728 492 799 721 401 823 584 140 466 665 494 868 319 681 618 870 432 274 234 291 335 787 535 921 323 611 540 107 52 303 910 273 651 883 226 914 980 922 729 98 637 591 915 511 281 515 251 145 49 844 554 634 279 380 208 252 282 231 706 473 257 386 312 970 55 829 893 438 718 458 352 570 653 609 4 709 753 399 102 708 526 173 556 589 114 316 268 861 890 148 508 658 247 568 778 741 950 95 750 416 502 909 454 981 169 866 390 512 11 439 186 506 396 20 559 409 104 415 89 62 939 858 369 172 561 994 219 97 99 784 951 176 387 697 626 486 179 956 746 833 761 383 344 583 37 12 259 669 242 78 783 717 633 359 222 14 757 592 817 445 194 668 924 264 886 206 315 400 688 132 962 60 311 371 628 545 343 985 223 350 67 636 295 207 93 727 507 587 693 902 262 361 243 752 851 674 367 889 710 368 794 865 317 284 928 735 120 549 122 581 469 573 332 23 679 550 40 701 360 240 711 544 678 152 34 947 376 557 913 51 266 776 509 191 596 676 811 130 330 133 163 377 43 510 2 671 516 65 585 747 895 848 664 306 987 31 389 712 894 638 542 241 411 523 768 514 117 660 139 125 68 694 572 782 703 22 256 475 199 625 524 135 328 809 998 434 39 444 644 27 543 948 178 772 187 935 856 318 192 908 26 802 720 742 952 28 485 898 156 453 351 379 334 7 936 349 220 971 990 862 822 743 603 160 533 879 786 650 392 864 732 461 672 165 698 74 552 8 632 900 562 86 271 740 443 406 327 224 878 574 940 931 565 555 298 882 433 175 905 967 283 373 501 748 83 745 310 855 944 362 115 666 955 195 654 255 123 517 960 695 812 765 265 183 828 704 807 699 421 166 500 3 413 33 754 59 595 36 920 529 320 737 934 109 326 547 483 918 481 270 957 982 760 286 309 677 158 180 358 161 181 546 830 188 321 647 101 723 381 440 331 337 840 815 81 398 837 899 87 245 966 659 733 857 30 285 615 598 569 803 525 258 170 999 357 655 91 353 80 482 734 372 384 277 930 623 378 64 210 213 558 182 832 607 395 621 619 946 418 531 464 108 459 450 29 938 429 696 707 901 756 288 988 465 278 675 85 314 249 131 53 71 88 968 818 460 164 342 594 127 261 739 796 167 839 926 881 680 425 872 537 203 275 435 600 927 73 877 724 116 719 820 560 689 19 684 917 789 790 663 825 973 6 804 610 744 480 996 766 496 834 553 571 407 470 66 77 551 25 640 105 388 863 777 578 253 168 869 5 477 867 604 785 643 293 427 627 622 850 661 263 103 15 58 715 75 394 954 530 457 629 216 736 35 649 92 141 221 424 215 984 214 579 645 44 849 119 891 426 528 722 441 197 346 313 819 896 871 177 250 419 527 912 304 428 365 620 969 239 771 813 325 136 726 827 520 452 769 54 606 276 269 758 613 437 817 701 801 567 766 290 413 9 301 423 737 862 661 788 352 125 727 585 13 427 813 248 546 486 839 596 146 810 914 841 760 889 163 391 672 55 12 827 132 652 509 84 690 247 287 660 854 60 162 685 66 821 86 666 980 849 221 239 635 553 869 653 717 513 750 724 847 769 345 536 514 322 958 500 867 928 733 188 956 887 62 263 184 460 659 590 165 217 967 799 955 786 525 917 970 675 442 911 933 135 694 612 951 449 404 102 271 881 572 482 638 289 649 656 344 952 157 283 617 52 24 115 757 244 814 291 51 156 965 820 383 307 28 277 576 452 139 693 202 922 878 147 971 747 538 999 808 871 950 745 916 183 462 843 179 696 475 342 170 360 822 520 6 705 379 792 947 483 600 919 630 111 728 456 857 570 142 38 543 807 219 1000 358 853 991 192 545 812 655 819 238 254 128 428 72 85 797 42 569 457 199 629 648 640 894 748 883 182 411 616 88 868 937 200 641 621 521 133 665 355 61 556 114 407 643 444 902 26 374 348 204 220 105 734 946 56 831 214 622 385 260 23 507 240 589 981 501 382 558 366 249 852 866 595 167 419 49 611 402 804 392 73 257 993 506 316 294 741 293 347 620 365 300 470 48 463 479 861 895 730 986 466 121 628 754 496 942 859 796 892 93 357 582 53 187 870 297 5 261 626 328 581 645 339 785 699 929 990 10 654 900 41 487 152 279 264 664 103 194 203 907 27 131 707 492 34 126 756 984 313 57 743 37 124 91 330 725 161 45 351 166 606 704 70 823 671 689 468 609 552 806 288 454 98 855 81 332 637 795 885 731 434 185 440 393 798 447 94 255 206 563 524 190 891 726 47 154 129 242 416 308 740 619 491 850 343 231 846 925 584 633 587 836 680 71 292 774 210 218 692 211 469 174 627 879 998 445 706 601 518 677 335 510 215 363 960 282 517 401 931 844 412 29 480 877 897 59 268 910 603 8 359 905 687 865 982 276 618 531 709 597 920 481 309 783 714 674 818 227 169 742 446 561 78 232 386 749 642 901 781 451 83 306 985 237 828 613 120 972 138 252 681 924 441 349 337 225 459 201 384 668 939 888 886 136 101 963 243 562 222 532 829 137 7 226 367 968 896 433 415 32 67 614 341 816 281 519 864 996 934 172 198 695 898 508 327 647 331 266 882 356 625 716 116 278 940 763 458 776 908 275 930 354 593 720 555 751 99 632 777 376 17 25 921 533 912 715 186 547 455 794 975 571 489 834 350 903 899 787 21 523 326 722 381 935 109 361 511 329 267 944 499 772 522 927 767 298 729 534 311 791 858 673 405 273 909 110 439 134 160 4 670 65 840 371 321 130 718 498 662 122 493 780 127 560 954 213 708 800 176 123 650 207 95 987 702 663 177 370 471 607 107 295 262 992 830 497 884 11 325 421 410 983 443 324 19 69 140 691 802 557 18 962 631 761 988 746 223 588 851 44 516 36 644 299 420 994 417 149 721 997 92 373 825 400 504 485 973 303 732 461 953 173 178 723 913 175 87 809 378 33 20 739 608 624 995 338 196 775 58 448 437 141 191 682 835 270 234 941 104 208 336 615 195 712 314 333 389 957 890 815 39 30 945 396 209 591 488 181 319 537 719 100 634 684 96 758 540 429 577 535 811 636 397 762 77 432 703 565 527 286 874 272 473 438 388 31 50 453 168 230 274 515 22 974 579 426 369 362 610 759 422 372 875 863 568 112 236 280 976 346 76 505 472 549 320 144 657 424 431 559 771 478 159 978 399 793 803 949 15 216 790 948 764 143 845 418 676 789 770 334 586 153 736 778 512 961 969 403 923 683 484 171 430 117 465 548 241 574 700 926 544 395 54 832 551 710 490 602 284 979 784 377 113 409 528 578 977 2 738 735 197 193 765 872 564 256 959 904 387 880 1 592 68 824 744 82 541 713 158 89 310 623 686 151 876 476 90 639 495 229 258 539 118 269 164 964 768 915 285 436 605 494 837 296 842 394 697 542 667 340 599 688 251 932 302 64 145 80 150 75 97 943 966 414 860 450 317 566 435 805 14 323 189 180 838 474 826 464 752 119 848 155 398 573 711 554 669 106 856 364 658 46 74 318 873 40 253 265 406 205 63 773 651 315 212 833 259 246 580 375 753 235 893 312 390 594 604 250 35 380 228 477 529 678 43 918 679 245 425 782 467 502 575 989 233 550 3 938 305 408 224 583 755 79 906 646 598 530 698 936 16 779 526 108 353 503 368 304 594 537 837 507 150 807 761 840 827 826 991 730 205 274 223 62 209 125 553 820 146 446 643 144 777 264 339 285 442 994 466 497 951 530 20 927 985 545 634 256 401 508 35 324 458 390 276 665 781 988 193 518 462 124 82 366 586 829 427 93 180 438 915 56 667 191 902 489 81 371 934 559 571 447 565 912 821 171 583 196 727 966 499 21 782 587 53 131 961 703 76 432 625 962 683 931 862 653 262 617 77 843 729 860 975 195 982 716 841 225 343 85 997 925 590 739 536 578 948 780 616 350 673 906 5 947 492 719 883 918 695 609 650 501 509 483 388 720 130 842 700 943 627 711 360 857 486 866 630 182 610 986 212 662 127 813 786 787 697 133 731 120 348 588 889 34 672 753 879 249 657 184 494 656 839 102 953 214 772 154 151 42 417 67 978 756 512 733 996 713 543 614 670 752 15 522 809 877 158 389 589 916 705 60 659 784 500 22 828 307 396 751 86 823 275 758 183 119 686 79 602 505 564 844 70 814 963 890 798 409 303 907 137 92 1 162 430 234 771 479 690 575 712 995 563 573 732 937 10 167 78 726 290 621 773 361 482 208 524 900 108 385 699 311 406 979 470 66 64 646 112 834 346 129 253 993 18 111 796 880 344 552 678 206 139 132 894 197 788 926 40 302 176 445 289 329 871 910 48 291 87 808 654 148 121 416 166 431 848 200 476 11 43 203 914 418 636 362 870 873 463 314 104 83 480 173 623 864 989 321 728 757 278 603 452 525 504 46 554 769 661 288 694 73 863 669 516 689 317 301 13 175 383 28 94 865 238 861 708 742 767 620 965 558 899 677 800 181 471 399 895 218 644 26 935 745 12 454 157 881 723 398 803 400 207 547 258 414 546 852 472 596 506 574 337 327 481 611 423 748 448 394 664 376 319 891 945 59 605 901 938 391 192 658 591 273 287 363 774 316 702 3 32 2 464 126 372 261 601 101 354 160 533 217 326 496 687 766 526 415 437 52 539 50 714 897 230 613 789 356 737 58 521 304 293 652 779 164 940 19 340 920 514 538 198 775 561 300 888 51 23 990 743 145 929 331 663 404 443 90 241 955 377 805 923 365 983 917 850 747 933 562 318 251 421 235 632 227 722 270 110 577 248 633 579 909 222 569 456 874 649 257 355 764 135 718 320 749 239 693 163 666 469 74 260 283 152 790 595 426 31 734 942 299 47 478 453 128 68 57 232 941 413 741 892 97 886 105 72 392 440 619 338 1000 534 797 240 228 395 374 172 855 493 33 229 679 298 593 45 812 170 378 768 980 98 858 949 793 247 831 204 675 517 582 825 819 310 597 799 381 628 189 103 236 312 615 707 822 542 660 345 306 186 428 544 277 846 309 185 246 39 237 155 165 950 833 952 631 954 717 763 436 806 210 38 635 503 474 140 368 305 818 332 551 114 359 725 475 215 159 671 95 174 370 811 541 9 655 138 908 960 393 495 946 49 696 598 279 746 637 109 502 188 14 971 511 96 872 250 308 295 974 629 762 724 885 919 330 939 267 622 80 61 641 851 676 835 113 520 557 523 981 271 515 488 566 959 936 364 560 88 884 118 41 382 795 490 117 412 281 783 715 606 704 358 648 535 461 226 369 280 572 744 548 735 178 397 16 992 484 106 255 698 367 323 245 296 429 639 896 89 567 684 485 529 498 4 691 161 268 55 913 581 422 6 832 801 957 220 668 231 685 736 221 599 177 297 977 759 168 353 107 853 211 7 244 29 967 964 336 71 37 455 750 242 904 179 292 531 701 816 405 467 527 738 878 626 845 17 407 987 754 898 325 334 893 100 269 911 435 706 54 457 921 63 755 387 375 44 810 624 420 30 403 794 410 778 607 142 600 968 347 27 830 333 202 341 254 266 513 770 792 342 433 682 869 487 213 956 115 550 201 532 313 824 252 944 439 473 592 449 584 450 91 612 384 854 265 380 638 791 765 491 785 576 194 424 540 680 286 69 568 272 351 969 970 618 528 740 315 243 25 75 24 570 608 645 859 519 510 875 802 349 815 804 721 141 460 386 922 999 84 692 932 760 36 681 134 924 817 651 136 998 425 976 585 867 379 441 477 930 411 459 419 335 856 322 836 905 838 357 847 373 647 65 688 973 882 642 143 984 190 116 99 876 294 674 849 776 199 282 549 887 224 868 972 903 233 709 122 958 555 710 434 187 352 408 156 465 604 216 468 928 263 402 444 451 259 556 153 8 169 219 328 123 284 147 640 580 111 705 695 439 939 321 890 581 25 291 157 217 281 244 602 511 658 568 694 842 367 598 722 52 996 615 253 693 381 343 987 995 475 661 133 577 643 479 671 273 853 290 234 315 151 360 62 130 433 478 801 238 660 534 101 519 371 872 746 647 886 777 926 703 726 402 135 860 727 336 802 838 971 411 567 372 419 98 116 989 482 491 24 492 306 751 724 674 49 530 358 521 783 571 680 597 77 911 142 23 569 182 96 458 626 587 782 688 822 262 709 349 725 927 161 994 106 582 89 73 793 126 510 735 470 354 427 463 545 164 147 972 928 110 506 251 499 772 700 634 190 635 682 489 202 835 993 697 266 979 708 524 624 178 914 283 543 169 550 11 576 737 648 327 563 211 378 960 54 388 930 422 375 441 794 250 808 107 471 247 556 654 672 322 833 485 498 26 83 468 573 969 362 701 448 401 720 855 768 551 509 481 897 222 644 442 728 404 962 272 850 951 761 323 223 774 457 721 696 611 348 601 177 353 53 40 572 359 242 949 357 149 800 423 181 136 908 566 396 405 14 642 628 851 501 677 267 791 454 896 446 583 560 324 945 917 517 432 998 35 346 678 665 731 965 606 174 426 305 218 803 663 64 141 268 462 811 981 100 185 434 690 33 869 592 846 260 823 148 88 118 429 591 564 69 609 312 201 525 170 515 691 418 490 120 974 15 377 863 384 189 452 179 363 557 92 279 188 237 992 32 445 968 254 128 58 159 408 747 864 351 730 409 95 929 753 741 302 638 66 270 350 289 770 495 963 63 400 905 248 435 172 163 594 293 232 277 980 90 214 168 552 102 304 44 131 286 488 578 246 976 548 957 17 579 795 749 383 199 280 113 382 541 265 912 621 403 215 138 622 924 459 625 440 449 729 614 337 424 206 193 129 529 657 428 679 497 301 743 213 18 379 464 901 140 617 5 745 56 137 739 645 544 505 229 239 740 861 166 913 143 183 184 629 16 588 93 666 528 919 325 338 516 144 231 910 944 297 966 7 51 318 988 483 857 652 309 797 241 37 895 158 670 531 961 156 437 288 562 593 226 407 29 849 759 748 858 902 555 904 4 61 933 504 395 373 261 921 453 742 207 263 397 484 332 769 171 875 686 119 330 586 681 878 70 574 718 847 65 38 342 653 307 527 209 240 920 632 258 880 195 417 345 762 365 355 335 249 256 210 600 792 830 180 308 447 220 807 294 604 845 922 514 780 706 883 813 122 775 191 493 132 712 964 812 554 221 941 757 885 225 684 264 785 616 687 984 103 236 909 334 473 416 595 836 27 640 936 986 255 364 553 139 943 134 698 889 72 816 91 763 631 292 636 316 675 839 907 369 881 507 125 205 711 760 817 977 827 934 385 259 523 879 508 198 368 326 55 891 513 269 165 884 603 765 76 331 356 20 451 781 596 824 311 546 252 848 45 859 406 155 186 425 892 1000 955 937 975 826 522 391 954 947 664 815 436 467 43 612 844 532 862 843 376 903 299 319 790 9 778 114 31 503 646 710 970 821 744 982 985 818 589 825 916 938 104 650 784 673 771 105 431 940 685 538 380 756 834 942 339 313 41 224 820 641 540 86 443 410 925 608 208 438 535 512 300 953 773 659 80 393 967 392 828 74 486 738 386 13 10 946 887 990 639 94 487 472 235 412 370 618 692 958 888 21 584 390 204 874 575 580 295 84 413 212 779 42 500 30 78 71 766 786 6 3 19 627 2 314 81 549 278 154 832 866 520 819 227 831 444 810 461 733 67 287 707 274 394 50 585 152 651 754 932 271 809 570 145 47 637 623 865 656 814 344 46 714 123 328 85 477 466 341 414 36 537 228 715 893 752 303 387 868 997 415 374 662 956 333 805 203 983 973 676 518 469 173 347 275 430 352 176 399 187 787 298 723 840 121 115 877 561 854 68 755 999 788 619 918 804 789 630 257 565 192 112 750 776 899 243 310 702 194 12 282 536 758 948 160 99 736 276 882 867 764 284 34 496 82 329 456 719 539 219 610 421 829 683 526 873 22 713 361 455 894 398 633 667 153 146 317 856 605 124 798 48 906 699 590 898 108 668 117 871 28 200 389 689 620 915 8 734 599 952 767 420 109 476 460 870 852 704 607 841 366 502 806 167 717 320 127 494 935 732 87 162 900 1 978 931 480 837 533 340 655 923 216 796 57 669 991 175 649 465 959 79 474 59 296 450 613 196 97 230 876 197 799 542 60 285 716 950 245 558 547 75 559 233 39 688 17 242 392 443 451 428 768 215 683 977 823 332 331 746 64 322 193 173 485 153 160 894 7 712 653 312 48 469 662 4 960 149 116 906 890 815 115 893 982 756 275 858 722 474 364 459 468 635 338 682 921 114 126 65 387 612 618 933 625 466 864 476 969 874 656 508 66 807 228 440 370 587 478 698 226 309 457 609 535 590 616 375 353 447 49 5 22 610 903 981 429 232 817 390 318 509 178 186 767 177 986 731 314 579 310 516 316 925 861 286 15 35 536 222 418 892 505 270 450 150 253 349 630 506 436 366 754 626 181 895 62 470 108 103 154 673 442 729 19 445 998 195 274 692 776 321 394 972 847 976 896 385 288 448 106 987 260 868 964 700 297 61 585 393 984 77 328 753 707 513 162 518 902 122 382 943 444 865 550 280 200 748 736 326 545 571 192 75 92 425 816 152 487 157 840 795 580 247 258 245 519 845 911 74 621 287 780 649 957 134 30 250 877 935 439 305 95 254 300 284 855 271 802 699 951 558 356 289 690 952 267 482 404 797 44 784 111 386 336 165 292 675 105 206 343 732 219 374 187 172 191 467 365 926 461 256 214 360 856 216 112 528 792 409 416 133 319 499 421 303 965 34 249 631 306 970 188 758 244 512 764 978 83 211 819 904 717 629 352 257 273 634 938 281 577 710 598 738 20 146 918 824 88 891 760 301 464 564 302 11 859 785 778 983 715 643 3 384 117 182 86 241 901 119 552 953 592 844 496 711 866 362 788 704 870 628 755 593 566 799 562 32 81 669 208 954 871 995 632 962 963 835 637 36 680 446 31 87 733 460 930 540 834 973 441 735 721 246 814 298 236 14 752 329 380 118 420 542 293 646 639 490 747 620 40 46 934 255 323 745 125 994 543 940 344 773 570 189 363 102 534 78 696 531 248 368 547 283 231 196 266 739 12 913 411 914 912 730 900 763 974 169 163 811 342 96 936 405 251 135 651 67 291 190 235 104 636 347 888 842 197 920 434 79 453 860 98 480 377 147 887 285 348 820 765 379 685 886 128 240 437 787 608 296 120 702 435 660 263 207 831 144 640 456 398 325 554 54 145 668 498 716 546 726 771 346 541 39 2 184 290 790 830 239 681 473 667 371 481 916 495 884 510 136 164 304 121 479 591 431 333 589 627 475 985 51 10 751 873 430 53 50 687 928 8 929 9 611 809 759 42 996 889 572 544 614 56 330 907 24 171 793 897 1000 234 16 749 563 743 581 320 340 661 237 655 728 493 652 561 357 91 586 471 138 502 315 946 927 555 361 993 766 397 774 677 167 73 665 942 818 71 832 979 159 672 583 93 294 408 565 399 827 599 491 800 950 740 84 991 424 277 18 922 345 575 822 141 113 76 674 601 853 551 659 458 989 38 525 956 812 1 59 723 514 233 179 801 350 905 327 910 701 703 373 124 622 879 786 849 533 915 641 657 869 878 613 221 644 295 161 220 691 720 41 791 694 567 396 252 410 69 142 619 944 427 829 455 737 615 507 676 549 417 798 821 530 432 355 201 805 966 848 725 574 391 423 803 89 806 782 524 401 422 372 486 381 511 762 796 494 741 452 140 265 955 224 324 602 212 358 168 259 557 395 180 204 238 52 975 624 334 684 25 501 678 166 671 813 553 843 648 55 932 523 851 588 299 808 909 217 463 770 852 623 68 109 94 948 311 633 713 719 727 176 538 988 21 438 647 997 654 734 663 527 203 268 504 261 100 603 967 143 931 899 272 917 863 761 101 769 594 777 130 937 708 883 670 705 158 90 578 794 472 155 693 58 885 945 419 706 529 137 413 199 833 388 559 110 131 341 488 689 537 174 483 426 185 33 961 433 99 378 276 697 43 269 412 548 650 924 772 415 779 213 826 968 170 714 857 718 582 837 465 600 402 838 335 339 638 584 880 198 80 210 757 454 576 367 686 515 97 980 532 949 264 846 23 958 597 47 13 947 308 317 750 876 666 789 862 992 278 939 230 875 596 556 202 85 127 70 209 642 229 521 709 503 26 60 313 568 941 520 836 497 744 406 462 337 29 658 369 107 129 872 205 522 679 45 156 604 810 400 971 489 227 72 664 854 695 175 389 775 526 517 804 850 595 28 617 27 414 881 484 139 282 724 223 351 148 839 57 500 999 477 383 82 359 781 882 908 6 279 783 959 573 403 37 605 560 262 606 923 569 307 132 354 376 825 123 645 218 194 225 63 742 607 841 539 492 183 898 407 828 243 867 449 990 919 493 572 400 381 281 295 200 877 939 89 514 471 45 591 409 894 112 997 797 335 435 588 132 826 131 209 706 754 993 9 779 553 487 580 659 888 105 561 916 817 712 969 364 319 260 214 524 423 871 384 207 595 921 472 535 479 357 44 17 68 635 567 836 413 718 683 944 685 669 792 963 142 144 544 676 137 489 298 532 25 31 41 982 127 617 918 156 741 764 166 637 933 883 473 899 951 143 369 700 565 183 585 687 208 91 506 759 157 478 874 827 95 950 15 477 484 867 885 159 790 494 870 178 980 859 377 457 860 596 815 492 483 265 621 462 373 941 872 979 302 684 424 679 549 202 686 812 119 744 414 249 696 104 735 861 768 949 326 846 138 12 407 20 688 788 385 244 459 408 436 490 641 623 704 575 808 690 994 821 450 587 908 323 734 382 427 778 299 975 772 272 370 87 896 84 198 593 543 643 429 594 693 175 301 930 328 795 912 379 27 151 723 999 852 233 380 236 842 662 63 538 169 534 571 983 447 69 168 191 14 540 254 932 22 228 698 451 919 977 499 829 632 972 418 123 100 173 443 150 667 838 387 802 658 216 76 649 798 665 707 602 388 879 29 648 61 948 557 192 856 947 106 953 840 212 533 657 992 811 312 421 765 346 542 4 353 954 348 904 519 434 446 776 672 671 431 238 171 766 229 497 332 552 708 448 699 913 652 306 206 349 931 952 274 360 924 307 816 294 910 934 114 651 26 437 222 43 195 819 16 440 419 873 522 655 300 849 777 837 697 113 709 378 520 139 39 185 358 162 749 339 480 604 976 147 513 481 839 64 186 51 177 344 636 474 546 311 889 316 10 34 227 511 507 184 455 60 942 843 590 985 610 215 785 219 784 605 1 253 322 182 324 234 93 62 804 129 752 239 396 428 262 640 835 488 750 290 367 475 692 445 261 609 362 998 425 955 853 149 393 738 958 608 971 805 102 973 729 783 536 354 897 280 559 454 453 878 943 656 176 771 5 383 724 128 725 252 258 731 313 573 875 504 789 386 70 774 28 57 890 217 633 857 246 628 160 165 616 406 189 509 402 753 30 101 148 586 82 267 902 739 863 564 769 705 929 88 823 321 799 945 141 576 681 767 713 190 318 566 269 625 197 809 466 170 417 611 174 589 782 224 78 562 250 906 670 463 77 341 397 72 330 333 583 600 340 603 550 345 500 194 613 674 199 394 682 134 241 193 903 781 73 235 275 366 317 305 240 205 893 456 814 304 65 936 810 748 296 547 292 925 926 900 122 411 363 54 986 677 911 164 243 283 521 461 740 268 554 974 556 601 530 201 887 592 728 146 485 53 237 96 962 756 342 968 967 755 531 3 221 270 135 717 891 126 793 426 660 803 460 432 35 710 271 309 449 791 136 422 747 743 392 188 343 898 46 42 895 111 569 638 420 181 38 909 946 527 196 959 568 577 163 486 320 770 505 391 430 502 844 645 476 551 626 666 526 831 841 581 882 248 915 984 800 830 94 259 627 775 751 71 40 858 773 256 223 372 213 273 350 334 251 491 467 120 646 523 578 368 833 310 121 886 74 81 970 917 989 125 624 242 155 719 881 19 848 303 32 336 579 282 179 614 834 869 965 736 539 404 868 716 845 689 66 359 11 618 597 615 279 864 880 187 990 694 59 720 376 140 395 854 855 247 701 145 97 375 905 80 528 37 278 935 67 991 107 297 277 987 548 374 508 732 86 876 52 109 673 2 83 722 287 438 50 6 172 822 525 47 351 338 439 327 264 742 824 289 851 232 108 529 1000 957 503 36 584 49 607 180 390 612 644 923 495 920 356 733 555 245 763 58 18 284 961 726 675 496 23 257 517 285 442 727 441 13 512 98 263 661 746 634 762 314 806 619 796 642 329 757 24 928 325 639 647 574 204 907 629 337 347 403 355 794 745 55 715 518 884 7 211 620 203 668 220 558 371 825 721 470 828 541 117 56 218 110 570 276 158 937 458 398 410 433 892 780 711 498 115 92 464 832 737 865 703 730 650 79 801 598 560 847 482 654 996 399 365 48 288 988 678 927 21 412 956 786 352 630 807 416 85 914 714 663 818 981 452 225 922 516 964 293 760 680 389 966 695 702 103 130 116 940 761 154 820 545 664 331 537 631 8 167 653 901 161 90 315 465 599 813 444 291 515 787 405 978 501 33 850 415 758 153 938 361 99 468 563 401 230 210 231 691 960 622 226 118 286 308 510 469 133 266 606 75 995 866 862 582 255 124 214 501 34 476 270 884 57 561 774 201 910 15 525 784 99 145 237 741 581 751 390 814 794 218 177 360 601 901 483 79 533 938 130 562 134 194 488 378 890 191 297 39 861 412 605 317 72 951 666 417 265 143 983 683 4 672 489 77 750 434 870 505 625 930 701 31 926 437 355 411 311 687 742 169 14 752 459 746 618 896 345 935 477 596 456 898 841 202 853 444 101 187 92 426 224 763 306 50 122 427 681 309 495 189 80 545 610 607 956 508 631 451 613 648 542 779 660 475 184 883 925 183 38 268 249 102 724 407 877 359 432 447 761 659 44 352 344 514 534 118 287 294 322 653 197 155 433 3 556 420 753 199 82 256 536 216 992 510 275 332 941 468 575 769 708 518 998 150 226 431 727 511 430 391 315 91 267 465 699 803 918 538 133 233 943 238 937 119 55 382 262 670 702 329 496 478 903 945 85 29 497 454 303 999 878 866 857 563 206 894 166 230 952 846 585 548 991 920 109 865 389 36 968 911 455 158 200 97 958 674 624 323 994 528 939 368 946 198 931 858 300 957 75 18 790 123 229 375 35 775 634 403 842 552 557 736 28 452 342 540 629 993 912 283 599 302 719 820 171 693 299 192 934 917 588 646 341 415 997 835 963 1 964 83 421 17 783 973 856 506 690 520 282 641 26 766 379 658 995 673 20 448 76 962 126 829 373 481 739 442 490 698 147 839 131 778 509 849 333 904 343 986 78 100 140 40 234 684 589 843 325 484 826 429 392 105 449 863 966 611 591 365 258 737 845 583 777 108 521 632 211 240 725 52 141 274 959 279 824 513 823 512 812 422 439 402 532 8 178 881 990 30 185 458 621 252 678 473 713 159 132 519 401 493 947 838 714 356 551 516 507 410 524 43 745 334 149 264 248 582 94 288 406 969 614 1000 98 985 428 558 112 474 42 788 5 909 899 114 65 735 321 747 795 981 351 657 864 110 416 107 46 597 95 954 471 944 650 151 228 377 376 744 655 111 314 277 308 168 374 882 781 836 400 357 940 480 142 828 354 289 467 579 363 195 733 606 996 436 210 425 68 936 834 555 773 243 928 924 503 305 900 482 424 619 669 384 565 58 800 550 93 21 573 358 689 644 549 802 24 446 888 260 301 627 404 463 215 577 809 869 217 720 705 338 128 848 593 609 129 466 276 718 347 700 25 732 366 313 441 889 170 242 245 526 942 978 961 598 175 754 445 48 707 755 408 381 135 643 273 388 59 645 259 232 628 572 651 759 336 523 850 652 32 872 595 932 706 664 23 293 722 685 715 160 807 318 729 531 636 2 891 738 818 208 335 977 880 543 743 462 280 691 712 453 776 231 396 113 988 438 236 566 414 56 281 893 895 758 286 782 9 330 522 844 221 639 749 810 11 418 19 972 487 647 203 827 953 623 186 362 137 792 780 394 157 950 290 908 251 902 663 87 479 144 250 694 785 350 680 760 136 721 89 976 500 386 862 164 413 257 821 492 559 173 919 10 81 219 567 975 642 740 879 547 393 695 832 887 635 535 630 586 916 346 469 67 811 409 49 612 154 921 271 47 817 156 291 127 576 874 965 61 457 239 748 37 868 241 948 765 161 717 554 568 163 553 304 768 530 371 364 692 84 989 86 661 6 461 27 638 527 261 486 594 485 929 697 603 235 560 709 686 922 604 854 115 440 662 851 174 96 804 172 688 146 564 213 165 22 626 711 104 734 370 867 770 223 369 833 120 587 327 710 600 633 292 859 656 808 840 423 668 970 367 913 320 723 121 907 886 60 340 405 905 387 871 196 637 253 876 227 799 45 805 515 337 771 796 892 307 349 974 544 247 255 616 960 62 791 967 244 676 272 295 590 106 348 654 675 491 190 620 464 117 682 494 152 69 419 504 399 987 517 822 789 254 380 537 328 819 949 188 541 296 331 353 580 182 51 608 927 395 339 502 787 756 470 209 204 982 852 767 704 266 220 539 897 139 225 915 312 671 837 278 125 984 764 148 269 66 955 813 640 16 571 499 246 205 584 592 63 816 529 138 801 831 730 73 665 383 176 472 284 923 860 726 54 716 906 914 193 798 498 385 41 679 398 88 180 316 435 979 71 677 728 74 460 7 207 372 162 696 116 602 90 933 33 830 649 793 397 179 53 885 617 298 450 786 443 319 70 324 181 971 124 703 285 13 797 578 855 762 574 731 212 546 825 361 615 815 64 806 167 757 222 326 875 103 622 873 12 667 310 570 980 772 263 569 847 246 879 931 648 581 989 233 49 568 235 512 741 818 930 933 694 353 769 467 102 555 290 600 682 217 665 328 546 598 502 96 224 963 455 54 20 729 523 956 162 631 298 140 204 458 757 160 695 673 507 85 630 79 506 3 525 902 730 272 589 996 182 307 894 352 797 58 683 851 983 777 751 93 592 984 498 942 368 177 144 985 131 60 756 708 853 556 270 563 266 414 286 833 828 279 737 200 64 397 806 407 322 754 643 91 649 799 283 99 382 80 675 326 923 562 560 594 603 276 605 839 209 125 336 121 440 53 632 668 263 324 962 101 862 816 94 127 636 909 312 378 840 236 188 527 770 419 604 714 39 320 531 965 723 134 25 92 722 698 426 626 68 409 137 526 338 979 123 172 614 659 639 803 734 784 201 855 478 800 252 858 122 578 994 43 978 398 415 554 651 873 709 740 332 935 634 772 81 30 629 584 622 371 813 895 680 880 363 318 74 16 33 517 170 313 13 932 65 617 679 794 289 503 601 275 573 856 551 922 386 226 2 436 346 443 427 915 316 999 822 595 501 213 787 260 311 196 901 418 786 250 952 995 329 222 810 520 41 244 174 229 247 405 607 891 564 637 9 421 529 273 897 295 219 516 690 990 463 910 155 442 300 570 739 302 98 447 782 796 441 456 416 959 208 139 844 588 203 763 401 829 486 293 130 898 758 576 388 635 837 988 707 87 678 7 165 929 624 950 390 285 120 969 986 282 483 51 540 621 150 153 128 585 944 391 904 987 232 955 593 161 854 864 118 406 12 344 577 515 136 242 90 727 948 927 439 662 75 569 586 832 552 158 468 267 591 457 571 975 362 157 381 152 992 482 190 334 484 444 658 176 69 437 257 774 230 100 15 748 433 23 27 602 44 50 596 142 280 700 112 888 908 706 838 72 972 597 547 83 877 392 345 393 618 62 946 732 913 404 721 883 553 10 28 342 314 845 869 317 45 719 518 193 920 1 848 430 241 227 830 119 926 750 842 661 179 425 496 168 149 97 438 117 350 993 450 315 685 480 966 452 843 610 309 826 521 141 183 871 304 410 287 333 373 115 195 269 399 365 792 968 151 728 163 936 431 958 779 271 790 615 657 876 587 145 885 561 860 113 477 884 474 464 111 205 347 766 906 361 817 847 921 599 530 396 301 606 86 148 761 454 775 264 504 383 297 171 755 960 413 294 1000 243 742 284 6 67 656 505 106 827 291 623 24 185 789 846 84 538 473 129 487 187 449 887 19 306 429 108 919 197 907 453 849 681 780 220 914 493 77 245 905 21 911 262 310 184 57 212 460 238 967 653 812 749 590 650 544 192 970 939 82 340 836 900 725 646 949 805 534 323 343 408 801 156 620 303 448 379 726 349 802 731 375 912 178 327 359 180 376 808 70 461 402 255 231 811 824 325 545 88 815 360 705 628 403 374 660 497 228 261 510 532 743 377 364 278 841 135 889 542 48 35 66 903 104 666 199 612 428 488 684 619 938 89 36 645 798 299 491 647 664 820 852 511 947 733 667 528 277 494 194 215 557 918 116 696 745 746 308 831 394 56 834 899 654 492 143 133 809 466 321 791 281 288 159 76 225 886 703 868 339 514 672 575 677 973 916 110 558 522 465 124 479 924 954 472 941 31 341 724 513 126 268 481 206 38 367 389 469 471 934 147 380 671 265 943 773 720 533 166 292 476 765 971 713 566 627 691 559 953 676 753 259 783 541 26 37 861 253 495 52 240 216 214 857 767 239 549 760 699 738 712 191 655 535 424 704 422 718 867 870 95 462 11 73 977 29 613 387 435 499 582 940 701 881 395 550 251 744 689 417 132 633 747 249 61 865 928 814 173 641 258 991 735 625 764 335 574 40 768 785 670 221 490 692 254 688 355 400 896 366 519 974 580 567 693 412 961 500 663 548 859 776 103 109 164 237 114 420 795 384 42 18 218 370 223 752 107 583 207 638 146 807 976 717 874 937 957 211 674 980 872 351 640 863 781 893 715 337 644 537 890 509 470 459 4 536 964 825 687 189 138 945 47 711 669 572 778 981 882 296 652 59 305 998 22 686 358 451 804 14 46 411 198 248 485 608 169 17 917 543 697 256 71 878 702 611 34 539 32 762 759 175 432 736 369 348 475 354 234 835 793 434 5 356 892 925 8 616 372 319 710 821 508 274 385 181 716 55 331 875 579 210 823 524 445 330 819 771 642 202 951 982 78 788 423 186 357 565 609 446 850 105 866 167 63 489 997 585 878 568 863 551 412 279 672 68 94 181 15 413 84 135 71 599 910 949 33 663 575 724 885 779 99 300 128 534 597 619 274 816 363 365 691 369 232 224 497 107 44 560 390 608 378 196 741 480 482 210 23 742 583 791 226 954 352 671 392 156 387 757 249 598 913 726 433 423 711 26 587 576 310 756 872 505 543 492 997 998 747 166 738 334 296 171 478 990 47 74 142 557 208 157 507 909 902 707 159 35 115 613 315 275 191 696 624 531 169 383 876 873 445 644 402 351 982 336 326 79 925 563 708 657 50 348 70 261 427 161 143 152 948 264 129 221 40 30 781 661 529 519 277 787 861 852 996 110 471 556 722 375 535 717 569 774 773 972 796 627 111 262 643 13 60 36 734 499 362 921 961 72 170 955 937 904 92 853 134 466 833 475 623 865 257 330 149 219 592 419 205 573 394 858 69 648 709 398 875 197 807 506 637 899 193 414 265 295 589 977 668 453 650 321 145 442 231 136 780 959 456 333 969 349 151 838 681 793 153 849 695 65 985 405 418 448 270 713 311 357 386 675 316 626 329 980 332 87 57 832 217 407 883 376 840 516 731 755 700 350 986 173 983 547 228 29 340 920 919 278 254 67 856 520 105 927 297 34 112 281 102 455 465 633 100 862 318 320 1 995 268 239 942 325 886 595 572 554 452 393 783 737 874 162 138 324 53 979 98 441 847 784 373 380 178 12 656 679 974 771 464 788 794 236 694 835 183 234 305 359 642 52 104 299 685 483 768 51 758 526 86 800 154 174 408 360 593 810 951 8 76 182 341 425 718 146 936 714 113 41 280 574 511 934 744 715 917 192 580 63 451 652 396 976 634 728 992 926 616 385 347 704 537 127 180 736 677 987 893 826 207 470 337 536 163 891 739 813 306 342 176 821 636 266 989 25 290 604 545 515 468 124 871 46 256 223 355 806 772 220 461 276 438 635 195 416 1000 993 988 815 10 66 523 245 542 444 211 945 80 905 73 460 929 424 253 90 354 601 532 116 567 566 242 179 680 766 158 496 630 581 966 5 42 884 201 928 304 941 309 272 314 258 374 338 379 517 319 58 759 120 286 962 147 3 552 103 682 495 346 561 723 890 765 705 339 140 4 607 944 335 617 533 938 248 837 56 77 932 371 344 388 984 550 749 931 384 343 432 81 298 327 854 729 960 479 422 293 184 540 877 746 649 14 101 776 481 294 485 752 186 605 37 614 397 55 204 727 20 194 743 436 804 622 477 131 812 287 720 439 869 881 6 912 503 710 457 198 45 839 798 222 943 237 924 892 582 19 914 313 544 440 953 968 209 125 185 148 521 488 522 901 400 206 716 911 317 288 887 638 212 285 844 530 430 799 957 674 558 584 356 958 549 54 721 670 395 703 18 971 106 17 610 229 845 243 965 967 328 323 39 825 782 95 963 177 628 841 238 493 946 133 502 970 952 168 31 947 367 790 602 764 303 267 778 894 898 434 777 525 631 454 811 292 189 469 241 250 139 435 918 415 89 693 831 401 618 692 214 809 586 486 514 818 653 555 431 213 867 528 188 24 11 789 345 410 216 859 848 939 775 399 322 489 903 62 868 611 203 240 512 372 770 48 187 750 284 651 603 361 950 508 994 472 9 190 900 978 368 689 218 541 518 855 491 88 312 888 762 745 964 538 805 640 801 389 641 252 706 487 851 699 645 38 93 215 167 28 659 291 786 420 85 450 761 130 933 922 559 596 615 991 144 870 687 82 629 539 843 647 609 740 814 255 429 895 730 118 411 760 381 160 504 712 836 61 733 498 564 108 251 940 247 594 27 824 879 829 785 719 612 639 510 767 735 404 377 827 751 660 665 702 282 864 935 632 428 808 823 795 227 490 842 78 975 684 896 233 725 235 16 600 620 763 364 59 443 753 769 830 662 109 817 273 591 117 91 246 75 96 748 606 697 473 588 797 200 882 175 22 923 437 467 907 49 458 754 625 678 301 426 43 331 121 126 579 546 562 382 646 973 908 269 137 463 366 565 123 666 64 621 446 578 690 141 688 358 114 32 259 889 570 820 263 834 590 474 447 698 122 860 484 403 409 307 930 686 7 822 667 916 97 308 271 553 846 289 302 260 655 850 866 417 283 571 172 658 202 897 165 732 494 150 906 2 353 654 669 524 199 83 501 449 792 244 676 513 164 509 406 132 459 857 828 819 500 999 683 225 391 370 664 673 527 577 880 21 548 915 956 981 421 230 803 476 802 462 701 119 296 208 909 119 172 732 406 340 889 79 319 583 797 924 946 295 649 260 569 143 380 214 596 10 137 886 961 719 54 724 518 953 547 451 105 499 928 422 802 702 470 979 328 597 972 572 302 878 896 166 837 72 85 994 800 293 375 141 960 936 49 192 504 820 234 346 720 626 426 998 25 651 39 696 269 741 455 992 489 879 726 686 467 28 752 232 68 646 313 853 880 331 636 717 385 632 27 721 312 756 26 350 821 365 914 976 216 382 197 559 339 661 955 663 222 906 75 956 858 915 901 468 210 882 128 409 391 677 908 288 165 29 913 515 539 401 742 750 595 367 264 333 394 653 437 40 991 968 777 315 30 142 608 415 860 108 242 904 338 505 129 604 876 641 935 536 746 161 5 416 842 15 475 739 117 195 619 838 578 442 187 873 658 318 940 203 871 434 22 545 45 309 480 775 94 348 84 57 807 493 490 527 286 654 330 751 954 883 681 616 864 190 592 869 410 894 984 479 226 793 140 951 867 334 599 301 849 697 917 822 304 314 620 270 691 322 435 452 675 973 179 424 432 181 152 461 35 963 205 666 186 556 292 454 473 174 706 674 368 445 162 939 209 566 761 164 693 771 184 115 290 789 194 612 602 360 58 223 524 748 86 507 453 690 310 910 193 329 598 204 884 825 373 244 327 766 870 783 967 136 846 898 321 59 487 769 988 496 803 253 500 652 33 220 124 941 627 754 885 98 634 930 586 47 263 580 87 694 700 711 265 101 827 610 241 832 418 523 971 927 922 978 439 745 977 305 178 308 275 625 753 817 366 233 389 363 7 8 256 902 897 419 211 43 839 593 44 571 932 788 438 747 895 285 255 345 535 519 964 522 997 281 185 320 361 749 70 254 900 919 918 565 69 980 995 31 359 718 76 982 66 364 151 893 404 420 903 779 755 735 758 354 643 405 65 377 764 262 513 97 443 765 224 770 835 644 780 890 9 912 521 56 828 395 552 344 111 665 239 19 337 818 926 638 762 182 640 573 258 483 804 307 785 757 887 102 291 491 589 158 347 456 252 854 42 773 109 730 562 689 436 189 261 469 196 294 615 823 743 851 476 891 925 814 236 257 112 34 450 433 325 299 81 213 110 664 899 486 833 601 278 662 268 611 104 579 550 630 727 934 517 130 588 512 157 121 540 358 687 511 88 428 91 466 888 120 628 712 356 736 831 355 877 100 561 799 306 734 227 388 567 525 53 684 947 538 417 17 131 729 582 784 875 89 171 21 259 46 841 676 134 4 160 553 6 139 444 637 834 153 999 48 103 379 990 574 952 509 274 218 24 287 795 353 671 55 176 421 647 378 787 90 396 526 639 983 64 67 549 127 332 495 502 14 206 342 82 317 381 767 863 905 349 808 78 458 974 847 376 37 238 506 501 482 673 715 201 668 352 965 113 23 949 457 125 374 488 384 188 245 175 20 247 36 975 708 546 369 723 237 798 167 412 393 938 844 215 529 558 126 413 168 303 300 577 590 560 492 731 147 703 83 551 950 568 159 778 921 498 605 937 792 449 230 986 650 810 73 351 826 791 829 957 958 191 497 698 966 266 62 866 423 760 324 713 392 622 811 249 606 289 861 528 357 618 707 390 248 848 682 564 633 2 132 570 962 335 283 146 399 737 180 508 989 537 581 987 563 446 383 813 790 503 198 71 207 52 907 163 95 705 532 695 701 343 548 400 806 122 250 448 942 336 272 704 116 440 298 12 710 585 670 794 280 173 464 411 74 123 219 149 144 177 733 587 763 240 812 267 38 18 948 594 246 13 148 63 667 716 199 945 759 819 554 430 920 183 61 93 911 603 279 544 840 402 672 472 403 850 816 541 830 923 656 781 323 154 386 516 531 613 118 931 722 916 114 460 316 576 996 276 96 277 738 398 407 534 447 311 929 824 959 429 782 372 614 16 857 557 843 484 99 229 371 631 607 709 441 657 542 284 1000 970 728 609 471 50 648 685 836 629 145 865 520 370 796 463 107 481 273 341 169 362 692 642 623 465 397 106 60 135 235 801 221 679 200 133 477 985 243 494 772 485 624 3 92 408 77 645 943 892 744 786 635 933 815 51 683 228 688 387 155 774 459 680 655 805 669 225 621 575 740 326 555 32 868 543 138 856 881 855 981 678 874 600 425 80 969 859 768 170 852 659 510 617 478 427 725 11 251 993 584 271 414 776 150 591 431 862 944 699 282 660 872 231 809 297 845 474 514 533 41 462 202 212 1 217 714 530 212 958 577 513 93 923 937 895 151 434 330 255 809 341 262 420 978 562 447 770 951 370 949 100 391 126 794 378 429 969 351 456 78 241 173 828 113 369 635 248 831 216 180 502 639 67 909 275 449 37 967 993 206 906 208 15 868 457 470 474 814 1 697 675 108 972 745 328 911 763 274 789 986 265 172 532 588 564 115 796 657 27 749 256 686 808 225 136 586 129 402 167 692 872 712 460 304 668 761 298 383 941 405 567 551 428 273 546 400 451 192 342 660 600 740 861 385 95 80 646 935 106 2 598 966 565 626 117 549 340 999 548 714 372 276 688 249 886 587 938 662 833 150 671 504 498 186 46 862 439 597 327 611 478 932 836 84 445 903 734 401 423 946 963 593 185 467 742 287 917 918 922 927 766 663 560 375 352 238 64 910 97 236 741 585 767 472 559 281 288 674 269 468 641 733 493 62 466 66 398 357 71 608 24 538 14 326 870 491 30 418 557 536 446 913 234 866 582 169 550 757 873 931 678 735 125 266 436 665 155 545 509 237 594 527 42 621 891 86 278 141 40 623 188 848 376 268 162 218 907 613 233 85 88 947 694 355 204 863 371 781 193 482 747 105 408 615 737 4 601 570 300 346 603 658 852 58 687 680 921 413 983 462 652 261 284 531 222 583 617 723 76 727 518 981 578 719 112 79 644 561 137 245 889 313 336 539 522 858 102 74 707 217 936 335 956 279 404 334 94 319 202 394 441 867 677 432 285 748 406 33 838 497 5 555 44 604 817 659 89 170 702 754 751 338 159 805 19 280 689 9 119 161 1000 311 191 469 483 49 433 758 955 556 807 47 83 312 638 81 579 366 123 103 888 989 942 164 627 871 481 934 416 283 437 534 43 196 933 272 395 732 822 198 520 507 110 571 309 152 864 59 984 610 190 771 156 207 365 843 458 590 318 606 566 226 303 39 605 736 306 912 324 339 543 528 128 980 443 979 331 118 259 263 976 107 494 524 8 200 506 464 465 859 667 919 209 762 573 845 806 612 35 87 656 793 961 199 65 230 176 633 407 827 752 512 841 187 368 181 7 329 924 609 250 440 679 685 111 6 343 521 41 158 495 928 215 826 166 799 575 487 421 174 377 290 829 18 851 821 28 239 779 503 31 998 952 291 146 270 240 554 769 696 990 293 939 229 489 541 143 915 540 602 54 417 295 393 56 855 987 725 463 804 486 127 396 455 670 894 835 3 649 348 625 384 444 802 514 26 419 552 362 359 99 811 622 971 322 596 50 499 664 431 450 374 163 865 729 479 721 537 780 584 23 787 699 92 511 221 576 860 415 982 178 356 988 568 104 353 302 850 425 55 816 650 168 475 82 914 101 904 634 363 69 142 183 403 360 629 756 154 292 294 98 68 856 716 755 516 12 205 277 410 131 632 454 490 801 710 138 847 698 246 724 964 832 387 900 849 701 624 148 759 681 526 715 706 708 785 251 996 252 179 672 884 471 223 820 10 957 305 683 347 750 461 703 438 691 673 220 869 834 778 442 219 985 916 599 435 515 197 430 619 959 898 800 616 307 783 386 227 177 764 500 744 842 739 786 643 316 892 905 48 57 837 788 530 264 563 140 297 144 948 760 768 453 308 484 954 189 854 165 883 29 381 317 630 333 901 853 349 242 258 52 839 364 321 34 830 448 642 388 201 323 784 844 459 492 373 896 684 124 975 109 203 973 823 120 651 36 271 572 73 569 666 992 525 960 135 591 636 803 965 717 17 640 426 182 713 695 997 194 510 345 211 390 940 452 655 133 228 877 20 153 825 945 874 711 496 210 508 944 773 51 63 879 925 529 132 818 361 232 881 350 798 792 709 519 260 231 257 299 422 367 890 175 32 775 765 301 160 653 424 533 171 926 247 382 344 332 846 592 728 618 977 184 379 130 314 738 213 730 813 718 38 254 920 774 962 899 145 505 812 607 244 645 389 253 409 631 517 535 589 121 11 930 547 782 991 553 746 943 647 70 840 60 134 614 399 16 722 753 116 876 358 224 669 700 414 676 485 114 542 595 777 819 720 731 897 882 704 397 282 902 315 690 53 797 380 45 147 772 139 581 286 887 91 480 885 628 75 795 908 477 354 824 929 574 878 637 743 953 682 25 974 970 995 96 61 235 893 875 310 214 289 72 726 122 620 815 325 195 705 488 523 880 950 90 661 427 411 994 857 544 392 412 473 77 791 501 296 149 267 790 580 654 810 243 320 693 968 22 21 337 476 558 776 13 648 483 936 16 64 586 683 59 242 613 903 767 921 17 974 825 977 635 319 684 253 725 887 146 440 356 673 278 435 919 476 83 600 644 882 876 452 989 722 327 303 553 458 219 254 221 642 827 371 148 571 28 217 585 434 512 691 583 785 966 920 881 787 776 218 247 378 677 665 623 845 519 915 875 954 822 609 662 339 26 868 737 810 534 381 260 275 753 595 580 563 471 774 975 408 169 835 202 740 459 816 88 574 526 79 163 798 341 223 993 203 248 690 817 830 569 950 128 508 980 306 910 594 736 494 668 867 891 140 686 75 413 786 918 898 505 922 821 700 395 538 430 879 842 789 468 955 201 228 669 758 806 107 267 599 880 639 54 932 308 597 156 584 800 4 619 751 952 285 652 926 120 167 762 151 726 960 389 160 445 721 951 947 188 38 302 578 617 323 682 869 693 329 610 996 935 674 227 187 281 111 870 284 313 396 717 826 424 36 399 783 948 507 460 18 375 205 80 354 556 11 928 773 696 643 317 377 995 745 152 92 522 66 154 12 645 667 579 132 907 906 326 426 685 708 502 743 425 997 280 343 197 437 153 106 230 832 409 61 524 503 763 874 712 379 53 719 931 775 386 449 182 813 336 999 746 279 249 283 150 236 299 549 183 271 115 839 31 756 264 91 790 211 820 121 32 469 472 573 716 625 58 601 809 116 884 470 521 423 265 981 734 98 2 43 648 63 414 527 695 333 105 823 533 383 970 757 513 407 464 706 145 274 653 1 403 60 913 125 178 492 207 692 853 123 286 297 772 331 266 650 176 198 901 840 316 544 860 873 232 73 9 727 134 752 709 548 793 417 479 97 282 532 100 185 344 431 641 640 165 634 530 792 461 255 591 194 953 814 917 276 804 143 703 130 670 506 576 608 453 180 78 560 992 572 724 618 411 735 768 862 769 216 14 212 110 998 908 192 744 318 855 844 838 421 771 551 67 168 485 103 611 511 859 340 878 251 872 781 475 231 777 108 702 295 447 701 592 77 627 142 235 589 672 324 179 500 48 552 294 347 562 988 144 760 3 976 427 250 675 893 567 23 985 89 916 200 298 157 877 240 7 129 890 312 55 398 946 765 537 133 956 84 369 373 697 942 741 805 967 857 171 137 141 704 467 195 794 911 711 647 463 74 184 70 982 747 676 909 963 528 732 244 841 365 944 858 782 90 849 478 729 863 939 124 118 22 536 149 138 288 289 359 633 833 196 984 139 561 577 466 292 370 788 239 535 904 596 337 376 314 159 799 861 456 214 940 199 679 710 791 246 663 310 62 738 990 624 114 309 391 486 233 795 543 122 307 484 320 45 929 388 37 444 779 755 332 34 76 170 631 334 272 225 19 983 442 525 104 568 366 659 938 82 846 730 866 658 531 117 889 433 348 384 8 27 632 778 739 44 256 374 582 905 161 404 385 300 637 49 367 258 372 51 715 328 991 95 364 382 883 933 488 542 615 602 664 119 761 892 296 13 759 649 482 803 277 636 428 241 259 361 812 496 688 342 565 575 102 547 687 481 941 30 852 593 305 510 972 566 56 338 801 213 420 819 994 959 210 6 257 657 87 848 678 401 587 671 387 818 923 902 604 451 497 93 606 886 545 628 504 353 968 495 112 964 166 520 965 754 136 243 733 515 57 439 127 564 237 621 432 346 193 780 436 360 661 162 234 499 539 847 438 713 448 69 728 40 355 720 191 694 325 897 293 462 979 558 358 226 405 896 831 895 666 660 557 99 707 269 588 705 899 516 614 190 871 900 945 473 529 681 523 422 971 450 590 349 35 797 518 429 301 291 270 262 174 86 252 52 126 10 742 172 555 807 851 570 238 962 173 322 559 155 208 21 164 836 622 626 189 885 181 914 646 393 493 81 924 517 698 177 957 824 655 723 612 412 808 509 24 491 441 750 304 943 446 829 131 41 973 222 770 410 175 224 68 65 498 94 638 856 480 392 501 268 394 616 311 748 215 455 603 986 350 605 220 541 546 514 487 72 147 457 850 834 815 351 96 843 290 811 718 714 925 443 749 969 345 961 927 837 400 937 934 206 263 978 352 362 474 29 25 363 550 33 689 261 315 15 864 357 454 828 854 802 50 796 71 554 656 406 598 20 101 397 477 418 229 85 135 335 204 894 912 287 654 380 113 416 607 699 680 46 958 465 766 764 209 629 888 186 540 390 651 489 109 1000 273 987 321 42 581 330 402 419 368 47 865 39 630 245 490 415 930 784 949 5 620 731 432 208 164 968 725 788 904 269 425 639 836 404 775 483 973 665 570 701 307 658 456 50 286 743 242 131 730 70 97 260 880 373 173 726 864 690 250 589 28 739 969 216 996 184 768 134 872 613 744 480 586 475 900 166 300 993 296 358 619 46 348 850 366 187 847 536 162 16 442 343 580 724 104 863 445 528 152 622 408 819 218 550 579 10 294 395 740 257 612 842 736 646 915 356 661 34 769 634 264 204 145 231 905 198 548 575 40 81 594 674 762 478 573 417 584 372 851 728 278 324 9 485 997 249 753 320 163 746 88 443 566 961 94 73 106 761 794 597 781 321 48 393 773 859 78 23 797 655 532 363 351 190 213 326 60 407 370 481 818 698 439 981 976 374 123 172 323 862 437 225 962 245 649 25 759 189 627 669 392 41 288 908 741 922 303 673 95 796 215 702 448 538 504 338 809 727 214 699 513 609 312 848 641 990 195 502 175 31 68 89 795 430 193 261 704 285 595 423 465 305 24 562 274 542 906 910 304 252 607 938 954 265 253 1 585 820 681 399 666 349 642 80 852 26 503 493 143 266 811 898 476 944 714 659 436 943 387 816 128 525 834 76 879 682 598 116 825 368 167 841 337 157 845 554 635 376 275 276 877 581 111 246 916 826 405 283 411 563 452 4 901 558 958 119 989 101 524 670 66 20 169 884 596 381 61 136 462 385 36 102 79 975 397 868 322 424 234 867 523 38 689 93 207 5 49 435 317 469 492 894 154 227 843 959 386 155 391 412 153 340 734 588 91 289 709 144 139 113 587 971 605 181 692 345 648 800 764 75 553 148 624 33 484 582 991 98 610 611 506 645 302 680 477 601 677 11 653 494 188 812 821 332 909 17 537 695 942 815 644 628 461 262 925 440 534 354 972 350 758 891 400 96 617 158 174 565 888 923 464 831 707 247 750 953 271 279 273 221 960 521 498 178 466 882 719 632 180 533 65 377 783 671 838 616 226 625 604 591 57 748 409 785 873 299 14 74 755 509 747 919 1000 168 333 77 686 186 890 696 224 55 986 578 63 515 977 574 35 539 810 791 706 472 428 438 913 806 39 606 254 930 854 754 319 112 415 518 491 507 463 951 328 577 662 42 712 557 388 99 344 365 137 603 237 941 516 772 508 700 379 336 569 290 917 122 62 875 470 780 346 161 640 897 375 331 130 853 870 334 952 684 212 703 869 770 232 711 458 798 444 987 390 933 978 500 367 429 329 994 220 378 946 357 401 955 729 512 631 829 546 614 799 103 341 945 633 44 107 353 142 396 384 535 902 737 672 948 18 149 369 749 626 592 272 561 284 402 291 47 280 949 911 301 468 125 807 156 120 803 171 241 126 656 277 871 697 545 846 979 238 7 571 72 827 985 287 705 446 185 643 147 618 109 51 576 514 813 240 339 132 907 170 860 940 223 138 459 433 804 58 621 779 236 69 687 716 735 752 455 426 15 474 191 787 590 467 347 497 555 568 560 194 630 928 258 708 549 878 362 652 531 691 927 751 309 718 310 683 124 248 421 441 733 920 306 722 924 895 87 90 12 926 540 980 199 45 414 228 828 473 19 984 572 967 660 84 583 541 471 720 151 129 229 406 887 789 835 817 43 313 6 282 2 970 454 255 918 222 499 447 861 721 230 117 495 963 479 833 211 517 505 56 30 767 793 866 657 482 654 602 364 934 600 192 268 179 679 881 352 876 197 177 771 196 782 53 995 427 383 105 935 235 259 311 694 146 281 936 201 745 450 999 431 8 839 638 886 71 567 858 256 849 855 939 293 792 636 121 932 593 413 292 723 522 83 757 315 956 629 389 865 206 394 127 176 382 688 620 974 141 371 108 298 637 496 355 784 110 21 13 325 814 118 27 885 92 100 947 29 710 552 133 732 251 765 489 832 67 335 460 59 210 488 22 667 419 599 615 410 140 243 988 239 487 453 966 203 715 314 361 380 360 527 805 209 64 244 776 418 763 511 760 86 756 82 742 205 650 738 295 950 510 403 663 544 183 270 359 32 217 931 982 892 808 664 556 543 519 929 983 790 822 786 778 520 434 114 3 608 623 801 777 678 160 318 182 874 802 316 330 893 150 957 731 486 856 668 713 889 676 883 165 651 899 490 115 857 416 840 914 420 837 766 903 202 823 992 449 85 964 451 547 717 219 564 263 774 267 501 327 342 54 422 457 551 37 135 998 824 937 526 830 675 297 912 647 200 530 685 308 921 559 844 398 896 693 965 52 529 233 738 172 871 944 826 125 205 986 504 727 41 739 176 333 682 79 751 977 843 695 170 152 492 568 811 538 66 518 357 382 115 715 836 956 505 392 565 403 929 406 283 726 475 786 423 379 150 881 247 853 756 702 922 550 80 564 948 602 557 64 645 534 128 794 334 216 452 40 285 68 909 414 927 833 303 706 136 737 95 485 164 62 848 597 155 10 260 877 806 381 884 696 139 425 256 183 202 988 482 31 740 410 965 252 527 221 829 519 309 580 731 106 729 885 427 413 685 876 239 90 30 563 416 390 547 153 990 652 145 517 127 377 337 459 102 503 552 48 815 600 536 396 370 844 71 914 369 743 556 953 882 280 827 593 350 286 924 524 398 545 967 888 722 758 480 805 446 736 677 531 399 94 391 411 963 650 196 807 439 228 17 578 763 898 193 212 478 237 496 618 129 291 20 404 703 187 371 980 498 73 493 232 634 123 233 307 741 242 598 783 831 262 961 226 75 471 521 238 746 621 952 955 76 433 6 464 964 60 473 243 640 244 394 488 616 52 178 431 674 526 632 384 456 367 321 45 633 182 935 523 277 821 883 945 486 912 654 592 12 275 34 201 772 269 91 61 261 103 143 655 304 458 393 211 828 151 469 928 636 51 15 995 512 573 525 208 380 444 561 408 375 976 878 716 551 412 957 422 946 937 268 978 432 520 140 637 198 47 596 785 46 939 717 998 388 704 441 858 688 325 254 274 467 111 311 356 800 326 584 879 979 554 947 579 544 708 497 750 246 515 537 697 840 138 502 808 570 787 491 962 699 609 958 349 69 308 438 539 144 25 890 89 511 162 149 631 53 902 949 312 297 673 642 148 933 158 861 915 913 99 49 648 494 802 330 612 985 55 477 294 917 270 513 665 426 1000 670 543 223 887 992 341 725 855 358 862 98 742 57 435 814 348 92 65 679 623 189 105 255 925 119 755 656 35 142 93 310 690 856 611 231 601 627 59 287 322 135 625 816 555 950 791 191 830 567 389 250 118 434 644 360 506 973 113 271 931 669 324 132 210 647 476 835 339 192 873 219 249 820 620 301 14 197 932 343 179 116 540 100 415 43 812 289 316 574 951 630 166 776 672 284 38 499 445 583 532 619 582 109 245 693 278 747 4 319 839 273 454 604 22 19 942 361 700 904 42 16 195 613 207 712 918 784 293 323 903 1 366 617 97 797 18 263 759 169 36 353 817 332 209 206 529 999 676 227 236 719 941 822 479 430 74 723 841 442 161 276 124 678 745 668 628 984 157 56 376 966 368 768 793 26 317 335 299 420 896 734 940 698 721 85 173 331 188 465 101 701 104 748 77 863 936 257 752 911 385 37 576 874 175 981 483 451 960 395 429 32 907 405 217 851 662 813 801 346 860 760 709 641 622 131 624 447 761 407 775 67 852 792 901 972 114 711 424 362 997 533 230 184 842 660 264 971 767 908 587 457 241 267 96 834 542 686 764 868 453 159 724 146 735 959 266 687 522 675 788 661 603 342 363 436 24 798 943 753 610 121 649 365 825 296 889 455 824 577 588 681 991 658 910 122 599 846 462 810 996 302 58 754 224 126 870 762 614 705 112 466 893 282 81 450 5 757 70 327 987 769 541 306 571 163 265 508 818 804 2 710 819 203 489 329 666 258 989 461 590 994 733 298 448 7 314 765 340 923 514 867 295 194 186 921 832 54 72 548 472 8 970 292 130 281 930 378 854 27 29 251 305 566 213 667 608 581 546 899 780 214 39 419 402 770 9 714 919 969 347 107 938 355 926 500 993 11 315 789 181 167 437 328 730 549 204 954 553 190 168 691 895 626 86 663 982 180 689 449 638 484 572 443 869 336 23 234 586 646 253 345 87 409 866 771 594 110 84 605 732 589 352 229 134 288 795 177 779 920 320 474 653 823 880 575 141 875 694 585 460 185 916 560 359 373 657 803 487 117 894 773 490 154 857 535 364 781 468 165 749 318 215 463 222 905 248 313 782 777 386 864 272 440 225 849 108 974 516 774 510 344 199 417 778 891 671 351 44 13 21 766 562 290 354 63 607 591 3 859 372 684 850 720 897 559 651 838 501 837 809 421 872 383 387 83 428 374 133 401 171 279 629 968 683 147 50 82 218 659 900 88 338 707 558 692 530 300 507 200 906 975 33 635 220 174 481 983 137 744 606 799 495 796 892 790 235 156 886 509 728 934 680 639 569 664 400 397 259 78 865 470 847 240 713 418 643 120 615 718 845 28 528 595 774 527 418 123 949 5 481 435 789 575 81 320 858 214 890 212 430 395 998 240 670 377 491 352 417 770 646 164 897 475 312 237 402 661 688 747 674 732 398 520 993 989 704 459 660 586 827 765 66 241 501 744 984 288 96 373 707 802 911 111 795 554 980 737 990 568 117 44 355 383 163 988 514 43 451 822 671 19 255 828 137 72 298 336 656 337 184 882 458 870 51 357 294 730 659 2 271 335 216 394 109 259 233 32 632 678 324 997 544 690 468 574 751 302 960 154 89 759 513 864 639 77 954 754 183 778 152 844 400 269 62 970 675 722 128 749 724 107 1 842 511 995 783 741 243 607 962 375 843 813 625 731 185 112 809 613 234 647 999 386 155 88 220 330 546 692 955 387 135 399 15 612 98 174 125 977 147 401 490 644 253 95 579 944 344 379 755 913 317 594 874 274 414 205 179 614 487 837 734 495 934 806 427 540 996 333 85 329 284 604 384 415 226 463 922 662 446 972 699 706 486 924 872 365 509 340 138 536 10 839 571 803 126 787 627 776 775 956 766 708 541 507 325 926 342 786 673 131 80 560 397 56 156 65 281 933 287 434 893 869 597 628 440 805 39 643 42 28 242 409 78 483 424 217 578 246 916 824 286 265 49 793 845 595 223 524 946 122 558 9 411 460 105 590 745 149 517 228 219 119 689 61 496 222 396 807 419 589 405 878 296 825 18 679 914 40 847 488 658 136 295 762 260 515 848 354 420 695 160 404 207 901 70 11 83 301 788 345 121 146 680 74 285 478 873 289 416 559 729 209 651 677 462 139 132 600 305 182 413 616 347 476 790 34 187 877 170 447 140 64 602 331 97 104 431 780 796 198 918 910 380 887 466 231 927 885 75 471 529 35 696 581 610 721 587 626 141 263 208 16 815 608 857 196 664 629 725 421 641 948 637 654 528 959 508 880 310 876 63 702 406 84 23 748 923 338 716 818 810 714 498 817 522 753 38 59 178 268 669 79 426 227 835 273 772 449 57 323 896 215 771 120 50 561 965 236 351 672 20 649 619 994 826 840 348 190 782 562 497 681 767 605 392 563 655 683 781 193 142 391 940 180 328 257 633 516 100 221 757 382 957 761 814 585 518 799 573 506 718 129 169 505 763 493 22 423 905 621 975 854 200 550 54 186 13 841 55 855 538 961 361 727 276 264 194 591 979 929 306 1000 631 53 526 652 862 937 836 891 272 165 564 697 701 703 866 304 853 566 250 556 412 584 510 69 36 73 973 108 938 153 308 118 461 159 736 115 551 902 477 438 370 624 900 700 14 293 408 986 410 557 769 958 634 884 630 931 908 204 168 48 359 275 60 26 898 941 3 920 691 303 850 849 316 596 760 232 339 29 58 992 939 441 886 685 694 230 773 816 224 197 407 469 599 601 867 176 930 270 881 92 851 76 439 580 942 218 144 313 868 334 618 503 889 297 569 309 650 473 738 719 7 238 752 113 950 145 24 343 90 966 863 925 852 188 258 247 686 833 162 67 203 570 723 668 583 539 235 175 210 953 299 743 321 598 428 499 667 314 378 68 758 535 374 494 225 292 157 448 638 888 819 859 532 543 768 130 971 921 728 611 899 239 318 523 33 244 812 151 801 964 30 362 733 283 779 978 27 327 985 364 376 740 206 467 549 245 25 93 645 808 278 947 542 547 976 623 831 653 110 261 642 710 266 615 455 720 195 279 356 229 353 712 332 791 390 442 906 756 567 280 860 798 358 982 432 537 534 199 21 367 99 6 94 764 935 945 846 213 820 456 385 983 861 480 967 500 251 388 784 865 252 565 474 127 322 437 531 533 525 968 71 592 698 684 315 746 350 326 181 393 838 248 713 682 482 371 191 124 572 593 282 987 453 454 47 676 422 103 485 715 892 262 291 341 932 167 883 726 158 552 4 519 46 290 114 134 830 133 640 366 307 750 545 823 717 37 360 116 969 742 143 172 464 617 101 804 785 372 657 148 12 443 635 577 82 951 192 202 31 834 300 777 369 86 603 553 917 512 349 106 444 829 45 530 821 171 915 363 548 87 52 952 201 693 311 277 429 943 102 711 663 576 875 856 832 319 800 425 909 91 489 687 555 794 470 919 381 504 521 895 368 903 189 811 502 436 8 403 445 457 582 173 792 211 472 452 588 912 465 666 705 735 17 928 936 450 991 256 636 879 974 871 249 894 665 492 907 433 346 709 648 479 609 622 739 620 177 150 904 797 41 981 606 267 484 963 254 389 166 771 655 49 238 136 651 784 819 237 292 870 133 894 95 83 800 879 848 408 195 647 997 704 694 788 637 827 402 167 234 199 248 613 45 686 109 826 4 621 710 909 609 687 263 815 938 951 298 570 363 170 166 557 184 783 190 460 610 762 755 518 179 439 869 247 145 890 720 437 957 302 481 554 549 979 963 390 400 992 125 232 334 699 25 427 985 138 677 368 42 443 148 973 268 445 859 796 596 165 1000 21 700 5 503 717 760 92 580 220 778 127 502 644 560 634 499 264 863 19 497 953 550 616 383 323 672 501 105 839 798 178 915 473 591 831 411 919 864 856 650 485 516 116 524 424 581 312 206 175 39 674 948 836 380 311 191 509 103 950 454 612 359 369 794 478 789 300 773 242 742 648 291 991 746 114 904 857 41 218 72 691 892 551 782 99 417 318 287 517 628 597 988 914 260 937 64 8 944 467 790 562 366 698 624 599 358 806 934 309 420 117 456 493 964 775 521 556 130 65 495 477 574 690 995 233 11 58 228 906 584 779 414 135 528 874 558 7 352 448 555 463 643 433 344 622 386 356 147 51 271 656 747 654 82 227 692 180 929 683 297 844 97 642 472 339 158 413 709 676 736 829 221 512 585 446 475 266 240 974 749 348 832 70 583 671 393 706 927 758 455 71 350 946 718 702 267 922 931 572 592 840 250 431 753 824 893 534 489 713 149 476 917 714 520 200 770 153 35 384 955 43 575 792 981 314 246 173 684 494 913 611 994 834 213 823 375 911 197 365 880 418 458 780 932 459 986 2 695 295 52 998 293 53 956 967 96 553 388 535 776 469 873 225 678 916 681 878 882 982 544 430 962 855 959 785 219 444 12 791 261 697 738 903 756 57 479 663 631 867 741 84 20 971 884 88 457 69 113 409 342 537 939 888 245 895 241 861 743 337 487 316 871 217 668 151 810 421 123 510 949 181 346 505 825 340 675 299 331 872 566 484 132 542 801 843 78 511 625 160 639 766 208 866 396 540 106 582 632 143 403 847 48 705 379 274 965 129 229 490 568 952 799 306 204 137 450 193 688 725 447 577 3 805 905 812 486 282 926 752 669 336 842 223 500 990 286 374 940 673 24 332 273 666 536 623 772 506 716 918 55 423 910 171 845 795 491 803 615 277 891 682 399 177 726 183 304 338 820 215 504 750 310 525 276 721 541 474 131 943 745 552 406 317 526 814 265 987 588 401 912 462 563 680 119 849 897 804 327 435 850 696 449 818 515 87 961 617 727 89 189 283 168 813 186 465 728 428 370 464 40 407 571 667 120 807 62 689 875 434 527 216 351 152 313 81 279 723 711 470 665 640 203 74 519 999 172 523 222 156 889 121 601 364 422 606 94 254 768 54 662 17 595 438 735 600 933 373 532 482 115 68 729 942 349 270 618 101 480 296 50 405 764 468 901 538 466 590 34 630 182 38 860 899 921 256 970 645 724 128 530 324 395 835 868 828 767 104 205 320 214 578 102 461 329 598 701 797 787 288 930 432 144 817 629 319 657 886 545 993 846 157 243 649 822 315 244 636 852 91 60 108 303 984 398 605 280 196 37 86 142 230 586 29 425 330 947 307 761 284 841 10 345 381 925 522 436 110 426 900 328 18 693 635 757 920 169 176 923 56 722 73 290 85 63 754 809 6 33 362 326 140 607 278 715 211 507 429 670 174 902 958 212 802 251 357 441 514 391 774 14 737 253 885 703 257 960 90 452 9 945 325 372 739 394 854 1 652 453 980 808 269 392 134 529 977 513 154 733 811 851 659 155 201 661 587 966 209 146 763 658 567 881 226 416 744 731 301 781 192 531 853 66 996 188 141 22 862 164 79 285 954 751 252 389 415 604 122 198 77 93 685 928 719 341 759 59 80 321 608 98 361 619 163 561 231 26 67 876 112 488 543 44 975 36 118 161 360 367 371 471 442 100 440 935 769 333 838 150 76 816 185 305 660 793 786 126 972 355 15 202 23 410 969 576 353 210 593 989 385 548 159 877 707 626 322 602 594 732 354 187 343 564 492 376 968 865 748 387 28 30 382 941 258 614 483 936 124 620 740 641 559 272 821 983 858 31 275 565 533 573 627 569 837 712 907 496 75 235 404 194 664 46 412 262 898 883 708 207 646 32 139 13 508 27 239 335 833 451 107 730 419 978 589 16 924 47 887 294 633 308 653 896 546 378 281 289 679 830 347 638 734 547 224 908 61 579 498 111 397 259 249 777 976 377 765 603 539 255 236 261 876 634 701 920 905 761 734 232 671 691 922 225 213 923 449 819 263 55 201 81 995 856 24 355 150 423 952 533 767 542 861 839 909 980 323 741 680 942 35 309 270 766 763 570 745 461 18 279 723 275 915 537 235 699 248 188 330 729 394 337 502 470 547 990 867 757 392 931 695 369 805 973 662 62 506 356 9 732 464 179 756 932 112 73 642 115 124 815 346 822 879 733 674 480 399 507 69 43 291 499 606 247 898 569 530 564 82 573 910 489 99 778 50 866 706 622 395 987 976 829 809 54 814 290 781 651 553 226 154 702 978 561 897 427 630 190 98 375 965 540 834 526 901 219 609 255 863 493 894 475 788 294 960 762 615 462 884 139 917 529 631 921 72 155 623 959 927 222 371 865 518 554 946 716 958 483 887 821 288 513 823 676 508 579 739 882 322 754 835 1 21 158 595 242 986 287 136 711 216 624 539 10 385 359 522 304 523 86 64 38 775 450 451 65 68 184 93 180 379 119 340 297 727 618 193 811 347 215 107 712 798 632 327 603 187 988 3 617 692 47 983 282 737 593 389 352 500 329 503 26 228 127 868 792 705 454 58 152 590 883 318 416 51 495 663 790 525 77 628 262 166 307 744 53 284 968 295 669 227 239 881 194 144 665 517 521 8 605 70 690 999 134 31 341 301 967 937 703 331 384 203 436 951 167 736 422 148 160 681 877 390 214 283 838 808 602 961 357 373 182 258 625 123 851 970 400 432 592 236 740 871 562 849 749 837 457 629 885 670 982 388 289 677 11 169 719 412 934 143 962 673 597 786 549 439 413 175 358 428 485 376 292 653 406 860 600 957 992 366 491 191 34 550 33 418 799 251 791 44 459 519 415 991 912 610 207 696 469 298 404 494 296 541 707 783 133 787 200 138 253 442 286 198 527 354 661 812 717 940 482 751 607 804 575 300 636 391 254 367 795 408 445 985 76 303 102 45 135 434 165 646 532 926 584 758 880 709 939 393 245 128 639 265 818 806 572 776 728 693 796 588 27 116 611 460 256 467 410 686 324 816 444 582 156 268 80 793 824 249 208 440 872 140 151 924 498 66 846 870 933 704 272 979 581 504 472 333 137 738 534 911 211 633 551 746 37 546 149 334 784 28 129 797 363 514 577 840 688 111 424 83 984 336 972 479 1000 755 349 484 954 913 801 204 936 807 468 142 474 536 520 544 748 989 90 558 752 39 114 599 949 397 664 79 243 350 994 601 718 637 374 722 60 118 30 326 771 802 339 477 113 857 666 6 32 591 271 803 59 343 281 383 660 956 974 316 964 476 966 325 997 478 91 888 370 132 126 233 955 810 721 328 652 377 515 687 237 656 257 945 626 596 993 672 899 820 176 230 344 417 319 117 202 524 869 725 875 285 490 430 501 768 694 604 425 16 108 269 841 252 100 120 842 332 568 405 780 619 241 456 969 512 598 873 833 760 125 453 46 278 280 864 364 777 753 647 713 277 678 13 2 971 335 320 643 172 638 505 892 56 433 67 516 401 645 199 640 447 720 614 644 197 785 906 20 850 75 890 209 130 441 348 616 938 240 36 566 854 310 735 378 19 368 679 452 900 210 145 466 313 437 774 48 419 903 510 773 682 157 181 274 621 426 742 372 817 178 267 382 509 306 543 649 264 650 29 435 565 109 538 487 170 560 110 402 641 488 667 620 853 311 977 407 317 589 944 276 654 153 800 731 223 308 217 89 4 168 826 576 726 963 12 238 92 299 17 205 545 608 186 765 782 578 743 648 996 886 302 586 893 141 101 22 23 446 473 321 88 234 314 710 85 42 206 953 929 555 813 902 794 769 904 52 192 220 772 5 919 244 981 724 925 975 668 409 580 689 14 700 386 74 360 714 250 947 998 15 105 613 889 185 684 40 196 338 471 387 231 361 78 147 657 496 106 848 571 312 121 918 789 698 260 342 246 381 830 481 908 843 658 928 95 548 941 87 362 891 448 612 259 655 429 345 697 492 177 7 730 855 61 146 759 398 293 305 930 770 431 948 49 563 171 852 164 557 162 224 531 221 627 443 896 97 455 122 351 708 465 396 365 173 25 414 497 836 94 845 859 183 862 675 421 511 635 104 189 950 914 587 71 844 420 403 458 411 847 878 827 463 825 943 273 831 63 832 683 535 41 583 528 567 559 747 212 174 552 764 159 935 779 486 195 84 315 750 916 858 229 594 161 96 874 659 131 685 574 828 57 353 380 218 266 907 715 895 585 103 438 556 104 15 483 536 64 299 572 97 904 665 485 178 389 654 642 275 499 273 489 833 70 689 449 59 528 878 474 360 608 294 56 921 941 628 486 752 500 695 336 586 983 595 80 45 661 418 65 515 819 265 735 23 769 264 146 415 232 984 925 865 805 963 564 24 635 387 754 637 296 947 687 340 611 877 929 329 377 482 66 198 206 374 412 948 93 321 548 703 464 201 967 1 943 50 27 11 504 215 885 130 601 909 105 393 148 218 132 626 739 860 176 68 704 712 680 556 891 568 529 638 778 645 469 567 320 736 942 820 355 304 9 174 684 968 278 538 852 874 971 596 674 815 816 898 517 175 950 246 280 688 580 396 844 566 939 260 697 120 211 788 351 475 955 675 746 725 376 693 549 268 288 587 238 853 622 240 53 90 613 202 823 790 149 414 233 248 511 385 455 982 237 55 96 28 345 309 882 314 140 79 13 16 708 742 444 230 598 25 701 821 419 563 534 47 838 599 108 837 241 94 430 977 78 800 720 600 974 350 711 554 825 177 407 887 527 37 859 557 607 903 200 829 541 768 286 883 521 733 589 700 889 993 629 44 757 913 338 535 476 834 854 359 683 597 565 33 171 461 346 39 398 574 897 533 676 902 494 229 685 325 86 290 544 910 82 128 917 456 38 305 672 862 745 996 8 677 328 526 437 18 728 382 884 840 651 845 451 743 775 851 421 621 987 445 740 169 784 605 727 726 843 591 827 956 694 975 966 34 782 698 17 657 828 467 896 212 431 488 813 52 89 478 234 453 582 480 958 411 871 51 356 585 426 403 254 846 332 937 962 705 660 583 410 924 836 960 236 761 337 702 267 633 6 562 155 659 650 501 753 465 357 722 969 934 285 646 473 205 826 864 839 135 283 542 125 119 581 43 706 180 150 848 989 35 466 58 668 383 832 443 502 127 319 842 441 4 32 427 850 257 1000 946 627 922 513 715 540 317 868 928 806 196 435 985 123 341 154 365 276 247 270 249 618 349 741 225 972 395 76 183 166 448 609 72 858 282 14 185 313 730 976 203 312 330 780 342 459 774 869 272 307 926 770 537 532 75 420 632 508 311 592 69 801 368 731 77 103 625 758 881 29 965 679 136 524 117 227 195 62 603 952 348 361 630 649 114 496 691 490 930 487 531 371 767 243 362 54 644 523 986 866 67 439 392 936 145 578 669 927 919 875 510 857 791 471 604 291 48 36 498 440 729 594 799 204 138 814 911 793 624 380 193 808 409 714 255 220 841 404 999 161 620 19 300 354 479 619 289 923 397 867 997 873 367 284 137 614 584 281 160 81 107 42 402 606 789 30 100 262 303 244 954 732 366 310 133 783 932 905 856 812 666 353 664 334 760 938 422 776 505 886 192 189 796 106 369 110 226 315 40 364 253 908 184 111 157 849 906 60 245 74 394 590 643 292 222 640 209 709 163 484 673 129 945 716 26 85 302 764 553 797 347 802 447 208 263 41 297 429 959 187 863 957 667 931 231 670 477 179 602 446 779 428 101 454 295 636 277 612 259 970 434 151 370 573 546 343 442 156 10 992 46 771 692 900 400 115 373 221 766 271 559 363 773 935 890 207 792 408 261 893 143 918 188 495 658 719 308 991 817 988 95 912 781 749 807 436 235 116 686 390 186 425 381 210 109 610 777 994 219 463 525 915 318 71 170 401 287 953 293 631 452 575 671 734 326 197 961 298 141 181 634 352 379 250 153 333 522 493 579 216 168 616 545 847 258 920 690 274 92 662 539 710 870 655 895 648 31 191 386 509 951 358 696 147 755 901 112 214 861 721 811 182 576 450 87 413 61 491 519 916 980 981 423 577 322 124 98 406 335 547 122 756 786 569 543 652 944 678 121 416 641 88 990 772 256 139 787 102 506 964 550 142 855 306 810 165 570 239 907 63 194 126 835 462 798 399 831 252 894 551 438 558 617 682 615 879 818 217 269 405 639 979 561 737 497 432 713 899 514 73 460 167 880 213 173 744 555 681 530 457 518 824 973 472 331 593 520 118 339 998 131 492 718 251 663 134 822 995 2 99 914 388 172 327 653 552 144 763 949 162 751 809 588 795 571 372 316 83 748 512 940 747 785 375 152 933 242 224 876 699 7 759 190 391 872 707 433 647 228 5 324 458 724 750 892 3 507 481 762 804 470 516 12 279 765 656 301 20 49 57 113 803 738 384 888 468 91 723 560 344 424 159 223 717 158 21 199 378 22 503 623 830 417 978 266 323 794 84 299 262 523 276 459 287 214 83 923 389 634 964 507 762 707 202 908 703 998 763 219 686 864 87 376 112 278 194 187 677 85 612 412 482 314 264 490 971 604 661 120 94 723 936 728 788 915 127 88 745 536 598 977 25 748 914 36 8 307 525 323 442 405 719 718 310 48 304 809 682 108 365 329 408 520 316 879 228 58 35 479 616 454 689 480 235 930 805 957 885 424 111 546 44 791 356 335 812 987 795 439 667 428 406 803 721 542 313 882 121 80 965 209 13 712 786 505 52 114 951 932 608 312 415 515 55 457 816 139 182 820 856 907 237 331 675 844 996 245 935 978 275 37 783 326 516 116 129 487 122 746 847 933 573 539 102 26 983 883 740 272 521 267 621 113 620 354 734 502 456 423 577 917 203 553 249 848 593 109 2 884 470 145 417 152 659 155 797 64 508 549 815 322 472 422 902 437 952 53 467 556 574 504 366 17 855 141 242 466 939 29 146 739 551 613 400 779 945 341 33 337 352 918 890 51 913 226 994 190 378 643 611 699 205 859 143 849 191 548 387 706 399 243 318 579 402 484 381 547 953 180 189 186 860 69 100 75 767 631 171 333 133 320 474 695 941 954 216 174 873 570 222 106 499 585 98 867 231 642 563 493 263 678 147 726 531 688 15 587 84 20 635 858 962 488 345 56 790 942 319 698 239 876 150 793 609 295 225 486 641 757 6 937 159 705 744 338 60 419 350 567 45 888 481 973 926 834 339 178 469 67 534 532 922 229 311 774 363 564 443 270 368 535 279 690 500 550 658 554 967 154 204 826 588 489 89 385 292 566 65 383 544 870 436 851 512 397 367 244 358 460 28 207 752 982 814 881 348 30 54 163 308 772 759 528 301 582 802 601 720 627 776 153 919 227 709 401 899 491 330 665 95 618 861 497 446 838 741 177 296 868 259 664 82 606 34 370 823 836 940 781 455 969 990 101 410 444 183 236 931 241 501 960 104 447 255 342 981 334 286 161 769 379 893 380 59 662 796 869 184 110 496 992 238 81 372 503 584 305 875 955 179 168 963 71 798 938 438 343 283 887 846 684 615 975 968 230 149 119 50 162 509 140 753 181 758 300 537 610 597 413 696 303 622 198 580 693 394 892 188 804 692 195 167 38 909 393 886 254 988 46 824 655 23 586 946 624 164 632 842 829 492 344 852 192 185 364 533 527 47 66 920 10 357 336 1 105 1000 9 644 545 433 571 210 77 808 713 24 995 841 670 285 458 103 451 765 18 199 135 959 891 5 737 506 792 636 600 391 268 722 431 221 735 592 41 306 543 298 934 346 475 827 583 294 234 898 297 19 519 280 716 409 206 74 369 731 416 123 476 697 124 830 495 560 572 833 576 989 349 374 674 651 729 750 911 602 73 271 650 578 872 818 970 429 596 483 125 494 395 510 900 273 464 668 770 653 250 944 332 766 591 880 169 448 355 778 213 617 843 513 619 904 514 468 984 538 594 434 555 552 800 176 386 471 831 878 11 281 614 224 317 99 569 912 61 819 315 421 877 950 681 648 736 738 353 663 97 220 683 321 749 445 359 14 906 961 78 290 142 568 160 733 266 672 166 289 32 452 430 324 522 764 49 138 903 811 107 599 269 889 16 223 43 392 825 754 265 714 327 4 173 629 90 427 175 260 743 79 72 212 3 928 407 976 730 261 293 360 426 700 979 559 732 997 485 158 251 647 637 274 136 910 645 991 197 453 789 115 657 126 840 565 607 780 541 477 575 517 277 701 925 62 630 676 685 980 768 702 371 947 958 524 687 710 999 328 782 680 411 603 351 170 775 384 86 151 756 927 157 375 679 398 118 31 760 70 921 660 12 208 777 347 666 248 465 966 63 839 284 388 799 929 291 771 200 894 871 708 673 282 382 302 76 404 857 132 590 240 747 794 215 68 785 561 130 257 414 924 340 901 362 895 526 373 633 742 201 916 518 557 905 418 832 628 7 807 837 784 817 669 529 134 22 562 217 724 974 40 761 986 638 715 377 252 725 652 57 623 595 92 325 943 801 478 232 396 148 581 137 717 773 646 862 972 196 247 93 835 640 540 403 253 845 530 558 390 463 626 691 91 853 131 39 813 810 309 605 462 449 42 985 865 949 704 694 117 806 755 211 498 896 361 27 218 822 256 420 787 156 625 193 128 639 450 440 435 589 948 993 172 956 821 828 246 654 233 874 850 288 656 897 432 21 511 258 473 751 854 96 863 441 461 425 649 711 671 727 144 866 157 724 144 254 374 150 513 898 338 463 466 361 232 114 825 470 928 647 253 550 134 648 637 469 24 239 432 852 804 264 664 318 938 205 133 13 221 88 956 980 381 586 368 654 218 106 837 416 627 846 454 656 326 880 305 539 747 547 399 889 222 826 545 685 712 842 568 909 84 91 10 18 874 426 754 259 320 115 925 706 415 698 828 53 80 292 139 172 237 187 16 82 313 967 644 845 1000 494 738 723 341 311 5 899 51 79 447 768 672 731 287 674 796 966 894 124 286 519 77 542 666 829 136 3 260 934 340 112 504 986 243 671 165 546 217 25 288 922 490 241 54 776 412 489 30 897 755 433 1 219 120 792 884 977 603 347 459 31 728 861 602 935 663 567 822 269 988 235 867 821 128 325 19 592 983 68 870 865 234 283 751 94 319 806 933 284 816 329 109 105 377 646 949 4 961 769 448 993 864 669 553 198 301 83 630 583 574 378 385 709 726 507 556 475 216 973 690 790 998 356 830 844 436 346 508 649 947 248 78 748 372 441 684 620 339 6 108 994 964 929 137 118 178 741 667 784 651 597 344 443 327 749 611 101 714 152 735 15 250 795 732 638 129 807 163 955 514 411 582 173 634 238 594 629 621 902 970 814 342 161 562 839 32 119 609 434 676 181 64 678 164 293 113 888 834 40 860 841 703 876 661 657 658 948 418 138 782 838 480 182 249 520 275 315 788 96 779 69 794 781 995 52 155 102 160 156 914 169 206 167 525 591 298 44 972 258 409 226 815 111 854 26 618 127 537 442 266 497 499 580 186 965 255 872 622 887 214 317 316 575 760 708 159 883 492 395 294 67 299 879 224 272 42 616 431 604 190 530 908 849 131 736 444 330 569 805 373 386 959 247 487 606 417 202 364 481 11 777 720 456 33 628 343 57 878 800 613 939 700 477 633 526 750 8 774 652 775 75 522 532 596 576 890 610 534 559 564 103 677 180 987 697 771 742 999 533 65 451 261 757 694 744 502 308 798 358 893 991 474 300 98 122 989 176 225 734 960 265 529 607 927 974 599 9 464 81 778 336 309 869 585 132 803 786 215 488 141 236 517 331 7 873 41 387 511 891 350 303 384 256 211 479 99 396 449 764 117 761 252 910 21 579 636 370 312 595 601 743 60 126 461 665 836 718 39 23 882 588 188 168 746 632 213 619 357 425 277 146 43 840 50 943 565 493 429 296 47 524 793 544 699 281 179 61 306 857 56 244 240 558 37 725 404 976 263 185 739 89 242 452 847 863 561 437 572 952 194 97 905 560 578 551 421 875 355 946 936 90 321 401 450 923 660 413 623 273 458 969 506 201 701 389 191 538 394 990 85 942 353 523 391 920 797 843 55 509 566 901 363 147 810 116 393 932 783 759 536 503 937 209 859 333 858 142 457 20 906 158 420 642 831 918 483 944 229 528 818 419 691 162 58 408 659 204 107 919 540 189 693 468 63 402 476 758 345 95 45 563 958 984 510 912 297 598 851 367 48 896 276 390 379 121 220 427 403 833 710 584 371 143 170 473 982 440 702 645 93 279 73 291 715 911 455 398 518 573 552 71 267 366 683 930 904 680 472 351 154 791 148 612 295 577 233 335 740 231 711 655 670 328 719 282 251 484 72 770 868 199 392 625 681 832 981 410 688 383 439 707 223 174 195 587 953 926 662 687 954 74 135 501 59 962 352 34 471 892 496 856 635 460 140 227 866 931 337 197 668 979 940 608 400 787 246 812 435 963 278 177 192 549 505 207 86 557 527 290 614 570 382 689 422 270 772 811 516 100 871 924 123 486 27 640 799 35 695 125 49 149 696 819 38 763 767 175 548 453 737 915 498 531 985 171 285 349 886 322 997 907 704 274 380 617 2 762 605 87 257 145 581 423 913 388 951 12 921 752 430 365 722 590 17 512 376 626 46 808 262 535 462 802 375 228 885 28 686 515 643 271 957 354 716 307 950 705 332 615 193 543 324 70 835 467 641 36 541 76 203 212 196 801 992 280 780 210 823 820 554 589 500 289 348 730 855 314 465 809 268 593 445 334 302 110 717 521 631 359 813 653 785 765 650 862 406 877 721 713 66 753 682 895 92 208 853 183 478 151 996 971 789 424 397 14 104 360 153 446 975 916 745 848 245 827 405 639 200 438 692 945 968 824 673 917 675 817 756 495 773 881 482 491 310 733 407 571 555 600 414 323 130 369 428 978 22 304 29 903 485 679 850 184 766 727 729 362 941 230 624 62 900 127 81 557 354 865 286 835 975 657 19 449 637 691 224 94 760 32 531 184 696 632 689 888 131 117 793 838 240 450 811 257 456 858 951 484 783 27 885 448 842 528 478 646 558 293 64 374 492 629 808 283 854 784 768 402 742 489 137 440 872 454 790 192 242 725 62 371 98 389 316 995 165 785 164 554 875 69 695 949 927 349 72 997 607 718 340 853 494 410 982 170 363 628 393 183 297 420 601 881 50 206 455 762 413 946 610 209 938 37 634 202 390 445 303 620 47 506 179 279 356 942 775 80 412 514 260 346 635 14 496 773 473 791 17 586 847 359 67 941 401 246 954 593 999 119 317 392 896 513 115 754 48 934 669 672 565 177 381 163 764 311 372 147 584 502 612 553 935 287 136 535 642 826 451 574 969 3 347 639 767 467 798 70 155 268 978 61 904 914 581 711 323 867 227 539 343 622 887 337 229 236 967 962 59 320 630 181 592 415 271 524 162 244 265 802 319 834 113 796 273 566 441 225 251 140 588 641 261 275 25 971 609 911 670 591 220 1000 824 682 509 803 109 674 551 112 104 419 518 976 820 414 457 715 780 745 589 108 950 533 481 342 87 758 154 345 29 930 814 388 922 221 517 256 512 79 103 809 421 868 709 924 690 213 285 96 846 241 828 84 860 910 338 439 302 262 193 543 191 360 7 30 480 369 339 141 423 446 409 700 732 526 56 850 986 721 688 786 616 174 355 522 751 458 231 295 417 474 604 678 65 545 188 968 555 816 895 746 185 204 488 146 766 377 235 848 730 314 705 336 139 331 511 24 404 176 222 776 22 434 394 626 223 216 587 233 527 662 152 31 387 649 215 869 761 932 952 348 723 799 827 292 276 654 503 714 6 291 884 21 157 813 504 329 614 424 499 550 740 987 980 973 138 100 929 940 472 83 663 836 694 129 893 661 385 38 284 476 991 166 961 664 964 960 110 143 917 120 370 469 15 818 135 944 249 684 444 874 142 534 840 992 605 805 123 26 106 267 571 379 485 41 168 442 364 606 898 114 687 617 160 937 46 201 197 328 544 313 735 294 710 171 683 650 939 92 878 806 77 653 198 923 5 195 366 200 78 532 68 194 212 380 747 161 876 378 382 12 300 495 833 23 335 42 10 437 726 459 736 648 748 882 520 665 28 306 232 998 537 821 907 659 953 266 692 706 866 258 763 728 178 753 312 304 708 367 272 418 651 977 425 679 436 74 947 819 698 624 615 226 797 810 63 643 8 427 86 344 429 970 972 597 327 569 101 228 214 832 789 795 111 994 66 250 361 823 889 540 755 49 398 918 631 704 288 529 430 507 955 148 289 983 248 298 788 774 892 536 426 263 39 656 993 73 989 611 564 182 133 561 880 671 779 324 608 116 482 156 787 677 830 897 376 546 733 210 186 443 857 722 477 471 739 315 822 771 943 727 470 861 741 82 125 965 88 169 590 594 468 894 752 870 352 916 573 523 926 36 498 655 173 187 891 959 150 568 44 633 851 189 475 912 34 542 350 756 985 863 521 873 919 825 956 618 373 734 105 368 428 237 598 334 357 680 552 1 243 645 931 933 253 549 864 102 254 815 619 299 563 693 562 463 958 97 158 310 479 358 719 208 91 603 332 595 843 4 856 180 731 199 829 305 981 777 149 384 717 782 660 570 903 792 461 239 54 307 599 572 697 391 411 281 720 296 466 859 422 625 841 871 57 58 515 406 432 852 945 121 582 925 984 744 579 702 675 879 957 399 322 128 365 2 309 765 145 500 71 395 845 510 685 844 464 996 908 724 20 666 190 118 245 407 501 280 547 203 51 405 855 906 577 738 490 883 886 124 877 465 130 525 453 93 658 219 979 575 890 712 801 716 462 794 600 396 172 905 132 35 772 901 107 43 668 576 920 988 351 447 559 703 613 800 493 353 701 438 627 255 812 11 837 277 252 743 362 318 301 585 16 375 519 707 196 713 134 211 928 681 403 207 159 85 270 909 217 990 729 538 408 497 966 282 530 508 9 807 247 640 122 60 831 55 234 580 737 902 849 330 153 781 52 623 53 308 95 487 75 596 290 900 433 435 749 636 151 578 652 13 817 321 699 325 647 778 804 963 341 948 76 460 386 269 18 602 33 899 583 218 913 400 839 548 757 99 383 205 750 264 90 416 431 333 921 238 126 974 560 516 491 397 673 452 769 278 230 45 89 915 638 676 667 483 144 686 567 40 541 505 556 770 274 486 175 759 326 936 621 862 259 644 687 69 987 893 995 201 329 38 421 426 901 443 91 143 671 924 36 734 478 395 743 829 632 385 104 9 885 657 26 23 881 128 949 436 490 789 285 397 287 986 338 974 498 714 85 607 509 293 310 481 997 660 315 471 930 280 558 902 236 492 42 920 45 465 225 167 383 994 368 130 194 629 568 243 961 173 636 84 262 214 31 284 263 854 542 206 598 344 219 95 347 532 75 962 259 522 222 205 761 304 109 984 805 132 625 518 967 727 99 290 325 968 224 843 163 298 80 650 100 750 296 81 562 463 722 174 487 375 46 402 322 721 476 96 746 283 631 126 245 696 581 55 835 572 840 462 29 926 118 659 911 593 690 596 826 875 818 47 588 547 892 491 654 111 363 342 578 278 709 741 486 257 198 759 113 209 695 981 773 360 384 191 337 595 850 449 34 557 16 79 326 888 483 53 521 698 61 943 934 74 667 533 260 828 643 821 824 286 135 700 416 870 751 589 103 527 19 819 182 160 179 318 605 977 452 251 171 526 535 702 485 332 5 3 110 675 852 353 494 837 790 83 484 641 288 305 115 328 505 752 362 754 832 447 827 306 610 777 883 488 876 799 448 289 725 780 275 388 59 221 929 396 440 424 822 939 457 918 970 956 127 639 803 134 311 105 665 646 781 101 60 124 520 30 165 308 731 912 787 335 768 955 121 959 276 164 944 889 294 493 512 106 788 495 627 785 295 386 519 470 197 830 778 150 228 556 716 145 999 644 114 546 543 861 133 656 719 356 794 39 169 664 373 376 855 41 43 982 282 208 663 503 455 238 437 706 392 916 204 814 704 233 954 942 237 431 847 195 247 161 501 229 216 922 117 152 272 990 966 15 32 899 662 313 175 867 409 537 212 853 682 40 255 628 184 615 48 538 162 599 623 317 2 458 489 172 517 898 393 679 292 94 739 786 740 220 749 33 868 345 446 563 871 138 879 884 330 541 176 146 89 733 713 769 410 800 192 185 136 496 831 782 720 963 735 536 102 906 764 63 808 380 507 22 248 189 4 637 327 193 851 400 10 379 231 404 352 529 670 346 717 414 291 544 873 187 904 545 570 758 319 678 738 729 199 810 703 405 14 907 612 215 131 299 188 753 809 895 600 120 314 577 70 125 756 672 265 681 960 445 815 387 579 12 196 312 953 451 550 976 705 480 82 18 65 139 728 866 427 708 937 119 87 307 583 453 244 842 633 76 183 406 58 634 762 880 779 697 398 772 531 747 336 428 279 98 935 13 669 820 757 635 300 791 817 320 724 232 983 506 566 207 917 975 349 54 71 35 226 97 524 683 7 652 948 985 513 64 508 804 475 180 166 742 418 602 951 767 801 903 996 845 807 467 240 271 434 515 468 129 460 812 267 718 391 673 422 528 142 712 869 699 499 848 661 732 914 474 234 482 249 202 608 361 890 88 261 684 770 21 412 617 203 211 151 343 813 613 90 825 419 979 802 554 689 553 857 20 567 266 281 323 297 649 277 355 886 839 933 454 988 6 841 25 112 348 580 584 381 181 688 159 836 891 301 321 147 645 227 991 425 882 73 365 68 357 565 137 341 925 250 877 862 910 668 651 936 972 461 618 560 435 619 420 691 715 932 864 653 389 340 154 766 614 438 366 382 648 927 685 771 78 235 49 946 334 302 561 107 686 390 621 27 56 472 433 624 989 144 676 965 479 52 514 439 878 797 858 1000 92 856 755 957 765 692 838 372 908 442 223 775 931 776 707 358 62 93 745 604 44 28 213 394 158 606 371 940 86 331 378 157 792 450 444 941 50 806 413 859 574 849 872 737 37 67 693 516 597 246 622 140 153 620 548 253 441 573 77 148 811 108 677 795 844 502 701 980 24 269 200 591 351 964 116 900 178 865 122 399 958 254 51 587 585 57 539 594 569 626 896 586 141 408 784 273 897 430 241 923 339 711 155 156 511 726 952 816 359 616 407 540 592 423 230 429 666 846 915 530 998 170 647 748 190 242 555 909 303 252 590 464 377 256 354 798 969 760 564 500 72 66 950 8 497 833 534 401 947 571 609 469 642 793 17 730 268 658 123 210 938 559 860 258 993 217 264 403 783 601 415 603 364 655 640 796 919 576 432 549 887 630 774 736 928 680 723 417 270 466 333 674 834 973 575 992 149 710 374 459 744 350 370 274 945 523 638 552 504 905 694 324 525 510 894 913 582 763 367 11 473 177 477 1 309 978 218 186 239 456 411 316 611 551 874 823 863 369 971 921 939 235 721 61 157 77 801 780 598 46 971 955 40 415 524 54 960 589 460 522 454 792 437 64 770 159 219 16 806 547 261 369 265 210 564 378 457 276 431 238 38 252 362 188 619 599 635 772 508 609 804 72 867 411 896 569 462 397 319 181 936 407 346 642 182 83 803 881 117 663 445 503 901 387 116 623 30 293 778 483 240 463 566 601 986 684 691 448 338 514 845 920 22 526 6 529 421 979 251 142 425 496 345 879 660 972 350 602 713 595 768 217 400 870 822 787 988 386 942 815 478 899 575 461 880 982 583 247 324 653 967 736 730 298 613 585 115 600 401 34 947 912 467 597 133 412 814 593 35 811 740 825 342 87 543 9 331 52 392 68 459 919 969 782 774 882 96 530 678 336 326 25 244 1 771 263 303 873 798 310 673 737 128 21 664 201 281 391 975 420 367 98 170 129 528 302 32 41 667 442 494 197 709 859 316 477 794 257 361 913 358 800 274 821 536 515 833 711 148 230 953 903 278 501 855 562 621 146 716 756 163 630 752 669 31 109 520 453 605 306 213 241 39 74 720 198 676 305 534 868 436 220 398 525 63 123 914 416 612 335 981 775 205 891 892 375 152 344 847 695 360 439 707 254 959 535 328 193 268 3 270 60 551 135 940 810 8 548 852 784 14 978 573 586 848 731 222 349 286 94 745 101 950 408 196 550 433 186 432 697 192 905 493 368 404 911 802 781 264 584 570 922 728 824 930 410 44 2 168 681 987 236 871 104 956 795 379 747 998 607 164 95 296 161 245 299 232 656 359 473 343 952 819 90 185 749 763 48 218 76 790 687 394 167 797 228 886 827 292 409 614 364 102 717 481 258 579 620 366 563 429 560 837 965 472 869 234 353 127 964 556 910 92 760 277 785 643 755 405 750 542 841 385 658 36 295 627 666 139 864 271 322 708 692 301 631 791 339 280 224 24 414 510 838 4 651 337 764 945 884 26 693 79 262 876 390 75 634 11 996 500 23 120 216 834 399 107 694 332 616 132 545 82 567 700 424 145 284 995 484 533 659 628 27 647 125 380 680 580 422 701 846 1000 314 231 809 351 203 176 118 672 549 212 291 446 973 727 980 384 504 418 73 637 202 742 136 704 43 840 863 289 818 112 428 130 997 89 381 594 644 80 906 690 682 540 877 441 330 625 611 849 844 908 757 177 229 943 266 179 482 250 779 766 686 506 558 71 215 450 918 246 831 440 474 776 662 933 290 990 989 243 633 604 195 657 902 830 909 357 352 103 327 712 413 200 12 571 754 729 47 512 91 577 355 622 15 699 318 842 28 938 661 191 688 509 746 53 954 897 898 632 888 143 615 946 596 480 753 807 194 968 300 190 606 655 309 671 532 126 917 574 726 929 670 675 629 703 165 248 668 921 51 751 491 479 134 738 283 963 56 490 65 502 434 84 992 828 464 683 519 974 370 957 242 178 890 626 475 786 162 638 304 417 517 652 273 469 935 823 796 985 183 618 333 174 944 718 253 69 317 923 576 557 45 788 329 363 114 777 966 67 853 81 793 843 741 714 93 239 173 685 150 856 382 372 323 505 744 208 458 17 568 587 722 578 59 214 395 297 937 223 402 641 396 762 654 758 122 553 443 516 255 269 813 187 5 486 325 99 832 144 279 427 237 636 765 272 285 256 341 376 406 29 206 315 50 449 554 124 249 878 725 820 57 85 423 808 603 175 739 70 37 572 861 928 679 759 829 835 456 511 608 934 348 874 552 312 495 149 734 307 617 924 485 211 931 674 555 639 895 860 20 371 961 958 883 789 497 948 865 698 288 705 42 769 498 541 209 471 58 97 748 10 999 180 783 388 885 710 153 7 373 131 78 121 962 907 976 365 435 377 140 719 321 977 260 334 991 308 294 538 983 816 383 993 761 767 507 492 444 356 465 466 875 119 311 221 55 723 86 591 419 141 857 158 172 287 588 715 640 866 19 151 951 199 487 531 590 932 851 610 646 470 106 872 565 513 850 166 925 904 546 438 137 66 544 374 113 927 233 915 665 887 677 259 430 970 267 489 313 645 320 949 111 817 537 733 340 13 539 994 984 108 894 862 225 826 33 521 138 649 184 527 204 147 592 455 100 189 403 88 354 451 839 447 393 476 227 941 582 624 702 282 155 389 581 18 696 743 893 275 156 488 858 207 110 889 916 724 689 154 854 468 773 732 347 171 650 160 49 812 735 648 523 561 62 518 799 559 499 426 105 706 926 226 836 900 452 805 684 592 788 225 230 504 108 119 135 989 192 466 241 775 790 195 583 97 961 797 365 448 1000 593 458 888 703 695 174 157 22 21 611 147 581 323 561 984 717 7 254 13 742 628 576 217 338 93 543 734 633 474 229 765 649 625 634 974 926 151 345 604 219 77 735 329 341 764 916 362 815 65 337 945 314 791 9 107 746 200 844 136 440 35 299 387 706 397 537 436 371 269 839 55 748 214 836 370 150 301 891 328 211 481 879 556 631 621 336 898 590 688 180 271 555 284 847 240 248 720 221 232 693 669 605 737 496 206 866 697 320 141 142 727 751 82 50 959 296 275 403 780 330 116 17 332 52 327 799 549 789 475 935 435 701 358 547 367 795 148 738 798 130 680 949 493 190 707 381 444 820 911 975 419 172 57 970 679 725 853 455 831 514 690 277 176 434 906 752 901 8 428 962 925 425 859 407 714 983 392 689 78 171 112 551 971 928 71 422 453 846 168 98 430 356 816 14 620 691 289 933 588 127 291 615 449 643 340 639 824 578 304 980 732 568 390 53 310 954 321 276 501 258 246 845 372 363 951 201 500 242 952 238 280 685 841 965 661 391 993 575 569 239 382 662 80 875 122 413 582 656 506 124 882 361 963 79 610 773 594 755 686 113 483 587 559 432 760 612 489 154 378 352 647 851 485 774 603 149 60 872 178 181 347 885 513 158 873 408 940 626 25 423 591 109 682 187 357 808 558 245 316 495 137 577 335 212 756 803 981 521 747 767 683 802 265 467 807 167 460 152 507 427 395 665 360 627 666 508 278 66 33 671 909 317 884 298 405 832 579 398 459 560 364 470 38 252 262 977 429 711 895 286 862 210 728 208 191 863 929 659 681 163 897 249 351 518 143 477 964 694 524 958 94 164 42 185 855 705 87 552 379 438 616 636 270 932 622 309 828 411 295 864 464 261 822 580 417 380 999 439 630 101 468 96 377 19 886 786 956 311 205 677 491 260 480 637 719 573 698 614 607 762 424 250 858 517 917 900 186 120 213 389 479 986 346 318 404 704 401 83 814 968 215 763 733 818 966 394 843 823 567 624 540 924 842 359 169 28 426 49 125 89 441 530 914 835 868 386 632 996 32 522 948 350 99 877 70 854 533 865 5 759 779 334 599 664 259 931 15 121 947 376 198 860 817 709 849 519 307 498 700 912 197 226 724 396 81 10 452 894 653 550 58 61 710 305 175 194 921 442 804 623 129 574 499 915 30 488 292 874 998 4 997 870 730 203 531 585 596 557 39 414 23 383 473 228 794 837 469 553 431 880 69 104 570 829 20 871 54 692 415 160 145 393 139 606 251 781 939 602 712 446 655 512 750 601 942 523 731 159 991 472 548 544 51 761 878 90 766 675 72 202 204 934 907 716 476 3 100 821 609 487 618 908 400 565 787 600 285 768 268 920 326 450 650 801 384 783 59 516 950 308 18 490 770 235 224 462 944 196 471 586 75 792 941 563 638 753 598 850 718 782 869 223 538 899 777 987 805 410 282 2 502 420 834 146 102 16 306 635 743 344 374 976 648 343 527 106 188 220 281 896 339 772 739 132 274 6 562 645 979 546 595 827 253 461 153 494 699 589 972 619 162 526 641 34 1 511 528 541 838 451 366 754 454 676 642 813 658 199 678 182 283 255 373 529 758 674 237 140 166 138 353 74 290 123 88 745 887 48 729 535 584 672 946 402 73 721 302 856 892 566 793 105 515 355 64 76 184 231 300 811 114 111 749 144 876 509 26 608 757 510 505 12 778 27 890 478 85 744 776 819 482 903 86 809 207 118 572 84 406 131 189 416 554 687 978 913 92 115 177 322 564 183 723 45 995 303 62 218 919 263 233 236 418 325 713 134 861 532 368 969 234 297 312 973 412 155 222 319 209 266 646 179 287 936 702 333 484 503 227 173 923 740 264 63 651 279 36 385 409 437 399 660 67 893 421 110 342 433 536 796 41 784 525 46 826 988 247 272 741 857 617 668 534 930 193 465 825 40 715 927 463 313 840 830 257 771 644 128 456 657 492 37 315 68 539 736 985 24 812 922 806 994 44 95 447 165 652 955 161 294 486 11 256 967 667 800 992 640 369 56 520 833 982 918 43 348 943 47 938 156 126 349 722 445 957 696 848 673 852 597 910 331 267 103 216 388 726 273 571 663 542 443 244 953 670 881 293 243 990 867 902 354 708 457 810 883 31 937 91 497 654 960 769 288 29 375 785 613 905 629 545 889 133 324 117 904 985 325 285 893 826 652 275 995 276 901 50 525 673 677 667 268 749 286 793 307 795 524 366 81 633 130 890 6 778 608 489 483 977 662 784 298 842 825 558 120 637 208 834 510 153 787 54 563 103 313 528 154 896 992 426 478 178 626 561 849 137 566 413 815 187 362 202 292 909 383 682 395 965 807 317 345 199 582 180 453 55 859 436 107 788 649 921 988 281 546 941 100 835 905 244 8 931 814 786 886 16 297 164 93 423 234 610 440 705 691 692 431 356 819 372 108 384 837 620 742 420 720 562 111 10 631 504 986 978 240 438 514 538 159 25 590 927 604 131 505 665 729 236 627 163 668 443 928 493 135 315 306 119 618 555 474 15 201 12 946 551 479 186 881 418 748 920 270 797 518 393 614 612 361 95 287 577 997 247 699 472 737 855 589 750 806 176 150 832 661 813 539 766 454 870 392 435 867 999 592 457 522 110 67 118 357 929 433 465 382 671 223 801 721 264 549 40 585 23 596 416 417 173 227 463 490 378 634 2 203 780 293 706 616 550 875 209 381 862 769 42 331 410 144 622 22 143 59 401 459 371 241 559 422 666 193 848 957 739 760 660 533 948 72 636 615 584 161 568 191 696 635 789 60 342 39 939 830 210 967 218 341 456 743 791 914 211 715 535 430 679 368 571 237 477 734 322 249 856 404 52 688 586 500 271 873 898 853 908 101 349 765 127 30 599 841 820 155 89 952 324 738 779 70 222 388 602 11 723 885 772 879 214 782 448 695 498 822 774 406 57 7 115 470 521 87 913 304 394 284 424 277 918 648 724 174 958 866 656 260 272 846 607 511 321 117 598 469 24 771 142 190 363 934 811 762 32 564 976 364 785 375 991 817 134 200 628 56 71 300 623 239 464 904 803 557 316 940 221 220 597 449 605 651 792 869 719 158 687 775 963 936 17 889 242 365 951 444 84 467 912 840 678 663 548 827 802 33 758 45 34 121 670 458 21 732 145 140 810 274 619 517 92 838 231 99 434 674 47 575 638 79 882 49 751 64 311 587 195 497 96 990 796 968 230 736 46 726 764 494 899 910 579 919 709 747 175 212 69 85 80 373 693 468 91 512 352 917 690 770 553 545 358 547 228 251 823 745 14 254 204 735 246 744 133 198 675 65 148 713 113 880 702 1000 871 527 854 647 402 369 962 86 263 654 76 303 437 407 833 429 288 578 473 783 98 13 716 860 530 312 593 980 68 83 711 809 188 344 207 502 945 496 540 129 903 350 864 942 892 906 640 409 972 625 650 703 484 808 850 621 915 327 966 613 725 629 123 655 348 257 330 672 485 5 106 876 347 639 74 139 552 932 664 289 414 28 960 683 580 66 488 955 513 973 421 20 355 700 757 179 556 290 600 177 923 432 310 847 196 884 462 166 839 332 684 922 282 44 731 542 439 858 526 852 728 269 219 844 136 291 146 993 27 167 41 78 441 944 794 380 701 534 506 216 714 475 323 265 412 501 554 907 253 104 536 411 88 544 984 213 283 51 273 851 248 994 943 328 255 48 189 320 19 354 278 147 755 389 996 405 343 172 3 299 359 594 935 681 532 998 156 132 482 754 519 487 387 90 658 954 982 109 632 572 170 573 225 697 863 768 730 233 704 643 495 717 390 162 452 970 294 865 953 894 280 874 761 183 933 152 492 415 685 403 746 499 398 480 759 828 689 243 471 157 543 824 94 950 326 301 829 256 902 114 450 181 712 377 445 73 926 169 659 4 379 911 235 508 916 374 925 116 969 949 97 565 58 245 767 983 232 36 781 569 603 609 446 329 887 756 151 987 427 370 816 128 529 644 669 182 279 250 763 26 336 776 979 455 710 442 229 217 399 900 367 62 877 476 800 680 165 657 318 396 583 408 845 419 872 515 964 541 337 391 888 798 29 206 141 947 617 333 831 698 897 790 185 924 9 937 727 975 537 645 581 956 805 611 194 309 385 560 773 267 61 252 425 883 149 718 570 112 601 516 741 461 460 386 588 215 503 857 238 295 351 75 400 491 451 125 641 708 31 777 895 891 646 595 694 938 338 686 192 861 733 308 266 520 509 930 38 576 843 205 197 836 531 37 961 168 740 18 360 314 77 105 812 226 43 974 821 428 606 753 971 102 340 567 481 224 376 35 339 752 1 878 258 507 259 989 184 353 335 799 305 630 334 122 959 447 523 261 63 138 319 124 722 653 818 591 82 160 981 296 676 346 53 574 804 486 397 466 302 126 868 642 262 624 707 291 540 26 278 869 489 556 146 555 941 694 192 520 201 537 348 822 935 761 215 817 34 324 141 305 425 225 864 632 286 148 588 481 226 952 854 463 807 601 655 699 409 216 964 865 210 517 871 174 783 636 330 866 279 959 573 586 812 974 968 730 532 119 546 977 900 747 361 52 639 576 808 508 834 184 230 309 325 380 584 863 776 965 55 42 982 170 705 505 892 36 18 111 428 441 252 321 919 377 426 495 785 431 649 299 823 607 907 772 741 102 486 643 554 71 650 344 315 121 446 909 661 83 239 90 498 193 619 85 973 332 187 792 992 704 558 4 833 625 417 149 445 220 255 412 856 717 248 254 686 711 74 954 408 202 567 234 60 473 190 492 921 927 285 53 998 76 359 488 832 497 986 205 559 403 50 93 113 819 700 158 337 530 335 870 240 788 1 543 796 237 454 307 658 529 300 596 880 773 70 578 9 563 826 953 372 774 841 194 72 48 373 688 696 970 247 777 542 853 725 976 24 356 374 829 867 317 294 598 519 612 735 229 642 134 510 623 592 137 208 654 580 669 668 424 469 879 664 142 912 81 622 511 106 950 689 847 551 852 363 89 825 100 641 301 876 568 571 562 164 577 831 506 73 816 308 666 600 904 378 744 861 434 957 449 901 171 895 133 115 440 991 791 925 929 760 756 978 177 839 781 243 128 608 232 347 75 371 123 342 173 753 621 644 284 640 955 989 662 404 914 388 450 657 672 581 357 274 962 858 269 334 564 860 605 257 759 775 461 906 780 181 702 751 358 710 367 276 79 23 923 250 264 521 851 442 803 534 448 502 504 786 674 94 818 288 496 351 238 795 513 615 346 898 920 466 427 939 888 51 966 713 29 988 762 352 214 320 199 458 500 591 169 624 701 678 304 122 896 613 433 151 196 35 721 86 628 282 945 287 951 690 37 610 413 97 509 618 124 524 590 651 692 873 8 768 902 548 595 32 703 415 166 383 183 20 599 112 200 297 61 211 39 938 253 393 924 259 609 724 153 594 360 322 915 14 219 733 46 221 156 389 87 379 436 138 948 38 66 679 967 994 789 931 104 845 589 140 328 326 838 80 470 572 271 329 859 444 231 874 932 794 400 487 245 533 635 490 844 782 684 135 836 47 815 603 63 290 456 720 698 95 806 940 447 585 518 189 62 82 353 423 748 743 273 752 660 544 410 270 392 810 432 528 944 125 897 98 416 673 617 872 734 801 695 186 868 155 394 637 905 395 501 267 256 671 10 882 484 769 59 933 293 778 708 368 343 645 25 993 665 41 16 899 401 242 206 728 538 77 579 165 318 472 560 302 107 103 1000 78 143 477 531 891 849 764 482 391 949 842 820 176 217 5 159 163 790 405 45 370 525 91 727 855 212 420 886 480 754 260 323 828 437 69 646 292 407 136 729 339 574 345 191 740 419 843 718 745 884 908 515 67 162 652 280 283 3 667 289 630 381 349 614 12 918 746 364 553 452 972 414 462 527 84 627 739 917 31 249 443 198 811 877 57 682 385 582 593 975 979 421 980 985 787 835 706 557 366 422 475 241 375 178 399 175 750 719 814 911 742 535 771 606 13 11 281 390 714 626 602 913 438 204 244 161 766 340 233 798 65 922 575 369 397 536 101 350 758 303 56 561 990 693 246 22 943 384 236 139 402 996 365 570 457 49 127 547 235 947 411 757 435 188 272 92 587 616 341 738 68 999 793 552 182 604 109 683 930 875 770 731 258 800 997 110 430 937 114 541 755 857 464 460 522 44 295 314 656 493 809 491 670 565 306 398 468 316 453 647 21 33 934 266 209 439 736 132 687 150 507 2 983 697 275 837 40 144 539 313 824 251 180 942 526 848 54 64 494 634 893 726 916 712 894 503 514 631 926 227 583 296 707 15 987 362 946 611 17 336 984 890 396 821 846 195 479 277 732 549 765 653 126 903 355 131 797 779 802 117 58 354 312 981 197 261 129 223 154 883 881 179 830 310 675 167 145 406 7 885 629 749 471 327 6 483 709 465 455 298 376 386 331 677 268 43 96 105 681 633 620 185 120 767 928 99 963 659 429 319 827 88 467 160 569 474 840 27 550 545 451 28 157 263 382 805 311 680 685 387 523 723 936 715 737 566 722 459 147 499 265 152 418 956 960 512 30 338 663 648 850 813 207 958 130 799 784 228 889 516 691 116 638 262 597 118 218 676 108 476 910 485 213 862 969 222 19 478 804 168 763 887 333 995 961 878 203 224 716 971 79 458 130 373 141 592 263 563 35 213 260 673 249 417 420 989 984 287 177 511 272 446 311 254 271 822 870 639 564 473 427 294 918 543 549 634 599 896 546 337 202 756 370 531 948 939 52 9 798 41 450 992 817 714 413 920 559 504 343 758 97 116 629 248 405 391 828 779 247 832 879 790 874 462 983 37 959 830 562 924 862 137 788 593 626 371 892 273 74 922 118 998 764 142 291 441 418 333 145 369 997 293 72 219 330 607 395 801 570 926 833 810 528 326 488 843 303 899 163 682 220 605 674 993 151 494 401 581 905 114 278 604 812 699 104 719 553 150 144 93 225 26 165 866 138 703 536 106 351 841 796 425 722 73 766 426 831 738 502 300 280 392 705 286 854 746 913 802 957 579 906 554 251 625 825 930 29 664 851 476 63 815 67 8 103 829 231 693 730 675 171 78 490 672 236 359 636 146 85 368 135 456 706 256 467 482 956 357 558 212 818 397 83 820 751 668 335 109 123 615 700 136 192 750 921 108 431 532 752 927 692 848 323 481 15 667 493 346 608 980 324 710 315 666 614 789 22 853 877 203 76 514 153 30 836 696 734 347 190 890 670 865 167 199 535 56 16 6 242 759 36 595 744 34 193 981 406 117 491 350 82 421 541 537 803 578 120 602 65 399 623 318 252 685 574 969 974 875 157 542 805 635 191 100 523 800 613 884 826 98 7 609 444 468 246 483 305 915 769 327 627 982 949 478 409 816 742 872 342 873 677 250 320 513 282 622 57 506 500 206 786 32 325 747 891 435 963 393 999 269 610 148 928 652 941 932 519 245 43 701 457 952 632 571 355 618 243 204 180 643 842 527 87 223 955 694 235 307 505 687 217 774 253 181 657 943 509 971 50 461 290 585 12 238 994 855 185 161 479 134 296 676 612 520 561 378 3 424 965 279 683 455 55 414 155 929 628 715 533 499 267 158 474 808 886 400 110 226 964 407 791 284 650 496 566 951 919 711 403 186 768 689 275 729 156 51 390 556 234 953 129 314 967 160 224 754 363 45 257 168 92 970 288 214 297 669 360 124 986 463 821 115 630 888 517 187 588 883 384 96 422 1000 442 139 283 868 489 66 550 310 71 503 40 573 678 69 81 624 648 334 601 633 166 651 698 893 47 882 778 737 412 665 572 169 170 261 266 329 814 552 637 569 233 773 295 195 860 707 262 309 560 477 312 485 222 611 567 46 640 917 516 849 654 377 183 909 596 824 49 133 702 471 806 736 991 208 723 776 659 881 317 894 809 2 944 162 935 958 264 794 662 345 475 313 781 90 408 616 937 70 807 762 968 850 140 590 726 876 847 38 20 31 232 388 353 58 897 48 128 175 227 492 755 215 14 179 783 64 356 679 938 361 811 880 376 276 358 797 362 690 912 487 885 787 416 914 105 445 725 5 429 230 582 508 331 240 415 244 903 780 713 449 61 753 767 21 188 743 524 122 379 793 375 990 385 606 10 717 200 721 644 575 858 521 861 757 728 840 438 143 304 430 127 451 878 410 740 332 660 437 857 960 95 656 869 498 17 867 910 174 859 545 434 464 495 583 423 196 374 739 902 270 731 207 911 125 671 908 24 228 720 428 197 469 1 942 733 576 507 544 845 782 691 80 907 925 319 221 402 745 259 398 436 88 760 289 113 658 121 439 962 631 534 28 586 308 977 933 205 988 19 366 321 947 522 349 4 77 539 655 216 372 838 285 241 916 852 383 603 189 510 565 268 84 99 432 112 530 975 75 638 641 339 182 763 298 440 44 540 940 871 470 704 194 518 661 548 211 147 777 712 344 386 946 39 813 646 934 292 11 889 697 591 18 686 966 973 258 338 684 433 931 465 281 25 619 741 688 454 749 172 900 364 771 724 184 27 354 846 352 663 265 600 936 255 621 404 201 154 42 979 770 448 538 387 716 229 68 985 62 107 950 209 555 732 149 484 466 547 59 795 835 486 617 382 895 322 785 727 306 863 976 101 761 348 452 443 580 792 620 152 765 972 301 277 834 394 132 904 389 86 647 995 419 823 827 597 380 512 164 239 557 526 340 111 480 923 653 453 218 126 681 94 856 54 328 159 695 819 237 598 365 198 587 210 316 837 472 887 460 978 515 341 945 772 459 411 898 987 551 501 23 568 178 102 396 649 302 584 839 91 844 954 645 864 176 497 680 577 996 60 381 53 33 367 529 119 336 709 708 594 274 901 804 735 89 131 775 799 447 718 525 642 13 589 299 784 961 748 204 966 795 232 34 525 40 851 716 577 844 677 909 806 955 657 692 862 968 96 89 116 240 784 634 521 625 545 289 611 824 397 470 120 894 411 683 799 180 621 364 137 678 627 188 845 583 431 557 788 481 47 393 380 455 864 466 809 223 490 820 855 73 123 785 410 635 531 161 516 989 482 502 400 266 396 456 200 182 981 108 956 352 903 686 351 247 378 711 414 2 441 169 509 27 810 877 976 729 155 688 971 428 899 448 636 928 552 532 974 839 691 35 100 1000 801 942 103 644 392 276 943 92 970 113 170 484 320 199 194 343 837 251 99 601 873 49 105 760 778 243 705 934 394 453 319 63 871 724 988 275 20 57 818 919 366 241 765 722 51 54 78 50 670 752 701 217 335 132 743 417 420 164 744 995 281 526 938 10 710 538 659 697 783 649 147 694 790 527 347 786 259 239 742 874 702 301 967 931 492 483 156 330 187 792 167 652 751 816 344 423 341 6 173 650 387 385 950 915 373 723 157 664 598 80 675 131 342 202 590 963 632 443 295 81 233 271 745 594 11 377 920 318 268 849 370 896 491 850 856 146 261 655 158 183 789 515 840 494 727 41 721 586 357 130 777 906 83 18 834 519 992 283 596 819 79 741 112 766 23 213 615 403 505 589 560 267 471 154 935 143 292 791 485 537 286 67 442 452 31 408 37 544 685 24 602 680 5 477 835 115 367 548 504 733 402 362 736 326 891 566 726 715 139 825 828 122 324 524 140 804 832 339 761 444 730 911 264 918 227 613 399 201 473 696 897 535 254 703 549 800 463 427 617 620 257 383 125 563 550 782 191 863 211 313 572 764 312 990 656 698 624 817 759 298 660 772 252 3 681 953 667 290 109 48 250 416 949 253 647 731 422 14 528 762 776 273 606 693 395 205 571 831 604 622 206 633 196 926 661 930 348 214 262 235 401 61 405 198 321 162 562 984 719 430 203 623 654 433 829 518 71 101 93 904 902 734 717 282 222 291 133 16 64 245 114 581 932 892 475 979 585 781 461 508 969 129 609 513 278 641 756 770 445 172 517 390 419 882 126 85 75 269 500 12 447 646 709 413 476 25 631 700 869 958 197 522 570 412 916 767 58 308 866 665 32 179 912 314 578 66 923 355 69 436 361 363 163 643 311 579 372 653 672 973 296 679 263 389 599 106 478 605 104 449 836 451 323 553 439 407 619 192 852 878 547 467 369 388 459 707 913 630 440 368 738 814 758 991 336 793 230 768 658 592 645 22 588 495 815 511 86 917 559 425 986 497 802 65 128 890 830 317 755 612 88 587 750 168 962 46 190 637 948 404 450 597 21 854 189 889 908 249 374 110 480 487 512 706 489 808 265 193 910 947 138 384 626 95 166 937 638 540 629 859 432 822 446 454 735 506 872 209 306 740 996 608 574 994 127 382 33 354 533 881 708 237 59 208 676 763 807 945 628 821 469 307 591 256 838 739 569 376 299 136 493 811 565 329 888 300 39 860 614 379 580 699 695 371 94 144 543 951 142 294 853 575 87 358 117 978 55 640 4 288 234 725 186 228 221 177 375 8 865 898 564 936 165 754 914 381 315 774 309 496 975 885 29 530 225 887 823 176 536 337 954 121 212 952 386 595 472 841 737 933 940 145 803 884 713 97 895 270 573 332 185 576 406 53 498 457 207 868 107 30 236 19 328 340 847 418 861 474 224 662 465 333 747 148 28 36 327 875 642 870 246 429 248 757 960 151 980 229 285 618 70 280 704 391 43 210 900 639 668 880 272 927 964 77 669 905 501 7 893 907 82 220 901 946 338 305 879 848 52 365 297 983 460 556 554 603 925 316 60 780 775 255 349 98 72 118 648 689 175 231 218 9 44 486 26 922 674 141 464 424 842 302 813 437 607 957 779 134 805 558 102 345 959 769 520 458 972 346 673 350 13 812 277 682 150 178 593 421 514 997 56 215 796 529 584 771 111 119 15 542 600 17 310 546 426 304 993 921 718 1 939 684 90 510 568 360 616 876 886 124 499 303 728 284 826 977 325 671 135 651 287 415 488 153 62 322 74 359 353 753 238 867 941 160 746 846 242 398 42 714 68 195 159 260 534 434 334 794 720 184 409 773 857 561 38 258 356 149 833 503 982 219 924 749 929 293 748 843 567 91 274 858 666 798 541 998 171 999 610 216 462 690 468 987 244 438 539 331 961 507 797 181 582 84 787 712 279 883 944 479 663 732 551 687 152 76 555 985 45 523 226 827 435 965 503 139 830 621 687 689 9 563 484 729 663 847 212 769 130 366 429 286 217 260 581 913 715 32 76 946 824 70 793 828 933 753 350 141 156 774 560 389 893 619 854 572 102 114 172 488 409 46 849 966 497 33 67 970 885 829 963 679 665 171 216 164 972 926 357 709 916 425 285 964 998 1 473 626 943 323 41 798 43 74 290 388 516 334 971 142 903 662 694 422 115 781 131 320 268 557 517 37 878 719 255 839 562 134 770 569 702 783 88 559 456 149 10 700 64 489 844 333 708 469 871 418 800 68 189 462 683 232 571 251 205 227 710 788 133 113 188 367 733 28 676 100 814 777 23 106 809 763 690 842 233 737 693 907 837 446 965 1000 899 915 371 977 82 502 69 530 582 500 22 384 518 314 898 697 445 726 804 301 859 179 936 325 98 534 640 185 866 327 751 452 271 52 495 714 372 170 303 894 510 107 412 162 332 20 427 345 532 794 235 155 703 988 123 927 944 593 222 863 538 193 53 509 543 330 886 206 197 611 355 815 759 884 239 293 297 957 241 818 797 951 932 373 685 672 39 935 845 230 291 161 16 616 117 928 520 348 26 570 786 275 341 481 638 40 428 651 112 834 280 120 144 61 802 876 274 91 245 14 508 490 203 765 731 405 993 720 548 550 855 810 192 747 95 836 244 707 434 911 237 431 394 736 158 63 77 741 300 199 599 207 851 421 436 165 629 254 148 453 547 242 475 243 328 289 482 259 459 101 151 961 790 359 785 833 191 246 486 288 588 152 870 252 940 857 336 309 865 390 631 652 748 331 262 930 204 776 5 604 215 313 666 743 399 577 630 478 35 949 642 438 805 140 823 194 85 209 351 614 397 228 838 992 89 573 21 523 324 941 779 778 668 598 900 627 466 623 653 669 540 831 956 492 182 464 691 317 822 411 989 757 889 86 673 868 287 44 83 73 407 302 505 501 780 137 934 94 646 590 841 224 910 19 183 643 667 417 982 378 356 791 506 918 319 404 723 739 919 888 125 749 624 734 584 160 843 472 782 983 157 50 773 803 649 308 11 519 116 108 817 787 761 752 458 447 768 813 807 686 136 549 62 66 202 696 545 435 190 457 527 263 596 568 78 247 150 231 980 515 370 476 925 938 704 952 56 315 279 811 792 504 750 444 664 620 901 487 312 921 727 47 7 882 922 364 864 636 675 546 535 740 801 426 238 159 795 169 655 48 698 451 335 958 660 294 924 618 628 635 820 17 60 342 554 272 789 609 974 180 695 583 498 525 401 929 657 153 877 953 278 767 738 853 363 186 939 991 658 119 706 201 376 775 712 433 701 168 976 654 105 633 132 909 869 51 343 415 414 34 760 860 84 362 826 455 576 895 45 589 542 705 721 613 744 524 423 25 90 772 999 380 507 746 229 942 954 551 375 544 597 950 931 347 947 496 906 57 12 385 163 339 460 656 147 981 240 72 253 138 808 143 920 661 30 755 236 220 591 771 832 493 873 969 166 905 257 406 87 3 223 392 612 344 338 575 605 304 762 861 408 298 65 674 393 145 360 997 968 383 567 173 55 632 539 326 284 754 129 184 637 677 261 959 449 716 463 258 167 625 49 917 600 671 369 799 796 728 670 682 299 887 850 195 711 678 128 648 176 967 881 210 211 221 528 448 764 104 735 521 494 443 126 198 784 825 349 306 608 641 592 146 912 603 948 424 249 267 467 416 80 387 75 879 512 985 219 382 442 491 97 617 329 218 31 724 537 713 29 2 440 71 318 266 18 601 340 717 827 986 38 644 722 579 513 848 766 346 96 468 213 400 511 555 200 522 264 745 514 454 395 990 874 174 962 858 391 381 305 432 474 321 437 4 890 283 867 615 610 6 485 54 960 914 987 659 552 902 135 121 819 846 639 196 699 273 896 81 110 996 856 111 594 292 127 692 595 277 187 379 821 374 862 529 322 396 15 975 684 955 269 93 122 410 430 386 835 756 892 526 471 904 840 995 732 875 872 181 8 561 688 124 645 945 483 725 307 578 477 311 413 994 58 337 470 923 541 558 310 730 607 650 36 450 891 556 580 276 103 565 880 295 226 852 79 531 354 420 897 816 403 377 368 499 606 973 883 908 479 270 742 248 419 316 24 99 647 680 282 634 365 480 256 177 92 602 937 465 587 352 553 109 812 353 265 758 59 208 566 978 984 361 536 564 214 585 533 27 461 358 806 979 118 718 402 398 439 13 281 225 622 441 234 681 154 586 42 574 250 178 296 70 42 684 627 127 593 88 7 865 643 426 508 575 150 170 636 208 879 727 578 255 20 494 796 833 836 489 231 571 378 258 981 500 717 811 596 601 207 725 322 937 852 278 203 584 916 482 546 57 685 102 99 538 148 948 888 286 246 683 882 830 841 249 180 24 390 998 167 319 55 730 363 65 530 784 589 688 71 241 858 874 481 335 513 743 359 497 74 861 876 855 712 436 982 404 564 608 272 733 379 182 153 693 244 352 807 875 260 73 659 367 156 989 341 976 707 936 473 798 297 317 282 368 597 77 628 226 654 731 991 408 907 109 640 778 49 453 13 780 968 279 736 9 298 588 428 105 955 92 46 221 979 832 314 264 83 782 181 442 708 567 159 419 285 496 307 835 464 354 50 755 355 380 3 95 801 619 172 980 128 545 346 702 432 15 381 31 324 732 222 851 67 816 291 745 370 135 422 536 842 405 565 739 337 343 247 140 722 29 933 738 276 600 123 429 225 168 960 665 877 43 438 459 59 209 275 470 434 412 742 114 793 857 121 338 190 320 243 669 34 859 340 116 173 537 962 838 862 399 350 765 248 252 518 850 813 990 676 75 557 460 171 240 997 290 558 433 878 97 817 645 902 498 403 680 539 342 162 606 382 951 220 251 759 132 923 326 280 143 547 336 104 615 456 535 376 590 920 362 541 445 542 927 528 491 758 987 767 853 812 113 520 271 375 740 950 82 905 323 54 416 158 351 701 369 988 216 414 978 822 652 377 273 837 245 204 468 870 120 577 629 790 131 58 163 492 849 185 741 952 908 383 531 423 175 883 802 655 139 825 856 11 215 169 283 706 943 166 548 467 768 914 940 440 764 91 815 670 660 505 602 576 893 808 697 664 495 431 80 79 544 917 803 633 671 638 898 942 415 911 461 427 37 748 447 411 848 959 945 392 174 884 288 761 16 4 965 501 197 44 975 974 818 562 521 26 620 918 137 666 789 954 517 289 653 687 698 475 956 820 184 675 972 647 934 642 502 444 441 146 922 522 313 192 644 270 239 533 100 689 98 294 662 151 261 479 358 734 1 418 238 935 964 763 754 372 86 196 792 138 696 690 901 333 486 735 621 206 14 125 2 992 519 574 64 115 234 569 928 388 66 704 30 804 751 267 924 573 397 149 885 747 119 12 462 657 581 756 394 117 932 757 25 334 556 550 365 17 141 529 958 430 572 8 385 511 339 349 744 424 45 781 449 623 212 410 27 371 881 51 210 229 178 493 199 38 325 62 931 551 854 559 421 488 295 161 160 108 887 472 656 681 503 507 771 753 23 612 668 257 939 891 906 309 463 921 223 554 48 407 777 709 772 543 770 256 361 634 53 944 61 85 233 506 650 60 452 218 925 613 40 35 809 347 188 373 287 504 96 308 721 586 28 366 800 553 630 611 122 189 364 296 198 585 384 477 726 469 526 779 847 193 157 599 609 775 919 993 259 525 106 400 515 783 446 111 896 846 147 711 344 532 691 886 402 892 214 641 703 626 904 973 843 963 236 895 579 880 293 718 900 720 435 398 480 268 555 219 154 682 187 63 930 966 224 454 686 321 658 303 21 913 93 910 605 661 304 762 715 227 144 395 87 996 646 957 177 889 985 465 516 391 78 639 274 810 869 983 194 235 769 970 534 485 834 353 648 679 133 179 591 632 552 909 894 926 561 598 752 618 32 292 72 549 33 649 134 867 873 112 819 714 977 864 443 946 448 478 828 439 897 967 631 700 637 844 305 345 607 253 737 484 941 10 387 568 776 791 903 315 266 1000 616 635 130 228 201 912 84 719 604 971 68 136 455 164 663 19 230 483 947 213 155 667 595 242 827 915 36 773 94 570 695 510 302 566 786 692 563 110 487 262 374 560 899 56 401 39 393 76 306 512 471 840 929 200 457 232 312 107 749 328 396 540 284 301 594 165 356 406 152 277 41 986 490 651 788 705 186 674 871 129 263 5 327 995 103 409 961 90 47 624 348 183 710 202 386 205 425 766 794 413 860 587 124 22 603 866 785 523 821 389 831 118 614 69 814 417 723 269 823 310 805 330 795 872 331 476 357 142 437 299 694 237 265 806 994 332 999 868 890 254 746 195 580 799 145 826 750 845 101 582 89 797 728 211 716 713 514 126 250 724 760 6 191 673 524 217 329 839 592 787 622 583 969 949 829 699 18 311 466 774 474 953 984 300 938 824 458 729 509 360 318 617 527 499 420 610 52 677 450 625 863 81 281 672 678 451 316 531 201 991 151 949 772 934 702 55 222 524 213 191 417 969 336 579 547 822 185 158 168 937 313 676 946 528 124 689 591 84 920 282 601 349 832 840 163 309 117 595 565 125 636 128 933 624 635 93 232 112 758 699 854 919 493 106 241 223 814 372 581 703 957 729 921 17 762 295 868 43 225 805 999 947 198 927 381 149 25 197 350 711 45 815 399 70 655 892 824 831 103 753 134 416 599 981 130 841 250 121 329 291 961 438 368 292 418 270 987 139 948 744 649 5 461 956 389 59 67 346 409 942 833 41 183 327 570 770 405 454 754 688 584 504 945 605 153 89 74 845 118 905 544 423 47 830 424 363 894 477 410 985 247 26 52 97 720 968 828 231 465 963 789 944 188 660 397 867 756 146 812 51 367 883 574 425 990 930 913 137 646 148 466 899 902 391 304 28 818 848 3 369 179 701 971 6 303 209 842 40 727 284 693 453 573 443 705 975 482 297 56 421 229 509 692 485 611 205 796 503 37 19 85 86 467 260 437 523 244 739 731 488 42 521 825 2 880 751 773 557 735 992 72 768 413 974 656 402 31 180 471 582 965 532 411 111 857 697 598 810 543 952 728 256 564 34 979 889 535 29 457 147 906 414 105 352 510 15 566 508 895 44 235 777 576 119 680 885 319 285 627 675 696 633 50 316 836 140 734 826 73 127 860 839 54 364 683 592 398 186 650 953 851 876 195 460 60 788 289 408 571 609 725 383 242 249 626 719 873 970 794 886 358 90 332 81 30 918 237 500 281 390 870 114 462 829 759 331 872 708 325 216 621 665 174 681 559 492 973 365 348 296 742 691 553 379 182 907 215 984 533 622 206 806 631 243 178 435 583 221 792 468 662 305 251 982 234 400 959 567 910 353 736 218 276 823 7 259 587 998 71 874 113 176 597 511 738 743 321 288 428 865 983 797 896 455 763 8 619 301 199 520 450 718 430 286 440 99 433 661 923 335 334 406 464 936 497 122 181 594 778 159 791 893 989 300 513 745 254 515 377 274 766 866 95 783 813 819 539 700 698 616 133 269 458 776 668 951 362 252 562 240 888 123 496 774 846 32 912 172 898 580 279 100 682 68 494 236 502 154 11 370 248 501 88 470 549 577 647 721 767 261 167 585 877 779 79 13 939 637 61 960 472 685 487 935 227 741 986 427 798 638 38 64 717 706 204 641 909 955 478 375 887 988 407 164 612 233 978 527 129 666 102 175 356 4 977 320 950 590 266 730 802 607 801 317 323 228 916 469 800 853 162 586 196 882 21 657 155 630 238 858 962 674 714 136 393 505 667 312 293 354 852 193 618 324 534 170 448 775 617 92 115 855 483 373 782 976 267 843 330 131 684 620 48 563 380 932 220 687 769 109 811 623 412 108 748 715 891 900 415 690 538 87 141 192 371 943 452 695 569 530 709 431 262 518 476 475 419 69 314 640 449 441 272 723 432 764 219 189 938 144 283 625 604 940 679 967 156 807 489 10 444 614 263 712 600 33 491 12 603 77 642 615 878 96 246 298 654 422 890 207 827 925 602 588 253 463 670 552 869 239 550 446 208 917 724 328 804 540 537 479 278 217 740 426 366 908 652 273 859 771 659 926 481 512 506 596 258 490 22 322 996 914 525 526 803 519 116 333 311 264 451 385 790 704 817 94 561 980 755 643 439 793 473 386 394 82 194 785 871 257 677 169 135 568 294 396 578 310 548 299 355 732 864 722 875 941 357 664 388 733 757 879 809 376 750 65 306 799 556 671 429 1000 326 98 275 347 861 384 63 351 653 994 24 308 995 35 486 401 551 361 420 610 658 101 608 378 560 911 881 499 648 529 110 20 271 339 958 545 341 522 856 226 200 850 474 150 922 161 816 46 442 447 280 171 644 53 672 187 546 184 761 498 901 214 245 710 173 307 302 132 66 345 104 343 541 138 613 434 78 651 786 760 593 639 589 210 160 9 726 707 126 536 808 202 507 928 787 143 23 360 318 862 203 190 387 39 749 1 382 784 277 27 678 542 392 16 795 663 517 287 224 669 746 606 752 230 107 165 634 342 997 847 747 436 632 211 344 993 403 954 837 340 18 629 142 904 834 924 897 76 516 315 456 820 863 83 49 558 152 844 290 572 966 157 903 484 555 459 737 14 929 58 645 212 575 884 36 404 713 931 91 268 166 395 673 716 964 120 495 57 915 265 765 821 849 694 75 338 145 628 554 337 972 359 480 62 374 80 781 835 445 780 255 514 686 838 190 311 19 670 224 650 433 56 153 951 133 845 617 34 165 451 667 37 66 871 250 398 841 623 58 918 142 970 700 934 513 975 185 218 105 138 707 60 558 131 343 593 647 296 26 57 946 933 295 188 304 454 390 94 25 730 852 114 785 349 534 221 115 81 879 93 830 945 150 998 793 556 507 383 430 849 754 335 688 399 162 32 375 746 564 912 856 95 978 527 98 267 168 145 113 30 927 836 244 217 380 573 321 252 140 40 922 909 268 5 848 358 344 11 393 673 364 429 828 770 342 351 1 151 449 586 834 855 529 646 462 215 732 475 337 345 935 125 823 194 829 726 220 476 643 278 327 880 938 123 186 71 157 636 585 864 735 408 686 495 942 540 993 457 243 100 986 226 896 112 234 574 97 711 318 424 70 889 569 90 908 365 182 827 283 941 453 323 802 697 485 169 356 382 301 631 981 995 480 410 659 824 36 63 228 391 905 522 725 197 61 279 464 366 59 251 452 733 180 259 52 427 292 231 479 692 350 17 299 943 207 154 372 903 77 516 441 595 277 80 269 988 807 603 859 336 696 274 417 639 957 287 297 502 199 448 300 967 866 805 811 582 949 474 106 108 863 612 431 920 566 965 727 258 538 381 738 38 55 642 557 959 202 339 152 473 166 677 88 41 704 627 602 616 818 461 405 497 455 985 21 744 236 44 280 319 334 779 601 862 493 241 684 563 183 750 925 201 944 322 861 483 791 379 10 929 265 514 606 760 160 203 874 729 833 668 314 634 195 418 434 312 501 641 826 674 759 895 548 303 857 549 4 171 1000 255 630 955 245 504 281 367 212 621 360 719 6 695 977 752 599 395 9 256 515 2 632 787 426 561 329 619 747 542 610 487 816 589 62 282 976 761 926 206 347 472 341 193 386 953 799 219 263 609 124 240 200 685 961 797 722 107 423 740 571 572 68 16 716 444 720 435 620 678 906 117 33 878 204 607 22 694 781 625 330 968 753 509 290 232 535 208 832 890 979 238 214 104 491 706 768 50 135 74 181 373 873 139 187 257 23 994 442 468 843 102 289 996 809 591 394 651 649 962 24 149 916 411 598 129 575 999 854 488 687 400 550 676 958 541 298 376 471 562 917 990 973 751 749 415 868 237 713 629 438 872 615 813 800 554 42 672 657 901 69 605 718 119 701 353 613 910 526 440 853 20 196 886 820 83 521 817 596 248 960 13 530 421 536 590 134 835 486 270 18 209 689 205 388 161 481 980 904 728 552 459 291 275 756 966 892 91 838 110 883 147 710 638 227 346 490 997 532 159 663 693 271 588 528 992 690 210 923 714 567 648 144 397 370 578 176 928 136 425 769 377 470 437 808 443 308 315 402 773 404 964 956 174 637 544 247 755 724 496 565 801 592 583 897 141 229 947 49 930 384 653 463 699 587 581 846 810 450 969 172 531 179 137 778 885 191 302 348 361 682 143 774 712 628 89 924 839 478 469 285 235 758 784 870 837 991 29 665 731 512 652 737 804 887 825 223 635 851 939 914 109 775 167 611 118 35 43 972 794 503 51 368 284 249 936 681 130 359 82 796 293 669 705 84 869 48 555 662 76 780 332 762 703 776 743 64 121 551 865 54 103 85 518 788 460 867 698 822 660 594 919 67 764 406 413 189 547 840 568 316 73 814 881 952 511 75 216 789 680 92 338 844 748 396 624 369 306 325 821 517 86 158 192 911 786 745 987 498 937 65 242 771 806 317 790 354 246 416 466 847 260 385 510 891 99 198 524 266 222 907 47 546 505 264 831 876 445 313 72 577 792 101 500 708 111 428 971 782 543 982 378 576 921 28 146 661 622 326 164 309 456 533 913 520 7 604 709 324 741 12 310 27 482 645 407 439 261 352 765 96 357 560 763 420 305 950 489 156 666 654 600 53 401 173 860 898 132 46 766 899 447 211 954 742 177 777 15 963 273 389 539 465 412 230 184 506 664 644 276 882 467 875 519 559 362 983 31 888 45 658 120 702 3 691 850 579 819 803 894 537 333 893 262 798 608 432 842 331 525 477 683 170 414 387 795 656 721 989 931 128 655 239 767 675 8 772 213 679 940 783 116 371 175 355 14 374 392 155 734 492 812 757 715 403 614 815 225 984 288 902 494 422 79 39 122 884 739 409 484 915 126 633 340 419 640 858 87 163 127 584 148 307 877 597 545 932 570 233 523 78 320 253 294 580 508 723 458 900 254 948 736 286 328 618 974 626 717 446 499 553 272 671 436 363 349 358 973 85 154 711 364 824 809 658 710 53 133 232 307 826 581 694 229 982 379 190 940 11 622 770 314 3 60 20 746 681 264 108 759 786 896 713 466 577 620 8 753 393 965 37 137 614 474 783 414 967 917 453 352 70 512 472 972 42 57 106 723 168 136 323 308 139 569 798 73 484 374 459 153 781 715 242 406 977 471 678 245 983 887 923 297 756 976 612 319 825 403 607 777 143 810 868 442 618 609 830 794 164 147 920 93 987 966 461 235 240 936 932 704 333 927 732 215 617 760 337 651 860 272 123 197 266 29 89 88 41 993 273 115 1 812 275 152 640 74 99 62 831 5 749 776 835 447 837 742 931 361 419 602 638 949 869 878 95 758 741 343 785 107 2 227 282 845 737 767 494 237 768 615 359 344 659 971 745 935 54 521 991 202 171 500 185 421 613 397 663 324 604 38 437 755 675 92 736 320 305 194 793 288 285 999 834 666 100 657 944 822 509 571 921 145 368 573 829 126 894 370 127 291 820 863 616 558 267 326 685 77 167 499 691 221 378 526 889 488 720 519 413 460 918 325 946 294 376 224 541 134 888 372 885 909 823 155 625 19 451 98 748 974 814 784 404 709 479 654 850 71 318 12 856 929 391 432 188 450 234 241 527 16 778 111 445 169 930 818 129 212 955 728 765 549 454 125 564 665 905 912 674 387 984 555 543 629 915 516 287 427 876 891 346 50 744 253 180 628 601 916 518 395 893 464 32 504 257 97 579 462 660 531 815 138 157 853 35 23 410 672 433 662 354 588 208 448 843 170 559 862 63 209 934 216 218 455 667 417 423 131 55 701 44 118 627 733 64 477 716 874 520 39 289 769 158 619 263 645 258 534 120 10 952 959 86 656 141 542 858 470 390 487 556 574 970 420 17 928 941 738 78 515 734 964 580 840 865 348 444 478 752 276 646 565 890 268 265 25 598 7 524 6 315 590 431 485 280 46 535 373 630 311 523 690 962 740 703 58 30 725 551 389 919 696 486 636 250 435 67 572 895 533 385 222 495 522 204 135 105 766 56 430 411 676 456 304 907 774 795 182 24 925 15 303 881 780 897 290 340 149 172 331 313 33 473 159 4 68 673 238 813 205 671 816 193 36 49 493 302 961 206 375 439 530 112 879 747 436 505 296 536 821 699 377 247 647 695 750 954 284 345 200 596 198 457 365 163 295 424 827 148 892 394 792 901 806 335 511 873 789 743 316 537 566 476 842 661 951 718 271 13 595 808 884 151 668 262 724 14 45 583 597 416 762 610 178 119 782 255 113 560 76 173 367 310 950 841 160 584 321 96 309 538 201 670 594 624 174 26 563 833 217 102 87 561 576 828 606 336 251 286 852 187 969 922 836 870 165 857 490 277 355 838 369 799 802 900 21 140 790 429 945 844 910 898 933 213 128 497 653 986 883 339 9 591 545 249 388 727 956 839 223 306 467 948 246 550 585 846 719 61 937 642 371 557 156 150 593 130 683 492 995 859 739 210 281 225 342 899 384 491 702 468 988 712 357 279 924 788 679 243 600 978 957 947 996 677 166 489 546 175 990 183 568 886 330 334 787 239 904 729 866 507 807 256 698 422 300 475 532 356 341 228 623 162 903 682 637 779 317 567 525 963 655 398 40 22 968 992 643 979 975 425 110 353 849 449 481 278 283 47 514 65 877 942 553 589 796 754 875 408 680 939 692 207 252 880 301 298 59 872 730 350 274 382 363 644 51 18 997 293 292 231 503 652 82 804 697 415 575 761 938 498 146 328 418 707 34 122 913 186 800 650 547 203 386 75 132 539 552 882 726 664 639 669 544 226 161 570 773 502 731 632 854 540 434 688 517 48 407 684 819 181 757 717 998 142 236 554 914 83 864 184 599 69 79 587 902 446 380 805 960 797 299 103 634 351 199 347 121 401 871 438 981 635 621 708 482 686 211 192 196 867 528 811 260 327 400 469 189 705 191 84 605 101 412 693 443 980 117 329 771 817 506 510 195 764 244 409 706 66 578 611 94 953 721 366 722 116 27 848 114 772 426 233 458 254 586 28 392 91 480 763 649 985 440 72 633 124 582 362 908 803 775 714 312 501 648 791 626 90 465 31 176 219 855 861 338 687 513 958 332 751 396 943 43 641 483 269 603 230 104 214 177 80 926 994 144 906 847 508 383 360 259 270 463 441 402 631 428 592 548 832 735 608 496 911 261 801 562 81 322 452 405 529 689 52 248 381 109 220 700 989 851 399 1000 948 702 237 528 91 36 569 877 258 462 644 504 858 378 357 903 870 109 308 841 202 198 215 543 274 460 95 805 511 978 659 277 477 263 869 912 461 193 310 128 818 143 713 433 741 945 536 747 68 697 969 995 478 715 984 44 298 475 294 5 886 878 600 500 920 345 374 559 964 226 106 829 710 825 691 404 860 411 695 157 6 967 723 61 591 999 921 606 973 884 19 663 889 212 957 665 997 351 906 657 603 311 775 502 73 764 753 581 963 42 70 38 790 12 338 643 828 101 596 240 63 754 220 680 279 428 276 197 693 456 98 429 194 614 910 925 300 669 123 919 519 845 402 578 711 228 457 105 473 924 913 576 673 397 677 953 213 955 130 396 284 748 683 446 314 416 141 827 56 687 299 407 252 80 247 499 145 370 658 933 492 312 97 526 183 598 444 742 868 926 525 935 449 786 20 450 579 842 897 975 470 968 408 880 362 951 888 617 329 816 648 201 442 419 608 835 662 599 464 533 629 808 664 173 184 43 232 102 929 712 191 422 541 740 28 814 363 684 168 688 9 557 211 992 529 730 625 505 983 949 817 958 539 177 30 812 52 556 628 535 164 853 305 698 400 649 893 282 671 159 902 755 88 207 518 430 55 666 74 24 447 944 426 174 734 302 142 332 122 811 991 506 285 18 120 619 515 724 65 759 103 219 307 8 26 440 563 71 582 762 452 163 204 547 483 35 76 60 111 866 568 203 802 69 195 757 937 736 917 823 830 259 190 656 611 855 350 330 872 546 647 423 769 49 831 801 244 248 682 610 961 271 909 84 266 189 837 375 233 246 654 472 94 804 794 222 905 421 389 124 746 531 894 708 200 861 48 333 468 907 974 675 780 809 915 735 676 652 342 940 778 566 27 770 230 383 1 854 630 436 622 911 288 303 268 403 82 709 434 881 178 602 797 235 718 743 865 104 621 150 270 689 453 882 79 476 262 875 343 295 393 373 77 438 787 319 952 117 699 32 627 273 192 269 873 337 479 161 700 487 588 527 121 315 874 520 660 552 908 46 335 25 376 292 706 923 239 112 242 152 205 349 214 484 612 218 885 353 304 51 469 134 781 987 876 437 39 562 537 819 985 208 185 217 89 320 690 467 96 14 62 31 813 635 793 318 774 497 454 489 962 589 216 686 272 507 914 636 887 391 85 439 291 480 772 851 488 406 651 324 721 10 367 994 132 521 867 623 382 604 264 777 118 719 390 261 160 980 186 278 221 575 856 587 624 766 126 22 175 593 597 641 297 148 254 779 323 386 482 432 21 705 358 325 640 760 153 360 840 176 256 15 4 7 553 668 503 491 800 59 620 782 253 50 632 412 405 679 791 369 789 927 377 901 892 900 327 206 803 474 119 347 728 99 459 934 445 544 365 463 548 471 810 409 2 379 864 392 891 824 107 147 990 565 725 832 694 970 110 732 448 16 301 356 165 846 171 287 966 826 788 93 862 998 922 696 306 890 821 425 685 140 564 257 399 368 692 768 100 558 34 785 947 986 255 701 455 286 512 87 381 155 756 355 844 513 334 490 751 199 595 339 418 716 227 496 510 29 626 54 451 135 642 616 549 848 930 634 166 530 384 81 904 956 116 395 250 834 798 561 704 871 465 137 494 783 976 584 784 53 293 758 138 331 678 245 749 517 501 33 580 431 458 609 618 767 125 361 554 179 267 75 127 996 427 64 792 653 726 23 960 238 703 838 283 236 92 850 108 836 714 674 372 965 720 763 328 1000 167 466 441 296 883 57 638 918 413 796 146 154 745 672 415 833 898 346 275 795 340 522 863 313 637 523 981 667 398 113 776 524 607 371 534 761 982 570 260 737 586 187 414 17 86 799 989 820 115 443 847 551 322 733 498 144 196 387 341 223 977 321 514 859 348 896 931 169 765 942 170 577 172 352 37 646 895 815 916 661 590 210 605 633 139 162 928 136 542 354 486 941 727 839 567 979 645 493 509 670 281 385 707 939 290 435 631 879 90 481 67 954 972 424 58 843 650 485 158 993 555 317 550 316 532 401 251 417 988 359 571 114 508 560 394 950 182 681 364 938 849 410 738 495 932 750 744 959 899 806 78 729 380 249 936 717 243 309 131 181 41 771 807 366 573 655 752 224 943 47 822 585 639 592 388 289 225 231 538 731 72 129 574 852 336 773 66 133 209 13 545 857 583 739 234 420 516 83 344 722 540 601 613 151 156 3 40 326 572 45 11 946 971 229 241 265 188 615 280 149 594 999 389 545 183 897 395 180 751 899 522 778 444 44 557 958 104 704 783 846 287 956 368 525 441 381 830 468 360 784 437 212 768 260 476 503 730 694 482 240 364 909 800 993 29 989 850 872 398 49 464 478 203 581 673 150 466 887 769 245 996 391 644 271 267 760 168 204 679 159 108 571 982 578 924 42 555 306 252 78 243 424 241 171 638 485 986 908 186 340 442 617 661 407 873 501 594 169 660 716 672 470 475 265 964 325 448 231 888 122 201 213 268 714 815 988 898 358 837 55 541 402 770 323 767 491 38 214 294 741 773 723 876 914 148 663 782 277 603 893 202 13 319 189 187 225 40 345 863 31 562 316 682 461 766 307 238 57 819 48 21 513 458 512 633 844 734 954 591 367 96 471 688 14 223 636 70 832 543 290 242 123 349 940 352 535 73 62 929 561 758 705 431 761 376 713 377 321 794 833 685 838 373 580 904 366 795 166 192 991 549 327 886 177 825 193 32 353 611 608 198 711 585 46 219 86 488 365 164 423 592 691 5 722 27 882 510 199 808 942 84 928 504 631 315 301 823 950 614 595 420 54 336 648 313 728 490 805 147 253 885 97 399 71 286 628 101 387 842 878 102 981 687 235 236 334 874 789 269 879 634 785 892 414 85 43 421 39 590 91 215 308 674 896 931 237 255 343 984 3 256 41 111 67 618 678 542 34 606 600 26 415 615 11 507 383 170 922 921 155 79 971 707 552 291 965 355 505 197 425 498 342 434 232 361 597 89 862 803 613 9 330 141 489 172 52 311 677 24 811 774 910 283 435 506 515 933 140 695 698 390 865 917 520 136 320 643 167 224 72 451 820 735 771 403 394 589 500 454 36 205 936 259 467 753 840 280 567 756 799 295 2 12 266 433 440 750 937 165 69 401 733 926 459 860 436 622 616 191 90 23 923 915 270 477 226 963 624 861 317 952 103 25 33 93 745 100 465 907 539 293 28 759 51 528 80 670 134 565 839 626 857 854 659 230 985 409 324 246 422 681 130 945 764 724 492 647 662 951 374 889 621 627 650 479 944 152 818 357 279 584 913 88 703 298 53 658 566 281 474 880 696 690 282 258 966 939 821 932 249 413 637 598 502 754 113 796 432 538 975 853 752 371 960 816 149 925 439 702 87 410 655 743 278 217 45 531 229 689 309 469 254 350 894 992 77 15 641 388 602 875 416 521 870 92 817 318 990 725 125 883 63 257 781 472 523 826 221 554 273 792 629 693 272 68 81 297 708 587 126 809 583 717 596 105 902 697 779 460 116 572 222 176 866 335 146 341 487 131 65 699 748 791 651 109 445 456 378 871 934 575 864 443 156 74 7 449 654 228 849 509 132 744 285 17 946 676 412 162 664 347 669 859 765 447 107 393 120 206 706 653 576 612 709 715 239 563 974 430 604 216 906 60 83 339 50 1000 834 973 384 547 978 184 943 529 920 114 601 869 935 524 646 362 35 742 536 835 274 248 16 144 962 847 209 227 139 234 959 757 645 233 790 382 949 729 299 739 532 346 534 288 519 804 178 514 829 6 727 175 649 976 930 807 179 666 775 190 903 556 508 635 480 163 867 331 593 568 211 731 110 544 710 496 740 947 64 511 450 980 10 977 20 577 332 652 918 787 37 582 499 558 196 810 814 372 755 848 884 94 919 856 540 455 426 895 588 749 385 151 680 948 1 314 845 905 822 537 128 56 427 429 158 18 720 208 379 304 408 76 275 881 970 719 251 351 312 686 891 494 375 797 667 392 406 632 623 900 326 518 300 121 718 712 788 747 852 912 610 994 683 527 396 828 292 793 289 495 969 609 160 599 247 675 762 640 370 746 665 250 573 344 117 736 737 824 182 607 207 386 463 264 559 560 438 657 142 428 995 66 642 967 348 701 812 329 979 843 173 22 997 972 453 700 380 337 692 916 188 4 579 30 813 806 200 462 530 957 118 721 732 961 953 546 135 570 481 161 8 457 533 798 497 143 397 154 619 526 639 145 550 684 473 322 841 404 620 359 927 625 911 262 356 19 569 417 119 59 858 517 276 486 99 296 938 901 137 855 354 157 446 802 405 452 47 941 195 261 780 801 890 129 868 827 553 656 133 58 310 106 174 418 484 218 115 244 153 983 75 369 112 185 363 605 671 400 668 303 630 419 738 763 95 263 968 210 82 987 220 772 776 551 836 338 98 726 831 493 777 328 127 124 574 483 998 877 548 284 564 851 194 955 333 411 305 302 138 586 61 786 516 686 138 38 695 671 288 219 620 246 496 255 248 407 809 722 107 627 625 192 250 367 666 174 400 242 896 849 835 708 824 663 455 737 607 487 437 349 938 889 457 328 581 749 937 852 363 23 208 178 49 485 571 398 685 220 91 429 465 612 283 257 422 226 918 909 857 651 79 866 946 510 859 656 936 921 231 788 285 604 827 843 486 160 865 334 744 409 573 64 819 704 423 781 762 775 705 9 34 662 897 51 514 999 103 215 974 60 1000 222 914 90 53 798 149 17 92 359 120 307 566 251 168 595 368 940 996 36 981 812 557 846 628 509 741 361 658 564 373 440 318 488 884 158 479 939 710 282 512 756 925 186 187 623 770 701 977 556 67 183 545 74 134 41 438 258 814 616 958 511 193 491 436 252 811 135 446 587 674 890 752 661 146 468 295 322 956 28 971 238 6 886 803 249 121 608 233 329 905 419 735 472 170 906 807 924 750 324 621 200 821 967 369 892 975 433 652 801 895 635 727 724 278 644 290 379 725 970 854 25 345 358 37 669 447 377 648 381 130 347 336 783 417 99 815 851 88 276 734 624 885 458 986 428 751 236 260 893 942 439 840 180 929 550 312 845 804 913 810 980 497 35 78 434 143 97 769 26 495 826 833 718 878 947 667 66 880 247 416 754 383 694 888 551 267 474 721 16 883 181 692 489 171 227 122 10 435 636 838 415 739 101 281 277 355 164 216 700 402 633 243 830 527 637 360 145 118 917 269 580 976 966 406 156 712 743 553 800 351 881 397 657 396 270 348 473 230 314 601 96 748 777 48 195 520 534 350 386 196 529 198 228 154 344 22 944 337 106 294 867 753 131 490 887 732 20 978 201 194 541 561 680 586 687 782 832 207 141 117 27 365 306 125 993 934 983 274 132 404 521 515 262 632 758 221 907 643 899 868 202 791 451 598 516 14 197 332 709 764 808 83 683 505 646 585 263 828 426 688 850 72 244 454 560 265 82 362 380 352 670 32 292 555 785 822 825 342 945 911 836 169 57 144 390 372 333 536 76 730 492 863 599 720 235 799 275 948 963 539 315 357 992 605 371 471 391 931 684 466 94 831 703 217 311 119 855 593 617 147 591 188 659 241 40 747 874 955 175 771 89 86 478 153 987 524 309 142 102 261 904 562 528 214 304 177 900 303 848 668 85 480 323 13 989 959 568 127 259 229 927 376 157 63 114 805 789 638 287 185 693 206 140 614 500 159 582 59 272 21 8 199 526 894 806 273 224 650 256 46 148 968 297 823 100 713 483 736 699 313 356 133 105 610 403 702 594 649 953 299 280 579 448 813 54 389 19 525 928 719 912 988 642 908 588 300 837 461 431 364 393 933 790 738 690 943 549 61 399 611 481 847 860 370 546 957 773 544 537 802 990 776 443 630 698 50 291 441 65 767 729 253 634 522 84 796 327 29 962 853 482 575 346 469 755 780 626 245 112 286 424 268 997 578 760 150 774 298 950 152 266 470 477 128 763 787 418 68 716 841 765 655 922 58 856 408 293 715 113 613 210 392 375 982 697 1 11 308 507 401 378 475 733 432 124 647 954 882 71 56 901 984 225 467 919 592 31 442 374 994 427 600 110 706 413 597 81 910 932 452 237 155 879 903 618 875 951 538 844 676 62 104 877 330 964 679 565 523 691 33 212 862 335 109 606 714 552 786 289 445 385 264 923 411 484 354 234 535 425 766 70 678 129 254 779 366 920 123 869 839 653 603 673 969 239 176 75 554 39 761 98 740 2 872 284 301 167 136 665 681 44 664 941 728 915 518 87 829 453 641 203 596 572 745 973 707 173 816 631 891 746 504 394 985 797 542 602 540 842 213 726 654 926 77 717 179 450 296 80 410 870 742 589 696 519 449 952 935 95 558 388 818 24 184 530 559 205 305 619 711 998 531 464 115 731 405 494 240 320 331 577 902 972 778 339 111 493 563 108 69 574 916 960 165 517 218 343 93 189 116 338 18 622 211 209 965 609 463 792 166 513 772 834 768 163 340 794 689 672 795 506 949 223 640 317 126 45 645 615 793 584 382 961 629 444 460 421 873 499 898 547 459 569 858 204 675 759 412 979 930 47 456 137 508 757 682 12 139 316 341 232 677 430 43 319 590 4 310 162 876 532 991 503 817 501 151 190 161 172 533 42 723 271 498 7 583 5 52 279 325 871 384 784 462 820 864 420 543 353 55 3 30 548 387 639 502 476 861 414 570 326 15 321 660 576 191 302 567 395 73 995 386 895 962 108 342 950 114 880 347 303 177 309 294 305 588 126 443 186 53 715 481 676 312 788 745 774 975 804 815 153 86 255 98 431 396 517 863 597 662 626 789 519 348 365 765 12 759 857 596 641 130 790 521 448 710 437 661 760 360 446 64 714 84 624 632 942 388 675 970 761 329 934 727 650 356 112 719 36 723 181 285 485 826 930 701 389 748 526 869 551 845 72 874 525 159 803 866 772 368 892 602 35 202 25 172 935 335 652 354 957 933 101 99 225 991 343 11 996 142 146 121 549 410 847 462 785 222 764 959 503 903 690 807 938 762 88 311 352 165 463 477 350 171 982 744 697 363 645 917 855 828 290 103 627 887 655 405 989 199 540 46 264 57 133 844 20 256 299 248 794 775 587 565 914 700 983 499 780 298 947 321 500 591 943 132 50 842 414 860 631 404 900 493 69 278 656 150 40 837 220 733 599 345 667 118 116 550 344 515 60 536 798 67 125 974 569 407 119 188 246 14 907 742 302 501 273 724 816 784 392 720 524 488 235 642 747 241 62 571 105 882 100 115 336 144 124 580 567 891 821 738 287 609 608 680 341 82 6 308 694 158 170 429 58 378 148 906 838 203 897 987 881 811 464 412 958 198 373 617 827 135 995 240 702 621 769 4 43 451 413 260 817 885 757 164 480 383 556 699 223 449 752 66 809 999 677 254 883 406 74 376 453 487 824 17 2 778 721 331 357 71 725 523 262 583 422 768 890 117 911 375 279 766 856 155 219 604 635 249 944 272 384 960 514 835 902 535 531 261 252 512 161 168 997 625 593 113 529 753 915 612 820 559 247 920 665 572 377 243 432 297 898 325 455 672 819 905 295 543 473 663 123 793 741 698 39 830 154 756 227 709 439 566 610 28 470 265 167 576 782 889 333 802 497 735 33 538 332 428 691 359 152 162 988 211 169 558 929 349 833 75 810 215 93 928 751 832 242 61 673 70 548 9 490 578 622 380 800 441 577 45 554 281 293 637 366 952 806 54 149 217 106 589 435 96 683 678 836 420 630 681 746 743 777 44 508 51 30 620 307 573 949 921 813 263 848 831 734 34 647 969 594 367 197 137 968 427 421 979 904 537 707 408 561 668 244 653 492 489 767 509 852 468 394 239 399 491 450 812 829 687 695 258 718 731 615 992 271 618 494 808 3 773 981 444 56 711 553 200 442 459 372 640 909 469 68 157 507 530 945 781 160 5 603 570 452 896 511 338 319 371 884 353 212 52 555 654 37 936 713 498 120 770 13 236 976 685 10 623 839 467 592 939 736 931 277 322 229 937 693 643 111 786 415 923 361 374 445 138 973 147 737 927 267 334 582 660 1000 670 136 65 156 739 776 814 704 226 963 951 313 63 184 840 351 568 689 95 109 791 726 139 795 425 253 873 233 283 304 15 210 913 185 391 926 932 48 965 41 460 908 717 16 729 19 581 853 478 245 18 32 328 268 107 792 763 201 316 590 801 901 419 238 797 886 280 207 547 424 560 818 564 846 393 232 426 409 870 73 318 228 104 187 544 867 502 27 899 783 539 850 749 47 575 859 436 605 964 102 76 728 257 495 659 296 29 151 398 205 754 173 134 327 562 381 649 291 584 486 688 282 456 91 89 403 191 546 671 619 879 234 364 948 922 204 834 55 825 849 454 213 527 684 552 542 286 961 471 607 506 851 358 284 140 8 750 362 984 657 636 320 658 912 861 190 771 179 94 986 174 230 355 131 563 998 178 466 440 579 858 221 732 520 476 876 946 337 868 666 972 401 956 614 888 387 42 971 266 194 216 196 21 787 379 122 465 192 692 924 805 382 250 504 823 716 638 433 23 955 712 516 919 323 92 967 993 49 864 545 79 865 166 315 346 682 799 83 822 606 894 457 758 985 616 877 141 841 395 38 128 954 78 276 7 686 994 574 703 484 176 163 878 918 434 24 730 370 288 430 339 81 953 269 275 175 182 340 522 209 664 270 706 674 513 862 628 418 528 482 980 31 317 369 533 400 679 916 598 193 87 110 557 472 224 843 505 206 461 651 875 85 326 518 611 310 129 314 1 22 218 586 940 634 893 755 292 854 669 59 417 595 990 231 977 145 925 127 237 966 189 646 274 910 195 397 458 601 402 423 534 90 180 696 708 324 600 474 941 722 796 871 510 872 496 585 26 390 532 613 208 740 416 438 385 300 289 633 475 80 214 479 447 301 639 251 97 411 77 629 648 779 306 978 541 705 259 143 483 644 330 738 125 140 335 109 873 644 540 810 20 827 213 542 948 427 101 155 513 830 8 231 22 783 425 828 156 456 999 467 323 741 752 327 438 917 726 448 302 954 675 713 550 121 150 98 87 984 791 171 861 636 102 166 399 868 957 452 216 980 280 249 743 611 779 837 577 977 884 677 164 416 508 840 80 983 162 926 408 870 802 269 287 885 300 956 826 387 289 712 822 266 371 789 396 907 751 238 391 378 631 519 255 809 862 96 468 393 382 313 37 477 83 292 375 639 934 632 222 367 622 88 187 84 947 567 423 517 801 380 565 754 724 286 781 112 836 591 973 936 966 610 301 104 657 507 117 656 664 45 314 663 875 553 559 148 922 111 428 596 529 910 379 937 935 877 203 144 674 704 252 145 882 851 475 345 90 853 275 633 214 979 990 659 344 963 319 412 58 556 766 268 357 871 729 678 340 701 592 991 1000 291 464 133 413 961 316 381 197 1 76 321 676 576 728 105 544 103 641 182 749 124 9 627 59 722 561 35 246 129 762 211 612 242 981 560 573 866 364 168 813 106 157 499 557 867 503 939 740 744 75 51 772 354 411 597 173 303 548 267 349 50 67 906 585 23 25 705 593 698 653 446 21 414 586 786 230 780 892 404 110 805 620 49 94 843 839 988 520 141 626 707 574 569 328 180 968 849 227 259 299 70 601 650 81 785 692 120 450 835 736 842 142 694 689 539 153 858 498 655 989 901 39 254 243 929 919 888 309 915 293 666 949 852 993 135 457 512 226 950 755 798 465 623 669 734 523 470 181 386 730 912 643 693 336 665 492 339 97 296 887 350 41 795 325 815 368 331 761 581 422 63 298 938 356 727 931 480 697 234 61 767 668 599 572 320 209 186 451 253 79 959 773 257 433 889 68 908 261 671 329 969 753 794 397 890 568 200 891 975 673 987 516 46 191 894 312 138 562 532 195 770 33 471 683 27 318 878 394 909 196 333 831 580 563 787 579 796 992 461 372 332 114 602 5 478 621 244 595 221 137 571 960 543 29 352 122 115 273 687 26 224 28 361 415 951 295 429 962 311 920 812 304 346 149 128 538 398 502 614 717 459 850 747 777 220 845 619 342 833 510 844 821 82 123 377 501 487 575 879 782 776 482 11 62 638 709 359 362 625 355 820 32 603 417 279 710 306 854 383 695 248 132 210 449 742 270 546 358 431 558 409 607 403 618 967 925 161 305 670 865 116 147 190 679 78 680 628 838 818 932 555 435 774 10 913 685 640 566 420 682 454 702 40 174 914 447 392 463 715 971 42 500 700 594 648 185 711 469 18 432 284 527 34 281 667 310 274 970 212 130 613 897 143 484 995 739 169 385 326 258 647 898 672 509 521 437 44 814 152 119 36 872 278 958 167 374 745 496 531 207 732 430 924 400 634 285 684 240 515 863 928 4 426 223 703 886 994 788 347 860 681 797 485 624 38 881 7 600 89 918 864 64 494 99 334 635 92 439 514 525 373 551 893 263 308 85 219 136 646 759 250 855 841 642 690 410 735 330 823 816 534 605 460 763 47 3 714 536 353 165 159 716 978 806 388 723 127 247 206 77 271 895 708 225 272 495 43 819 662 178 317 996 277 370 545 6 322 940 443 608 160 151 53 748 189 472 651 733 883 218 526 402 481 807 455 199 616 172 652 208 198 14 965 824 564 236 982 942 12 288 856 86 899 343 617 407 524 686 365 177 825 476 706 997 91 606 629 421 718 232 952 775 369 811 348 389 13 107 73 360 691 998 541 233 943 765 276 750 771 488 661 832 376 48 986 554 100 649 202 239 658 535 911 609 793 55 440 719 486 95 945 944 282 65 131 615 442 294 418 582 511 589 522 790 768 518 533 146 134 630 760 721 108 504 645 390 458 183 696 363 955 194 338 69 2 778 163 803 847 406 530 251 52 497 493 590 731 192 896 228 260 265 953 903 324 201 31 985 118 933 176 72 245 800 587 473 506 74 764 725 337 441 419 964 570 262 880 904 56 256 792 804 24 204 30 972 941 974 688 784 699 290 491 660 54 483 113 188 552 808 170 401 598 489 549 604 479 874 66 746 900 720 869 905 436 19 528 829 264 490 154 637 93 834 921 453 876 505 976 283 241 15 405 466 307 71 927 158 859 424 757 205 217 946 175 60 902 547 857 445 193 474 366 578 848 756 384 537 351 846 179 126 57 229 737 930 341 583 769 462 297 215 139 395 237 588 916 758 923 654 17 235 16 817 799 434 584 444 315 443 898 554 236 747 345 564 743 164 109 380 62 360 289 576 871 889 206 286 449 514 133 737 255 366 569 620 228 566 841 75 50 885 253 679 921 287 899 827 362 100 705 966 496 376 77 760 809 837 111 538 718 271 604 535 852 69 588 854 221 90 108 511 734 268 189 124 912 855 688 762 550 515 632 320 188 370 971 832 153 591 304 501 519 468 294 384 946 421 729 195 965 51 365 451 820 220 843 849 545 548 54 754 445 824 810 356 646 404 678 601 238 68 473 707 895 660 787 150 58 780 161 863 602 144 29 224 386 958 943 558 392 996 686 649 491 145 79 405 347 323 575 865 999 45 731 265 193 761 523 437 839 774 277 700 807 669 226 340 257 452 708 988 527 547 784 348 367 691 466 504 140 270 793 60 834 803 936 465 866 961 48 430 156 407 167 932 727 243 821 269 739 163 479 638 782 556 408 561 24 740 610 162 485 666 118 587 249 597 126 826 730 441 416 196 276 695 840 655 383 567 127 800 799 260 87 685 403 613 653 802 711 699 720 853 658 750 427 972 975 398 689 998 532 178 732 279 209 311 308 867 507 490 497 721 16 714 74 531 400 647 84 643 701 149 516 991 123 657 904 981 676 741 263 128 970 606 964 580 9 355 326 166 902 235 862 363 735 785 117 484 940 937 158 324 819 508 706 299 350 759 879 829 607 464 963 14 231 487 180 187 788 335 953 887 748 917 66 751 581 458 20 295 368 338 80 1 481 753 312 770 639 702 172 502 935 528 608 146 859 856 154 749 756 640 32 155 791 202 342 583 232 4 292 842 543 78 27 571 682 974 424 845 191 176 923 717 778 950 152 125 382 585 611 469 327 431 95 874 541 435 86 661 858 769 297 30 447 142 773 198 579 12 89 985 200 40 813 493 823 603 629 217 33 21 222 301 744 565 596 670 919 130 267 710 316 888 470 969 698 794 72 325 913 815 64 453 818 300 806 983 341 667 476 250 120 122 242 573 194 801 673 213 275 67 928 777 199 318 533 594 426 671 524 457 652 630 915 422 59 578 160 619 230 377 677 159 808 668 151 817 71 715 977 609 857 957 313 868 553 495 417 17 115 18 467 877 472 280 418 605 979 651 941 96 962 211 248 675 746 34 631 599 208 994 393 139 766 179 786 98 641 438 544 942 483 101 105 273 955 218 425 636 329 456 846 693 319 598 618 214 448 870 302 876 891 25 103 136 278 245 844 796 755 901 577 909 410 264 330 687 703 420 506 337 388 171 549 73 959 626 522 897 137 116 42 590 672 168 379 726 911 663 303 509 428 357 436 893 795 910 612 512 835 85 284 861 55 584 560 296 371 615 131 82 413 944 684 44 229 722 262 704 848 346 926 664 274 534 822 828 433 215 797 878 589 63 952 967 285 336 354 290 43 896 918 563 634 984 409 444 381 920 132 882 814 555 331 880 537 461 690 364 765 982 254 37 851 402 256 3 56 929 321 169 592 883 432 723 246 572 121 471 334 358 463 93 505 446 454 177 825 968 8 440 716 92 239 391 309 614 656 282 997 873 993 792 838 110 938 600 31 930 536 339 539 724 836 812 980 106 681 864 373 119 173 390 219 65 728 627 798 237 401 696 665 361 5 498 1000 890 916 713 574 659 170 480 83 742 692 175 114 7 97 216 945 738 900 359 13 948 157 513 434 143 460 207 804 322 872 375 227 530 892 992 633 520 488 908 559 88 36 947 113 540 186 429 99 190 557 419 19 712 397 283 869 775 922 616 989 736 22 293 210 562 349 637 697 752 954 412 595 183 11 733 475 138 884 931 148 81 374 986 927 2 951 617 586 203 240 625 10 261 244 104 768 694 683 771 776 478 757 719 70 49 860 23 623 288 411 174 233 328 847 763 76 654 252 642 529 314 310 112 905 129 317 764 259 91 41 450 61 525 546 57 351 415 315 886 395 201 387 552 709 192 500 811 442 234 477 414 499 247 960 394 624 789 378 35 494 645 462 894 779 439 406 26 635 181 830 725 934 644 517 47 251 344 990 482 272 568 772 987 521 333 924 973 621 399 650 102 758 135 622 906 182 831 903 933 197 781 352 833 551 385 783 976 526 542 939 648 15 372 223 298 343 107 6 914 281 205 978 995 510 492 674 881 307 455 332 147 165 805 204 518 459 745 956 134 184 503 306 489 369 593 570 291 389 474 305 875 767 423 907 628 212 662 680 949 39 925 850 52 266 486 582 141 28 790 258 94 225 816 353 53 241 396 38 46 360 455 908 398 588 179 42 73 238 876 723 469 152 16 574 958 259 650 194 750 211 853 947 757 266 324 276 428 129 884 31 679 453 295 613 646 420 670 998 843 724 80 64 711 661 341 513 798 116 58 415 905 345 410 338 685 872 617 493 549 765 748 249 296 134 449 689 88 601 460 644 313 609 180 46 34 536 863 165 712 653 753 802 19 759 937 87 193 90 26 704 804 523 960 28 416 109 794 659 897 665 522 219 587 188 15 373 139 705 815 962 358 980 33 869 858 463 782 592 22 861 406 39 671 98 438 950 114 135 568 831 778 424 288 539 721 342 75 598 989 161 148 997 558 273 47 61 5 961 787 600 771 840 783 124 301 108 611 627 91 432 229 801 607 655 123 803 625 565 851 157 758 265 206 555 359 806 868 811 687 308 761 849 496 425 340 435 805 807 722 933 430 111 293 992 163 692 357 602 595 331 240 439 395 464 426 631 379 684 199 703 478 228 263 949 963 854 686 279 113 726 656 106 481 325 746 482 995 867 53 93 885 569 518 619 938 282 385 250 964 286 7 525 808 603 859 696 102 333 727 716 316 182 9 542 820 392 633 575 866 100 707 810 483 6 490 817 368 309 326 361 443 117 343 630 621 931 321 709 547 162 477 944 641 500 773 767 217 393 649 887 694 975 495 941 752 48 140 841 873 166 527 682 244 777 352 366 234 354 747 143 167 275 510 344 599 130 86 895 213 307 104 62 63 332 475 12 214 315 681 434 50 57 545 590 277 119 929 657 517 467 832 212 718 224 1 833 417 67 739 145 183 69 364 639 754 125 355 917 23 172 473 584 915 323 386 423 51 521 946 567 824 970 408 678 936 899 624 349 77 44 800 397 346 421 60 184 515 864 452 147 235 668 126 974 412 591 402 913 305 733 622 155 984 902 37 81 850 462 105 701 662 96 38 409 583 683 881 792 256 922 528 327 274 715 195 973 875 112 675 955 225 4 514 943 233 717 159 330 635 979 190 977 231 626 363 886 940 760 594 164 388 658 714 485 457 95 664 695 269 79 339 982 901 612 187 138 740 144 312 526 502 32 336 952 578 299 335 150 983 127 564 745 680 203 202 823 456 208 637 264 830 512 888 642 45 976 218 35 280 437 865 54 149 505 294 645 535 809 311 492 780 171 261 562 209 563 791 953 24 314 910 389 136 115 501 819 799 786 793 97 252 957 756 860 566 736 241 465 40 110 319 784 429 185 688 529 605 556 534 870 816 191 882 458 486 56 71 893 848 874 2 267 25 533 200 414 738 369 844 372 436 272 278 284 356 954 92 283 552 120 812 842 89 196 838 994 610 579 986 450 154 29 676 160 433 732 948 550 419 991 237 156 72 59 883 484 405 470 201 751 107 825 494 570 380 618 257 543 919 620 890 118 146 3 634 966 829 615 968 11 846 629 776 519 471 82 730 506 1000 377 302 407 304 310 981 769 285 951 789 790 74 289 971 972 797 737 442 334 178 925 691 466 298 281 158 205 713 431 912 197 672 942 498 365 65 487 192 743 270 763 128 133 320 176 597 822 353 448 396 242 382 742 220 21 132 303 413 764 292 651 666 17 247 27 210 926 616 121 909 41 474 440 391 916 918 772 921 306 924 488 728 660 932 137 572 84 877 638 245 898 928 674 967 317 894 781 839 36 596 174 103 177 381 173 554 66 151 889 444 387 362 507 663 699 720 706 348 101 906 623 571 216 640 371 260 577 204 207 55 329 553 198 508 253 710 49 511 181 978 239 290 451 222 546 734 454 775 418 328 996 856 491 652 930 920 755 461 246 548 215 370 480 374 852 821 934 770 422 956 43 557 580 227 834 445 175 990 375 544 813 729 378 959 489 531 322 83 520 814 255 347 987 589 788 836 254 636 647 99 826 297 142 10 935 708 468 993 878 892 735 8 13 576 673 70 677 700 287 524 904 541 731 76 667 697 243 608 258 262 573 648 537 503 447 131 614 376 459 900 871 749 702 855 965 768 399 903 628 403 516 891 394 654 85 390 170 383 896 969 168 837 880 300 230 479 690 593 586 538 766 441 604 988 169 845 251 796 30 226 400 268 741 68 606 914 835 927 744 446 999 78 153 94 221 945 472 350 236 939 879 404 411 530 509 561 725 795 559 18 540 476 271 560 367 351 122 504 551 384 223 985 232 774 779 401 669 693 719 818 827 632 585 337 582 14 643 248 497 862 847 581 291 427 911 857 907 20 532 189 923 698 785 318 52 828 141 499 762 735 222 195 870 69 234 337 797 937 537 368 742 794 638 900 215 629 980 1 108 445 77 974 576 908 304 833 931 916 958 177 122 953 33 438 474 849 864 294 809 918 497 383 778 966 699 482 454 560 312 284 643 662 945 871 487 952 866 524 456 939 618 158 85 840 258 533 546 266 678 639 287 402 712 595 347 233 722 281 909 24 588 94 963 711 144 201 527 625 706 452 832 748 928 339 419 745 534 806 458 783 378 392 733 567 427 653 268 114 124 659 4 825 300 552 830 237 396 335 41 414 412 859 632 208 433 55 393 68 826 238 988 863 818 590 674 418 786 155 417 741 521 121 584 961 507 188 447 186 577 984 495 364 752 359 329 105 689 353 80 734 342 416 103 831 399 570 884 544 426 243 459 808 313 810 317 702 142 12 957 365 970 672 759 34 48 757 123 79 249 83 999 261 998 890 660 673 168 321 43 489 306 835 118 471 690 725 376 989 436 727 295 853 343 58 811 979 340 191 11 955 971 920 470 251 3 630 704 60 965 1000 44 603 788 271 581 205 777 102 97 515 792 523 586 904 938 263 693 883 421 480 166 579 375 270 694 468 82 192 852 972 405 612 413 148 710 775 89 228 568 956 892 847 230 986 716 50 571 820 951 761 692 948 17 844 331 140 401 269 138 510 758 26 446 561 514 248 262 891 209 771 325 139 501 318 600 519 15 807 232 513 924 885 72 173 473 910 634 813 371 796 780 267 172 96 159 391 765 213 397 112 348 9 196 946 361 128 933 381 297 350 719 623 879 865 877 231 947 616 943 147 899 868 854 19 478 622 461 479 511 387 199 596 349 51 444 578 175 257 460 407 889 611 837 390 104 769 75 63 358 309 477 804 207 987 649 351 389 256 299 424 713 403 575 679 218 901 657 293 624 120 57 721 697 333 714 374 481 555 84 878 78 787 580 18 838 541 247 893 880 569 977 508 644 81 286 91 352 950 923 726 762 512 330 462 814 827 626 434 996 370 137 45 670 92 86 619 790 914 556 156 738 264 642 98 236 56 149 31 969 919 981 326 450 685 493 174 255 695 377 751 476 198 354 273 276 154 925 766 441 839 36 559 404 440 73 498 153 636 162 651 65 598 146 572 296 322 628 551 355 472 601 380 240 54 648 614 32 241 793 110 327 874 109 437 855 425 548 686 728 755 781 554 737 936 101 773 723 607 223 729 379 959 362 20 613 503 641 841 324 432 25 99 292 307 245 183 463 895 410 475 442 522 145 532 225 985 95 684 279 363 184 491 517 302 323 990 275 591 499 494 151 260 608 29 637 40 143 717 582 753 290 204 850 845 526 429 116 715 997 157 500 795 246 23 836 770 557 664 583 386 165 409 443 872 525 747 485 357 968 650 119 631 21 915 785 922 574 842 125 782 930 62 538 384 179 180 200 291 960 705 529 731 585 483 666 739 736 566 244 834 106 203 911 669 848 530 265 490 369 633 253 645 453 506 732 360 829 210 305 882 93 843 320 486 395 528 540 661 366 400 346 680 47 801 272 411 592 484 372 235 431 509 881 516 136 917 897 828 315 131 13 749 934 898 28 862 940 356 504 593 550 250 740 932 129 214 161 518 954 111 754 819 927 428 285 117 543 457 382 658 822 345 66 549 860 703 798 171 857 319 652 314 10 430 941 994 113 90 259 449 816 620 227 681 821 283 983 647 654 663 27 303 8 502 37 150 282 708 975 163 861 791 311 724 71 907 408 289 539 531 720 823 465 59 597 152 448 134 876 217 718 772 768 420 415 687 224 602 469 743 133 991 181 635 764 211 115 6 805 563 87 141 52 646 545 774 675 542 888 750 190 621 164 226 100 921 189 926 301 61 776 212 176 310 973 962 70 451 677 746 220 193 976 388 336 615 74 67 422 667 185 587 817 609 280 779 35 126 856 688 239 488 406 435 22 298 167 730 851 858 763 464 197 202 505 812 53 547 617 886 992 967 656 178 700 274 64 564 784 535 16 665 802 334 132 536 696 344 332 423 194 88 562 288 905 520 846 760 254 5 76 912 709 701 242 2 308 439 130 875 605 902 169 894 676 867 135 671 219 682 553 698 127 467 995 887 993 221 492 599 691 627 824 107 7 683 640 316 565 42 610 767 394 903 49 252 929 278 455 815 216 668 367 38 229 789 160 46 799 589 341 873 913 170 30 655 803 756 594 869 39 398 466 935 373 800 206 707 385 558 338 328 277 14 944 573 978 896 744 496 964 604 942 606 949 182 982 906 920 8 798 655 924 125 677 215 313 769 146 897 154 94 622 635 911 36 731 956 576 178 825 619 11 906 347 539 830 663 338 829 397 741 382 456 566 180 656 484 998 588 418 494 617 316 437 507 340 582 22 637 87 905 535 634 246 263 970 42 405 99 200 760 86 303 537 951 749 871 926 363 999 918 442 475 962 123 695 342 236 348 156 344 299 478 575 408 876 601 763 298 514 226 690 30 643 481 458 317 65 979 230 404 372 377 49 561 343 88 205 467 367 605 744 678 202 266 245 121 784 531 462 287 448 837 614 806 96 213 414 631 108 468 100 540 380 756 112 473 965 355 661 529 151 324 913 103 992 110 459 153 27 518 610 13 692 184 265 64 697 409 618 834 260 43 496 400 633 84 556 216 412 190 942 818 352 699 738 559 801 519 860 984 334 676 211 147 429 361 783 721 554 776 726 327 820 909 486 506 185 739 684 947 603 685 406 974 742 778 874 224 892 948 698 508 579 687 896 51 78 553 120 439 54 822 368 430 669 794 552 297 939 734 730 958 436 725 628 673 997 581 881 425 853 975 777 346 953 591 501 278 14 567 305 916 339 129 674 952 787 991 244 521 186 723 636 606 204 122 288 251 228 488 996 750 396 748 973 104 901 534 722 312 471 39 356 568 863 555 880 285 752 80 330 751 217 935 737 645 272 438 69 885 791 357 585 449 376 341 792 704 774 220 719 771 604 713 928 181 835 865 98 937 107 280 702 267 273 832 746 875 81 411 545 466 887 764 790 652 40 148 786 166 381 474 602 428 983 435 319 646 823 56 620 854 672 612 192 309 7 977 621 978 26 387 134 856 323 20 716 193 988 1 238 653 541 34 587 59 141 727 767 398 345 302 57 374 850 590 502 284 921 253 770 788 665 500 666 817 403 6 333 966 728 828 569 41 557 242 199 701 929 841 432 289 862 995 482 375 629 12 675 364 718 158 168 980 498 311 214 21 119 116 75 155 457 128 517 294 611 578 68 664 182 281 543 565 583 745 143 187 293 402 544 882 433 955 197 890 383 647 864 609 499 106 985 757 326 250 538 949 542 957 572 90 969 58 804 732 252 160 420 580 872 37 431 275 247 203 4 378 231 485 102 336 505 315 50 527 993 994 789 421 331 413 239 2 814 811 350 903 415 38 700 747 755 586 359 9 354 175 46 833 286 847 584 796 849 950 74 48 85 32 497 133 261 393 954 170 150 256 35 861 10 353 891 714 389 754 290 593 114 489 511 989 910 898 97 454 66 824 551 144 117 318 651 371 526 768 479 362 599 659 270 115 838 859 625 785 642 933 210 668 240 851 510 386 131 191 987 72 269 161 243 307 165 195 845 821 423 443 800 547 127 846 177 632 826 487 248 460 337 976 641 724 759 857 109 159 938 670 308 520 82 52 810 660 963 925 391 464 902 137 707 868 208 608 427 444 923 945 301 351 883 358 964 644 426 805 452 894 234 689 132 944 648 198 691 113 209 163 218 451 930 24 571 912 946 28 843 712 310 118 639 373 899 683 304 940 258 194 662 472 271 227 249 879 624 283 173 262 321 171 638 682 960 904 613 592 819 469 710 528 105 831 793 932 736 877 157 130 29 201 779 812 515 844 5 761 274 943 667 416 900 16 77 870 679 694 931 717 446 907 889 328 595 138 183 842 650 257 176 277 516 536 797 401 237 259 961 600 562 390 893 840 807 212 164 836 549 654 325 445 152 598 709 450 268 207 827 711 630 79 140 465 395 71 558 314 706 480 322 126 886 762 296 279 162 873 31 91 888 492 740 524 936 392 124 532 385 73 855 564 476 733 597 461 329 379 424 291 802 981 111 135 546 233 941 332 70 560 815 422 493 658 509 89 101 626 410 53 563 434 523 640 696 772 867 264 895 525 596 45 782 139 982 19 55 232 455 968 142 869 235 550 908 986 453 241 366 971 922 813 407 657 18 349 990 300 705 866 369 483 174 917 688 179 573 360 766 839 708 680 927 219 47 169 671 255 306 388 62 419 223 919 848 399 229 522 136 417 649 83 627 447 858 513 548 254 370 463 189 681 967 914 781 67 25 491 753 61 440 780 33 295 76 394 495 808 44 799 335 972 533 735 225 320 470 703 884 92 729 765 574 60 570 167 365 512 607 693 490 594 23 743 577 530 282 623 477 715 441 149 63 196 503 775 17 686 3 615 616 222 1000 93 720 773 816 292 758 959 206 172 15 384 795 95 878 809 276 915 504 145 221 589 803 852 934 17 606 649 37 12 175 818 769 721 594 679 499 385 884 264 654 641 802 725 136 263 630 371 16 164 137 410 75 822 565 792 476 394 864 875 20 131 669 81 655 670 4 916 413 65 96 981 973 910 781 990 664 867 836 841 325 111 486 546 442 213 162 227 753 431 339 176 948 804 130 274 518 179 768 72 961 5 672 240 542 461 98 849 579 519 697 101 893 842 446 288 455 543 830 426 501 534 625 386 901 106 104 52 127 689 757 184 222 390 19 14 838 778 556 122 880 909 49 349 650 574 755 318 523 577 537 567 115 741 491 250 865 66 503 347 799 923 714 146 308 485 726 943 268 307 852 1000 982 27 996 919 906 256 18 756 467 417 874 701 896 466 353 691 541 911 644 449 223 611 801 322 468 380 512 887 680 878 287 209 958 915 142 835 67 423 170 362 808 674 610 69 548 917 735 412 861 90 360 383 85 432 450 524 10 79 899 453 620 727 956 796 422 628 979 770 827 415 667 932 41 776 186 745 665 36 351 552 774 857 494 528 561 892 277 124 47 391 203 941 597 572 229 686 886 495 646 706 305 110 853 583 578 248 315 895 590 868 811 766 454 58 48 678 960 837 859 963 900 411 416 748 64 821 615 758 998 255 732 114 576 141 972 694 761 817 365 187 591 23 928 845 692 182 452 224 42 729 787 666 922 278 328 118 797 94 700 317 747 212 359 989 898 475 586 535 820 289 135 249 988 121 529 487 651 437 188 876 966 313 607 414 850 661 763 605 987 6 105 872 779 165 573 327 436 592 76 483 364 502 740 302 376 897 970 167 805 226 904 2 472 273 375 7 883 230 550 265 424 959 511 8 527 457 286 675 782 890 402 997 401 275 271 866 800 447 481 418 596 731 619 57 13 238 929 54 445 354 44 219 759 73 361 306 677 967 707 153 730 183 547 913 555 404 626 70 733 711 639 793 933 382 393 154 623 296 444 493 366 280 752 60 39 233 97 718 955 332 771 962 912 595 323 267 703 908 89 977 31 658 259 951 369 952 427 506 350 848 994 295 991 549 751 195 728 419 438 294 588 938 544 602 954 119 330 210 950 964 62 173 205 220 348 877 514 252 795 469 82 191 372 448 772 236 562 637 828 603 102 902 33 197 194 738 473 159 161 618 207 783 405 237 378 554 980 149 343 925 671 341 38 53 74 172 395 508 243 239 311 622 907 814 185 171 624 147 314 660 834 43 736 791 272 885 204 854 806 59 163 408 984 169 214 704 533 936 636 643 310 676 400 947 300 406 489 949 56 873 433 580 762 683 532 134 557 298 379 581 812 335 978 699 999 540 934 496 673 84 144 215 833 91 336 107 103 235 482 563 935 631 374 28 201 397 986 600 918 860 26 939 158 181 319 193 377 78 765 299 262 601 460 575 156 940 516 32 109 221 953 192 21 345 61 844 68 635 719 894 723 87 746 500 150 612 638 392 357 155 993 621 458 750 640 407 95 269 479 968 297 178 441 652 965 656 685 705 742 435 324 764 34 86 234 716 276 507 712 538 684 584 931 88 794 604 767 633 46 570 232 63 241 492 525 266 657 152 816 642 398 945 123 257 784 722 228 334 316 826 888 242 337 564 775 200 790 284 283 346 914 869 879 698 858 218 559 634 715 773 553 440 399 786 112 504 713 177 856 151 598 815 388 609 687 254 211 798 245 198 126 780 421 199 320 148 819 717 862 831 589 216 924 477 370 614 439 663 139 425 926 429 174 24 132 290 509 971 471 754 128 196 387 696 340 693 847 695 356 80 851 969 140 409 474 515 882 22 168 807 513 270 744 617 459 863 389 202 352 531 662 788 813 434 462 522 974 133 443 708 145 420 157 217 258 957 632 358 384 839 281 568 881 659 647 166 451 285 889 616 138 975 367 40 282 653 93 478 785 520 293 558 100 51 734 260 77 11 551 113 251 116 355 517 1 206 569 739 810 920 593 497 682 253 55 246 331 301 231 690 326 903 930 846 108 15 180 566 937 117 403 737 99 645 627 743 303 870 244 430 789 208 608 571 724 498 582 261 829 648 585 749 247 83 92 526 809 342 338 995 530 45 368 129 871 344 855 25 160 545 613 329 30 891 312 942 709 710 373 321 463 702 985 50 992 777 681 505 599 35 824 470 396 456 905 381 490 125 688 927 946 629 944 9 225 428 309 510 921 29 720 333 536 291 120 488 521 3 480 976 587 825 843 464 190 292 560 71 304 465 668 539 363 484 143 760 803 823 279 983 840 832 364 33 869 92 118 453 610 997 395 972 614 548 930 158 212 47 523 122 348 458 550 591 230 785 797 852 368 427 176 156 668 393 988 836 791 616 537 861 763 987 644 162 209 779 310 225 543 901 111 439 13 648 39 756 562 22 341 440 556 37 612 247 631 542 883 566 171 519 489 788 517 772 642 217 194 51 753 902 574 302 60 979 533 822 193 884 234 924 388 36 359 541 666 150 32 17 179 621 237 50 403 431 295 29 155 340 159 137 850 905 154 707 325 748 980 331 638 447 378 765 175 68 377 633 823 714 438 352 908 189 715 350 292 347 670 121 355 684 811 876 103 62 119 552 843 231 8 467 814 383 73 228 584 30 110 299 102 604 488 750 768 91 491 896 221 782 114 386 828 754 451 903 974 703 433 664 569 281 204 358 250 553 625 135 376 846 423 87 309 446 462 588 520 248 977 624 442 532 93 357 333 380 646 131 160 961 659 105 773 24 654 787 578 966 314 485 796 718 470 937 805 85 818 429 78 759 275 459 406 527 737 473 917 998 398 738 918 941 411 463 120 689 335 982 945 694 308 289 195 65 472 956 504 914 934 580 808 112 762 886 559 449 859 75 730 981 899 25 67 913 490 246 810 401 394 994 830 860 316 56 443 743 677 109 224 551 951 736 184 493 522 744 208 187 503 777 632 586 441 404 334 469 7 516 464 425 755 277 157 948 40 27 436 577 479 845 274 306 300 975 332 369 558 747 345 505 674 48 724 841 887 864 844 305 786 803 947 241 885 113 833 784 893 336 635 64 536 86 801 312 741 946 444 530 106 943 579 16 356 304 99 252 90 870 521 732 10 564 408 712 260 931 165 1000 450 898 422 2 200 161 405 766 497 143 618 418 402 303 183 840 145 264 547 857 568 708 262 999 454 55 117 540 936 746 960 701 727 69 46 379 70 518 880 129 544 328 285 626 49 506 871 570 729 381 218 628 663 205 400 858 413 52 925 361 959 172 733 563 697 344 667 534 311 699 683 28 177 639 882 59 96 923 346 180 173 507 486 799 678 136 343 63 128 475 571 185 855 132 526 863 973 367 41 487 366 216 985 907 392 720 728 140 952 53 848 23 627 126 327 881 817 127 872 196 679 780 268 481 283 583 637 399 895 210 466 267 514 199 495 983 419 95 167 83 838 338 957 984 650 939 995 906 920 815 827 387 669 170 483 976 370 153 182 220 971 54 263 278 21 611 420 72 879 484 990 288 211 875 711 601 151 928 816 573 229 142 991 820 722 290 645 594 996 409 500 770 397 324 929 615 240 745 371 617 258 251 280 12 597 953 174 792 215 757 955 169 270 723 967 602 739 813 5 672 847 545 687 89 509 498 515 238 186 531 842 66 824 390 279 476 138 619 630 665 749 685 596 572 673 385 576 877 575 622 825 968 276 726 149 921 891 686 428 690 734 676 57 716 546 771 482 897 198 613 166 702 890 432 430 742 244 202 721 245 682 700 634 853 964 693 549 598 940 735 511 213 862 261 307 107 465 77 539 839 657 904 821 98 384 58 781 272 752 373 321 538 804 798 922 834 35 502 45 649 108 829 100 680 415 978 688 148 163 795 969 11 452 892 776 653 26 640 337 590 643 412 950 256 933 116 374 239 587 192 662 681 938 912 962 342 595 915 74 468 889 499 201 528 849 296 301 269 1 139 954 802 242 778 124 916 257 599 900 764 318 919 226 94 888 851 835 434 84 259 207 993 360 80 287 949 794 894 297 223 524 608 529 319 410 4 675 236 480 293 709 417 854 414 567 775 164 565 909 152 6 651 671 421 471 942 317 178 294 958 806 424 34 391 641 492 874 125 603 323 349 203 191 81 354 767 365 133 555 761 44 101 273 878 31 605 243 607 375 706 61 581 339 496 298 88 935 656 867 123 557 774 582 455 322 460 658 606 698 760 249 478 315 326 18 253 695 219 313 141 868 362 832 793 704 789 600 719 351 873 474 232 865 82 235 652 525 9 104 661 76 783 535 926 14 963 592 188 227 38 97 43 655 79 508 416 970 809 222 320 255 448 168 989 389 286 513 731 800 944 623 42 20 494 456 710 856 501 554 265 696 437 353 372 382 831 266 435 15 932 758 214 609 819 826 910 740 271 181 3 866 445 407 725 461 134 589 812 992 71 705 282 115 144 291 837 986 233 197 965 585 769 510 911 130 147 593 19 363 477 636 560 284 396 146 457 512 790 254 691 751 713 807 561 717 330 620 426 927 206 329 647 660 629 692 462 459 138 281 742 941 139 567 250 746 356 585 267 989 547 622 84 149 659 584 71 300 129 776 830 611 672 651 349 461 292 929 993 276 86 693 396 734 50 137 298 680 77 662 320 717 600 11 18 867 389 306 590 629 927 502 312 164 720 304 325 931 185 678 19 65 920 660 804 992 411 936 208 767 812 368 572 817 863 860 135 436 996 464 186 388 105 442 106 477 571 17 803 98 56 977 387 335 998 256 893 851 75 171 290 412 270 422 845 199 685 41 173 124 583 595 763 555 511 653 618 94 864 132 492 526 636 788 311 656 151 982 285 697 435 157 737 67 551 93 131 334 407 104 695 152 707 379 184 627 702 197 301 802 957 265 354 542 9 922 789 658 684 432 894 952 498 193 586 395 155 921 876 758 529 985 453 165 457 83 916 196 676 190 133 217 282 981 972 97 278 587 99 213 273 434 384 745 538 878 60 82 121 485 428 496 402 40 666 148 917 331 869 626 203 525 881 997 366 29 6 223 1 174 37 58 577 39 239 57 441 400 206 655 76 850 953 552 820 448 930 879 32 66 385 499 761 115 671 824 102 524 968 307 43 612 238 833 901 835 271 663 517 574 754 404 479 568 20 919 895 309 189 444 910 156 795 938 130 159 724 120 964 269 548 393 559 797 604 925 610 779 926 209 375 308 582 340 834 1000 111 514 339 675 593 576 15 909 455 874 545 207 28 903 589 530 596 399 744 218 210 643 811 533 785 815 430 327 474 592 877 752 557 832 470 26 770 731 274 664 345 360 160 773 351 215 520 896 751 649 38 637 539 852 648 403 857 621 25 787 563 973 729 451 145 347 424 540 484 359 570 397 762 326 299 532 107 433 53 490 358 805 380 865 965 226 753 515 161 613 205 141 126 383 72 889 506 928 784 841 48 617 243 603 328 266 549 367 772 807 501 839 96 987 816 945 898 202 994 446 509 416 800 868 443 722 726 741 350 535 108 986 125 258 466 899 541 969 391 639 700 259 182 686 813 142 381 942 632 286 204 591 44 536 725 310 862 59 272 370 747 410 275 178 853 642 214 713 728 260 546 608 735 905 476 682 168 169 167 284 644 840 681 221 708 343 974 163 181 418 836 288 594 180 822 602 263 849 781 377 382 801 291 892 61 413 478 790 330 750 946 55 885 924 35 978 122 677 374 687 74 950 460 179 390 749 488 241 691 923 966 935 516 92 225 769 605 493 73 487 114 2 134 405 471 100 365 112 971 222 623 806 62 821 766 363 427 900 609 692 45 975 510 783 503 251 988 495 23 940 480 318 715 81 780 447 826 701 575 705 508 423 227 234 353 279 235 136 519 738 858 34 872 89 915 615 211 856 233 906 406 976 943 231 481 933 198 90 95 80 902 79 255 657 983 882 69 597 242 473 914 948 661 429 512 240 85 450 908 727 679 544 962 949 128 245 46 283 730 230 913 564 101 371 793 954 277 995 315 825 248 831 630 827 372 628 30 153 778 580 439 355 175 955 848 980 475 956 398 703 7 550 814 13 775 373 103 110 338 558 714 740 528 176 523 565 302 578 352 293 537 854 736 562 645 897 652 670 641 911 253 694 268 838 117 748 254 458 553 252 463 718 431 21 408 667 346 601 912 699 907 647 960 719 22 579 588 669 344 990 755 765 187 361 984 633 414 257 711 646 624 489 337 886 449 486 873 497 638 421 561 683 150 534 394 295 991 777 146 688 49 635 791 961 870 54 823 518 798 932 415 704 333 527 192 620 958 573 425 673 634 465 507 959 829 837 631 140 732 445 792 317 16 891 219 68 212 569 64 716 472 482 280 170 303 287 674 305 113 147 810 324 599 880 47 690 341 937 842 468 4 723 967 650 796 10 247 494 14 109 144 607 201 294 786 316 706 560 177 323 809 890 483 818 640 799 467 321 918 194 696 438 336 846 847 420 883 419 760 614 200 947 51 504 709 154 237 875 819 236 172 116 348 5 319 3 689 118 581 342 369 884 454 771 440 768 782 24 710 42 756 401 861 362 364 322 759 12 859 264 970 332 625 757 500 843 491 195 249 386 598 531 554 297 452 78 522 224 70 127 794 979 232 721 216 162 654 27 665 8 329 33 844 158 934 417 52 999 808 88 556 871 606 668 828 951 357 426 521 229 313 698 220 188 183 228 764 87 543 469 739 963 505 378 939 616 888 91 246 566 866 166 619 31 456 513 887 63 261 36 774 904 855 244 289 733 437 712 296 743 409 119 376 392 123 944 262 314 143 129 28 750 664 726 982 72 62 636 443 481 689 620 317 474 674 575 269 431 109 584 729 83 391 387 731 56 378 252 87 478 849 11 554 445 280 829 49 690 135 236 867 723 694 180 531 720 837 348 764 533 366 430 104 289 134 596 908 767 646 88 828 956 43 949 456 725 482 852 930 105 27 656 355 223 948 9 515 789 14 266 768 157 489 333 71 505 208 251 397 385 255 899 805 894 59 760 281 398 297 258 730 283 821 199 69 761 610 67 386 571 878 972 238 329 599 406 512 874 861 773 342 870 46 230 273 668 415 52 892 798 300 929 80 477 173 851 65 448 936 382 117 951 913 428 57 847 884 312 160 783 743 494 261 919 585 856 688 528 695 409 840 399 802 765 586 256 354 974 235 116 206 438 905 435 766 234 479 26 20 719 94 915 879 880 36 645 509 651 758 471 240 583 649 622 507 54 594 221 108 414 439 606 364 744 740 310 420 75 784 97 299 590 547 518 120 152 969 555 600 677 613 77 167 838 441 125 614 228 534 692 617 259 156 823 307 881 667 233 644 360 747 569 338 973 78 816 41 461 322 5 703 89 813 35 673 621 901 663 287 368 429 701 166 421 472 99 563 633 349 638 60 984 520 265 742 15 318 857 48 268 61 792 669 292 517 858 304 55 367 303 808 452 267 290 142 516 809 909 323 538 82 877 19 853 721 434 90 634 503 458 623 970 994 21 500 418 618 755 709 597 769 814 311 794 298 873 483 100 212 727 39 896 812 868 257 42 260 13 81 997 752 225 244 546 524 958 416 887 889 938 319 159 277 921 996 891 153 753 522 592 666 344 718 577 679 772 803 321 627 529 488 296 900 630 126 564 4 866 168 724 279 787 845 570 553 855 219 242 501 995 682 506 981 53 353 457 425 143 819 895 705 392 37 625 831 334 214 671 8 959 132 591 227 124 351 243 493 557 202 79 285 717 711 253 549 654 502 550 999 295 615 33 376 369 810 796 475 31 964 582 275 521 320 832 6 165 22 432 715 419 907 687 139 118 347 696 735 980 485 455 662 96 777 945 573 66 762 882 820 224 18 960 640 405 248 358 763 985 639 188 523 473 527 63 417 217 745 670 543 824 424 171 542 923 931 384 561 220 641 595 854 68 174 988 609 572 977 305 363 301 119 676 602 782 200 902 388 848 426 247 316 254 241 145 328 906 3 976 998 246 818 680 962 827 736 121 76 436 45 330 204 336 110 231 559 619 540 511 401 661 530 423 433 315 237 567 44 850 975 947 86 978 106 375 869 635 941 834 702 403 737 944 786 201 916 400 499 331 150 207 464 545 453 107 447 216 161 532 756 560 140 841 2 170 103 605 131 508 309 377 548 196 40 934 34 218 541 927 270 628 886 790 875 195 833 294 686 394 629 811 454 185 922 187 339 186 788 365 470 817 276 581 490 184 130 707 262 1 885 325 440 893 476 957 733 451 611 776 888 1000 637 659 859 93 16 504 487 544 357 846 910 371 839 991 513 115 966 781 136 229 191 992 194 469 924 986 660 807 624 862 395 950 381 190 968 822 552 607 963 739 897 699 785 250 179 593 442 655 226 589 70 843 466 393 898 29 175 422 795 271 288 728 113 215 967 327 943 952 612 693 652 193 373 149 754 954 576 340 608 926 650 797 293 933 935 148 278 519 114 791 284 359 346 372 239 467 983 408 498 865 598 314 716 151 683 825 326 282 468 137 497 383 836 74 263 574 987 883 793 920 642 154 73 971 799 835 356 17 697 525 437 871 774 176 632 379 178 526 863 291 264 914 932 626 98 714 449 580 844 413 462 183 182 58 770 989 955 685 123 712 722 407 10 672 24 189 459 876 648 47 232 710 918 463 771 510 940 647 780 588 912 205 203 450 412 286 64 274 380 937 815 444 172 603 565 491 112 404 209 604 942 566 128 352 12 95 953 249 990 757 213 993 779 198 158 911 345 691 361 122 904 350 91 578 211 568 169 396 746 162 551 616 23 775 579 925 30 495 556 979 759 411 335 704 84 601 860 210 536 324 537 514 496 32 306 332 903 698 272 163 675 102 197 800 341 734 748 7 806 402 657 842 492 181 101 562 643 741 631 427 111 92 535 51 801 343 480 826 374 127 804 144 460 678 389 362 864 732 155 749 658 222 302 370 164 308 738 700 684 965 486 939 558 713 410 141 681 653 665 539 961 245 830 133 484 928 25 917 751 465 337 708 446 50 85 313 177 146 138 147 38 946 587 706 390 778 890 872 894 820 766 659 723 369 17 432 539 570 29 151 877 918 730 821 635 815 772 891 999 150 188 582 966 80 658 567 357 391 884 856 684 563 514 4 951 31 874 875 438 774 436 809 701 405 578 518 596 359 11 844 960 862 612 169 317 385 138 503 989 630 110 162 568 190 480 227 604 836 412 443 375 574 303 873 597 79 645 433 731 66 109 614 724 245 663 980 832 217 556 358 404 258 415 504 749 62 259 78 840 666 468 564 508 533 846 827 140 775 798 276 760 994 791 990 667 343 554 120 808 251 154 135 880 247 160 368 620 920 306 442 510 84 423 860 341 633 958 747 793 642 213 114 374 325 25 451 484 230 590 427 883 637 625 125 482 350 562 576 679 691 985 565 16 287 895 495 585 337 688 183 157 429 681 976 116 671 143 735 307 829 718 653 32 137 345 59 841 963 315 650 655 85 387 211 997 714 465 900 356 643 199 231 340 212 499 48 274 336 156 455 206 785 716 817 192 906 795 922 825 824 278 184 289 327 458 145 164 739 773 244 208 185 608 426 814 541 355 182 295 97 917 201 492 838 629 14 613 727 485 202 269 794 1000 293 94 394 409 550 316 168 639 81 594 310 911 979 61 872 82 947 204 89 690 434 771 209 462 609 309 712 38 992 513 843 242 544 732 8 915 51 68 669 619 547 753 376 527 379 697 755 833 652 522 400 361 746 998 501 790 312 521 490 146 861 520 54 745 260 388 393 819 453 226 171 322 77 956 131 71 854 384 428 523 30 800 586 677 299 173 264 683 486 67 707 965 740 5 53 680 133 788 252 553 229 728 711 497 759 983 857 441 224 191 90 769 395 765 910 371 957 941 923 106 826 507 270 187 447 257 122 696 489 867 870 338 972 273 552 93 331 99 398 898 916 100 699 76 670 112 9 149 551 107 45 719 971 64 378 927 991 782 42 152 57 493 333 240 424 924 886 177 473 528 842 559 778 263 580 463 249 181 668 301 661 682 234 536 534 555 319 902 962 738 488 644 646 243 144 313 127 720 35 194 70 863 286 262 978 638 250 654 890 914 822 452 656 907 446 111 283 953 519 198 561 698 365 876 892 24 634 483 329 734 797 834 879 839 34 516 754 502 752 511 996 268 267 575 929 805 781 850 410 73 271 300 176 153 968 673 901 517 464 662 526 41 390 370 431 737 124 172 297 49 296 225 302 557 75 207 626 420 416 889 686 933 215 347 58 142 425 28 461 631 524 47 823 282 543 903 851 932 275 622 88 571 579 537 525 812 220 930 529 170 542 538 704 776 354 593 722 995 664 937 392 6 587 913 222 548 949 546 481 147 238 882 83 531 178 422 779 18 479 320 693 807 560 221 816 858 648 802 830 498 330 689 279 628 967 610 905 751 509 940 943 919 977 636 549 20 381 167 577 885 981 931 627 685 179 616 186 589 115 284 460 899 21 588 155 558 261 881 975 725 444 63 326 26 700 363 189 23 961 599 804 246 705 611 346 223 129 871 904 470 439 33 640 219 91 119 92 944 46 241 986 294 988 494 607 292 134 835 786 104 657 236 893 380 117 239 55 946 118 621 318 624 818 647 105 161 925 888 783 600 373 430 10 74 467 601 475 305 887 849 618 440 456 973 831 762 382 445 474 970 383 237 477 708 334 478 615 491 218 926 364 595 7 324 896 687 348 195 449 165 12 437 675 602 909 603 743 515 799 756 864 921 98 413 678 139 859 806 291 545 651 335 342 417 37 717 123 729 254 569 532 314 845 196 605 351 406 721 935 163 736 401 265 706 632 396 103 248 253 869 43 768 450 969 210 777 715 3 285 128 472 402 469 982 641 228 710 530 476 421 65 255 448 959 934 39 166 36 665 108 389 158 984 411 44 952 323 780 945 692 15 787 200 954 1 69 52 2 87 744 22 471 321 702 505 938 928 95 19 695 936 366 407 757 397 801 288 583 974 964 584 272 256 942 761 60 349 197 810 266 763 466 868 742 459 403 344 352 360 136 454 649 435 540 987 852 703 750 216 848 328 572 56 419 372 40 672 367 535 993 148 418 214 770 205 126 592 50 304 598 950 784 496 713 362 500 606 353 101 847 566 96 748 141 767 694 232 203 132 709 408 811 939 853 897 311 828 573 277 308 414 512 758 180 792 878 72 803 591 487 866 912 386 837 813 581 113 290 399 674 27 121 175 726 676 908 339 235 298 796 377 948 332 789 855 233 457 865 130 660 506 159 102 13 86 764 741 617 280 281 733 174 623 955 250 459 948 80 734 613 897 215 105 417 778 943 462 158 506 360 871 342 471 833 67 701 447 489 845 999 622 181 398 408 631 915 725 70 182 612 648 450 630 674 779 241 623 69 723 567 972 230 185 892 531 711 247 346 184 739 798 756 321 676 733 94 551 816 210 478 505 619 202 881 393 555 404 399 274 888 141 830 903 236 843 550 594 268 879 95 847 446 318 263 3 78 427 729 641 98 103 129 730 273 961 747 536 39 153 644 474 645 763 796 979 516 918 868 874 595 528 593 68 838 825 492 507 354 429 277 836 968 139 784 650 867 583 87 812 328 496 538 221 330 509 752 664 428 931 383 560 313 364 662 36 385 443 695 401 606 913 301 457 628 807 244 27 706 657 483 864 744 23 850 79 755 302 689 124 339 211 35 572 809 368 286 415 402 252 206 592 115 456 407 413 524 671 475 359 974 880 217 523 109 60 789 621 304 802 745 652 381 260 884 539 704 440 226 590 614 707 846 292 651 553 837 720 172 56 282 559 690 392 20 50 310 372 821 237 758 307 493 88 167 511 389 41 515 819 193 464 904 824 357 403 434 156 858 722 832 670 741 805 541 800 370 220 116 265 793 219 646 852 160 287 554 535 801 225 944 110 395 586 279 869 438 410 61 377 231 406 74 540 311 324 151 936 840 228 52 16 431 134 290 563 57 577 285 466 421 634 787 655 813 7 48 946 365 547 841 691 916 145 517 853 191 709 322 140 203 106 767 239 99 326 232 718 714 283 454 757 842 430 933 461 959 337 629 14 953 681 637 911 278 494 574 317 835 501 209 373 77 120 448 626 887 998 894 742 89 680 412 38 387 477 298 472 508 264 950 29 363 768 834 526 776 546 926 604 917 545 180 585 382 860 759 400 37 246 721 750 300 783 93 668 929 17 679 945 296 682 815 24 81 102 818 242 205 532 142 497 281 608 204 663 732 490 576 964 214 963 288 900 698 175 418 965 1 437 30 726 952 653 659 967 740 183 411 331 937 856 996 588 303 534 696 245 323 340 995 329 289 598 420 831 130 820 315 591 248 376 924 542 724 33 47 688 127 100 827 582 753 826 91 749 993 633 954 748 571 580 823 207 923 925 9 597 43 131 224 308 212 708 491 26 702 859 575 667 66 844 40 710 761 396 727 113 121 987 920 255 125 72 814 624 899 935 261 199 44 486 356 51 521 636 405 861 973 984 465 978 351 297 969 174 514 738 510 955 839 883 480 137 149 25 107 468 876 737 503 896 133 332 32 889 530 84 886 684 921 656 693 333 870 808 616 488 85 234 666 660 132 638 435 775 73 766 155 336 218 715 135 375 803 731 760 280 907 45 849 891 31 473 632 855 804 251 609 378 136 994 762 169 976 791 647 259 458 176 449 463 566 908 754 513 425 367 90 325 233 565 118 822 159 940 54 717 683 146 736 765 687 697 810 117 537 82 746 799 865 639 192 522 15 599 949 971 764 716 677 500 518 932 229 22 806 379 848 605 966 380 426 817 157 335 361 170 59 419 922 469 581 240 649 781 272 564 569 773 271 627 941 243 71 467 314 164 712 774 685 906 982 355 579 195 909 782 914 8 444 257 49 341 345 295 719 601 96 312 699 589 269 790 672 895 222 327 293 558 267 713 603 424 4 201 445 866 384 171 934 256 548 291 785 991 910 863 788 780 919 570 208 397 227 316 658 11 198 520 42 18 111 989 470 938 138 152 956 58 851 179 270 735 958 890 200 898 432 578 306 348 150 654 942 777 284 442 620 162 673 147 792 338 504 960 409 455 238 862 343 123 877 751 173 97 854 154 512 266 885 13 189 347 770 166 980 875 358 101 997 64 344 161 618 63 533 797 692 912 728 441 362 451 258 262 600 46 986 988 460 75 928 552 901 615 939 112 772 549 829 394 128 927 661 642 416 811 92 334 275 556 700 678 2 86 188 983 705 213 114 178 350 562 319 794 743 584 484 391 422 970 53 587 143 873 479 625 390 374 878 62 957 55 485 902 349 992 557 617 196 669 771 414 216 452 223 423 985 951 947 369 977 34 108 962 12 930 386 527 602 10 640 519 568 371 366 643 573 1000 76 893 498 882 299 254 353 187 544 388 168 6 487 857 453 675 148 276 249 165 703 482 561 502 610 439 119 499 436 665 990 596 905 305 635 476 495 163 190 975 294 28 433 769 177 981 122 83 5 320 872 694 309 607 126 686 19 795 525 828 186 65 235 104 197 543 352 21 144 253 481 529 786 611 268 661 155 281 227 79 952 948 859 561 327 402 638 206 865 977 137 89 602 639 960 179 313 577 503 178 442 192 653 393 971 537 411 772 148 819 834 695 269 482 703 96 2 223 219 471 35 542 189 389 629 519 302 636 489 838 362 59 849 508 134 104 388 176 363 549 922 715 842 68 583 968 384 538 938 115 23 522 878 138 248 557 766 967 866 109 853 282 711 107 297 599 24 596 686 623 497 988 82 196 484 612 590 32 685 265 548 880 974 225 224 930 334 721 496 146 672 254 118 160 591 566 620 167 487 949 514 535 524 897 722 848 817 397 512 787 209 377 147 415 691 877 917 286 203 474 239 359 451 123 907 593 159 181 289 516 871 534 764 898 833 422 994 864 873 541 284 113 31 275 609 885 212 610 798 521 385 193 69 945 556 693 518 927 900 923 589 288 488 752 53 551 403 553 226 153 466 87 584 836 433 830 25 321 425 510 171 490 552 699 505 373 655 824 470 657 400 921 667 450 110 754 634 184 957 564 186 72 414 325 807 717 55 759 902 272 280 536 768 665 182 784 774 995 262 242 879 335 222 894 413 924 581 143 164 600 785 418 679 758 891 366 285 56 339 750 61 502 34 21 714 567 444 333 185 119 571 892 131 733 783 979 295 93 944 429 380 491 732 129 126 221 555 228 94 91 378 643 559 106 60 928 481 760 428 932 775 989 108 11 345 465 349 649 544 789 940 884 504 839 29 86 572 114 860 204 893 251 199 416 344 92 387 855 98 88 175 277 906 323 742 50 540 751 684 913 10 141 939 531 430 83 696 875 157 492 469 78 829 173 117 90 406 901 743 276 311 215 15 863 264 724 30 432 102 507 305 601 707 904 666 401 886 996 365 773 631 958 632 258 112 434 168 317 250 831 166 513 605 539 121 236 494 463 668 802 950 128 841 765 392 9 851 981 22 12 424 915 828 801 925 420 423 75 462 558 804 676 316 421 680 220 976 20 399 867 598 103 382 606 455 326 40 545 771 756 351 791 253 364 71 595 809 692 980 615 407 230 745 208 257 410 46 235 675 753 42 124 576 376 142 245 726 820 582 38 232 642 1 237 370 217 294 419 832 800 681 183 827 934 506 911 720 737 652 45 218 618 769 499 125 975 5 170 85 158 998 856 965 608 578 509 941 395 211 662 806 970 240 261 391 526 329 330 654 383 515 698 200 761 149 658 343 271 445 287 18 372 704 154 687 213 36 163 895 279 530 854 725 404 729 367 740 116 868 306 278 624 48 398 54 835 984 152 144 274 165 460 214 669 586 796 951 517 912 37 780 322 963 852 101 256 579 659 353 309 477 177 690 953 308 263 588 887 58 456 318 568 794 889 449 273 473 919 352 241 528 823 705 459 244 156 992 723 990 65 197 959 198 120 452 358 105 111 697 961 3 861 243 747 201 292 361 260 122 394 850 448 324 811 1000 161 805 290 585 485 580 493 17 966 837 731 210 169 896 671 689 946 947 929 987 822 543 355 435 205 778 127 16 139 718 533 786 569 438 826 202 501 191 735 972 84 13 882 100 412 982 840 694 594 779 66 259 43 390 190 267 320 81 350 619 249 476 633 550 808 375 814 340 903 371 637 933 6 369 746 748 440 426 790 44 978 744 845 99 749 985 299 174 314 799 916 73 815 547 604 80 816 150 130 63 136 332 862 379 846 437 14 956 283 563 881 999 529 993 716 405 500 296 304 188 625 762 409 844 39 883 627 342 454 70 701 255 770 573 319 708 441 49 597 498 51 899 4 664 172 812 26 238 472 520 187 648 427 97 57 874 736 312 936 67 920 216 331 607 162 480 630 436 734 991 293 727 307 621 688 328 301 622 757 396 479 969 678 767 908 890 613 702 145 628 869 645 710 229 788 246 19 457 603 381 151 793 95 738 132 28 797 233 641 27 843 298 291 700 706 357 554 527 354 713 360 663 523 677 997 417 651 570 574 614 62 803 374 486 847 511 937 347 443 813 478 781 483 986 207 468 315 626 532 795 942 270 180 140 810 858 650 792 439 926 728 7 41 560 303 616 310 77 821 464 739 386 336 337 33 857 453 52 458 777 431 709 646 943 673 719 973 635 495 617 964 247 525 575 935 782 870 918 408 587 647 763 755 341 818 954 64 888 776 955 682 872 338 683 447 356 712 962 133 905 346 656 194 475 825 909 135 8 300 76 660 914 674 348 983 910 368 252 565 741 467 611 640 730 562 931 644 670 461 74 266 47 546 446 234 592 231 876 594 480 807 689 124 98 510 371 734 808 397 491 905 45 957 569 502 107 130 153 312 660 644 581 601 205 619 236 343 508 695 903 608 739 131 441 191 218 364 829 82 62 464 50 838 722 868 560 535 500 7 6 880 249 20 10 857 91 437 676 921 245 835 659 554 572 336 202 42 420 773 760 435 2 964 28 255 692 372 603 980 207 399 352 704 176 242 375 13 81 735 515 504 732 627 111 175 887 931 513 114 596 609 90 208 546 422 588 884 802 876 259 258 463 125 919 577 4 729 873 455 776 646 925 25 688 377 209 318 528 972 8 981 622 65 102 321 29 18 237 161 220 335 799 543 292 110 830 473 358 731 469 634 476 750 740 621 493 969 156 662 87 230 843 698 917 495 88 57 901 66 384 839 550 638 212 657 561 147 548 544 103 182 188 342 928 825 160 268 406 898 900 257 177 44 914 772 862 531 599 80 139 200 47 811 755 771 848 636 162 831 892 851 991 593 314 33 960 789 351 511 709 374 211 253 474 952 702 506 858 496 407 999 421 489 173 534 151 870 234 315 97 904 570 541 494 654 728 521 813 251 282 610 281 49 950 109 664 213 76 219 15 149 31 712 412 859 711 316 222 971 879 120 874 223 920 959 192 381 9 41 485 458 598 386 136 239 144 973 308 172 915 287 923 328 387 700 671 183 16 424 231 690 532 939 106 687 436 667 217 787 210 216 963 332 248 930 951 605 781 563 490 36 897 817 553 178 297 203 783 878 855 819 12 719 987 533 730 986 786 27 552 932 457 266 607 302 967 492 39 171 394 385 481 338 334 391 866 527 759 602 154 482 775 444 433 356 189 78 40 180 770 655 272 782 99 366 592 206 618 14 524 583 432 369 639 354 549 337 547 890 456 333 105 116 152 402 913 916 166 645 26 604 856 326 269 723 370 145 846 685 95 741 680 877 228 910 519 882 737 34 556 21 423 721 516 93 947 304 889 168 186 126 948 355 708 185 389 828 632 503 976 686 291 885 295 85 52 956 70 254 744 461 764 478 834 909 872 17 75 363 663 989 169 140 410 620 280 633 293 908 67 713 404 832 108 574 201 157 955 322 697 994 824 414 717 413 869 263 310 864 113 953 628 289 174 53 575 606 275 244 558 821 43 447 288 958 128 71 716 449 922 68 822 681 924 974 564 691 115 307 551 751 658 941 693 285 488 677 460 703 706 579 430 647 313 30 271 745 765 675 383 523 365 845 679 74 261 977 323 429 940 137 187 325 274 353 978 362 571 119 23 359 462 505 672 286 539 123 197 499 224 24 467 443 582 926 232 891 803 912 398 611 833 357 344 738 477 241 360 529 267 507 214 965 661 778 247 815 475 937 448 724 794 428 906 805 468 752 584 995 837 816 525 143 225 587 63 405 439 727 896 112 118 148 984 762 542 847 470 863 3 615 86 92 886 746 902 820 626 850 812 520 146 736 415 341 725 46 929 867 84 966 982 434 345 683 262 472 800 376 1000 710 749 545 142 670 669 694 260 801 590 651 696 793 299 648 623 537 101 425 330 674 58 769 591 946 774 165 298 810 19 198 841 419 860 77 625 875 408 612 164 983 167 597 796 975 650 141 350 409 509 37 616 538 48 396 961 403 243 624 442 484 440 742 250 826 35 818 311 758 668 766 656 79 536 227 888 400 707 949 348 767 804 83 853 367 54 935 985 184 933 795 784 652 373 276 522 59 792 320 306 347 378 134 788 379 56 557 927 264 642 94 559 944 349 840 970 684 150 135 567 229 911 346 265 127 300 393 881 324 22 798 273 61 790 777 600 715 390 317 653 614 998 631 159 277 512 121 204 942 756 666 238 945 894 682 454 340 453 854 215 763 844 849 997 635 388 283 718 163 641 498 962 555 979 486 649 190 726 836 129 72 233 883 296 11 768 284 990 303 465 339 565 968 100 871 517 938 757 573 992 452 155 195 918 132 996 181 720 51 327 466 993 170 895 514 852 319 747 445 471 562 270 117 60 294 226 368 643 256 483 893 193 842 431 699 417 640 69 791 5 38 637 797 55 450 530 629 96 568 613 64 104 714 309 540 743 753 617 278 305 401 827 427 526 158 301 194 438 943 748 595 761 138 446 701 392 382 221 907 411 580 487 578 479 678 576 501 418 240 32 497 416 179 814 733 673 235 73 518 936 89 705 329 899 426 806 252 954 589 585 1 785 246 290 823 459 861 780 279 566 395 754 865 934 133 779 988 122 586 331 630 451 809 380 361 665 199 890 482 298 805 680 136 320 803 484 263 907 816 325 397 181 312 7 452 269 379 157 799 866 625 194 705 192 660 358 836 89 6 21 977 839 434 362 141 606 431 235 677 396 499 817 717 422 142 576 155 426 840 945 915 952 669 385 132 755 115 633 984 114 111 611 340 867 177 946 686 419 354 523 830 734 942 344 412 264 48 110 156 985 377 870 306 597 383 432 375 752 337 688 147 718 487 428 864 729 912 441 76 782 293 282 895 657 277 107 49 259 57 299 538 613 376 33 975 801 104 509 165 254 105 923 246 605 881 496 842 457 674 543 294 37 845 588 772 54 656 757 195 243 841 262 935 883 395 303 854 2 317 466 85 433 468 168 860 472 800 631 719 295 345 193 969 500 56 672 474 308 995 341 394 987 459 329 851 467 187 604 959 135 92 134 315 979 626 641 103 244 301 916 856 556 693 302 274 347 68 285 8 62 551 650 622 595 644 364 101 786 544 223 736 425 828 823 726 512 721 666 415 51 180 818 251 106 411 711 871 886 205 95 495 219 781 29 478 176 327 148 577 372 435 201 518 150 330 996 653 346 725 812 448 795 171 502 872 413 305 272 582 933 778 307 70 52 271 713 188 65 71 696 445 847 279 704 230 374 571 439 162 159 904 706 578 963 607 226 609 844 173 444 758 229 10 424 47 709 242 249 255 119 878 129 850 414 300 488 682 555 784 218 727 938 780 896 743 521 131 215 388 829 893 121 534 265 174 515 297 790 614 768 638 608 475 572 38 520 183 702 213 591 23 550 698 776 494 837 486 593 557 695 652 855 145 647 430 857 212 811 929 894 525 796 911 529 90 386 20 144 748 637 634 920 423 227 202 642 409 950 643 516 827 32 373 167 785 5 514 239 627 12 882 319 659 116 905 887 575 953 685 311 381 965 365 497 569 505 14 819 446 831 204 584 728 970 158 378 481 903 508 891 762 13 662 526 3 566 504 406 873 808 934 814 58 245 506 217 100 461 865 974 813 260 513 228 489 983 331 59 210 957 954 739 972 763 74 296 517 94 617 122 769 247 761 563 908 343 941 710 240 581 646 655 629 797 43 733 879 678 483 973 470 623 722 143 436 46 988 139 400 492 787 792 493 416 355 961 632 99 137 221 190 715 589 367 628 124 304 290 324 524 117 72 665 11 917 877 342 222 931 64 708 824 348 892 924 645 716 621 684 753 108 692 238 356 958 888 404 442 648 853 707 166 999 266 675 429 989 456 476 390 182 585 885 87 55 44 746 352 127 533 664 281 689 140 451 535 321 120 791 820 19 39 962 852 764 612 601 789 449 998 275 701 821 546 994 289 553 335 198 391 884 40 545 339 126 350 61 806 737 154 991 401 615 80 714 25 60 491 667 750 532 31 196 939 366 712 594 82 541 765 237 639 559 371 454 252 175 640 211 207 309 510 661 233 624 291 694 949 479 804 600 676 793 273 440 1 809 485 389 858 919 407 968 27 902 184 83 427 138 825 833 287 113 703 69 635 767 9 700 981 742 745 914 349 507 940 586 153 880 503 73 548 590 868 351 754 186 160 774 35 469 234 67 172 130 859 359 164 741 161 651 410 663 206 203 964 863 747 332 794 149 955 810 564 18 353 993 565 464 749 699 636 248 671 936 125 681 913 96 453 777 807 598 978 679 284 619 450 163 918 980 834 189 78 723 668 133 862 910 185 256 220 720 937 361 81 292 79 77 599 42 326 986 691 250 549 36 438 333 869 288 898 462 759 530 473 922 592 403 268 399 102 146 338 286 26 798 770 838 732 773 775 98 88 316 537 152 50 766 730 560 458 658 697 232 447 815 583 832 966 899 112 779 849 539 947 200 384 897 63 992 179 490 455 34 463 960 654 380 471 522 822 328 30 928 536 552 208 417 360 900 596 738 574 670 971 261 28 170 925 225 944 751 540 826 322 861 927 579 547 735 93 783 527 66 283 314 191 408 253 889 921 846 86 17 531 224 788 558 257 683 982 310 199 498 45 369 231 876 214 313 561 587 97 997 402 511 334 932 4 480 610 363 744 209 542 990 909 901 630 875 620 418 976 278 258 477 554 370 15 393 270 528 236 843 276 603 756 1000 602 323 943 118 690 731 562 41 22 267 848 926 16 382 443 151 956 724 618 568 91 421 570 357 53 687 802 649 948 420 123 519 405 906 392 398 460 501 874 318 128 835 368 24 967 760 951 336 280 109 169 673 437 930 771 84 573 616 178 75 241 580 387 216 465 567 740 666 880 874 422 433 983 821 790 297 508 599 204 310 98 924 921 765 820 446 786 936 289 544 353 324 412 877 808 990 507 315 838 843 423 859 884 510 703 738 173 163 639 123 673 750 942 132 558 232 108 61 347 10 91 651 780 448 868 484 828 381 562 545 92 320 31 359 416 751 667 253 707 362 367 857 89 94 167 951 452 515 747 987 281 11 16 834 653 230 336 142 539 268 463 262 418 30 978 782 358 969 893 538 4 554 374 79 42 138 469 826 207 973 101 323 954 652 794 312 518 259 110 231 885 27 325 662 121 340 468 155 535 497 950 517 48 712 792 460 561 925 526 286 425 397 377 939 73 165 774 710 850 553 800 568 389 334 282 641 547 977 319 572 144 90 66 519 927 922 406 721 115 429 679 502 596 161 216 150 394 769 83 464 197 585 9 442 373 102 50 20 139 284 569 287 88 537 835 798 946 564 496 120 549 955 360 426 779 700 191 185 445 941 440 997 623 201 999 716 773 621 296 968 483 608 234 244 876 831 886 735 985 179 237 506 731 702 474 693 300 714 187 355 947 587 454 578 170 840 633 825 576 189 34 22 889 699 522 919 551 212 753 557 887 181 645 46 601 273 989 540 52 53 940 188 171 851 55 717 593 664 711 214 854 649 128 964 658 227 220 383 195 802 180 292 594 500 382 372 563 744 485 899 963 809 19 524 793 428 211 476 948 778 399 190 3 686 62 806 532 140 117 335 346 696 133 441 246 949 14 314 904 616 944 131 552 705 757 82 134 435 488 224 93 612 265 29 615 625 619 896 322 388 466 159 384 846 39 366 530 158 966 906 361 839 823 668 475 357 655 650 935 260 864 610 395 624 781 873 145 796 728 882 306 640 521 450 168 116 783 761 816 385 920 247 525 810 720 895 254 321 589 631 733 458 785 387 741 739 934 354 894 76 393 598 646 737 151 860 369 570 923 543 926 698 994 663 257 203 777 176 726 687 156 51 683 386 106 807 25 992 480 648 206 745 675 848 15 424 595 113 107 814 12 178 642 911 100 57 754 400 103 891 135 124 85 251 365 579 866 571 414 238 375 609 316 47 199 959 152 439 945 396 240 269 68 444 1000 732 304 845 248 169 493 182 788 962 491 967 813 817 656 638 370 681 308 219 618 495 147 534 900 290 175 437 958 419 771 943 459 930 368 975 634 114 32 984 494 580 59 915 528 274 692 762 671 632 627 342 430 734 704 96 953 492 109 192 613 503 350 844 127 956 97 606 883 392 331 910 628 24 760 691 470 28 514 472 404 217 305 228 280 541 302 210 45 916 689 213 64 695 960 432 872 172 791 154 17 272 701 434 979 865 411 620 511 408 317 275 722 235 294 996 420 71 998 119 218 449 505 829 799 573 226 660 560 222 105 255 376 723 183 40 912 752 533 582 665 542 26 7 438 685 647 818 879 261 462 436 80 742 824 332 415 327 63 215 356 852 478 933 858 708 661 901 767 591 980 407 225 413 586 86 993 758 208 861 764 177 295 516 759 378 410 841 971 614 111 918 749 5 256 236 674 291 285 104 245 801 938 467 313 555 995 622 278 126 878 822 890 815 249 607 617 902 311 871 770 233 913 277 718 756 550 501 482 869 299 719 604 279 888 309 713 229 577 536 672 489 456 784 833 130 566 84 348 33 982 465 929 118 164 903 457 768 143 363 724 917 776 125 575 583 194 677 352 60 490 242 797 730 70 13 531 830 914 630 267 223 981 812 326 112 329 600 149 556 837 498 867 2 836 740 338 351 174 678 684 629 6 78 166 908 318 635 520 36 961 409 77 875 37 706 827 54 523 952 746 592 250 65 56 99 193 509 160 513 748 907 688 584 276 443 991 602 58 239 379 512 697 527 301 690 391 401 431 853 122 371 479 605 842 803 461 41 473 8 141 81 341 486 136 330 333 270 811 680 157 669 23 862 487 626 988 574 976 87 772 965 427 727 832 455 205 743 146 202 581 481 38 398 657 957 795 725 847 588 729 855 715 986 421 654 819 283 804 805 453 364 670 349 21 477 1 559 863 74 931 402 775 856 870 403 417 789 499 241 390 44 676 75 337 928 328 611 643 636 162 590 345 405 221 49 937 682 905 529 72 95 970 694 243 932 263 307 264 637 69 43 644 35 892 137 298 252 763 288 787 597 451 909 303 200 471 343 567 258 504 898 447 380 153 184 67 897 209 546 974 972 339 293 344 736 148 565 548 849 129 271 881 196 659 186 755 603 709 766 266 18 523 390 492 25 701 451 886 602 788 266 675 703 327 619 567 412 321 275 209 823 661 796 117 349 995 204 494 176 333 5 598 860 28 96 196 358 948 527 841 565 186 50 363 575 350 16 561 85 952 52 926 318 142 66 83 90 551 620 193 99 741 794 628 470 13 929 17 378 208 790 497 717 781 514 933 6 42 621 807 150 725 839 145 10 7 630 446 467 485 464 260 195 444 612 263 491 384 229 890 136 224 399 759 688 290 597 310 330 935 351 276 552 868 231 542 51 900 992 466 719 801 698 996 454 797 556 623 297 730 164 37 629 346 570 963 984 528 114 666 427 53 187 78 477 41 893 664 184 182 867 371 878 32 244 294 18 239 303 871 656 714 977 304 338 416 62 223 418 721 426 221 345 113 325 8 862 884 488 866 833 123 770 515 834 101 947 964 560 874 974 646 563 914 946 422 175 411 63 258 870 869 104 549 374 455 953 3 709 102 566 480 769 887 80 97 554 421 59 734 84 129 910 392 800 169 140 844 247 355 543 603 943 550 613 774 665 940 72 242 379 744 892 637 564 558 235 773 818 264 428 545 461 381 667 181 40 435 23 847 300 158 669 979 706 663 430 596 299 456 512 161 450 939 955 513 439 58 65 923 292 742 4 654 434 476 54 850 163 118 958 531 88 691 484 462 250 828 162 687 262 582 711 22 404 353 127 360 138 98 397 137 31 835 640 906 188 925 747 673 496 826 336 474 179 11 19 156 716 272 400 849 851 555 810 879 261 198 293 376 632 120 287 508 846 804 610 758 190 680 206 256 764 670 245 217 615 785 756 106 584 277 824 396 234 205 200 644 202 191 511 653 414 882 95 368 899 855 735 433 503 43 70 668 934 489 73 134 197 227 94 401 215 877 251 15 168 677 391 317 633 532 48 79 634 578 311 789 894 743 775 183 983 479 626 896 798 622 782 529 859 165 791 767 273 343 468 344 33 930 559 520 486 649 159 740 436 784 212 928 135 959 305 460 595 875 695 845 944 367 905 614 14 440 650 967 600 222 909 340 676 852 683 821 192 126 599 74 21 249 976 248 341 657 92 133 921 737 838 67 891 980 91 655 178 831 77 409 755 533 795 802 237 35 403 604 938 538 27 143 495 255 269 328 357 961 458 81 285 279 660 771 447 30 291 547 736 911 580 39 777 718 858 912 593 772 941 370 298 625 415 347 332 429 750 121 754 149 562 786 813 268 752 449 387 507 473 746 792 342 1 809 278 525 442 309 393 749 29 382 365 590 957 38 748 419 12 779 579 917 539 322 643 413 348 685 642 408 334 87 658 302 282 881 267 722 173 971 252 686 465 924 537 535 861 541 301 502 766 270 994 9 853 220 498 214 987 257 482 395 720 369 842 478 699 339 544 583 398 765 727 280 361 631 588 616 155 115 241 49 919 815 107 516 761 803 307 203 895 731 606 827 463 483 233 728 172 211 366 702 335 723 475 60 154 128 122 177 253 432 865 997 315 323 916 592 898 407 715 945 645 991 648 500 757 942 380 313 820 356 901 978 288 729 817 569 86 100 510 888 639 713 682 692 873 34 130 437 932 857 966 998 897 816 448 388 753 576 534 574 89 174 425 509 848 808 927 915 837 402 329 700 108 638 608 166 420 296 453 46 201 24 863 832 586 571 68 445 635 131 548 281 689 56 937 986 352 265 64 471 908 636 572 521 320 326 75 518 712 148 733 45 652 372 814 55 812 854 760 389 618 883 210 417 949 843 314 540 889 383 110 536 337 2 109 624 920 216 324 386 410 885 768 999 243 394 359 840 194 225 490 864 907 647 441 286 385 982 283 762 112 605 284 662 546 364 219 694 659 167 780 601 985 577 591 424 799 690 876 82 993 57 950 69 751 493 904 506 594 481 47 76 965 617 829 589 651 678 530 988 457 377 819 872 405 238 375 990 585 295 672 61 170 856 354 504 981 105 501 787 693 697 806 674 609 696 763 968 960 312 956 970 724 517 681 975 185 289 103 913 306 783 989 147 581 111 246 973 745 218 228 157 373 505 230 119 522 331 903 1000 931 830 26 443 922 160 406 93 822 704 144 684 778 524 452 568 487 152 319 124 526 499 44 20 132 705 469 316 254 226 459 679 519 236 587 739 836 776 71 151 180 438 232 707 189 557 918 972 431 726 825 116 139 611 573 207 962 627 125 936 271 141 738 793 36 423 951 308 553 362 240 641 732 954 472 671 607 274 805 708 969 171 153 811 146 259 880 902 213 710 480 211 145 692 709 506 324 104 986 939 834 169 495 836 168 757 722 502 739 74 911 461 50 482 920 932 899 136 679 521 62 889 508 766 407 634 437 931 130 209 717 774 96 160 469 107 203 868 195 984 851 28 668 522 466 524 451 431 927 291 113 100 699 802 429 38 34 730 216 116 512 912 339 890 95 698 504 999 505 631 242 779 35 89 723 676 959 67 869 340 23 924 380 44 914 54 443 843 752 450 52 5 84 24 748 909 352 277 707 913 410 594 436 47 234 936 961 620 671 358 575 452 574 102 446 279 663 377 9 438 292 950 621 588 755 159 910 120 823 816 560 163 327 681 543 353 16 330 689 403 48 934 156 803 40 421 544 585 301 259 55 764 45 397 127 273 775 215 221 101 842 199 319 365 290 489 285 269 610 818 341 970 477 205 979 706 872 70 886 193 758 75 81 582 554 133 249 254 646 578 372 18 299 78 270 604 174 460 318 207 645 658 750 313 995 740 917 483 343 893 846 210 12 262 180 303 571 194 771 806 433 690 57 888 507 363 501 605 948 972 49 731 937 882 923 749 82 76 274 590 304 184 514 345 785 441 768 387 468 316 322 356 630 253 63 85 638 117 154 688 540 432 350 642 525 404 185 795 691 494 43 977 943 402 653 382 53 315 236 459 696 870 500 892 975 71 389 479 874 900 472 41 414 326 496 744 628 988 298 333 134 537 267 172 378 607 896 388 526 786 793 238 412 355 887 77 8 32 805 637 635 697 657 567 31 829 908 831 170 448 499 92 325 158 595 118 576 808 997 557 190 68 3 497 906 531 246 837 751 857 312 449 409 510 812 555 230 1 366 395 119 867 940 624 629 233 983 832 901 19 417 439 87 129 94 520 978 310 665 33 597 734 329 695 123 394 928 4 667 694 491 760 488 328 639 13 232 369 532 736 214 275 614 268 393 683 25 212 6 196 473 626 243 346 656 197 958 949 551 876 167 822 580 338 746 881 625 591 542 529 276 733 648 527 579 670 654 573 93 422 824 182 177 700 552 804 311 415 257 442 954 584 347 661 685 880 425 787 56 22 83 10 155 427 780 122 792 105 659 171 166 619 302 598 513 98 592 530 455 264 368 753 240 125 198 925 703 283 486 444 131 708 518 915 202 37 756 396 476 655 373 686 263 926 641 650 960 241 770 992 955 791 474 617 1000 97 849 612 951 440 179 121 248 652 990 445 564 69 783 475 7 814 266 176 716 721 65 724 996 964 982 761 878 599 747 608 862 426 252 813 151 718 401 464 307 865 966 371 603 379 385 852 720 229 627 297 672 745 562 391 556 973 374 435 929 884 335 115 181 342 204 794 782 563 108 165 144 930 447 287 715 606 21 111 660 863 150 633 515 538 306 918 30 375 453 778 484 593 300 308 321 161 17 99 46 944 110 284 735 192 848 430 128 337 830 286 873 545 678 712 323 550 664 963 332 644 201 850 922 581 796 674 399 809 947 798 189 272 673 509 684 767 666 80 511 217 921 519 933 618 51 864 907 754 547 828 967 465 845 456 406 856 245 61 20 305 601 801 682 623 58 478 73 88 636 152 331 72 704 905 838 490 411 800 971 467 894 987 649 138 956 586 622 383 968 175 883 398 855 359 729 42 384 994 714 680 820 191 498 126 941 875 11 713 470 237 711 64 762 879 821 989 183 647 640 143 727 546 26 669 280 392 206 807 719 677 408 725 705 998 583 27 349 458 702 132 993 859 370 844 218 90 390 109 728 799 969 413 492 256 367 981 600 222 985 596 364 559 777 39 261 811 759 462 223 260 226 687 957 773 424 135 146 239 938 548 141 86 454 376 885 860 271 776 140 157 334 14 357 611 103 320 178 953 148 825 2 980 258 835 250 255 609 227 523 420 418 919 457 613 405 974 471 528 139 235 945 841 344 59 485 137 877 386 742 60 360 164 765 815 570 769 219 788 362 861 416 162 549 142 817 354 568 503 781 643 662 651 534 541 124 976 710 244 587 173 952 265 632 112 220 114 737 535 419 871 293 772 317 898 278 208 36 336 558 789 826 738 572 423 381 693 361 726 891 251 732 701 810 213 743 231 797 351 853 400 79 847 962 314 149 902 289 153 904 147 295 895 434 296 294 833 946 187 561 916 903 188 991 615 247 741 763 348 589 897 569 517 854 827 602 840 539 965 282 228 15 29 91 942 935 858 553 565 516 790 577 616 288 819 481 536 839 186 487 866 533 106 309 66 225 281 428 675 493 784 566 224 463 853 626 631 817 681 365 217 865 53 840 526 37 809 745 205 866 235 986 342 65 735 660 430 281 674 742 236 749 716 724 876 720 963 161 712 872 311 224 595 250 955 655 153 931 88 714 859 751 81 708 659 913 805 377 164 917 290 881 344 790 594 514 798 396 488 39 541 139 787 615 580 897 114 606 453 999 649 729 299 33 316 800 351 559 282 274 978 313 544 728 954 678 741 380 922 483 176 48 427 464 575 808 190 633 892 966 213 507 832 246 82 14 145 318 214 491 225 223 152 272 874 772 393 398 423 485 343 242 111 979 833 216 280 793 8 182 370 510 930 822 89 23 112 95 476 583 965 268 564 778 411 233 298 867 239 104 801 481 219 142 568 83 501 394 286 334 175 946 332 443 271 40 534 469 722 245 11 806 391 614 521 57 841 671 375 685 600 100 887 435 154 287 270 293 529 262 609 135 699 204 816 148 326 276 803 623 547 348 241 321 482 433 941 251 434 306 162 35 823 731 788 426 515 915 947 328 845 700 691 247 249 577 661 936 125 203 675 579 369 791 608 799 446 428 167 961 647 638 356 230 17 336 123 553 907 169 191 119 895 904 335 266 950 776 558 764 567 596 576 157 555 536 617 18 107 879 99 497 86 188 727 34 93 13 459 927 646 908 842 578 109 258 340 736 419 470 619 463 364 193 449 560 221 156 598 28 818 237 775 629 672 528 9 934 27 149 346 620 127 548 22 590 345 218 309 32 625 802 308 74 244 524 811 324 664 769 705 234 835 388 868 496 66 581 84 323 768 373 657 349 73 407 448 898 206 499 532 360 958 607 773 994 490 982 774 429 977 177 151 851 355 436 755 196 603 208 826 52 92 959 181 509 616 295 869 484 387 358 906 487 283 886 552 187 508 530 77 928 665 944 533 658 540 613 849 771 522 128 763 863 612 995 871 406 554 172 389 461 698 592 694 770 1 209 20 734 105 761 494 41 993 782 551 696 825 457 395 829 519 531 717 307 538 899 226 752 69 706 492 604 516 60 641 758 781 10 926 923 376 852 363 467 910 753 68 199 444 278 425 912 253 713 846 317 186 438 542 215 848 240 368 460 505 171 54 890 462 412 159 942 25 602 472 669 732 458 948 405 264 110 103 870 670 573 949 780 163 856 392 359 584 882 610 451 935 122 452 72 557 704 744 589 723 512 269 622 585 969 113 847 831 279 572 502 962 929 59 498 719 386 329 940 875 920 836 686 46 597 783 677 117 341 61 404 248 431 166 738 839 779 893 379 21 754 987 437 844 257 750 382 937 588 432 587 134 78 777 170 231 756 767 746 80 621 976 855 889 827 366 726 864 130 702 640 673 440 252 409 155 115 789 971 858 140 721 539 42 303 325 165 546 327 651 838 996 975 601 814 945 319 445 38 815 90 582 591 543 468 399 76 679 812 185 260 131 455 454 627 730 403 62 291 347 918 362 495 644 506 184 571 275 697 715 116 400 667 974 824 511 757 384 740 44 64 991 50 632 304 854 737 357 709 101 653 312 408 710 158 637 129 421 683 222 656 984 523 563 884 31 367 489 821 263 390 478 12 124 486 338 3 650 545 911 834 422 385 901 265 227 439 953 261 654 537 561 146 711 91 210 147 500 747 30 985 960 964 992 662 951 138 173 333 956 493 905 957 909 850 701 120 273 51 504 566 857 692 47 888 450 605 15 126 921 643 63 513 136 339 195 914 238 7 415 574 648 925 796 141 378 998 652 102 687 645 26 465 981 200 689 45 903 952 85 29 6 94 320 243 873 682 150 401 5 232 413 305 663 556 828 611 106 565 352 189 24 420 968 503 79 972 896 256 424 916 517 688 55 43 718 618 550 703 628 410 108 58 880 997 990 168 337 725 804 762 197 330 229 586 919 397 259 302 666 475 520 830 70 549 943 296 593 748 635 639 794 569 924 301 456 179 479 381 372 16 96 630 36 624 267 228 277 121 933 819 361 315 87 902 684 634 837 885 967 289 988 676 353 970 202 288 973 668 860 939 480 862 2 474 810 795 989 1000 471 695 894 67 137 733 220 739 983 707 98 599 797 374 680 784 418 180 807 932 402 207 212 527 477 562 883 118 442 292 416 198 71 331 285 314 441 786 765 525 760 97 466 383 178 820 371 300 473 19 354 350 310 877 254 843 861 174 900 255 642 813 160 132 447 183 133 891 414 417 636 938 192 194 792 878 743 4 297 785 144 766 980 49 56 693 284 211 690 294 75 322 143 759 518 570 535 225 70 695 866 710 699 352 459 734 500 107 595 453 708 316 304 972 136 602 303 575 566 886 964 976 358 476 645 626 257 837 175 384 831 737 103 860 552 930 93 252 567 852 58 184 629 424 745 584 391 921 85 696 363 388 884 87 246 712 188 149 535 705 549 555 588 443 571 265 709 897 903 667 180 767 834 233 733 616 512 935 41 185 580 817 700 568 57 405 276 387 716 727 128 346 561 407 21 718 947 96 280 753 320 953 192 988 133 116 208 266 803 662 2 299 741 632 655 473 429 369 434 855 178 640 683 127 623 134 769 984 809 73 501 607 243 513 100 151 211 971 441 966 496 997 954 174 581 11 770 598 84 159 51 627 526 199 341 34 957 987 674 422 16 714 86 756 355 559 28 292 26 749 230 272 261 870 195 811 730 431 951 146 649 510 885 617 294 792 61 353 271 791 932 928 706 986 732 863 933 724 827 836 326 868 322 909 898 531 425 785 287 681 952 848 114 826 454 578 483 545 663 59 97 685 385 488 961 715 126 807 447 398 614 731 66 204 610 822 451 922 816 186 226 883 203 283 931 24 456 395 599 362 64 544 586 161 329 880 910 794 1000 158 4 692 403 994 29 235 296 112 417 83 845 323 77 372 110 274 301 82 160 310 839 35 788 381 37 222 393 881 725 600 612 956 891 250 129 776 682 975 656 916 658 693 517 589 465 351 268 435 455 702 182 293 846 867 444 437 210 118 467 943 131 830 108 90 36 650 958 216 177 652 742 720 717 529 365 43 833 703 960 379 309 409 642 8 74 757 318 592 504 183 191 245 634 615 410 258 432 814 638 941 319 522 823 861 503 528 507 464 923 641 689 871 838 198 196 744 298 267 849 711 825 124 525 420 262 115 538 19 394 94 401 193 633 17 970 205 345 913 32 874 668 499 850 773 480 782 339 772 996 969 758 980 142 412 812 354 275 75 430 672 60 67 808 144 62 448 170 802 12 197 722 639 138 101 869 908 234 543 482 5 944 684 854 106 754 557 450 80 39 47 491 990 91 864 798 806 562 98 227 726 821 65 877 361 530 130 426 25 311 604 357 882 475 383 302 256 516 892 139 934 241 279 333 176 981 894 495 978 536 572 49 260 654 968 550 644 647 212 375 169 611 214 893 433 524 991 179 799 325 918 165 348 965 251 690 173 973 189 342 539 288 52 416 162 109 140 594 962 300 143 23 330 569 68 285 660 31 474 438 959 950 472 664 253 963 738 815 418 486 527 606 237 111 340 735 653 414 27 637 938 54 284 872 759 289 899 157 670 327 698 743 828 558 888 168 6 574 389 679 493 797 605 967 764 912 520 122 508 338 478 218 334 841 201 479 609 349 442 795 901 498 9 765 820 371 862 277 939 307 824 949 497 728 945 200 135 590 515 163 239 621 317 373 81 366 367 746 840 844 247 436 761 896 585 577 587 45 428 421 680 120 603 469 781 596 148 406 787 914 911 902 691 328 547 481 223 224 232 13 457 337 171 229 378 76 915 221 763 376 132 356 119 20 673 231 906 895 873 331 752 925 117 926 583 125 766 904 940 152 314 291 843 635 750 924 631 220 466 622 879 123 890 790 42 900 470 519 704 446 789 707 487 308 697 306 154 270 762 71 206 99 671 15 471 533 147 805 676 719 818 380 215 582 240 281 597 793 415 166 576 53 255 102 551 396 290 771 38 449 137 22 514 236 492 312 856 494 859 315 556 542 321 427 774 851 269 678 390 768 404 263 847 324 842 630 50 79 190 573 628 359 452 779 335 155 999 948 484 624 509 713 248 748 399 313 955 560 810 439 777 675 657 784 887 919 636 729 523 666 104 374 579 751 350 217 40 121 69 370 194 553 532 14 181 238 723 813 740 400 819 219 63 618 829 865 974 783 554 336 537 796 392 989 686 982 78 747 659 207 145 397 423 593 505 905 694 89 780 564 778 546 620 259 56 853 804 591 295 927 3 736 942 249 857 7 297 48 687 801 460 619 917 739 995 347 150 408 661 244 187 608 402 468 937 907 344 889 625 462 677 665 368 461 786 440 72 521 282 382 651 254 458 760 563 511 228 113 463 977 477 92 1 10 993 33 755 878 643 213 985 167 832 669 153 30 541 688 534 164 278 998 377 411 343 601 721 936 490 413 565 44 209 858 105 548 775 141 305 156 570 518 946 929 876 648 332 800 55 835 95 264 920 992 983 485 172 489 286 506 701 364 273 646 360 46 419 386 875 540 18 979 88 445 242 502 613 196 109 850 926 857 695 481 502 343 743 889 838 783 55 86 192 664 822 582 534 105 341 80 378 985 97 87 647 530 85 948 617 825 780 576 869 117 831 505 675 545 666 634 993 769 464 608 718 829 996 337 520 413 20 839 9 279 610 177 623 908 16 848 216 814 133 30 866 964 790 630 835 733 721 440 259 507 974 256 471 45 215 57 183 891 912 277 859 605 261 147 992 161 387 557 245 129 265 242 79 601 723 991 426 122 198 918 486 27 271 851 955 359 149 47 236 805 561 420 826 652 646 727 62 401 784 925 861 483 815 98 917 142 794 84 366 819 200 396 28 916 540 429 134 159 172 376 268 804 935 49 536 165 292 598 742 107 599 355 667 143 221 724 288 785 32 878 144 654 689 315 313 118 532 175 995 490 48 693 591 344 69 201 676 749 685 658 66 656 940 126 518 633 290 73 887 352 616 703 975 222 524 370 295 299 951 870 235 275 347 445 999 606 963 691 959 766 504 843 339 433 980 278 74 565 638 714 937 840 698 519 462 660 888 447 363 145 224 231 50 522 620 750 189 63 967 621 521 362 596 877 543 100 525 93 291 527 274 187 241 625 526 795 414 305 911 551 131 592 997 251 23 643 399 546 597 361 812 570 338 182 547 435 748 152 95 770 495 360 472 282 249 213 811 148 639 19 978 637 82 554 875 485 264 890 2 720 681 38 841 108 272 906 791 397 260 300 886 774 928 969 572 482 439 537 759 760 157 600 446 289 75 65 395 348 197 368 550 356 622 258 416 442 628 874 128 636 392 227 828 14 946 438 141 788 77 340 763 665 684 674 311 719 939 559 728 349 497 408 962 90 500 776 390 328 41 602 178 862 702 817 431 786 533 405 450 945 697 833 205 1 254 455 210 713 244 844 852 801 42 965 151 225 452 383 882 367 680 285 735 345 186 140 644 659 541 739 824 283 407 162 626 745 756 517 247 64 71 40 553 603 700 316 415 762 881 971 930 479 102 956 487 173 230 863 468 894 687 668 821 168 448 701 588 125 966 184 803 902 266 308 380 771 574 977 548 613 968 11 204 375 655 884 318 237 296 798 898 761 731 503 810 895 670 854 270 303 430 595 206 539 514 207 111 226 54 677 494 127 800 934 778 564 936 39 386 477 682 422 773 371 512 768 12 60 509 941 263 650 998 563 475 920 949 704 556 806 873 334 146 306 793 558 59 473 871 740 669 284 853 988 932 531 424 72 893 132 115 765 566 286 336 587 580 358 217 657 281 357 434 690 642 323 927 6 110 897 562 476 169 449 842 190 398 781 239 327 322 302 579 136 44 456 661 372 868 535 364 947 717 938 523 53 640 883 70 973 758 590 36 493 402 436 410 379 746 772 499 24 76 314 994 156 451 253 872 712 528 419 516 22 807 834 262 4 43 876 453 820 35 46 89 813 457 989 809 986 461 276 78 569 121 571 164 614 8 330 369 631 469 855 427 443 604 411 924 864 130 248 747 858 722 885 273 915 180 484 787 744 465 672 384 981 699 124 324 754 342 195 549 51 552 715 929 179 923 818 896 586 267 37 764 921 307 123 382 922 25 802 463 317 492 662 269 350 208 867 381 575 17 287 544 799 388 653 94 441 707 641 329 609 777 903 560 21 913 752 459 174 417 106 354 1000 212 585 741 529 725 491 757 99 31 346 425 578 567 246 15 589 573 211 737 209 163 191 158 120 335 944 751 708 730 304 297 234 954 836 860 901 428 280 982 686 627 515 232 732 832 409 119 511 116 33 716 797 816 607 555 827 92 326 909 153 542 194 987 432 753 10 58 7 233 319 979 907 325 421 568 478 185 755 444 139 508 538 649 137 619 238 467 583 470 808 950 899 679 961 990 176 312 645 910 454 228 391 952 91 88 393 418 648 250 332 706 612 726 423 81 734 943 796 160 26 983 696 919 847 351 34 331 240 683 688 789 67 692 406 394 333 584 846 738 377 581 52 202 321 298 905 767 970 96 849 892 365 865 373 293 593 170 615 629 3 220 510 171 389 155 611 775 705 188 310 181 104 301 480 437 135 736 309 403 958 837 651 458 710 879 154 103 663 933 320 466 782 880 29 374 513 904 953 166 257 138 498 13 830 218 474 792 577 914 193 294 501 506 779 900 214 167 635 114 856 252 678 460 412 150 229 489 400 976 624 957 243 594 694 845 113 673 671 5 709 112 219 823 83 972 101 618 729 61 931 255 56 385 404 199 942 632 488 68 711 223 960 984 496 353 18 988 298 326 386 886 853 482 52 146 694 289 789 242 483 558 337 278 499 336 781 723 989 712 734 783 411 658 459 422 827 766 752 930 249 181 92 439 84 931 372 982 912 865 961 968 23 524 843 100 328 854 110 571 977 686 523 689 176 227 493 645 704 611 316 294 598 595 392 737 683 575 720 226 282 778 838 435 225 724 332 310 881 444 267 796 538 286 330 15 481 300 381 341 891 511 393 928 665 680 748 264 759 617 858 131 637 630 623 311 378 667 248 379 107 774 951 763 862 399 969 631 361 285 496 109 51 324 33 490 97 920 597 389 18 254 932 469 591 857 470 256 688 549 306 179 957 506 160 996 560 492 214 494 559 569 344 702 350 371 397 419 406 329 94 91 166 954 436 967 603 277 644 635 446 738 869 26 25 66 208 648 850 536 30 813 473 790 217 221 353 450 108 627 594 246 606 577 945 130 527 503 776 472 640 357 235 438 605 820 935 49 754 86 213 413 837 373 454 923 27 798 678 910 400 950 319 133 913 74 993 758 147 382 818 437 747 187 365 764 415 615 375 486 851 742 848 433 973 861 485 659 123 136 551 949 768 172 639 765 976 461 42 625 113 618 682 224 547 315 13 817 144 233 402 743 695 252 542 710 155 544 376 75 746 548 537 739 997 223 795 476 899 593 50 351 959 875 103 93 85 867 127 888 173 784 259 866 222 427 76 939 36 958 449 616 926 198 556 699 410 398 725 283 509 609 925 705 604 354 979 21 228 280 207 291 321 64 561 491 995 61 801 703 16 331 870 917 697 106 592 112 17 104 895 262 740 735 808 670 574 414 999 317 847 530 251 620 349 401 170 88 529 975 156 501 946 700 190 834 122 69 424 554 587 46 89 907 479 660 963 733 940 657 65 814 966 4 137 38 567 275 457 555 12 425 428 138 608 770 434 471 874 638 157 960 194 534 643 543 552 934 347 497 192 985 749 519 767 693 626 532 791 906 602 129 983 154 495 916 22 512 978 816 835 900 191 126 938 498 642 20 535 761 741 48 533 717 714 360 836 812 797 333 78 174 634 151 505 374 614 270 452 824 343 753 101 403 909 863 651 641 736 148 53 760 1000 216 150 676 244 908 377 199 674 517 70 339 715 882 63 271 545 832 965 477 526 5 178 582 180 443 707 340 305 309 751 149 788 792 31 458 773 728 649 395 420 684 811 679 970 755 158 661 105 463 709 897 288 821 135 701 117 87 115 769 2 184 219 887 220 846 210 520 636 417 82 681 43 391 629 28 366 936 855 111 185 72 142 721 903 258 810 10 772 474 782 500 510 573 394 279 745 889 833 287 358 240 570 731 786 513 35 716 41 762 3 646 713 576 992 412 276 780 580 462 972 124 619 80 952 880 272 162 139 962 893 687 873 368 54 991 355 269 622 281 621 990 284 540 588 994 933 584 421 34 599 613 839 352 943 364 815 844 793 825 671 600 320 418 396 67 79 431 809 464 230 59 6 380 589 247 201 771 521 200 633 565 518 842 856 729 831 562 195 9 581 274 806 11 775 238 757 175 566 404 318 668 39 445 487 370 325 468 531 44 232 807 750 447 177 986 266 460 237 864 73 132 143 159 206 7 964 145 944 236 981 55 456 828 29 924 803 134 212 937 327 455 442 335 516 405 664 852 367 57 120 359 465 407 423 583 507 654 118 140 685 692 165 711 612 860 794 578 730 141 387 1 948 189 956 37 653 830 706 601 514 56 885 727 698 152 125 273 800 826 114 984 572 322 313 550 263 239 904 303 914 45 632 202 363 971 585 255 167 451 205 546 878 24 96 942 197 245 896 902 169 261 32 525 929 998 409 955 348 390 467 901 677 408 610 47 840 182 590 528 607 478 342 488 99 672 466 440 541 921 260 388 987 696 557 868 941 980 484 312 62 299 430 819 662 77 915 879 161 308 304 829 799 369 384 568 234 650 307 98 666 918 40 314 346 362 504 502 203 841 426 898 656 292 163 102 193 480 385 922 250 90 872 265 732 669 383 563 293 779 553 849 845 628 508 356 785 95 647 777 876 890 71 83 586 8 884 947 215 338 119 429 691 655 121 871 301 675 883 453 416 652 164 58 297 448 128 579 441 515 564 726 153 209 802 345 68 859 241 60 804 171 231 663 243 168 805 475 268 186 919 787 708 302 188 822 953 257 290 19 489 624 296 81 539 522 229 673 905 974 211 877 911 718 295 183 432 719 323 744 334 116 218 927 253 596 196 690 894 722 14 892 823 756 156 405 355 598 822 332 842 505 273 376 739 446 826 312 386 715 533 846 554 961 656 588 384 784 81 417 816 599 165 761 15 701 619 89 623 32 909 503 155 222 661 600 412 262 342 449 145 306 352 671 926 870 716 634 467 580 930 686 945 112 458 470 729 995 38 774 389 253 250 348 368 266 700 181 531 393 589 923 434 610 385 564 630 585 51 359 416 462 557 616 41 17 824 663 423 465 960 702 3 914 7 628 13 552 303 276 813 916 216 63 209 881 429 639 409 766 331 498 404 631 635 295 280 124 539 777 749 26 299 56 575 735 9 830 652 243 346 401 886 608 105 50 335 194 310 160 408 745 687 726 369 60 204 897 514 561 431 765 224 642 55 481 825 637 258 265 943 231 666 708 950 860 516 512 215 882 288 99 260 954 271 125 989 378 980 402 681 895 939 500 236 789 645 28 435 890 366 504 760 780 496 719 459 286 328 68 644 823 782 25 679 45 867 738 1 440 130 212 949 289 736 217 457 968 263 795 59 810 865 479 537 343 42 485 839 845 67 248 697 805 698 354 849 521 877 324 927 255 18 447 858 430 573 722 659 857 958 287 235 899 487 977 120 62 283 572 186 463 337 116 31 896 239 737 143 166 353 98 536 799 584 414 480 790 662 189 489 80 358 853 885 103 972 541 158 976 254 936 938 23 753 169 78 928 883 182 906 597 664 461 508 775 833 618 957 131 941 530 922 675 96 604 538 921 164 279 863 723 193 711 717 876 685 875 967 326 478 382 464 683 649 113 109 64 821 436 704 747 308 149 792 548 410 127 140 37 510 574 257 93 727 755 982 731 742 577 154 832 466 246 558 108 102 565 501 334 978 53 6 219 316 301 86 834 285 21 233 129 499 69 362 699 591 237 168 290 344 220 413 831 964 696 14 969 622 170 230 247 442 390 151 718 693 134 225 544 925 75 532 837 891 744 278 880 101 778 841 992 33 228 433 357 159 291 615 345 772 371 887 546 768 942 648 785 695 482 734 245 590 843 509 732 392 333 179 551 88 293 77 502 318 468 984 794 682 292 762 844 583 380 625 859 730 788 261 721 20 817 356 35 370 898 829 562 915 667 268 403 456 484 128 528 472 95 781 975 776 529 983 208 234 106 74 987 339 297 818 802 422 594 58 783 49 256 397 454 377 373 518 398 924 933 22 872 184 665 24 483 910 638 284 861 364 994 161 787 971 115 202 920 803 757 329 705 19 395 12 676 238 892 990 820 578 148 643 47 710 270 932 320 851 929 999 244 506 855 868 135 121 517 79 100 940 758 495 142 65 153 218 240 568 655 191 415 806 351 804 985 347 29 913 709 1000 907 381 443 387 520 640 425 996 302 871 522 76 613 199 525 791 840 934 363 828 85 646 304 226 879 206 455 524 900 563 406 126 375 427 27 714 534 311 432 419 848 70 117 428 751 579 198 966 203 441 177 560 383 213 812 576 669 988 147 360 606 281 752 187 974 439 361 48 325 771 172 773 566 908 43 399 367 545 488 5 850 178 229 951 707 956 87 16 965 379 874 607 157 138 267 917 146 947 91 888 474 252 350 174 549 493 259 394 641 793 750 330 621 437 948 800 636 740 993 617 569 190 327 878 92 653 321 712 680 114 836 725 703 523 673 407 767 200 486 107 611 650 132 424 163 677 624 963 314 445 152 852 173 40 372 672 207 657 272 779 338 275 827 678 507 856 277 365 759 185 582 632 418 211 294 448 620 953 550 180 374 264 674 313 571 601 595 176 73 511 706 567 305 720 991 298 471 426 341 82 869 188 452 811 513 626 315 746 10 903 52 748 756 689 269 57 937 388 609 902 547 90 586 497 54 8 519 94 660 136 111 104 809 605 274 798 981 540 986 979 171 684 84 322 66 955 420 300 904 451 556 476 769 309 323 838 596 144 527 491 847 162 453 223 691 815 901 477 46 469 444 919 460 473 71 36 931 118 391 139 801 241 893 4 543 629 587 713 210 946 61 935 912 421 251 192 754 973 998 123 889 997 911 39 944 884 647 72 2 690 175 668 296 526 201 796 764 221 770 733 808 728 864 122 692 743 592 34 741 614 319 797 396 559 133 97 336 654 570 242 494 150 214 197 819 905 340 515 627 83 786 962 553 854 959 542 724 475 490 688 814 249 307 602 952 167 593 400 866 894 411 317 44 349 581 970 141 492 763 232 30 137 807 535 282 658 119 835 694 196 227 450 670 603 633 110 555 11 873 651 183 612 438 862 918 195 646 997 218 433 731 55 733 605 843 82 573 124 867 168 244 954 255 288 280 370 152 669 966 778 913 490 72 981 130 514 596 978 570 341 943 577 85 542 925 628 516 552 203 845 642 382 25 69 649 756 746 182 690 380 574 627 521 188 912 412 713 379 763 901 39 579 242 251 84 696 311 67 436 936 332 313 217 422 930 818 344 456 111 771 455 61 524 104 931 898 10 788 819 848 237 688 120 64 419 779 460 314 839 475 398 191 832 777 585 687 354 507 535 201 254 790 73 571 971 591 488 817 639 162 290 508 534 537 824 229 331 358 231 165 410 795 489 445 738 619 828 557 969 342 115 767 540 197 829 748 99 734 797 563 232 296 558 927 139 477 834 307 417 378 305 523 53 45 349 604 343 963 16 499 362 665 102 200 679 650 411 595 40 348 270 647 468 131 766 718 765 467 486 827 651 449 345 27 484 996 693 870 781 8 622 532 888 443 725 825 148 918 980 629 80 922 929 24 633 450 430 159 920 94 103 240 132 249 147 519 603 904 835 393 426 256 434 337 933 793 719 372 258 301 4 695 774 48 176 621 338 947 425 554 101 277 476 284 747 743 366 465 889 602 409 269 109 849 821 653 753 811 21 415 607 447 887 917 807 336 838 151 961 289 926 116 865 878 831 823 68 440 275 553 515 541 439 173 510 367 871 359 897 164 944 667 680 856 60 266 50 608 20 377 501 315 751 903 77 860 461 836 568 355 857 11 89 106 709 181 202 194 213 442 886 615 76 708 952 590 842 789 325 587 365 674 736 609 694 803 356 659 376 126 637 141 431 675 960 497 144 770 958 335 678 230 868 215 505 259 286 761 453 154 663 57 684 146 220 855 531 245 850 495 988 704 261 528 919 722 195 70 457 806 37 219 308 471 973 600 635 939 483 896 87 932 92 14 239 374 441 544 764 292 601 375 281 974 79 826 482 625 121 183 998 924 768 339 949 775 241 30 697 612 496 862 174 626 406 41 580 330 644 594 458 429 794 180 293 847 291 157 156 119 462 543 493 93 798 117 18 273 935 320 208 977 844 155 47 941 125 875 950 676 802 755 928 611 51 900 300 318 760 784 71 23 479 712 645 171 907 946 278 951 169 403 522 150 12 404 511 910 923 816 185 787 352 934 874 822 785 833 316 212 964 556 413 638 801 388 682 401 705 54 758 671 298 282 982 491 127 34 853 91 717 435 536 347 938 454 295 655 340 895 640 792 641 742 137 247 685 122 166 170 186 424 940 470 299 287 58 812 279 451 469 114 389 783 236 699 402 312 407 32 246 390 310 397 555 304 965 56 285 518 909 657 723 866 225 250 533 228 586 193 28 29 463 664 199 599 138 267 730 851 995 464 297 446 714 745 623 569 620 561 759 405 326 841 618 728 598 661 686 361 750 989 243 967 226 432 539 167 283 987 994 96 538 438 187 729 840 142 786 858 107 353 88 437 846 399 791 588 956 373 526 662 890 899 567 525 710 701 990 976 711 65 33 869 773 110 509 631 408 548 386 75 334 78 400 485 149 752 908 172 906 257 854 872 772 357 592 392 993 503 153 264 100 128 395 492 583 513 98 268 559 391 234 796 749 643 762 227 576 804 26 143 223 276 459 547 617 350 905 190 134 140 418 715 123 636 381 885 494 754 716 163 732 135 877 589 739 1000 660 235 606 452 322 957 873 882 427 724 346 632 562 914 329 551 216 44 666 837 668 985 428 983 271 572 17 238 527 560 648 86 578 506 385 614 175 582 634 66 962 727 575 566 324 859 703 893 22 810 2 689 700 852 211 196 59 880 178 351 205 210 891 953 136 309 15 49 584 480 274 741 52 986 884 565 369 233 466 992 881 302 975 214 721 830 744 530 7 487 383 681 260 610 43 95 179 799 861 504 263 520 945 959 979 776 421 198 306 133 113 691 808 6 780 740 550 545 209 384 769 253 321 333 444 42 423 319 673 222 517 63 500 677 630 74 184 915 19 97 656 416 720 371 3 876 820 706 38 420 83 991 145 161 328 726 702 999 31 363 224 955 13 118 1 512 272 502 177 613 81 815 35 670 248 683 735 813 672 294 883 221 9 805 916 937 707 800 472 972 481 809 692 90 105 448 327 323 581 414 863 498 968 473 474 911 265 546 158 942 5 303 364 46 757 529 814 737 368 387 129 894 970 698 654 36 108 948 62 394 112 204 879 864 396 360 624 189 892 616 192 921 782 207 564 160 262 593 652 478 252 317 902 549 597 658 984 601 460 96 184 187 386 296 191 330 506 585 544 997 536 160 802 115 777 133 828 442 206 646 596 995 429 224 843 331 786 935 356 10 158 461 321 782 444 48 157 699 281 734 57 53 538 624 376 806 957 811 272 814 834 93 952 283 67 955 328 860 827 177 579 318 664 123 692 986 620 233 593 226 5 824 706 371 548 701 310 17 507 652 925 564 131 988 759 608 338 467 457 894 121 431 255 35 794 201 261 412 668 257 228 619 849 641 982 432 863 222 808 147 237 741 909 268 307 663 602 439 937 220 750 977 895 278 369 740 38 996 159 971 677 715 946 785 653 4 809 260 527 888 247 204 793 531 945 244 885 700 306 387 607 176 910 441 907 944 616 202 200 679 932 332 812 900 312 742 597 241 640 939 874 275 34 927 765 463 476 563 953 111 554 388 635 100 108 273 628 33 967 587 676 211 799 618 891 804 245 973 690 583 154 1000 670 682 736 456 762 746 693 418 466 143 428 449 9 589 831 416 780 595 475 763 436 126 915 815 109 75 302 813 956 577 698 229 320 853 392 600 837 623 377 905 156 183 931 469 791 975 41 234 65 347 446 129 214 511 136 430 437 482 681 792 474 494 231 576 893 789 367 117 788 542 175 922 754 721 138 737 13 404 253 385 800 209 969 768 817 413 308 265 433 280 70 406 73 487 44 586 833 848 787 615 372 879 22 471 704 605 598 199 673 854 599 15 142 870 773 912 303 719 962 867 761 252 884 625 515 86 161 666 453 43 329 549 550 926 341 864 984 929 880 889 570 805 842 779 282 349 887 545 913 696 790 8 566 716 611 541 627 364 311 950 510 613 694 148 503 316 37 448 689 378 238 354 443 829 755 375 784 965 760 288 216 12 902 14 215 948 339 498 186 130 153 562 488 189 337 193 353 540 408 552 485 114 74 55 639 352 66 149 637 104 20 61 452 263 340 188 81 69 921 198 776 500 816 409 459 223 50 963 399 455 769 662 319 59 424 192 839 374 30 688 465 355 964 497 651 249 94 284 823 556 396 496 163 414 916 344 633 869 171 346 28 219 334 959 422 478 400 832 403 52 976 368 807 532 295 490 669 95 724 638 468 313 917 113 680 592 483 180 293 77 473 32 134 851 208 300 974 928 426 914 135 738 435 264 561 575 120 603 858 797 979 317 685 555 897 844 766 64 938 731 657 185 271 221 16 775 524 940 380 140 87 580 401 877 835 658 998 713 230 672 227 509 167 294 345 654 516 565 286 309 810 529 588 972 919 98 6 42 650 292 859 590 732 543 836 36 612 447 169 62 359 137 866 990 420 91 947 502 508 878 89 908 717 865 557 609 722 305 720 647 665 522 819 711 899 675 594 906 326 890 210 362 733 373 164 141 173 266 225 11 427 85 254 398 521 277 868 322 379 363 770 71 39 933 726 904 63 383 212 989 978 674 752 830 846 630 896 56 567 578 491 88 980 518 394 83 82 45 987 723 757 25 250 314 470 489 771 954 767 454 783 484 481 170 920 342 301 21 745 873 841 23 258 892 512 79 825 683 883 29 705 493 419 80 182 546 871 132 582 958 708 520 504 753 124 128 571 534 901 530 58 559 393 852 462 262 290 631 942 351 881 739 847 756 712 840 27 703 445 384 365 251 862 54 166 751 992 434 402 857 993 2 350 118 537 195 105 78 381 519 90 479 661 826 335 691 985 684 495 190 655 256 425 886 172 499 505 440 501 702 744 181 547 994 710 197 102 614 110 243 155 103 116 539 714 239 924 287 747 492 18 656 764 626 553 949 325 876 259 820 671 60 803 232 798 999 610 421 778 591 856 486 119 636 464 357 855 533 903 514 649 458 106 660 941 47 267 151 297 513 572 336 139 194 604 480 68 968 558 569 523 796 7 97 370 678 772 774 584 423 360 560 573 659 634 961 861 76 323 327 697 397 107 315 718 983 882 551 918 729 205 152 936 951 667 617 269 801 749 389 477 648 845 644 395 758 707 213 472 526 49 818 24 146 923 72 240 165 943 248 898 235 621 299 970 960 122 411 728 291 568 410 196 127 343 911 991 407 19 358 390 178 643 645 162 695 179 51 348 361 417 298 150 451 748 930 687 872 274 144 822 101 270 382 246 528 415 934 535 686 31 46 3 203 218 405 304 725 99 112 781 606 727 236 629 632 850 642 574 333 125 366 450 622 40 438 730 92 743 525 581 324 279 981 84 1 168 821 145 735 795 289 966 217 391 174 242 26 709 285 875 838 517 276 199 608 609 194 22 918 632 413 352 851 158 269 633 519 885 60 361 298 597 945 564 855 927 146 117 24 96 459 21 447 114 684 522 189 354 270 433 504 846 747 127 701 108 514 754 737 237 295 787 862 664 690 718 345 431 793 152 996 563 401 889 358 988 172 975 954 224 58 364 5 78 949 703 54 449 247 591 758 163 824 155 521 876 77 736 692 280 218 40 580 926 322 391 16 31 931 462 873 227 795 23 90 652 548 290 74 490 350 508 886 338 187 448 742 743 649 379 833 461 494 198 600 369 785 469 835 770 783 956 705 75 951 924 186 274 402 232 49 599 569 98 415 174 83 477 971 139 2 283 974 442 939 294 830 411 506 814 999 392 637 466 12 606 349 998 867 41 53 97 575 639 780 631 859 311 421 192 697 881 570 983 300 102 857 577 488 228 266 534 86 107 416 726 183 735 320 596 501 942 516 709 376 724 818 908 395 912 124 970 658 760 734 798 299 57 985 797 175 26 255 928 143 816 393 864 644 562 834 193 473 583 700 645 694 200 207 963 119 991 169 948 517 653 443 917 406 605 89 203 308 819 722 933 230 324 476 475 61 620 526 898 679 434 892 33 296 65 99 307 511 397 328 542 427 610 326 943 707 486 781 792 704 582 309 25 423 894 468 179 497 618 1 872 598 6 112 312 482 903 671 419 204 289 897 256 465 347 272 373 759 46 622 344 161 378 399 687 453 69 772 868 245 774 441 720 492 257 535 73 216 123 518 699 565 969 273 677 84 384 275 414 921 960 101 314 900 689 316 812 826 920 420 571 621 1000 458 52 302 62 762 590 930 910 815 118 32 982 408 771 251 446 63 662 588 291 579 20 467 145 244 10 717 987 242 723 334 233 235 362 111 337 995 670 753 310 711 902 911 916 616 36 317 165 725 685 923 454 430 784 238 407 561 306 213 134 950 838 104 887 848 739 304 220 607 45 852 642 716 617 260 947 578 938 451 339 383 14 285 262 263 368 626 651 495 823 509 452 732 418 282 241 997 178 601 116 219 807 3 935 874 253 994 325 231 614 858 471 528 42 92 764 409 240 844 336 986 512 854 303 293 840 856 794 151 801 966 432 967 946 103 211 800 756 773 568 803 133 529 356 258 472 64 236 533 741 676 817 796 847 813 678 714 667 915 278 584 47 489 766 455 422 993 120 810 176 44 437 673 332 657 481 973 474 585 727 330 941 166 28 706 968 712 226 825 140 173 267 170 934 171 515 901 630 56 648 715 532 748 426 541 646 374 271 696 4 721 487 751 540 305 13 907 380 978 479 148 331 205 136 394 879 611 19 566 234 553 184 284 71 745 576 210 775 7 261 168 105 445 177 341 661 68 549 370 122 777 164 353 990 221 546 319 899 121 640 802 574 728 37 836 850 832 182 81 884 853 503 483 989 559 860 615 875 572 776 980 147 681 893 865 729 567 424 335 365 905 788 342 896 76 870 292 539 612 141 659 557 196 682 93 185 790 367 142 138 34 9 537 66 252 757 372 782 804 366 554 359 525 425 265 891 429 229 248 520 686 984 343 268 39 43 206 100 396 589 827 277 181 624 405 412 619 493 663 904 51 628 8 691 972 318 510 710 761 957 744 845 702 952 388 485 333 440 650 130 375 749 635 281 225 301 428 513 377 656 249 212 604 188 91 201 877 869 276 85 209 385 113 944 603 922 463 144 613 811 131 348 94 629 866 708 955 88 239 660 137 82 115 906 438 80 625 829 932 132 809 806 765 538 106 357 126 215 286 641 382 634 593 940 389 50 769 250 222 11 217 666 530 79 638 752 95 386 223 180 843 595 470 153 109 693 329 581 746 27 959 560 404 755 264 602 839 340 909 586 202 38 961 962 436 505 778 288 246 523 883 381 731 197 55 799 665 992 805 160 167 740 450 674 536 499 738 48 313 30 59 398 820 965 556 551 976 439 841 478 791 35 698 733 929 763 390 688 480 524 327 355 977 351 387 156 498 713 789 669 496 768 822 444 29 594 527 654 880 400 363 159 890 129 937 125 70 623 627 888 456 259 550 150 417 157 914 647 552 730 837 460 128 643 842 849 543 871 279 346 371 243 981 861 936 964 67 464 953 315 110 655 435 878 195 555 680 254 87 719 72 403 18 919 544 831 500 17 779 786 297 750 191 683 321 190 360 668 162 323 863 491 484 913 287 149 828 979 154 135 925 214 410 767 958 695 15 558 573 808 547 636 507 531 545 672 587 592 821 895 882 457 502 675 652 611 384 769 93 123 685 150 230 457 909 720 548 311 549 668 849 17 718 357 786 507 683 721 981 643 270 665 180 740 66 866 222 132 992 48 529 483 198 537 749 924 533 754 308 748 292 172 767 605 144 678 215 642 15 984 245 117 670 212 719 404 699 901 671 854 146 393 864 525 791 712 783 919 339 156 217 272 872 674 158 183 691 175 41 869 101 653 345 18 115 332 290 727 301 841 534 82 75 477 751 475 804 971 807 261 337 131 453 494 201 555 570 395 988 795 857 418 518 169 239 895 12 561 913 922 639 356 785 538 495 294 635 874 759 416 124 658 471 163 910 299 491 716 211 206 282 218 387 634 359 335 74 249 273 601 991 648 27 704 598 81 536 46 171 592 120 778 189 154 420 205 451 54 338 372 323 946 60 641 832 229 474 64 613 403 937 861 216 647 476 774 486 761 157 421 728 488 110 990 501 941 397 380 415 1000 640 851 480 152 342 698 224 324 827 993 195 378 557 191 422 589 965 210 478 914 995 207 140 999 36 572 582 989 178 444 510 268 68 184 213 287 59 40 672 943 289 688 725 968 724 121 711 78 920 319 977 228 361 194 431 448 886 514 133 891 950 325 526 50 102 148 524 88 655 196 257 199 197 125 490 961 954 701 517 880 347 192 687 100 343 889 304 352 281 449 509 840 358 437 848 972 341 945 792 276 742 22 515 479 802 438 506 409 723 853 706 200 568 252 578 550 11 231 407 433 447 135 980 34 796 867 79 350 649 847 758 825 532 896 787 955 962 141 53 328 797 902 225 274 327 389 353 235 459 354 435 383 947 636 736 129 879 450 381 232 577 675 815 789 108 519 527 948 780 773 821 16 808 650 714 545 119 709 575 994 645 717 234 166 564 956 616 159 702 935 893 521 297 822 933 77 845 703 223 425 632 126 559 871 454 320 843 39 426 824 1 363 38 89 730 244 237 23 912 499 37 182 315 465 957 83 732 898 104 312 809 587 45 960 963 663 441 700 455 406 310 629 67 541 859 768 179 581 522 260 830 757 684 221 826 539 56 633 599 461 109 876 128 928 705 556 569 400 760 432 377 682 644 96 25 113 160 374 424 753 291 138 419 349 392 976 528 781 317 458 897 334 402 434 850 566 430 661 49 147 679 439 828 370 520 755 620 823 262 624 659 801 858 296 118 868 958 782 142 21 833 492 547 692 9 512 106 777 170 504 604 590 111 463 535 167 899 593 269 731 423 24 44 602 485 226 379 8 689 188 657 355 907 468 747 286 173 806 388 553 966 513 979 930 890 927 651 975 918 794 834 168 243 145 729 445 30 638 819 737 277 552 233 551 464 326 738 71 330 300 242 97 637 98 987 770 482 336 489 394 530 660 921 417 594 771 33 734 953 741 934 329 619 810 881 161 673 187 26 193 442 573 799 669 915 390 467 236 865 288 726 803 279 784 615 162 309 51 151 32 584 99 481 862 367 35 929 621 62 69 250 715 366 837 596 401 503 844 626 697 382 293 303 870 7 542 114 371 816 554 240 612 227 576 842 938 694 852 546 764 208 885 623 456 805 253 932 90 756 63 136 693 365 58 185 267 800 57 696 982 772 744 680 883 155 656 595 887 470 829 996 47 134 80 964 369 565 745 681 967 263 877 460 952 939 376 923 202 916 708 610 904 116 306 181 917 72 20 839 322 814 246 894 313 351 307 413 493 127 55 560 911 473 186 763 540 743 695 446 856 766 399 259 103 247 466 487 391 746 280 10 544 817 348 903 750 462 43 878 112 295 591 562 411 790 983 776 254 3 949 28 94 925 654 122 779 408 298 713 765 813 285 360 264 137 531 258 92 508 76 333 31 798 498 2 373 609 95 364 762 429 346 14 255 690 607 164 586 860 812 558 543 603 873 73 974 818 70 238 502 931 836 831 846 405 882 884 472 622 440 627 331 469 265 908 19 410 940 998 735 496 710 107 143 875 29 241 86 174 978 153 588 484 302 906 386 52 6 314 278 631 251 248 5 436 497 597 775 91 676 130 511 362 855 571 646 666 942 793 13 625 628 811 722 214 973 936 4 85 969 414 139 662 275 579 316 585 176 321 788 190 256 340 820 608 614 986 739 344 677 398 835 580 443 944 149 305 838 368 428 500 220 284 970 707 412 664 505 177 385 606 926 617 105 523 733 165 203 583 516 667 219 951 985 318 686 618 375 283 900 204 888 266 427 959 271 905 87 65 892 42 863 574 452 61 567 600 752 563 84 630 396 997 810 837 61 5 182 752 203 77 487 950 902 247 395 748 416 756 305 129 774 365 223 111 923 867 389 229 313 976 134 265 448 400 537 952 510 785 873 833 8 171 674 522 784 301 800 476 166 812 480 408 197 908 770 520 754 284 452 663 97 263 669 240 366 592 404 640 275 372 32 605 236 828 441 920 714 174 187 662 413 60 13 410 715 647 642 130 331 586 609 137 713 159 658 409 922 604 701 685 888 986 87 29 675 782 285 722 184 802 154 71 447 340 115 834 125 243 766 695 571 95 626 142 636 504 858 352 612 493 385 882 966 762 432 450 735 528 280 509 403 438 746 108 150 145 82 257 638 43 425 968 104 822 893 465 541 982 277 102 367 495 63 823 30 599 723 420 15 691 708 248 773 478 122 238 917 17 692 521 686 374 891 824 358 610 897 329 401 418 906 550 635 4 930 614 518 809 439 576 942 225 590 807 255 230 730 849 349 50 264 939 472 965 555 880 434 639 787 622 515 467 711 600 801 363 641 511 117 3 983 913 644 276 596 485 52 677 978 170 151 889 176 506 878 80 865 668 347 483 193 38 110 188 501 603 552 262 979 921 606 196 805 619 742 729 702 884 303 538 65 587 508 894 904 679 763 127 481 585 911 724 332 74 931 361 175 661 961 429 53 46 534 574 620 382 670 507 138 759 279 222 179 213 733 278 44 531 827 667 740 919 116 300 112 194 296 876 249 588 981 988 924 1 863 217 373 328 135 761 814 570 207 282 295 272 630 289 572 250 721 424 191 126 101 617 554 339 346 960 580 560 334 543 615 21 22 616 259 797 421 344 747 953 427 446 665 9 866 790 66 484 694 287 737 35 42 547 106 160 558 290 148 850 956 75 885 436 611 813 226 144 304 475 941 146 618 840 311 40 461 444 526 706 890 67 816 656 676 78 370 322 161 59 49 268 235 578 720 760 33 682 489 430 817 771 716 391 877 755 653 835 932 869 451 120 703 967 107 445 598 155 954 842 947 855 85 309 856 419 54 492 19 698 928 523 397 293 933 297 10 251 437 319 854 753 12 727 569 316 943 945 211 779 267 781 502 212 156 556 335 140 645 477 769 532 131 525 189 557 45 232 649 92 298 392 261 36 974 789 994 514 152 918 206 353 440 455 777 2 542 336 378 25 536 895 70 28 136 546 254 901 549 163 705 582 473 864 872 260 980 651 414 623 323 64 379 719 687 783 348 905 815 499 659 11 739 627 998 258 791 857 343 428 164 195 325 490 288 704 671 881 751 498 90 972 678 673 601 697 402 516 224 306 775 324 431 652 422 909 200 393 73 239 458 299 634 411 806 845 899 252 551 844 139 121 907 734 27 951 494 818 868 190 985 859 563 977 535 94 165 517 186 459 848 838 168 376 607 926 726 253 390 355 233 381 91 79 975 338 529 20 646 333 567 464 177 291 841 199 589 474 597 757 699 83 273 132 625 362 68 519 330 964 119 808 237 468 795 660 540 345 736 548 380 341 158 780 765 157 796 405 624 839 958 274 406 700 749 971 940 743 271 57 31 205 728 829 820 98 396 386 937 915 741 693 852 503 846 655 632 946 987 602 214 969 460 350 725 792 799 321 124 81 717 369 594 836 286 559 88 356 938 178 270 192 183 650 973 218 482 227 575 573 680 463 16 847 545 544 831 648 327 862 93 109 584 488 342 593 712 832 992 758 307 860 198 633 963 608 887 435 989 34 613 317 58 750 266 96 794 398 312 7 566 999 454 56 377 912 914 583 533 26 359 871 875 883 500 442 128 879 314 153 242 568 772 984 505 99 245 320 449 426 318 315 892 368 830 6 991 628 364 664 934 123 185 241 221 143 643 453 513 246 688 732 76 51 709 180 113 637 133 900 234 629 456 269 995 371 471 354 696 821 681 564 903 48 387 219 220 147 886 929 811 162 925 103 524 993 114 375 100 302 149 37 788 657 394 423 181 990 479 24 204 201 443 672 62 351 654 294 970 948 764 357 417 631 793 231 326 874 105 69 819 731 804 962 997 89 466 384 896 244 72 690 959 562 167 745 412 169 539 916 689 141 767 579 851 310 581 577 14 684 718 208 683 172 462 283 228 407 433 955 949 55 996 565 707 786 256 738 898 710 292 202 936 41 399 173 826 84 118 957 798 553 383 209 337 457 216 621 595 666 491 86 825 388 776 496 935 512 744 927 803 527 870 497 591 768 853 47 561 281 360 18 415 469 944 530 861 910 486 215 778 308 23 1000 843 470 39 494 965 639 704 588 157 212 439 829 852 786 591 352 251 604 503 359 586 983 424 725 625 943 112 850 82 517 234 657 398 902 15 98 576 879 102 16 611 667 552 394 274 857 885 720 72 428 151 578 166 228 989 26 448 238 497 936 601 101 186 959 820 258 80 427 848 756 148 366 945 502 318 44 304 81 579 668 137 263 440 736 840 543 592 574 499 525 209 327 865 783 951 416 277 772 438 510 496 664 670 467 500 650 67 374 38 718 944 48 699 158 830 842 893 966 354 542 784 960 819 804 918 294 134 613 275 963 96 618 247 572 381 115 480 765 722 518 995 340 513 46 168 349 317 434 485 85 468 116 629 167 235 638 464 283 719 498 527 256 218 451 514 345 742 135 590 615 24 710 466 680 243 426 122 884 257 249 473 678 656 489 399 623 654 949 3 561 587 474 634 777 367 476 607 505 173 962 733 661 906 847 239 334 285 797 563 455 261 139 922 713 462 444 839 330 289 739 788 843 828 909 93 319 8 305 811 316 418 534 490 397 972 121 754 492 233 232 245 419 314 900 745 460 931 457 123 369 163 187 66 132 622 809 382 519 671 717 747 170 868 933 487 539 364 368 863 901 193 271 988 191 33 688 915 982 976 556 199 29 752 707 541 676 386 861 126 575 582 227 812 307 653 454 446 947 192 107 877 540 421 346 600 677 292 260 584 648 159 229 268 755 973 273 737 208 907 881 296 990 214 97 940 876 143 389 65 734 5 768 309 295 939 598 700 43 919 422 297 854 404 991 196 775 329 867 482 355 181 938 49 692 484 569 855 178 946 1000 94 461 328 146 240 957 987 975 770 103 937 735 252 344 841 621 198 174 131 538 521 802 532 385 815 202 338 818 356 832 998 384 74 996 696 958 12 751 6 776 105 417 279 152 506 470 360 471 410 165 801 767 791 992 57 512 730 117 969 880 60 941 20 336 244 463 984 641 530 58 731 281 351 59 821 526 887 750 25 84 64 325 610 441 589 837 771 1 373 835 326 237 120 34 217 508 86 523 495 52 660 583 104 207 504 118 826 585 633 859 203 39 858 432 687 169 954 306 95 964 259 672 69 851 450 955 175 642 110 401 602 929 808 631 472 948 898 528 695 291 54 683 222 342 559 536 184 749 265 282 230 956 669 681 312 548 99 608 897 721 323 807 420 981 17 361 632 70 395 627 544 124 644 37 628 262 68 348 154 762 682 50 221 928 916 75 21 147 796 741 697 889 570 456 794 206 100 546 88 781 914 2 705 22 129 935 42 882 942 899 853 56 477 662 30 431 649 445 301 800 322 324 647 952 509 782 225 814 554 160 878 779 310 443 531 194 894 871 185 961 313 693 557 188 255 109 740 970 926 549 856 253 685 299 904 293 702 827 712 905 883 971 774 437 278 888 793 341 566 403 845 172 156 73 350 55 358 119 979 805 32 874 834 571 533 311 213 138 435 155 872 77 153 415 708 339 684 290 145 491 91 675 408 53 967 912 773 932 824 790 890 560 927 738 459 479 799 758 377 986 190 614 646 226 303 795 393 674 375 886 581 142 287 823 694 475 748 619 760 895 150 333 51 276 106 337 47 27 535 35 280 493 288 161 838 315 13 177 757 769 195 219 331 729 231 711 449 727 860 659 392 652 866 335 636 302 7 691 603 703 665 114 447 910 246 999 63 553 76 353 761 716 162 934 567 215 488 469 111 891 596 701 14 272 433 248 595 376 390 62 537 9 624 658 593 764 869 817 516 573 714 141 481 551 452 362 201 920 908 686 605 994 643 413 744 286 391 974 511 89 78 11 626 363 465 913 606 284 269 698 507 950 785 113 458 789 28 429 176 923 803 892 241 453 205 726 343 759 875 577 896 298 903 792 810 308 978 555 873 371 831 365 180 645 635 522 666 300 400 61 594 405 787 320 562 924 407 40 515 270 715 679 108 128 189 133 130 136 501 380 45 83 357 753 836 780 816 864 171 862 372 18 545 597 617 925 599 985 709 478 724 980 370 766 236 197 411 798 127 216 182 637 200 149 564 612 620 71 609 706 616 844 250 743 825 36 412 204 547 442 41 849 267 242 529 806 383 911 565 423 183 23 406 125 997 266 746 220 332 822 79 524 977 388 414 655 92 31 179 993 10 813 921 425 550 396 640 968 732 558 4 568 483 224 953 19 210 728 723 778 90 379 917 663 402 144 630 321 846 87 140 378 651 223 580 690 673 689 164 520 264 254 930 409 347 833 486 870 763 387 436 430 65 424 693 177 273 415 879 361 845 169 854 105 426 888 782 473 184 152 261 156 775 85 454 781 238 709 27 205 466 910 225 681 430 863 674 131 643 767 607 780 908 339 847 256 335 129 651 330 644 953 297 734 14 956 646 33 550 252 4 79 994 654 998 38 512 902 962 789 321 432 525 333 173 526 699 147 420 413 745 943 486 760 290 20 196 954 952 453 389 735 347 682 724 807 372 318 204 822 411 326 653 328 841 639 982 340 30 73 367 104 523 472 98 343 851 882 49 890 115 850 477 528 405 506 44 880 56 687 872 955 135 969 679 341 400 736 141 138 749 896 779 66 287 688 231 572 554 803 861 536 428 146 118 984 905 468 3 596 342 59 364 551 155 244 444 153 459 117 509 566 718 2 980 71 983 144 628 570 126 148 996 31 868 62 810 909 206 349 762 730 416 582 855 968 748 604 692 294 314 114 906 885 611 960 869 933 377 70 568 15 282 170 371 796 488 139 631 791 970 457 263 589 834 387 200 316 672 837 22 726 258 64 348 464 332 67 641 162 691 578 5 930 388 857 286 280 505 358 881 764 816 967 437 638 792 988 992 800 52 113 848 492 483 673 188 553 927 664 599 331 535 490 711 690 860 668 183 213 831 458 713 811 474 110 981 89 257 51 130 373 965 382 120 661 656 354 10 279 357 319 715 48 317 284 571 671 132 450 640 904 819 482 398 899 272 137 460 197 946 928 481 746 149 350 84 598 911 53 12 531 874 37 608 166 226 920 755 97 934 362 575 700 103 18 327 776 157 414 593 393 586 754 823 625 529 533 989 637 195 102 891 301 254 40 95 515 563 253 799 788 519 999 820 555 939 336 827 456 211 484 308 961 580 978 633 447 573 773 576 987 292 974 587 931 154 419 186 495 383 93 806 165 650 665 826 445 594 269 938 425 950 585 248 461 255 921 285 268 697 431 710 76 134 230 716 489 54 732 239 491 8 356 11 442 275 725 813 243 50 221 623 43 597 159 733 384 655 903 21 151 496 941 614 830 267 32 108 790 722 451 828 143 865 838 975 223 240 176 517 812 351 107 302 72 917 883 562 77 963 627 236 818 250 839 228 756 288 251 612 662 94 769 559 936 574 907 408 136 859 80 315 116 871 833 542 199 539 232 307 293 300 181 543 306 163 795 635 564 385 289 406 508 737 277 507 375 397 557 246 9 271 394 36 630 605 649 63 759 658 683 216 112 227 527 786 439 47 471 777 90 695 621 478 501 846 976 569 310 740 74 28 182 198 407 513 391 750 751 142 111 849 753 817 171 245 889 215 540 546 312 632 853 584 558 940 29 58 168 893 686 68 613 125 804 470 521 652 298 944 283 951 990 522 581 606 892 324 443 770 26 824 663 727 821 399 503 207 548 648 973 609 219 34 270 942 81 957 808 421 140 544 323 595 720 966 763 237 659 164 433 698 476 520 344 334 172 87 600 624 629 642 452 158 567 167 427 678 602 485 187 46 918 947 322 925 669 583 101 919 119 370 7 247 793 264 677 83 123 524 922 862 742 719 895 355 511 259 363 369 873 856 900 729 852 500 707 360 723 842 55 311 712 242 556 17 61 959 19 814 721 858 772 561 88 815 675 645 376 60 329 386 783 832 731 465 765 778 552 480 1 303 390 100 843 278 494 785 706 949 615 366 145 545 685 676 92 479 441 836 689 620 626 39 57 296 440 610 174 924 877 717 189 122 338 537 787 359 353 666 368 124 235 915 208 995 190 178 784 217 313 409 462 894 618 150 744 487 741 518 591 825 175 914 121 516 510 972 932 926 514 743 701 997 203 867 923 214 249 185 964 13 403 402 601 504 305 647 304 422 404 986 82 78 265 680 493 768 41 532 993 438 436 42 579 109 201 588 449 309 1000 266 634 379 410 412 194 497 346 160 69 912 844 469 233 660 202 728 802 541 295 291 696 870 916 86 738 463 128 684 774 704 325 887 502 417 757 913 829 797 747 840 23 161 423 378 429 392 619 758 929 898 192 985 222 106 979 670 475 935 549 667 752 603 274 241 262 218 875 794 133 435 577 180 708 220 234 714 705 401 937 179 434 99 703 75 96 467 592 396 636 560 320 538 878 345 901 191 455 801 35 809 337 381 499 971 835 805 224 590 193 530 948 616 866 299 16 547 565 694 617 91 897 876 281 352 739 365 276 771 395 24 6 229 766 798 498 977 210 622 945 702 380 25 260 448 657 127 991 886 374 958 534 209 418 864 446 761 884 45 664 173 277 908 406 869 960 672 382 286 700 290 457 947 282 497 768 452 644 533 976 68 671 763 384 184 103 350 32 858 982 518 905 941 999 748 974 144 957 448 269 288 551 743 159 496 952 642 713 980 149 885 215 67 989 560 564 209 393 967 817 339 86 928 72 912 661 695 333 141 732 958 895 959 463 344 19 534 327 351 590 508 553 151 147 956 558 257 955 220 979 94 10 778 57 56 395 741 829 131 442 513 754 934 538 530 696 587 552 495 874 701 965 621 425 54 194 263 429 702 693 198 752 589 649 884 679 865 856 41 787 975 143 104 113 618 594 390 572 185 444 611 187 727 539 412 926 15 468 940 214 645 525 175 355 308 446 723 414 715 984 659 48 801 897 792 561 122 824 137 23 49 289 669 840 719 654 794 993 459 210 74 972 859 204 973 629 216 232 742 472 733 410 971 968 927 900 507 189 79 399 25 117 9 893 546 297 387 354 450 123 424 165 116 369 571 55 852 283 358 447 491 383 2 348 121 193 843 675 626 862 134 14 902 401 570 788 439 890 280 192 1000 898 65 758 985 238 237 64 939 807 500 921 613 770 455 338 470 584 253 428 815 272 154 485 248 493 236 844 826 262 343 517 411 17 420 454 519 408 729 449 498 896 212 479 229 81 861 142 883 625 34 356 604 574 313 13 917 698 903 685 938 860 431 145 506 739 195 330 681 848 678 578 977 531 475 373 366 323 465 620 832 190 555 808 614 740 622 648 878 287 312 332 135 759 6 694 254 80 473 200 932 663 816 467 782 879 950 89 919 851 405 795 771 605 38 96 750 853 402 586 71 545 937 211 511 436 655 676 166 435 234 240 432 423 155 98 802 284 721 168 438 45 942 632 201 186 11 833 365 864 490 657 320 966 849 243 593 264 76 804 53 775 505 532 765 889 769 404 77 641 515 469 575 105 3 692 360 156 987 233 158 422 191 36 726 315 397 335 107 836 4 252 235 62 714 674 793 458 757 275 822 781 392 581 69 206 907 524 637 933 298 150 400 677 478 114 136 820 87 208 108 554 91 357 35 567 606 764 543 811 760 786 797 924 60 821 230 29 866 569 549 814 245 736 224 409 362 85 75 738 228 502 722 139 746 279 948 662 579 37 471 576 585 345 316 749 837 43 492 735 656 923 319 512 179 249 710 63 28 935 324 753 925 170 52 132 665 84 349 711 140 810 909 336 303 638 944 773 451 222 352 779 610 709 301 160 489 172 871 188 673 668 598 78 183 244 640 359 597 50 580 27 199 196 990 728 704 126 819 823 346 326 798 730 607 680 119 385 309 599 157 325 146 697 986 535 725 416 812 361 334 828 482 247 658 667 892 294 682 30 737 805 503 708 441 899 835 857 969 683 239 466 745 855 5 268 99 112 340 910 8 110 873 537 276 634 353 46 219 164 386 712 453 766 307 407 364 7 516 225 547 988 377 691 557 568 563 153 329 161 227 379 643 18 813 930 920 375 806 623 363 102 163 631 922 915 83 92 548 684 635 540 250 251 651 270 595 169 875 997 602 827 342 913 577 21 536 906 601 842 616 639 964 31 44 258 242 374 381 437 380 633 609 522 504 945 40 603 174 418 456 650 328 487 480 300 755 784 839 529 464 630 138 223 943 391 687 306 176 443 818 624 834 178 90 317 285 992 573 774 106 474 636 841 660 825 780 527 528 831 936 891 318 310 267 600 367 838 523 646 261 430 203 97 337 901 109 296 556 744 850 20 514 26 918 462 854 331 951 747 82 983 783 877 796 421 904 95 461 477 872 868 476 266 486 756 302 991 278 33 863 929 541 830 494 304 217 791 666 370 167 207 133 751 963 246 931 596 181 148 876 66 221 127 720 427 61 124 171 954 670 299 129 305 488 544 619 93 403 705 12 994 880 376 772 388 226 426 59 882 499 241 617 566 378 101 292 389 111 197 202 881 686 510 434 785 767 731 39 542 809 398 396 559 24 789 724 481 413 592 776 88 803 790 125 259 647 583 152 761 509 521 978 690 180 911 182 394 628 627 846 205 22 47 218 265 177 291 281 115 995 734 867 368 706 970 946 888 273 718 707 162 484 916 372 120 953 274 526 699 433 58 118 565 501 914 653 311 231 255 591 800 887 1 870 962 894 295 961 322 100 417 16 371 293 612 128 886 415 321 588 562 777 608 419 260 762 688 314 689 717 440 445 703 998 615 42 582 70 483 51 256 716 949 845 341 130 981 347 271 847 652 996 550 73 799 520 460 388 879 568 339 757 602 363 31 303 555 266 207 165 565 689 957 49 395 193 650 729 855 28 212 688 370 914 371 287 205 608 209 279 353 286 711 938 746 461 378 780 469 671 475 194 88 337 583 97 208 355 518 197 628 161 160 431 113 446 170 152 230 703 905 21 249 256 122 290 843 75 942 969 598 177 990 470 845 71 564 581 343 909 892 301 750 721 39 328 955 554 924 589 4 8 824 454 192 123 308 544 478 543 128 736 188 797 459 234 389 812 664 714 458 587 876 697 453 74 964 169 709 20 557 368 923 37 801 595 490 883 432 114 772 953 264 987 793 407 902 76 614 110 101 195 734 516 372 176 808 60 576 718 126 187 708 790 281 115 489 502 915 785 510 121 741 966 849 340 501 296 316 430 46 216 320 492 450 610 383 452 655 563 356 982 932 643 319 541 164 476 931 425 87 27 173 146 833 777 913 393 999 811 487 737 896 851 878 89 770 83 612 168 701 391 457 738 980 626 479 18 522 520 12 627 761 515 191 16 804 415 652 445 561 954 774 367 263 135 715 412 175 418 72 582 846 850 875 486 184 963 411 258 149 991 330 882 986 94 435 134 56 644 14 825 80 928 136 50 911 484 221 455 399 832 989 174 1 865 467 663 181 995 935 405 382 830 556 939 974 96 183 158 572 781 11 26 857 792 433 884 509 331 694 861 818 927 57 246 223 159 172 549 269 724 719 147 414 47 361 776 217 206 637 596 253 782 921 142 497 661 222 760 546 828 800 662 202 869 243 259 680 903 727 539 254 238 898 854 712 717 300 278 675 868 831 145 542 648 984 413 925 323 943 267 137 64 521 705 962 481 332 178 17 604 436 485 552 621 691 426 6 155 98 109 375 81 973 985 271 592 182 420 670 524 684 653 862 815 937 268 716 33 890 735 775 365 956 211 100 513 744 462 166 754 444 726 196 52 111 580 704 346 41 156 302 402 779 427 248 284 261 398 482 257 970 185 377 950 237 91 894 844 951 369 494 3 140 105 132 15 42 116 725 120 247 93 171 78 659 179 799 43 77 533 773 788 213 499 822 503 713 778 668 707 693 354 981 13 401 10 322 633 53 740 864 531 618 67 820 500 215 82 766 333 978 558 40 291 512 838 270 304 669 163 224 660 647 118 374 133 600 507 570 334 189 416 318 620 440 553 917 235 342 530 528 783 504 625 273 547 821 810 548 61 979 242 325 566 350 946 640 758 360 933 95 474 885 631 586 759 605 447 672 591 728 380 673 92 44 69 817 635 847 22 904 654 311 706 947 936 895 63 312 148 68 538 702 562 559 23 786 451 335 186 919 396 837 692 945 226 289 723 624 540 948 141 251 755 768 219 45 623 439 190 784 934 806 307 609 65 144 752 585 154 428 313 314 157 511 858 406 816 280 852 362 153 310 419 949 616 421 245 877 732 532 260 324 710 958 690 569 908 613 739 387 893 886 842 733 112 227 899 210 819 607 404 742 239 349 376 456 275 495 288 676 437 505 686 517 434 756 900 765 918 282 535 529 667 527 129 910 791 255 743 960 560 571 229 593 722 292 488 99 657 827 386 805 422 449 683 200 961 975 696 871 748 700 38 336 201 641 731 232 749 285 85 874 143 639 967 429 329 971 747 274 590 24 294 856 390 107 940 236 685 615 66 836 471 695 972 345 106 907 366 326 203 241 646 108 55 601 944 233 594 240 491 384 344 622 619 965 7 151 127 745 764 36 1000 397 823 460 5 351 410 575 720 315 293 423 403 464 295 392 358 996 34 417 465 297 679 682 577 848 338 952 796 794 588 348 359 840 906 983 545 880 167 941 62 103 787 994 795 199 283 347 51 807 130 381 789 379 872 48 506 204 30 162 866 649 79 645 139 976 863 131 277 993 496 853 483 9 567 920 606 665 977 658 225 771 912 32 891 841 265 19 767 357 699 473 252 525 262 687 327 299 826 867 463 599 58 276 550 514 468 769 35 888 472 117 25 84 480 86 73 408 829 385 897 298 272 802 803 573 611 597 677 526 244 651 125 638 666 124 636 870 839 835 231 930 753 352 698 424 997 929 29 250 642 901 70 922 834 150 104 54 519 887 814 317 578 477 523 730 508 102 988 409 59 763 2 466 305 959 373 442 579 119 448 998 180 537 364 859 678 536 634 341 218 926 138 309 630 394 992 629 656 198 551 916 889 574 603 762 321 306 584 632 220 400 813 534 493 90 617 881 438 809 751 798 498 674 443 441 968 860 228 681 873 754 942 867 110 45 539 922 699 756 517 338 728 182 146 494 600 650 888 768 213 619 898 347 752 118 455 703 136 771 267 724 159 35 440 769 418 902 201 107 975 87 665 310 847 311 251 578 119 732 651 952 825 262 24 228 55 563 513 165 444 475 916 408 431 623 829 306 816 203 204 783 265 548 713 646 705 934 388 409 328 131 226 57 996 497 560 395 642 297 428 606 432 437 202 506 535 167 991 413 208 223 105 858 621 312 36 842 342 362 965 191 953 295 984 170 655 722 633 427 787 476 987 806 749 122 186 583 812 406 510 487 881 561 988 294 241 84 840 493 543 192 75 959 576 379 173 644 670 524 580 530 430 986 54 992 125 145 151 458 863 638 706 484 857 357 817 586 776 332 989 47 983 398 610 664 13 884 577 990 227 998 940 467 429 921 677 304 546 6 795 441 108 337 691 562 286 856 219 187 248 775 569 593 462 356 390 997 403 914 129 954 488 845 72 117 109 433 91 730 943 726 48 537 378 656 822 461 502 969 38 138 178 597 97 866 742 42 542 939 565 27 70 315 491 30 144 819 917 319 860 396 374 827 456 80 239 801 139 740 26 588 873 268 41 232 826 823 714 744 184 158 220 132 39 960 240 963 832 271 246 993 581 93 277 317 790 460 673 809 594 1 258 404 849 981 193 43 65 197 820 466 62 207 545 176 518 52 69 886 11 951 778 181 380 445 3 541 859 788 370 387 652 807 21 28 750 582 340 663 552 16 869 350 324 995 875 653 618 426 322 757 625 570 375 596 128 420 507 710 206 162 659 573 261 686 739 949 770 681 209 386 196 169 457 115 698 453 930 477 256 585 836 843 533 442 5 349 331 177 955 416 700 205 558 94 355 667 735 212 439 454 634 978 135 354 195 468 572 100 846 982 123 758 999 755 687 414 876 137 566 512 92 850 130 77 14 837 616 584 693 275 521 425 682 595 492 252 83 919 905 155 126 221 532 871 773 496 868 34 175 179 345 111 90 339 501 58 894 266 95 360 777 147 970 143 313 59 399 361 925 270 168 662 629 329 104 707 531 861 299 397 692 928 443 296 341 371 33 695 855 276 407 161 447 968 308 25 601 833 794 330 157 761 352 637 743 948 731 957 660 774 504 575 694 567 101 945 556 53 281 214 753 587 658 909 86 260 702 383 142 891 741 715 435 410 799 936 245 772 479 529 811 243 68 872 564 835 79 393 231 499 810 937 904 525 500 802 985 712 471 292 688 889 290 666 96 434 81 813 605 678 66 367 89 540 423 671 472 344 764 236 804 612 183 815 438 920 282 853 424 156 4 32 967 911 721 626 903 325 230 814 973 180 704 114 725 171 189 229 127 926 348 632 791 599 98 901 611 459 7 737 624 821 417 615 222 684 51 153 394 785 200 121 120 944 895 782 293 148 759 46 450 824 485 194 247 631 71 796 536 961 760 112 20 389 411 505 102 288 448 285 828 661 885 877 1000 264 249 301 327 478 334 579 359 762 391 320 489 40 474 210 680 216 709 172 800 674 503 113 283 211 274 2 376 480 711 56 446 174 402 672 874 946 697 958 188 931 280 279 913 654 160 250 498 643 10 657 307 971 470 900 933 890 351 234 528 950 381 511 18 696 85 883 547 149 729 941 767 259 335 701 449 224 522 377 516 592 848 419 947 303 154 865 918 838 185 598 364 49 368 405 972 935 515 326 269 966 365 574 929 451 343 382 452 401 641 519 289 716 67 19 291 273 63 669 527 163 553 839 358 238 763 300 639 302 879 870 257 831 781 915 668 851 520 862 318 373 719 272 8 927 550 964 803 463 636 864 141 780 893 559 590 748 150 899 645 571 133 199 854 198 640 675 912 412 568 887 76 628 738 797 622 604 977 526 384 233 422 690 152 305 932 717 242 614 979 353 792 74 78 994 746 481 798 880 436 237 591 554 834 647 321 50 309 23 727 465 490 88 896 603 235 974 617 786 557 544 9 907 372 385 708 910 482 278 980 314 29 962 218 415 369 400 923 253 140 495 82 784 607 366 124 766 589 648 523 844 99 897 609 765 509 225 103 486 747 534 906 134 976 287 508 608 793 938 805 723 31 483 683 106 689 779 830 602 808 346 538 924 22 685 116 255 17 818 263 333 734 613 852 878 956 720 551 164 627 254 464 745 555 751 676 421 620 217 892 549 392 908 473 61 60 789 323 64 469 514 190 298 679 336 12 284 44 882 649 733 166 316 244 736 15 630 635 37 73 363 841 718 848 305 299 702 949 807 667 898 839 63 966 920 417 421 546 845 322 855 753 152 198 137 725 918 665 124 147 888 959 817 973 117 990 487 737 404 46 738 365 112 719 772 314 929 762 539 291 177 361 283 391 195 433 70 261 707 238 594 93 30 544 643 676 99 998 481 167 556 25 259 657 336 787 432 879 914 252 823 610 393 318 24 511 174 871 69 32 682 617 139 486 814 547 606 907 502 164 233 641 850 819 962 693 4 342 215 375 649 706 64 120 527 397 684 569 981 635 504 607 743 102 858 179 727 866 211 200 698 568 716 285 437 465 654 647 995 821 402 254 628 275 369 691 22 142 748 664 739 15 276 258 346 324 669 27 317 784 209 229 439 992 189 170 537 653 113 456 89 340 250 260 809 867 345 790 860 709 87 636 518 976 232 378 703 31 532 436 440 884 500 422 82 924 128 890 213 133 388 330 803 190 971 775 83 670 834 666 815 741 458 979 822 321 788 603 65 991 560 122 942 408 214 816 85 655 950 972 452 886 383 472 53 253 550 913 368 277 889 553 497 883 533 525 308 984 307 315 192 50 587 584 690 578 752 269 785 9 512 781 387 347 191 534 134 398 451 791 685 996 677 182 912 630 600 197 714 292 380 239 482 736 18 66 602 96 494 982 104 168 746 877 510 668 115 620 210 407 830 304 623 559 582 687 797 165 427 588 818 257 55 999 280 885 612 872 541 609 796 794 409 435 44 843 107 492 542 526 513 207 852 374 237 937 516 146 10 151 731 194 960 272 230 726 187 503 267 619 961 284 443 353 301 770 557 605 245 750 538 577 634 208 535 57 956 882 536 350 946 671 917 514 171 381 581 320 846 242 488 405 382 832 564 530 672 268 59 932 457 49 642 313 202 466 659 430 923 154 519 1 571 563 579 341 279 732 715 384 895 812 836 499 78 613 424 768 67 217 922 56 193 42 205 328 675 520 689 604 896 355 820 109 150 902 862 761 462 813 953 38 965 515 969 40 360 844 222 491 629 123 266 718 554 231 742 141 94 493 551 633 84 543 980 448 76 414 270 416 749 801 596 678 842 90 319 523 989 893 997 970 729 744 565 140 352 622 33 478 460 806 975 431 288 354 978 166 75 61 114 14 473 700 389 265 372 948 263 28 125 234 720 695 780 413 508 77 300 220 598 274 663 105 586 769 474 54 734 567 129 446 828 278 282 273 673 163 721 116 138 366 248 906 81 145 19 723 484 758 618 108 327 218 683 344 16 455 955 338 467 710 779 489 524 196 730 160 977 892 711 483 692 159 80 614 185 169 475 545 580 459 763 531 652 394 856 993 132 35 793 126 928 650 540 988 983 570 591 521 29 517 728 118 841 507 131 244 733 899 176 363 45 824 158 143 74 477 863 662 851 415 316 297 334 377 444 442 595 800 947 864 522 717 172 219 240 188 469 331 396 925 339 639 41 699 428 590 262 757 204 485 155 26 921 310 356 98 289 760 931 303 162 441 256 575 593 36 43 751 935 938 73 767 62 701 449 933 249 656 904 130 333 792 679 461 351 597 640 325 583 97 911 573 680 501 601 225 838 379 386 688 271 943 776 8 661 529 470 332 835 986 423 826 954 951 3 11 453 178 941 827 447 755 2 930 228 566 20 373 759 897 68 874 909 915 608 837 646 631 808 429 548 309 724 927 853 645 412 810 589 148 60 799 111 974 418 298 199 335 637 903 39 180 825 343 854 910 705 392 875 302 58 505 585 506 625 476 905 528 696 86 438 173 349 558 337 479 660 71 156 52 869 496 936 411 247 694 735 615 127 119 103 287 290 153 206 686 627 861 574 227 624 952 399 849 509 203 121 901 651 900 186 410 106 371 406 184 644 939 876 48 561 425 592 95 944 323 697 957 940 648 293 241 880 786 403 968 987 490 255 183 226 326 704 765 464 778 878 774 859 362 562 181 385 681 294 831 708 674 358 51 175 149 756 468 235 243 740 296 376 926 251 37 795 777 572 224 370 963 994 870 783 747 908 281 967 357 857 364 329 223 764 7 12 101 13 480 919 632 47 311 419 611 881 161 891 454 873 798 805 498 390 555 110 713 88 367 136 829 201 964 295 552 92 782 894 100 34 754 212 348 445 359 840 144 811 312 771 945 17 23 450 773 157 576 833 789 1000 804 72 420 5 400 395 306 426 722 135 434 766 638 401 621 246 6 745 802 79 658 495 286 21 236 91 626 887 264 847 868 471 616 221 934 712 916 599 985 958 549 463 865 139 447 755 459 985 902 341 627 644 388 67 549 558 71 108 497 136 793 230 757 483 802 46 833 35 42 55 450 313 395 869 624 602 236 723 994 508 423 886 727 480 938 359 683 438 961 73 689 204 670 610 920 659 391 168 419 621 974 426 817 601 413 839 348 813 249 908 622 515 857 3 28 212 818 667 825 478 854 653 537 652 932 34 679 977 277 261 333 175 936 135 486 62 579 870 952 153 79 789 868 250 314 704 394 561 609 283 913 702 844 248 556 888 441 274 834 937 356 179 393 749 503 676 70 777 446 912 729 941 631 714 4 172 202 530 760 120 786 211 468 815 510 715 208 461 560 832 617 507 574 811 307 56 699 758 493 173 787 322 422 682 570 847 741 843 700 669 12 781 535 119 672 851 365 721 527 88 671 412 410 988 734 474 396 229 57 300 877 615 686 31 383 252 318 687 358 367 368 539 235 284 646 155 234 964 923 557 761 845 127 918 164 32 852 915 93 774 323 645 415 296 320 20 99 352 742 919 927 427 658 593 647 378 643 15 716 831 640 401 433 711 981 109 417 628 773 581 691 803 390 950 149 332 92 10 540 986 113 232 889 455 194 623 344 850 550 282 431 152 453 442 265 167 529 502 26 770 349 116 27 52 207 488 95 142 838 829 180 583 104 243 316 638 158 809 186 253 505 855 733 41 597 326 814 411 618 959 145 526 690 979 590 542 841 559 72 907 336 909 944 409 291 582 978 226 759 121 894 357 533 340 606 595 5 492 765 684 428 928 195 555 21 562 703 792 373 848 828 820 45 563 97 860 641 414 247 675 61 762 916 246 386 594 150 794 768 884 739 58 484 44 23 338 853 162 607 910 963 200 726 824 763 873 587 64 188 865 330 325 479 840 281 339 39 772 59 87 54 22 989 674 185 103 465 935 416 228 657 801 753 454 969 586 949 906 596 371 666 476 783 532 836 445 899 655 384 677 7 543 452 293 917 457 874 169 541 976 635 456 317 154 342 187 319 697 871 661 496 224 345 485 240 983 362 49 379 707 69 642 970 603 568 369 516 692 132 297 404 613 302 695 598 159 227 982 197 945 111 126 189 215 710 201 183 585 806 551 327 301 435 466 130 256 771 403 842 262 605 366 926 487 364 96 662 524 156 632 866 796 223 616 19 973 588 546 440 13 984 719 129 2 993 668 163 498 295 198 584 351 68 148 625 604 826 89 29 708 334 612 115 629 110 856 904 911 663 86 712 939 60 600 790 893 122 685 1 355 776 946 489 724 778 405 464 134 766 914 823 372 995 165 206 193 439 257 654 735 160 882 967 143 744 38 895 718 746 170 495 312 331 804 701 237 346 678 997 971 591 146 650 255 377 98 133 512 82 511 798 470 260 90 875 299 239 514 626 335 998 399 921 827 490 254 269 451 36 370 471 406 648 74 942 6 50 360 849 947 448 214 898 25 522 547 614 656 289 567 138 896 288 481 443 220 375 846 91 128 101 418 251 123 634 321 506 767 519 955 33 382 569 722 636 990 752 957 805 174 472 956 66 861 751 903 290 467 221 16 639 475 157 518 958 769 242 940 680 117 728 876 965 18 572 273 764 747 791 51 176 637 328 608 782 706 500 737 730 304 788 324 880 37 821 862 429 999 258 310 878 750 713 24 436 576 387 954 891 933 209 520 807 738 267 376 531 63 9 292 688 592 696 553 775 278 740 347 698 238 565 271 491 731 552 934 460 17 11 578 306 181 298 402 756 303 948 931 929 30 972 536 864 566 381 835 799 925 337 943 879 75 222 743 538 620 102 665 272 105 630 810 900 263 858 575 462 276 573 780 980 171 544 94 477 14 408 996 795 611 374 275 694 53 76 131 196 385 83 350 953 577 191 745 812 534 482 279 141 499 830 264 872 951 819 311 494 754 887 693 797 517 161 343 125 329 513 960 354 65 897 901 112 437 285 619 407 140 268 400 77 259 709 883 717 231 47 137 308 114 881 84 930 40 922 118 81 681 564 521 309 966 863 392 233 571 184 504 219 968 270 473 286 398 182 294 649 987 363 48 736 664 144 720 305 241 808 425 528 554 784 192 444 280 100 205 430 43 525 8 225 924 599 420 213 837 361 397 421 315 432 218 779 962 673 991 523 785 190 78 244 80 748 151 545 890 245 816 178 353 216 469 633 892 107 800 975 509 177 580 463 651 287 822 458 199 867 1000 885 210 905 424 548 266 859 124 501 725 389 449 147 85 166 660 203 380 106 732 705 434 589 992 423 791 959 192 273 898 256 1000 9 689 442 482 761 316 48 214 485 306 79 10 296 145 53 549 845 929 550 198 244 422 772 26 903 962 46 626 318 42 486 126 132 658 738 984 287 512 87 566 953 653 960 464 391 976 591 747 574 571 943 942 384 187 93 390 291 23 775 95 52 327 722 982 72 265 673 986 855 773 14 250 866 211 847 748 336 810 532 726 460 106 64 2 966 659 515 987 348 37 361 905 952 880 197 894 143 635 183 119 258 175 496 808 38 725 961 744 662 230 439 899 167 147 432 676 467 974 664 400 603 614 983 124 906 260 8 31 828 884 492 895 702 100 469 968 404 701 474 284 199 168 94 759 758 107 152 382 531 778 448 621 149 944 430 251 315 139 438 657 224 739 195 634 178 66 39 604 688 553 931 737 292 32 503 243 479 940 907 715 65 988 465 476 24 890 769 786 642 548 43 347 441 454 513 511 34 524 367 222 925 602 274 529 597 519 208 745 954 596 411 964 825 424 277 793 718 137 588 589 413 567 816 302 473 979 499 393 703 824 88 919 530 314 490 346 958 554 350 396 371 363 101 366 787 86 501 556 509 573 131 128 856 645 22 249 127 885 859 241 82 338 537 517 505 344 757 539 221 749 536 864 578 516 267 951 425 426 754 263 594 181 546 169 63 734 746 938 779 385 788 868 191 129 418 891 491 683 388 431 337 297 508 933 179 784 563 193 55 148 134 352 829 992 836 410 592 161 994 298 949 636 801 985 867 577 45 307 679 544 368 18 996 394 695 606 883 217 533 225 839 3 387 837 372 456 408 551 806 300 719 731 311 186 461 776 91 557 684 900 717 831 896 452 326 902 231 104 876 357 343 711 472 117 819 736 615 727 406 843 445 633 630 141 266 832 827 62 595 133 272 926 912 844 838 756 453 977 950 555 647 616 480 723 189 416 622 897 970 212 419 520 910 656 459 753 207 882 830 704 58 873 355 593 674 612 380 74 153 841 254 68 294 947 785 468 518 624 25 122 610 154 227 741 81 697 543 581 433 257 972 5 792 171 945 323 57 253 103 939 219 730 863 136 651 967 534 916 640 47 823 163 820 613 376 13 523 15 682 54 395 223 833 648 409 541 201 444 575 462 356 463 483 999 935 848 174 228 609 579 790 875 853 909 259 342 200 528 639 770 887 226 317 165 965 990 176 547 817 341 457 261 934 980 948 728 611 76 123 871 84 71 488 73 402 795 466 436 826 320 782 564 428 763 881 893 565 989 998 156 561 691 56 721 235 644 4 417 713 275 268 607 288 11 83 991 285 21 693 1 599 378 724 304 643 233 777 580 923 246 69 392 373 282 30 709 102 936 150 77 874 629 170 70 305 111 213 309 20 398 752 321 666 59 510 854 913 345 502 177 638 354 33 811 125 112 270 329 956 562 301 650 904 232 75 324 360 279 146 708 590 412 322 434 90 114 796 386 720 415 798 846 308 928 498 118 351 162 803 108 239 930 19 110 242 437 365 694 313 661 36 295 732 440 813 247 804 812 353 264 821 698 521 35 325 877 654 196 601 121 849 190 420 870 135 303 861 180 886 800 771 166 696 172 421 584 78 637 667 892 686 99 6 60 922 471 751 631 794 878 625 646 917 331 632 349 766 783 481 814 514 570 262 484 377 487 497 978 229 834 805 144 236 842 80 494 668 281 641 7 672 427 334 677 159 182 215 525 889 364 507 975 582 98 29 205 558 768 681 443 470 542 240 755 576 799 414 670 493 41 822 608 375 872 188 675 710 194 27 458 971 850 780 403 105 802 809 714 500 995 535 617 655 869 921 280 742 17 663 340 914 12 28 158 941 527 618 937 924 888 234 623 335 155 765 586 16 290 628 506 130 969 915 49 203 204 733 429 538 560 685 908 495 339 920 932 379 278 115 760 455 585 332 729 504 475 707 407 605 477 238 220 140 447 735 678 706 157 540 401 50 310 120 299 333 568 359 381 450 865 399 138 993 652 699 807 276 762 997 312 671 879 946 216 545 740 526 789 860 690 446 44 797 569 692 248 620 851 286 405 489 911 374 160 927 237 85 687 598 96 716 840 963 559 665 478 319 269 173 113 209 142 89 815 358 151 957 955 522 705 767 600 328 97 109 185 918 61 202 857 774 781 370 660 649 862 51 627 712 293 619 184 40 369 389 587 669 383 271 362 981 255 818 449 743 289 245 330 572 901 858 164 552 451 67 680 252 583 206 852 92 116 750 973 397 835 700 764 210 435 283 422 24 56 950 662 402 775 126 59 226 621 689 606 868 309 830 927 142 323 1 675 448 275 365 390 946 695 375 48 945 502 812 306 349 932 104 897 535 317 784 116 875 658 287 303 872 916 593 13 70 551 26 44 438 217 578 610 743 66 286 148 229 332 267 862 655 111 925 954 197 702 394 971 451 436 106 912 924 60 828 496 734 171 173 429 293 47 789 271 585 941 385 515 543 304 494 444 986 573 899 762 783 796 717 572 620 785 103 745 601 172 720 414 511 844 701 973 665 663 325 763 480 560 290 694 884 769 342 815 294 412 780 350 276 681 678 417 308 344 827 943 159 230 227 224 420 559 587 757 673 33 310 751 472 819 737 506 207 831 381 505 45 895 165 488 859 122 193 603 680 754 76 240 747 529 760 235 531 889 383 72 911 726 564 63 850 679 696 677 848 929 542 490 829 471 453 283 926 102 826 377 378 709 611 85 119 392 687 237 705 202 624 209 643 334 956 697 858 260 284 771 469 374 466 137 997 908 96 527 707 415 878 588 777 614 933 439 176 820 400 265 871 944 326 880 790 144 586 313 782 522 879 266 262 530 744 307 225 935 968 327 498 804 650 112 975 186 800 748 691 934 242 357 834 583 391 788 581 129 708 461 532 107 423 368 833 836 468 239 367 576 984 849 71 220 823 902 179 389 710 524 296 761 774 669 170 676 256 279 123 98 688 128 765 847 750 272 481 401 200 513 244 520 637 5 969 729 599 730 733 940 840 51 756 616 404 873 807 526 263 740 140 254 692 608 822 421 867 839 37 635 203 995 570 97 319 646 510 246 483 518 951 668 855 115 322 157 145 58 94 187 382 575 89 742 921 169 544 959 990 419 770 504 151 955 732 174 440 35 704 778 749 723 261 660 962 566 841 188 487 966 110 636 866 347 563 985 584 913 963 561 942 221 90 618 597 736 787 61 43 993 554 50 74 316 832 648 153 507 716 795 445 493 181 125 395 55 424 147 397 369 845 552 992 568 426 252 75 613 746 491 758 639 715 537 508 78 905 301 562 888 918 582 433 281 536 484 495 3 473 846 418 666 177 6 738 441 885 214 299 464 779 698 150 509 210 270 478 619 856 113 274 460 633 939 372 432 923 893 772 57 706 890 406 232 289 767 161 728 189 212 949 883 982 628 388 727 329 27 180 547 881 435 195 590 896 623 612 201 910 384 672 876 91 16 238 609 773 499 268 387 903 607 330 204 298 12 989 808 512 127 291 741 69 452 405 652 842 519 640 957 4 46 305 447 467 764 735 352 339 311 257 625 914 79 253 22 362 456 999 521 523 31 976 465 215 653 690 684 216 817 223 108 851 312 211 139 781 185 766 53 713 331 208 222 99 792 731 292 353 988 931 540 712 409 192 359 953 725 86 886 853 898 443 809 857 598 196 500 62 477 752 20 380 818 249 548 21 952 514 979 617 228 121 699 105 183 93 42 199 450 501 198 178 393 2 168 907 354 341 753 328 768 114 258 14 811 7 700 264 600 205 410 333 19 474 565 134 629 191 1000 376 838 141 791 721 556 987 64 458 683 160 8 786 437 571 457 546 965 654 379 605 30 667 645 870 545 346 413 315 904 909 52 714 810 806 132 146 403 674 340 360 711 233 399 814 651 972 843 358 948 10 130 719 343 877 336 68 427 117 285 18 632 604 641 101 682 241 95 661 337 659 626 297 135 335 231 592 11 449 302 124 324 245 88 80 398 861 100 54 34 685 835 638 136 642 156 364 947 928 175 569 854 373 184 891 589 9 407 647 865 36 901 250 894 964 794 671 686 77 977 739 155 656 356 416 813 525 386 182 133 630 539 49 351 314 580 983 65 255 234 25 81 644 591 869 922 824 793 980 23 280 797 318 724 538 17 798 149 131 991 259 516 396 533 722 528 961 479 937 974 463 863 300 874 282 428 154 120 622 361 558 864 73 92 118 40 492 615 138 163 534 825 821 805 277 431 541 882 82 852 657 363 703 109 755 917 32 776 459 860 802 920 549 936 476 664 366 837 594 938 29 799 442 489 602 801 915 803 462 816 28 269 517 408 166 213 649 631 577 550 485 887 206 567 996 482 320 892 497 15 960 338 83 503 958 574 371 470 998 475 981 370 579 967 348 670 430 906 162 248 978 425 152 454 557 596 321 919 143 355 288 194 243 247 295 41 595 273 190 627 39 693 634 67 411 167 718 236 900 486 555 970 278 218 251 158 164 446 87 84 345 38 930 553 434 994 759 455 408 106 927 558 578 62 928 144 786 61 300 906 67 343 372 843 771 64 965 761 278 499 910 969 282 276 66 570 180 105 849 930 636 306 501 3 167 256 391 274 808 130 545 157 666 866 724 812 76 577 962 287 543 846 515 401 373 551 620 892 573 21 840 38 394 435 149 377 370 141 389 325 165 492 818 441 480 755 715 196 213 909 770 133 900 776 348 74 912 658 904 632 163 834 40 886 560 465 796 403 982 214 579 817 797 869 246 189 922 531 137 644 341 18 594 896 897 997 803 816 288 466 875 641 235 192 156 70 674 802 859 89 939 814 998 824 35 402 524 406 312 602 272 830 364 191 488 561 30 216 202 907 140 497 693 745 242 973 16 638 622 422 680 68 50 635 858 461 523 920 508 633 703 832 518 301 983 733 221 917 476 203 322 257 805 903 855 44 747 378 936 267 932 445 284 295 671 895 986 668 665 581 376 384 49 690 833 207 678 662 730 756 968 549 86 215 17 338 255 43 576 413 484 731 265 302 828 596 696 586 493 782 124 425 753 790 914 702 592 440 127 230 195 564 569 443 976 768 139 234 388 734 760 788 240 720 606 28 621 383 931 495 13 72 39 981 398 421 412 899 595 587 424 204 781 154 714 290 650 361 763 468 382 392 639 80 902 711 789 185 92 605 628 434 262 534 977 562 134 546 941 885 950 773 774 399 532 395 268 913 233 29 600 8 972 521 177 603 669 510 582 971 173 667 318 923 792 648 75 457 765 244 741 722 926 261 7 819 19 336 452 426 686 51 615 825 664 478 54 853 316 882 326 908 567 862 367 870 224 332 138 777 842 122 404 890 873 528 427 158 675 525 182 198 955 1000 335 798 357 454 994 354 355 346 887 238 315 120 701 205 992 347 682 273 956 583 481 456 160 477 943 375 496 542 115 759 593 444 483 947 470 431 329 53 47 683 217 473 522 379 433 565 285 260 294 168 386 829 841 77 743 309 231 258 305 699 494 999 881 114 815 712 307 486 32 286 14 69 5 429 222 245 647 507 995 369 164 210 474 277 878 485 608 609 861 879 826 362 555 227 708 949 423 810 10 960 275 459 26 645 455 889 482 663 45 183 400 787 416 835 893 175 572 868 152 79 780 844 709 103 991 397 22 934 37 684 707 237 911 60 611 415 352 944 556 619 418 437 453 727 509 511 793 125 852 84 323 961 247 736 297 536 629 996 766 746 292 929 880 344 856 296 717 432 513 52 46 471 111 24 527 358 617 751 263 381 553 631 410 539 475 769 150 958 919 313 750 218 153 458 310 319 823 239 228 229 550 718 978 827 706 442 935 340 449 845 959 519 82 78 472 20 374 725 212 107 502 822 801 113 784 610 270 710 314 566 537 41 559 865 884 223 729 888 390 467 613 95 660 166 345 59 463 1 863 948 547 871 548 491 464 102 117 194 161 980 380 351 740 162 721 634 65 580 36 984 921 857 915 584 460 56 353 339 407 420 607 640 100 626 365 280 186 143 15 146 91 506 891 529 726 219 925 874 656 804 197 689 836 264 311 697 612 232 933 298 938 331 963 148 448 589 293 512 187 236 504 616 321 428 334 12 360 108 985 924 670 627 597 839 954 687 71 250 694 121 942 438 266 552 90 728 174 489 87 807 791 368 785 25 685 758 405 599 568 953 681 744 905 970 535 317 155 767 129 704 147 705 446 604 104 342 625 83 243 101 918 642 119 811 337 820 505 131 799 450 563 677 85 73 975 946 211 851 655 964 172 672 652 159 363 659 517 901 883 188 451 698 571 643 23 872 356 585 795 251 554 142 618 500 33 128 679 112 526 574 809 860 877 850 99 193 590 916 385 333 516 541 308 417 479 623 779 591 700 772 945 637 967 279 614 252 371 93 259 742 118 249 821 748 9 987 253 624 136 661 201 289 324 692 754 764 831 601 588 63 110 304 254 283 271 178 847 27 966 762 653 303 184 387 55 42 34 737 739 181 409 96 366 540 557 723 145 31 2 514 757 676 732 439 414 952 176 940 430 248 520 575 800 716 979 206 646 894 200 778 630 598 281 738 838 649 695 813 533 208 396 864 6 320 328 898 988 169 291 837 350 719 179 225 116 544 411 171 876 783 436 530 359 806 937 98 81 123 199 241 109 170 462 393 735 94 226 794 752 11 657 867 498 775 951 957 713 538 469 57 749 993 97 673 299 349 990 330 151 974 135 447 132 48 209 58 88 854 327 4 269 691 989 126 487 654 503 688 419 190 651 848 490 813 789 91 326 504 25 59 450 115 433 982 247 548 83 143 491 274 765 287 449 953 540 483 381 292 187 394 819 492 665 832 248 805 837 601 389 959 511 852 638 943 177 663 964 197 745 643 895 604 28 879 809 828 230 249 753 75 113 170 462 949 817 374 428 224 410 976 240 557 400 461 188 71 713 5 550 412 338 107 555 685 531 689 966 577 470 703 436 373 72 271 514 720 913 77 226 812 315 871 415 260 923 725 257 944 434 747 455 348 892 371 472 108 50 738 14 222 669 674 525 645 658 399 26 930 534 427 134 267 865 700 454 216 872 152 991 790 833 480 691 123 255 174 402 39 925 886 158 667 761 201 728 417 189 254 666 736 102 193 594 727 384 37 576 405 447 223 30 38 291 726 139 442 498 159 106 202 911 939 227 157 779 901 277 647 127 811 942 820 715 21 377 584 220 490 999 293 456 734 98 361 484 198 626 595 128 478 349 947 956 476 8 212 600 475 176 414 327 869 311 353 369 796 119 125 731 564 918 446 672 864 141 131 13 906 272 655 806 998 252 444 994 378 379 816 897 856 678 74 661 664 268 171 329 763 331 859 993 863 103 62 936 931 296 941 286 583 623 298 988 603 166 263 391 899 164 104 137 709 839 560 848 772 452 693 985 810 251 328 608 320 912 34 463 535 16 920 100 840 547 169 81 403 306 683 788 341 431 473 916 406 610 493 927 343 907 519 297 214 537 241 368 522 262 844 94 975 279 714 764 630 589 521 163 87 598 822 453 67 581 607 116 48 784 687 235 697 468 27 795 304 642 110 211 63 640 506 670 347 914 644 543 860 388 42 951 351 194 266 528 981 780 798 760 599 774 234 367 451 496 421 660 862 516 318 704 574 868 513 752 673 69 147 182 767 558 721 847 178 183 282 430 937 80 218 546 794 15 346 312 151 239 485 242 782 79 90 120 284 135 680 494 695 934 662 424 55 884 133 149 887 785 634 203 545 933 946 979 592 217 732 57 322 393 146 698 32 675 132 210 407 208 445 602 799 915 716 101 641 797 651 432 97 929 47 232 967 950 530 824 53 261 372 893 633 364 561 4 295 300 758 928 256 167 265 196 130 411 335 636 648 387 823 92 639 590 345 140 624 56 637 891 418 154 390 376 843 422 517 800 385 464 24 807 54 324 270 527 921 219 867 707 668 350 597 625 954 684 690 870 972 932 160 18 2 723 386 831 717 705 649 565 620 502 570 181 392 162 95 359 612 336 635 853 825 861 657 313 70 808 719 566 510 231 924 437 419 591 770 654 96 818 518 898 253 23 974 699 40 319 751 963 458 957 488 443 873 815 606 238 618 888 945 748 112 730 694 676 632 617 990 294 968 339 333 526 495 586 459 111 439 479 696 19 365 88 22 885 671 793 382 656 66 290 426 883 258 205 237 404 471 905 532 814 330 1 118 791 105 45 754 955 285 995 579 830 114 858 739 803 305 515 896 337 580 29 554 611 121 148 440 541 281 35 474 989 909 804 99 769 900 215 6 129 423 11 51 20 500 571 755 150 409 209 323 344 124 973 836 179 172 299 273 627 750 36 85 733 482 544 783 756 161 109 992 827 457 380 681 878 729 908 609 996 503 82 551 646 191 288 206 441 185 588 582 302 970 425 73 706 278 334 829 682 310 711 569 213 308 126 629 199 741 846 802 960 200 309 984 9 759 184 49 466 460 508 509 180 3 712 360 314 708 465 523 117 757 233 688 553 156 250 980 190 971 512 766 987 401 940 652 65 857 686 615 31 850 613 958 1000 481 575 448 136 316 849 363 84 744 562 499 904 225 902 542 838 593 520 702 919 977 354 68 356 195 144 948 880 701 60 236 567 489 983 722 735 792 469 52 408 890 396 269 153 910 585 866 653 845 497 168 568 142 355 7 17 507 605 375 192 677 340 43 801 578 710 413 429 487 33 395 207 538 749 938 289 383 781 762 743 614 467 145 204 724 486 78 778 587 776 786 777 229 889 787 243 228 997 246 173 826 877 842 280 366 44 965 851 556 533 821 874 397 398 276 259 41 650 89 352 357 835 926 875 737 882 138 332 539 854 740 501 362 524 986 903 573 317 370 616 876 692 435 93 552 321 12 86 165 303 746 46 505 244 619 122 76 978 416 275 420 631 962 559 529 922 549 175 325 477 841 718 307 64 952 679 301 961 245 881 536 283 596 264 628 358 935 855 775 742 186 894 768 969 155 621 10 58 342 622 834 773 61 563 438 572 917 659 771 888 59 429 278 785 795 607 738 974 930 32 502 912 468 832 684 873 649 153 57 827 573 404 34 694 72 648 715 186 20 789 613 441 920 923 448 414 491 236 976 292 939 528 559 204 687 642 189 599 535 744 822 872 227 640 842 351 565 372 469 901 33 107 73 137 167 132 775 962 168 309 122 610 712 175 636 734 354 484 440 665 497 389 223 6 105 869 797 631 366 695 893 805 602 275 605 615 551 45 350 591 409 700 42 77 705 317 159 53 373 104 473 718 435 770 868 61 427 257 119 172 418 387 121 439 242 293 848 525 885 623 467 84 896 110 589 572 193 959 81 788 423 60 598 511 133 889 455 41 942 482 835 924 369 241 474 51 592 588 416 965 25 39 507 834 296 566 543 80 380 290 890 762 552 798 478 166 956 165 300 643 837 460 515 276 751 231 494 590 784 519 270 339 771 539 323 714 158 767 295 980 212 587 376 537 284 854 157 704 513 582 673 394 485 68 713 627 997 632 746 968 96 635 992 382 22 747 315 56 554 182 424 297 562 174 508 89 763 417 656 817 754 37 780 273 190 188 144 596 706 156 75 63 318 244 838 194 472 757 500 408 328 100 760 324 208 342 357 675 865 960 977 349 585 546 225 886 900 895 92 35 542 466 255 412 3 568 363 13 518 139 569 739 85 567 654 793 755 898 52 726 899 149 112 501 859 875 988 765 742 936 419 570 335 402 906 575 547 989 973 858 27 70 213 263 576 17 250 322 897 283 261 239 909 136 731 337 272 593 310 823 232 693 421 465 386 774 405 1000 557 951 660 804 44 321 470 336 126 240 355 64 87 621 825 450 58 664 925 944 926 219 401 600 816 216 327 658 545 894 697 256 862 616 271 799 514 138 433 645 458 749 170 506 668 83 306 629 397 961 800 24 396 549 578 808 438 932 234 176 215 457 202 683 969 181 40 617 883 312 436 15 978 558 88 377 522 556 259 141 449 630 78 993 987 432 957 905 437 761 230 966 451 254 948 849 836 750 422 356 601 679 479 595 361 277 983 955 289 454 586 745 331 281 975 657 125 646 233 447 699 954 984 677 428 477 177 235 325 91 791 824 783 940 444 7 861 379 282 54 18 748 1 115 628 305 892 434 555 123 891 661 550 815 688 162 945 316 173 641 332 345 344 996 723 620 863 970 160 521 346 526 729 904 772 487 274 531 383 196 496 821 334 689 82 650 391 998 737 443 221 214 67 584 972 127 856 252 217 851 498 267 881 653 708 759 721 884 29 163 8 329 269 921 782 308 580 655 985 171 93 307 486 725 248 111 618 716 26 773 340 952 934 150 464 532 530 801 459 662 544 103 841 4 911 691 130 637 540 857 686 206 594 922 38 903 701 778 982 395 690 659 669 503 840 476 169 698 314 524 288 541 534 516 413 719 768 481 574 65 375 512 426 319 249 243 229 343 113 399 929 647 209 696 947 155 114 813 313 333 702 651 353 908 928 200 720 109 205 178 850 493 933 247 864 265 30 581 803 76 95 94 145 809 154 10 792 732 612 207 425 192 753 652 991 184 681 183 807 224 781 50 877 931 228 994 879 348 311 553 86 855 758 187 191 958 743 180 692 756 736 279 509 703 294 164 398 143 445 378 302 710 941 36 280 733 820 264 106 917 392 676 560 124 538 148 43 147 916 504 867 953 979 927 806 876 871 266 802 619 393 347 298 810 727 937 874 548 431 31 724 741 303 571 197 852 299 847 381 907 151 527 260 880 735 268 611 211 499 352 685 517 226 71 830 406 362 919 128 400 134 403 902 28 390 779 253 913 915 480 943 11 831 374 367 790 717 990 388 490 102 707 639 66 370 914 5 766 258 452 359 826 764 624 843 510 146 415 101 523 301 845 69 338 776 672 794 866 358 55 462 839 853 16 492 12 606 98 411 579 453 489 19 116 777 285 47 878 46 938 577 131 711 603 341 844 185 74 786 946 666 446 210 62 964 220 129 520 971 430 368 287 179 262 442 644 410 483 995 420 949 97 371 99 614 199 667 456 304 245 709 495 463 326 238 722 201 682 812 385 198 533 604 120 118 811 634 505 999 819 597 663 142 625 846 360 529 730 860 203 752 814 935 488 135 90 728 161 536 246 671 291 583 384 740 622 638 967 986 633 14 563 21 670 564 609 674 218 626 769 49 910 981 286 364 251 608 561 461 882 237 152 9 23 680 475 833 818 2 471 678 796 140 950 828 320 870 407 787 117 108 829 48 918 79 195 330 365 887 963 637 557 229 353 606 718 542 577 702 745 865 895 224 180 935 357 50 413 471 631 25 281 593 795 983 406 899 306 162 559 898 528 794 912 654 167 937 329 452 71 246 463 61 262 907 816 184 773 859 828 646 345 20 688 667 311 778 152 595 190 391 505 19 685 166 260 21 304 914 238 562 527 754 956 927 412 737 589 752 694 332 700 763 951 80 474 731 714 807 833 104 106 591 753 485 220 398 82 607 462 945 456 670 602 988 296 496 320 252 930 151 362 594 457 428 199 887 325 414 277 31 340 655 317 672 3 185 8 247 113 382 877 248 460 472 179 140 722 996 660 827 439 453 487 26 175 307 231 609 611 74 817 623 572 780 971 90 596 112 121 856 38 459 632 538 5 369 555 540 430 626 843 136 709 681 986 387 870 117 955 892 216 29 504 335 64 217 467 981 375 69 586 130 791 393 966 367 30 316 675 95 255 208 449 114 274 197 786 200 182 612 761 415 782 876 205 409 161 925 468 728 610 525 291 280 580 552 241 882 79 475 523 518 376 788 968 287 689 12 374 116 494 327 779 900 282 802 980 558 813 706 947 571 500 965 292 790 985 715 548 482 9 854 902 279 934 978 963 708 512 351 999 909 1 950 770 2 254 368 918 766 613 52 142 221 310 982 841 125 158 534 936 598 800 864 517 890 41 762 686 423 535 954 620 711 758 268 699 13 799 309 926 464 838 186 127 390 394 541 267 759 651 261 305 605 495 478 798 814 378 76 497 600 677 901 426 920 314 855 921 774 288 451 410 894 256 647 628 915 355 395 156 349 133 491 290 565 748 544 949 519 923 40 338 543 608 570 207 58 727 265 486 344 427 359 171 408 929 604 18 747 499 370 193 421 601 440 532 54 481 792 379 573 213 958 522 23 904 60 299 35 977 350 437 371 585 89 674 234 941 644 276 272 847 994 326 673 146 919 153 249 109 616 755 372 312 498 479 405 33 726 830 333 717 11 65 590 257 373 93 743 201 938 839 820 916 630 396 765 222 842 703 202 650 363 159 225 134 906 959 617 381 239 429 53 991 781 466 108 346 666 273 549 165 422 942 533 455 361 710 120 315 962 530 139 867 662 537 568 51 633 556 150 657 629 407 450 618 812 582 189 684 227 619 230 336 435 695 995 769 777 614 194 588 931 115 969 169 783 352 47 824 861 734 561 510 233 910 952 850 574 28 83 767 701 297 848 365 992 473 436 383 416 638 425 149 192 973 989 237 998 144 269 56 775 707 183 493 550 7 868 671 17 697 48 446 402 99 319 434 768 746 834 78 458 447 209 513 905 105 128 957 683 897 250 640 141 884 270 191 343 811 987 187 73 810 366 993 511 603 860 713 668 797 960 822 445 844 283 155 845 997 342 871 489 102 432 599 68 587 853 480 567 739 331 49 85 642 545 483 818 635 893 461 131 88 245 433 649 665 975 244 908 441 470 123 110 63 878 563 43 866 891 652 946 92 388 503 303 712 961 554 124 337 96 118 32 258 943 928 285 869 849 16 846 294 796 442 240 284 889 696 682 669 377 653 698 465 509 508 704 24 979 735 86 14 922 301 323 84 757 218 253 624 443 424 553 639 360 575 730 984 967 289 75 787 492 948 691 44 164 138 615 823 212 857 341 805 658 15 721 70 789 259 676 964 641 888 98 825 401 318 648 501 879 760 972 100 880 418 101 944 656 91 87 322 831 531 232 135 397 431 195 6 751 354 10 1000 242 740 862 147 168 729 663 569 732 293 692 400 621 661 356 145 72 403 863 917 736 911 204 4 181 516 625 896 634 37 119 188 772 438 933 196 974 724 219 578 174 300 384 835 756 263 177 203 584 170 198 990 334 324 295 313 741 392 560 39 875 680 690 66 380 484 148 832 939 36 953 97 143 581 477 308 808 173 67 821 687 490 278 678 636 526 546 784 176 719 302 399 885 645 903 206 803 264 913 693 235 251 749 364 804 420 275 806 547 160 566 852 210 785 664 536 576 81 27 271 874 564 57 815 358 507 129 627 976 520 592 597 46 514 506 679 386 137 298 34 454 444 214 62 215 819 132 733 476 45 328 723 744 809 211 126 55 330 448 122 725 539 515 157 107 932 837 266 172 228 924 643 826 705 883 622 551 738 347 339 716 236 321 286 521 103 419 793 579 764 524 771 659 411 873 720 886 801 851 226 776 529 840 42 742 348 750 940 872 836 389 881 385 59 417 111 829 94 178 404 163 858 243 22 583 502 469 488 77 154 970 581 393 925 671 994 483 626 692 468 448 856 363 782 971 160 523 308 916 458 577 966 828 836 868 488 602 985 497 607 461 762 711 505 267 426 455 66 788 286 701 980 955 53 207 597 281 225 997 129 888 978 958 530 533 464 380 524 805 213 726 373 688 728 542 13 550 496 875 167 504 205 810 556 35 777 949 158 787 902 676 871 709 539 282 801 130 306 518 704 376 928 802 605 766 322 172 113 204 58 663 276 707 622 443 855 408 953 715 199 290 959 39 245 502 679 360 540 699 606 361 861 395 586 689 441 335 633 176 387 654 507 305 55 923 789 560 9 149 598 567 342 311 270 877 229 429 312 211 107 179 865 103 880 7 563 487 773 99 236 413 291 696 933 197 869 992 1 137 666 46 973 194 266 138 38 454 534 616 317 196 501 418 313 779 268 712 228 295 159 244 931 3 675 249 727 804 294 212 936 972 640 431 945 882 252 670 116 73 648 100 642 732 189 821 951 863 388 124 219 273 967 109 303 909 45 181 126 705 238 453 774 333 344 83 660 67 321 618 180 336 612 965 445 390 510 908 470 84 920 265 92 638 337 72 529 589 139 201 60 919 743 857 548 910 222 811 184 451 713 558 81 31 637 721 115 879 583 473 747 901 366 628 462 412 499 830 559 975 509 354 619 187 421 996 15 407 389 136 463 128 636 552 65 776 34 609 844 315 568 191 223 188 859 134 601 620 44 751 472 392 326 575 614 905 793 362 745 698 280 88 569 693 816 4 645 899 489 849 927 284 32 218 652 678 608 600 186 796 680 582 662 144 91 95 391 485 71 135 118 513 486 784 835 604 404 309 56 301 452 19 611 995 924 544 79 259 644 329 537 155 17 87 981 570 348 717 152 710 653 946 722 288 106 82 976 417 198 838 21 591 200 853 332 656 687 374 998 932 437 742 913 599 521 230 364 748 356 822 797 471 580 720 706 864 639 242 246 304 327 893 646 370 477 724 110 543 85 860 989 177 450 372 808 661 353 650 147 235 943 740 593 492 96 818 553 669 174 564 26 516 120 37 323 143 10 964 954 300 234 792 624 131 157 397 940 613 47 51 465 226 895 519 382 735 263 482 117 874 641 803 121 150 12 292 302 525 383 764 911 968 78 490 649 917 988 430 515 621 459 447 615 141 987 942 319 215 102 262 969 153 43 241 934 324 20 457 635 428 339 889 427 466 562 310 961 168 274 561 24 369 359 566 6 850 264 25 769 338 384 700 826 478 791 86 220 851 867 314 799 691 151 900 829 617 101 258 982 237 146 80 514 623 897 411 298 820 876 127 736 594 970 503 467 325 476 531 456 169 420 541 840 278 741 16 708 647 546 248 156 111 760 984 847 279 884 436 588 185 948 837 70 410 400 367 819 683 368 97 517 297 786 30 355 331 939 438 247 938 866 479 733 449 858 403 161 842 94 974 767 299 672 848 405 881 685 896 334 576 57 772 474 595 831 677 105 783 578 798 929 584 862 232 625 714 41 632 891 694 75 630 170 493 494 894 892 681 178 825 491 655 915 183 761 8 341 960 778 285 59 93 484 898 827 659 272 697 69 203 809 386 950 77 781 409 398 956 834 941 271 375 36 28 526 532 122 68 62 549 171 870 64 434 746 508 885 771 780 725 673 340 164 214 90 930 794 758 731 596 416 345 506 394 352 750 328 460 498 433 163 527 123 878 209 239 182 108 739 839 912 166 175 446 401 481 377 657 730 587 349 371 719 350 843 98 358 379 125 240 921 977 979 399 852 50 512 823 841 165 695 629 11 815 195 475 378 255 873 991 937 824 684 668 887 922 806 296 33 419 906 535 29 193 74 763 469 5 574 768 947 495 148 753 555 800 347 173 752 756 667 716 999 610 962 734 571 104 346 944 812 277 365 749 935 256 190 634 424 142 162 572 439 907 76 261 817 674 500 872 381 133 590 890 686 702 357 883 854 886 664 52 18 759 351 208 22 14 651 511 665 253 250 983 755 61 918 585 904 435 690 283 592 63 832 444 807 402 480 132 54 216 551 385 627 206 744 293 260 993 914 231 557 738 754 114 2 217 318 990 251 210 202 729 718 42 536 814 243 154 903 221 845 49 140 287 48 790 658 565 775 307 320 233 963 737 289 40 545 442 986 423 425 579 415 254 785 765 795 432 89 23 952 330 119 27 406 257 846 926 528 554 414 703 723 343 227 112 316 573 275 603 269 1000 957 192 813 538 422 145 440 770 522 547 833 396 757 643 520 631 682 428 868 737 614 522 882 535 20 500 198 444 833 207 861 200 96 885 862 543 706 272 567 966 124 425 520 275 870 789 494 487 484 295 450 732 945 681 578 898 501 195 343 815 35 322 949 618 601 437 938 849 774 65 442 73 400 742 410 283 923 354 673 727 23 884 565 811 402 845 663 34 237 247 138 554 745 161 560 184 575 626 266 798 647 327 607 486 455 539 120 986 881 460 819 129 510 888 743 639 349 891 43 944 583 857 420 223 937 220 362 316 802 688 700 134 666 388 297 790 280 829 429 68 26 152 813 285 498 145 147 112 232 482 653 534 687 209 858 977 971 906 589 659 216 6 383 265 56 921 72 495 640 513 172 93 854 21 185 943 916 136 199 552 509 511 262 115 250 717 837 899 396 270 493 828 385 192 301 781 985 284 392 254 233 929 323 292 636 796 499 735 948 878 267 686 106 33 88 433 780 761 876 100 504 443 109 83 468 651 179 764 997 645 268 299 201 162 720 931 416 1000 160 530 900 397 890 741 9 87 797 961 231 467 800 40 825 933 564 320 60 271 357 930 631 751 142 62 529 208 274 988 776 959 374 963 699 665 351 756 372 401 555 317 37 407 217 538 924 794 432 668 713 769 521 183 346 57 252 693 103 59 119 922 844 4 180 792 431 637 546 430 533 702 991 492 656 157 336 995 652 682 116 974 435 566 723 7 80 473 75 414 593 860 234 448 842 505 81 308 778 356 960 281 939 491 387 941 42 972 86 698 2 628 733 569 907 290 418 619 597 523 380 193 832 968 53 259 159 472 866 804 347 47 154 126 528 955 680 490 879 807 405 421 99 925 403 975 212 855 89 874 773 409 748 227 793 440 918 480 386 345 754 307 869 915 478 574 101 602 532 140 456 581 108 896 150 805 110 747 342 226 981 481 235 426 113 205 194 616 537 393 957 476 337 149 240 137 12 77 269 716 671 19 331 598 41 95 911 465 655 658 897 313 548 121 168 729 302 649 241 13 236 843 516 770 791 788 311 762 203 384 61 694 746 178 98 358 375 452 170 594 439 251 39 74 340 22 367 497 695 488 599 249 151 447 309 512 912 617 355 489 917 715 15 427 536 130 779 889 334 454 830 28 326 92 514 187 767 97 707 312 664 260 373 423 453 901 632 48 515 634 795 908 329 550 175 839 171 44 563 863 691 293 540 932 176 258 744 976 642 610 438 470 506 477 903 257 736 394 466 873 46 105 419 305 352 867 856 738 82 189 611 705 219 572 246 676 573 777 559 928 228 141 276 45 91 989 483 527 775 701 709 445 16 117 605 950 940 587 242 166 27 76 164 102 496 927 507 155 909 148 926 557 731 803 122 204 408 339 90 182 913 104 215 508 894 422 768 114 52 245 877 10 604 395 389 712 333 946 914 238 188 827 591 469 831 872 542 904 785 965 561 463 256 893 853 848 348 163 753 547 646 344 670 214 690 905 662 875 153 524 840 902 919 942 294 169 371 886 128 692 38 782 633 411 956 424 669 436 570 821 118 541 996 243 954 289 766 133 892 71 973 740 5 979 457 186 714 859 816 206 239 576 952 287 880 596 158 36 553 296 622 366 683 994 609 644 571 799 69 835 725 585 461 525 328 54 370 244 970 369 726 8 306 969 451 146 824 517 303 434 310 248 711 584 962 526 64 801 650 1 934 806 814 810 625 967 826 135 582 503 590 63 404 458 475 191 353 78 847 125 127 18 85 672 990 545 304 556 822 734 999 415 679 291 286 660 759 398 229 107 519 17 620 823 29 630 379 588 551 399 261 282 391 635 321 51 852 382 750 49 518 84 757 330 987 674 657 689 887 817 255 641 638 595 718 24 230 319 667 376 947 760 864 677 210 935 459 755 865 264 123 144 314 739 11 993 279 363 288 446 143 132 173 719 111 783 984 365 66 277 648 464 808 998 335 675 710 325 263 678 627 654 364 67 606 3 568 771 413 784 50 222 834 485 31 32 462 479 603 449 643 531 549 992 338 55 980 851 474 361 612 841 586 70 964 25 910 786 165 156 190 341 471 406 592 79 982 558 224 332 850 412 613 624 196 787 936 953 315 94 685 838 544 300 730 211 580 951 721 703 577 202 836 381 763 958 218 377 579 883 368 846 871 629 809 14 298 181 273 167 350 704 749 278 983 684 131 920 978 562 360 765 772 213 174 722 623 818 390 621 752 502 359 696 324 697 417 758 661 708 820 30 441 139 608 177 197 728 318 724 600 253 895 615 378 58 221 812 588 70 293 977 314 722 992 334 982 631 710 667 658 401 276 490 913 697 104 499 4 959 400 769 299 519 877 424 509 482 463 127 821 906 991 5 534 591 907 211 713 943 738 845 281 155 308 91 609 396 126 800 809 544 319 243 652 352 189 673 358 93 794 54 208 914 831 790 923 122 154 409 216 604 694 953 197 610 359 429 219 856 518 774 983 701 620 814 813 936 333 614 567 692 45 371 428 605 680 33 163 152 356 205 645 18 389 175 153 253 775 345 59 353 689 22 374 325 236 543 244 49 975 397 984 587 933 927 719 315 825 461 383 125 546 528 2 723 569 402 99 964 516 843 272 530 562 742 668 118 101 58 188 213 580 473 980 445 471 388 998 945 925 578 242 649 131 974 709 765 97 25 376 608 744 734 346 439 294 799 691 145 469 231 563 857 21 571 404 684 394 186 529 650 198 266 542 20 629 827 626 811 704 214 239 496 221 565 27 866 940 514 805 257 754 919 602 988 291 683 446 330 143 363 115 886 781 593 287 688 391 507 263 484 403 960 468 855 860 288 837 317 150 201 902 12 932 87 140 636 341 256 184 963 260 168 377 419 681 270 138 897 176 833 171 113 637 657 910 727 539 1 531 630 944 840 962 470 628 309 305 282 815 661 430 164 640 69 349 803 594 6 284 292 584 457 752 623 414 357 887 903 443 481 985 74 102 879 289 721 86 467 874 549 313 277 230 161 407 55 724 728 654 106 511 75 532 651 311 926 918 269 505 997 537 422 412 103 229 736 976 139 368 839 105 634 255 816 806 142 674 504 259 137 234 23 347 240 498 453 760 304 603 835 41 606 141 941 521 808 29 192 841 726 568 656 31 810 267 899 986 438 969 158 441 455 832 434 783 597 227 307 30 554 350 316 665 708 156 830 664 663 784 459 43 682 431 957 759 870 892 678 66 9 362 541 956 757 72 262 555 241 564 715 621 888 454 19 220 646 922 80 647 788 222 617 869 524 934 324 51 290 801 573 62 497 17 904 520 261 187 78 275 61 552 464 420 129 599 109 180 761 147 493 819 67 202 890 905 417 245 460 144 89 797 483 917 476 399 730 487 11 967 265 916 390 851 642 624 582 306 418 577 527 746 466 669 301 250 971 776 494 850 619 966 828 365 762 82 517 995 7 686 251 989 246 954 235 716 698 166 513 707 111 310 385 501 763 946 596 387 336 700 121 478 553 836 842 329 625 286 931 120 465 339 36 702 586 367 570 57 323 28 711 124 823 695 35 252 331 179 737 589 435 767 751 590 829 278 79 847 338 332 46 676 793 344 495 133 749 643 789 210 271 42 973 996 979 393 273 433 283 477 108 360 366 536 318 423 238 132 300 574 859 128 14 611 492 92 884 508 729 515 558 928 81 920 512 462 766 648 824 1000 90 735 378 909 354 741 312 114 618 380 733 838 755 633 96 644 592 444 598 44 440 849 63 535 68 994 889 190 116 500 881 854 908 83 373 601 322 321 852 714 85 165 659 958 218 56 972 572 798 978 375 912 616 502 795 355 223 335 523 942 382 410 771 326 655 873 660 822 50 149 182 169 351 846 480 864 119 60 448 750 685 212 452 421 361 770 820 151 773 748 372 39 15 406 949 491 804 671 703 328 561 939 865 47 807 191 785 298 871 950 732 848 575 274 207 73 146 285 248 522 170 225 885 228 948 872 930 37 489 408 662 955 379 437 178 157 540 880 458 174 557 194 778 878 77 834 787 632 162 747 488 472 123 768 635 98 3 48 898 891 868 302 900 947 556 901 696 712 130 432 627 181 690 600 13 720 876 8 779 413 474 792 576 384 693 595 547 758 193 858 94 411 705 160 233 639 451 34 782 183 699 968 882 560 817 254 679 196 320 506 745 204 173 915 340 924 802 199 405 134 911 10 65 159 961 937 935 687 875 264 203 653 791 386 526 938 398 148 107 395 337 818 215 415 622 772 756 638 510 740 965 952 268 717 780 706 327 893 95 100 812 929 24 167 743 249 52 40 117 545 110 370 427 525 416 921 442 185 343 677 71 217 258 786 670 177 38 894 777 764 112 613 863 503 136 364 579 135 867 666 861 64 392 84 479 862 548 297 475 295 718 195 725 993 425 970 853 990 32 607 731 883 641 753 739 450 672 826 232 585 896 615 296 987 237 381 583 486 436 796 566 26 88 342 951 612 675 200 551 550 559 981 844 280 533 538 247 348 581 369 449 895 206 224 279 76 16 172 447 485 456 53 999 426 209 303 990 992 411 470 394 745 415 672 759 784 87 534 214 965 409 685 366 521 718 174 760 478 703 952 789 528 298 727 950 317 369 708 358 562 947 585 872 195 892 970 73 882 119 35 647 972 875 994 495 900 224 861 896 591 65 458 868 120 819 617 587 731 916 669 429 256 981 535 81 526 250 665 748 348 762 616 383 598 816 84 601 684 497 656 615 12 787 49 838 384 272 264 39 115 5 662 563 440 839 400 266 300 898 226 579 738 474 982 864 26 51 431 577 811 658 484 544 751 663 299 201 125 438 623 16 212 820 151 209 405 785 628 475 726 134 752 677 444 130 80 158 13 867 175 626 197 75 43 928 933 791 657 629 518 987 707 584 238 652 533 280 653 222 72 106 664 91 997 367 676 831 216 660 558 152 260 90 515 728 221 459 832 345 213 539 410 903 968 52 71 126 833 215 352 809 135 910 869 491 378 746 509 89 743 824 392 500 680 389 137 418 191 342 55 848 553 649 989 456 503 805 904 9 913 659 860 414 64 543 294 687 599 622 555 922 178 365 228 516 709 340 564 380 951 446 132 461 480 78 395 166 572 619 165 812 499 230 455 32 940 549 704 702 661 779 329 234 973 722 995 284 308 85 774 956 488 157 479 483 96 912 311 739 695 967 586 388 154 781 186 720 297 943 767 261 476 247 15 471 897 107 377 452 244 639 401 330 770 283 674 711 403 288 7 97 183 292 36 341 314 56 34 884 645 946 918 886 27 428 356 920 891 635 941 692 878 447 322 907 196 148 633 123 207 353 398 502 396 667 985 22 385 766 744 318 773 179 567 273 671 597 66 489 159 694 799 757 689 793 906 776 531 372 840 895 761 269 874 938 852 180 957 877 58 47 998 583 139 648 454 529 510 189 573 387 887 2 958 934 823 381 255 507 142 290 83 265 346 837 651 112 655 975 807 465 571 817 466 1 843 764 960 279 953 713 223 248 527 621 131 155 48 95 593 21 469 565 580 570 835 964 862 171 246 433 548 955 412 326 772 404 604 977 961 19 118 899 936 525 462 275 335 854 603 755 331 150 10 888 422 397 336 143 359 202 735 696 902 113 554 850 168 473 885 276 287 551 236 219 756 568 368 636 532 63 203 208 683 501 519 827 38 391 624 804 86 512 316 935 654 641 127 693 996 194 644 45 849 355 620 229 435 464 780 581 61 349 883 991 307 76 323 592 468 976 463 282 416 851 320 754 302 164 425 788 857 917 254 926 700 795 894 566 477 513 969 109 375 20 445 289 842 360 160 24 542 147 364 217 841 871 724 908 184 569 200 399 546 268 37 931 949 319 313 523 138 650 432 82 443 923 927 880 310 371 845 803 517 442 901 890 370 790 324 853 610 312 915 245 959 278 233 220 77 698 337 818 932 242 40 145 382 494 881 673 606 847 169 768 79 814 374 561 162 929 427 104 714 993 485 449 140 390 421 257 304 514 407 925 613 775 690 193 25 723 632 114 487 825 634 121 511 602 691 594 954 618 296 251 846 457 315 101 834 53 813 800 98 524 198 436 235 481 386 271 596 741 856 163 786 108 717 758 237 905 822 740 172 988 332 643 984 3 537 538 74 642 270 725 530 492 873 962 149 357 798 522 309 439 434 963 876 94 986 930 262 177 836 451 344 646 978 550 670 350 181 863 4 536 914 829 733 909 59 496 253 30 57 855 747 419 62 750 490 612 240 136 8 129 808 666 351 810 23 889 448 802 556 117 716 239 301 153 347 41 249 729 338 732 589 218 423 493 574 437 482 706 668 303 472 582 921 146 133 999 578 552 608 560 520 293 595 33 211 187 675 31 267 736 783 540 607 68 630 638 156 99 697 505 363 486 274 105 796 327 231 924 945 295 420 506 291 911 376 778 54 769 637 339 205 67 206 844 893 354 939 413 730 830 199 373 190 328 406 453 46 141 559 710 263 343 306 124 402 609 815 144 362 102 18 508 430 545 6 826 870 611 682 576 110 777 879 14 797 605 305 424 627 408 285 859 737 541 188 11 243 971 111 942 44 192 69 450 60 286 361 393 749 600 232 974 681 625 92 225 640 734 742 170 721 782 28 42 983 467 980 128 116 966 426 590 705 1000 701 979 588 258 334 103 948 70 93 828 712 806 614 792 771 88 17 259 678 557 679 865 715 252 29 321 688 277 686 281 547 167 719 919 176 210 460 161 122 100 504 204 631 937 575 417 699 801 753 821 325 379 173 944 441 858 498 241 333 50 866 185 794 765 763 182 337 414 985 315 163 97 744 674 11 465 23 382 951 610 266 485 838 579 946 492 322 355 232 49 200 880 531 454 781 761 309 980 827 624 496 331 814 264 468 812 361 615 123 273 959 363 874 558 975 7 437 826 618 777 241 588 89 427 623 870 790 583 905 211 157 991 74 379 450 416 717 283 823 932 931 515 194 542 844 697 868 581 117 326 518 70 335 442 301 289 131 134 653 534 364 895 36 977 503 6 625 771 135 229 75 882 287 892 456 737 818 406 862 41 988 759 307 34 856 202 948 268 592 736 930 323 658 536 994 164 404 863 418 806 482 952 426 299 575 691 316 53 563 603 12 473 5 626 981 313 722 101 124 950 792 686 39 788 249 967 106 760 772 459 748 972 544 567 222 407 297 585 990 460 765 65 64 425 271 766 867 939 478 334 887 220 55 570 476 447 150 779 784 203 537 692 923 403 412 321 28 828 100 384 293 987 561 572 839 986 560 126 501 927 19 917 879 188 286 724 644 235 291 821 13 864 916 461 914 332 594 333 973 27 638 753 945 2 595 127 352 847 617 261 690 46 519 196 829 446 209 354 716 318 741 234 589 883 298 458 636 327 281 780 112 527 400 848 749 440 727 893 801 491 395 58 825 934 464 378 910 225 262 705 462 582 997 260 693 90 247 304 3 471 213 526 497 330 532 242 129 963 146 751 78 172 86 494 179 855 489 984 207 280 834 703 702 543 300 776 96 351 549 778 408 470 755 133 884 750 176 140 99 639 971 380 107 954 523 907 162 947 151 740 399 185 936 243 383 490 546 371 238 507 390 607 258 564 743 816 410 18 160 312 467 915 557 937 422 455 872 666 942 632 805 227 29 92 319 145 173 685 891 421 680 121 661 457 647 520 803 37 263 167 43 158 381 969 166 472 466 650 782 487 369 141 500 483 786 964 712 562 965 339 292 735 448 95 924 571 752 206 554 580 696 606 31 820 245 274 817 385 875 419 353 896 652 770 62 720 109 30 614 840 767 480 246 853 350 700 182 22 120 908 443 974 876 153 212 388 745 913 906 152 479 852 186 347 669 393 14 732 282 317 376 925 584 713 21 190 559 290 711 69 208 837 156 714 320 787 894 535 61 819 869 836 687 808 434 574 278 601 402 239 684 305 682 698 689 657 746 244 648 174 813 221 723 40 370 729 593 521 999 681 391 57 659 83 941 662 620 540 764 270 683 358 125 435 871 87 218 509 553 257 372 634 477 654 889 42 486 114 373 277 565 16 928 256 797 926 387 721 800 143 438 608 248 183 668 205 130 956 909 420 168 38 791 799 269 102 216 340 968 995 774 47 362 506 366 155 804 704 8 982 449 26 514 957 343 550 111 599 116 663 512 769 978 453 516 738 866 630 110 356 178 591 918 678 706 522 342 463 397 267 195 341 616 368 481 444 377 165 929 431 424 675 433 98 742 93 718 251 171 84 189 953 517 768 255 499 807 621 949 411 396 811 846 670 510 538 144 715 128 170 104 81 785 541 139 843 275 763 345 88 600 545 796 365 901 346 201 596 359 199 773 254 259 578 665 960 73 795 822 709 679 181 113 881 842 118 24 210 71 56 943 857 296 237 272 279 835 474 573 338 33 138 252 677 35 336 940 508 850 441 91 432 569 79 699 708 733 979 577 325 136 59 295 747 105 619 622 633 576 367 219 783 529 484 303 919 72 762 50 775 989 641 966 233 103 530 15 671 676 250 184 832 82 609 955 873 32 528 597 68 147 802 890 660 547 413 180 656 294 566 197 215 439 401 445 865 288 655 214 568 830 495 815 858 306 649 627 451 66 430 587 911 204 970 739 498 308 920 80 48 132 552 611 276 886 142 525 349 899 169 488 728 998 77 734 389 860 148 631 344 754 302 590 833 20 539 193 513 902 694 605 810 198 645 187 504 707 417 285 933 405 996 524 17 94 993 161 756 394 983 60 640 1000 725 642 217 912 859 612 635 329 9 328 646 849 428 253 831 45 841 392 192 758 962 51 586 236 851 511 115 375 44 493 854 604 555 789 688 898 502 613 794 191 938 824 25 4 223 230 85 52 667 360 701 637 961 726 710 149 664 284 533 551 958 137 54 877 904 935 897 548 76 398 809 314 556 386 944 757 429 598 602 673 798 67 240 469 10 374 888 730 226 122 672 119 861 628 878 719 175 921 475 976 903 224 505 357 992 348 845 415 311 731 643 265 1 310 177 695 154 108 900 922 629 793 324 409 885 436 231 423 159 651 452 63 837 798 765 927 890 725 555 111 753 558 622 536 293 864 75 613 34 962 151 397 712 585 550 576 469 658 938 900 515 873 869 819 308 858 253 669 388 774 234 391 461 249 486 19 588 596 960 409 731 405 416 584 202 226 169 739 569 695 314 384 736 836 20 778 233 68 150 215 441 242 704 867 524 996 88 567 434 336 313 302 138 619 142 843 45 305 840 855 423 143 681 114 941 568 94 289 333 478 592 358 991 925 462 924 961 538 162 155 433 207 36 443 750 653 970 48 649 972 665 217 796 123 411 304 809 274 87 737 684 319 188 467 52 598 89 621 556 24 902 194 475 616 315 149 968 498 237 340 245 93 10 612 828 239 623 437 698 124 418 877 769 399 192 816 131 570 460 485 334 406 894 236 186 28 157 59 198 465 261 268 135 303 381 805 392 723 846 173 337 745 980 752 691 757 180 892 794 636 657 911 879 1 812 115 412 39 975 408 375 501 756 456 176 430 146 572 990 96 281 795 46 617 783 273 12 602 376 16 73 454 732 703 212 976 933 464 965 626 91 860 729 559 160 610 182 282 339 23 222 767 533 161 415 935 875 78 868 891 224 758 888 74 66 102 742 768 41 726 637 459 678 54 15 90 823 355 719 225 814 260 919 479 826 701 367 848 638 350 321 534 311 255 629 497 50 844 201 385 166 101 582 2 98 630 896 33 379 426 25 64 83 472 710 949 883 945 213 476 270 7 936 452 373 560 523 705 35 790 909 566 931 283 5 299 971 561 578 564 601 14 781 595 362 797 789 200 872 86 220 633 370 455 541 76 60 168 733 759 928 420 425 720 238 842 487 685 984 256 403 265 718 535 517 170 666 951 446 271 148 352 6 652 209 957 189 806 136 647 252 407 770 808 586 377 562 784 267 854 439 184 324 438 296 275 330 939 116 117 546 129 402 508 206 865 520 850 175 724 42 527 529 445 600 449 642 153 100 11 922 218 690 32 67 751 393 590 421 56 357 929 611 65 547 901 895 692 263 645 969 522 113 481 468 554 800 505 923 793 983 686 484 495 914 199 471 728 772 85 386 435 317 956 30 738 954 667 197 177 948 279 383 369 61 618 787 982 603 447 327 526 999 841 672 389 831 72 993 241 749 429 351 254 995 747 344 463 748 625 615 44 779 604 331 300 309 735 917 395 31 26 8 103 187 966 679 940 834 62 178 627 145 907 871 862 230 987 934 817 29 741 419 766 71 190 932 664 897 288 414 792 715 235 269 979 58 243 870 390 346 444 761 639 507 829 365 221 356 18 609 82 997 952 640 916 856 624 849 276 152 655 579 500 272 654 347 606 988 401 470 755 804 366 396 730 775 128 316 746 946 680 782 290 743 676 906 49 250 744 985 108 838 95 378 37 668 878 264 944 788 964 802 488 707 427 278 380 827 530 528 780 646 134 47 172 881 510 519 853 489 126 466 428 989 159 332 659 112 908 845 521 320 660 910 349 608 147 453 904 458 502 494 13 81 599 876 132 992 851 803 532 635 571 974 516 614 825 852 99 110 424 537 574 955 480 203 38 721 963 387 77 620 706 137 563 353 394 824 857 294 477 442 277 905 514 634 644 259 967 696 821 777 697 21 80 565 400 959 297 69 677 247 552 312 359 432 542 139 4 998 211 898 776 171 318 490 670 886 298 978 204 1000 540 417 650 240 581 687 884 322 893 702 105 174 863 193 683 832 84 835 727 597 950 361 482 338 575 722 882 926 544 913 511 580 973 291 51 709 711 457 822 473 167 899 228 525 191 329 292 920 205 246 27 587 503 641 301 345 310 548 947 628 688 227 335 43 839 214 343 284 106 231 915 504 811 648 287 573 451 79 223 208 262 506 589 325 885 734 125 196 251 341 689 605 40 799 130 942 671 133 918 328 398 543 557 266 830 807 195 539 181 791 63 144 820 859 109 326 363 866 943 55 499 360 120 219 714 404 156 700 492 760 874 986 154 493 257 773 440 368 713 119 651 483 410 509 551 674 607 163 496 448 675 764 518 92 810 549 164 887 740 708 70 248 210 183 762 374 958 903 307 763 285 643 594 436 158 818 306 57 286 342 981 716 104 545 422 553 593 921 354 694 118 372 127 632 531 22 699 717 786 107 165 244 17 833 656 861 754 141 577 693 953 382 179 3 937 232 512 912 97 474 663 280 813 364 450 413 348 801 930 662 631 185 994 661 847 513 682 771 880 591 431 673 295 583 121 140 371 815 122 785 9 977 258 216 491 889 323 53 604 458 63 219 773 997 371 166 398 848 804 927 451 128 808 300 200 617 753 10 814 258 707 930 4 326 789 15 333 754 173 129 117 700 535 263 323 595 233 94 377 855 758 684 223 245 367 389 28 189 741 925 72 954 55 591 450 499 87 644 388 205 423 316 237 515 22 759 906 48 274 437 586 649 757 463 993 98 407 26 421 690 472 349 481 395 477 86 264 709 442 279 485 491 910 165 847 286 641 455 249 43 797 162 106 958 466 523 968 638 9 726 774 702 818 347 57 731 93 703 121 67 247 627 225 660 524 190 756 422 427 827 369 857 832 950 16 529 559 413 714 380 999 467 82 670 866 297 211 7 381 412 511 1 728 819 519 618 387 970 440 788 784 676 667 406 372 397 315 275 825 966 177 815 900 969 945 605 639 239 71 464 462 674 113 473 196 302 124 533 613 404 446 623 558 704 571 382 226 729 80 500 350 132 575 337 513 552 115 431 881 985 830 428 250 130 721 1000 268 598 687 131 582 156 624 747 305 835 111 112 119 608 198 710 573 801 931 12 975 191 737 889 400 581 184 394 859 692 310 465 602 375 224 74 955 863 45 265 836 502 634 364 938 978 178 923 434 760 682 643 100 188 782 596 145 668 469 272 648 439 126 96 779 661 2 494 296 539 948 179 362 376 984 433 33 167 343 727 81 91 127 351 103 37 220 612 19 257 962 982 722 378 995 796 840 671 336 324 163 826 329 254 805 530 104 36 817 820 354 312 697 652 896 436 47 150 903 561 785 526 474 555 897 269 527 449 344 751 853 600 645 987 238 590 330 253 841 807 698 204 441 174 592 626 791 493 811 182 319 738 996 235 651 229 735 640 516 356 941 525 545 490 304 420 386 610 615 405 172 851 447 861 358 898 53 240 193 899 829 680 538 209 597 396 971 509 657 655 678 739 168 452 852 327 328 653 287 677 483 331 292 159 260 186 361 402 990 531 68 518 379 916 594 133 843 940 332 551 669 505 92 255 960 340 391 216 244 986 565 390 25 241 824 58 410 299 522 929 318 430 139 392 576 831 871 35 755 213 876 39 18 180 514 578 886 646 29 564 949 806 155 953 921 991 625 295 227 51 169 936 496 59 107 443 383 276 140 800 850 865 713 915 294 685 399 99 842 725 894 201 874 393 794 50 816 583 417 175 813 880 965 311 946 479 665 864 97 137 765 798 521 498 724 542 588 786 194 307 891 998 908 401 142 424 902 429 468 890 110 589 570 584 368 73 740 284 869 663 370 66 883 790 5 456 979 854 934 261 301 967 291 65 484 461 769 691 547 734 293 569 787 647 143 922 802 236 217 425 620 185 748 556 599 780 262 983 242 666 266 566 339 766 844 445 550 672 476 149 743 828 426 314 718 488 846 632 839 288 20 563 719 635 619 683 31 321 537 980 932 834 622 62 821 630 134 64 411 271 90 208 956 504 536 118 231 251 673 749 416 342 105 308 662 776 102 689 151 560 123 553 503 435 812 616 937 554 870 359 374 459 636 974 736 41 943 363 8 135 809 628 723 212 495 914 438 234 574 654 6 845 192 944 877 84 183 909 752 21 252 603 951 701 895 218 322 338 878 158 384 867 409 508 887 976 629 365 730 892 947 888 675 507 720 444 259 768 60 933 221 681 963 23 210 693 994 256 34 593 69 116 664 873 534 40 273 580 868 783 144 777 207 973 243 187 772 313 762 122 171 606 285 152 83 246 290 170 688 543 154 38 181 764 585 658 893 206 546 988 506 335 781 52 114 419 611 733 686 823 959 448 746 708 453 492 621 482 147 907 355 460 972 520 882 567 457 70 414 373 161 153 587 289 248 562 833 270 215 138 232 750 860 935 432 989 717 732 775 101 49 793 283 14 631 78 61 879 770 85 157 528 228 981 849 919 572 778 267 904 767 203 77 549 346 497 146 992 309 745 478 872 763 17 480 475 884 164 176 795 470 280 541 568 317 964 917 926 838 517 109 353 715 408 454 282 579 298 609 54 195 136 761 160 961 345 303 197 544 325 577 489 918 957 385 706 716 659 510 792 901 44 46 862 694 695 939 977 924 856 532 885 95 633 214 487 418 278 911 771 928 32 875 11 486 352 27 56 642 89 341 656 803 601 108 913 471 3 837 357 403 348 334 705 281 222 942 548 822 742 614 858 799 88 557 148 277 120 202 905 199 810 141 607 76 415 952 24 920 75 13 711 540 125 79 912 320 679 360 42 696 306 637 366 699 30 501 744 512 712 650 50 552 939 108 590 300 55 857 204 54 393 651 832 363 723 112 147 597 435 142 452 412 230 236 739 923 868 744 84 340 570 815 450 759 229 897 56 79 46 429 878 249 5 921 276 369 948 802 645 512 781 777 27 169 557 589 22 262 267 820 615 796 272 700 144 865 775 681 858 860 772 192 683 668 432 138 793 94 737 487 829 642 461 687 766 951 47 241 553 842 705 135 348 200 955 784 801 818 942 908 360 482 207 586 341 632 559 467 189 317 469 988 929 833 433 592 439 213 841 128 44 195 993 248 357 196 918 492 560 650 254 302 779 524 623 624 550 287 41 636 701 782 725 674 87 953 216 630 572 679 98 209 163 901 417 157 454 245 844 424 351 187 855 911 591 845 485 631 543 423 887 695 852 599 459 270 368 356 386 244 885 538 554 462 513 968 68 10 214 872 303 541 718 440 726 549 504 637 934 974 537 460 145 732 367 830 824 834 536 211 874 477 871 2 694 291 836 397 179 971 4 794 907 408 36 71 258 161 136 869 644 49 933 337 853 602 964 347 202 383 936 811 45 709 190 78 735 847 327 288 381 456 401 533 643 275 935 684 318 916 751 743 313 753 232 284 973 941 235 565 611 205 748 671 992 278 690 720 17 159 307 750 880 72 900 25 176 563 160 390 228 584 523 431 123 277 238 490 983 528 141 494 702 664 895 877 767 594 514 567 838 226 304 956 484 621 978 717 522 540 122 689 899 464 774 119 742 947 37 181 438 510 131 932 218 97 471 339 152 34 70 121 251 315 64 851 612 734 912 282 143 967 311 239 985 854 150 328 28 57 614 915 385 618 256 93 816 786 246 373 580 678 761 758 493 16 864 306 707 954 413 622 738 658 110 715 91 515 534 375 752 710 647 415 247 497 673 372 158 663 265 904 625 31 656 819 883 481 266 480 206 937 333 352 706 361 505 711 697 944 981 716 891 598 863 666 975 898 657 1000 334 171 73 59 529 676 261 508 466 627 109 23 573 659 905 959 294 425 839 191 420 765 924 577 402 299 892 982 616 906 260 731 970 242 785 451 279 19 518 875 682 175 139 719 330 532 795 312 134 722 930 926 922 253 399 184 486 640 273 53 946 882 345 987 791 972 164 295 66 961 326 320 24 132 754 379 259 542 377 264 903 475 996 296 197 9 120 950 449 617 516 76 220 60 398 118 177 359 472 530 764 940 783 873 77 217 418 148 101 88 555 30 126 255 210 221 355 635 370 600 812 444 945 655 316 274 958 321 51 495 976 639 140 660 33 21 603 414 406 193 881 116 556 102 233 749 65 394 371 995 335 797 446 654 3 325 564 378 473 430 353 387 994 633 115 13 962 488 704 884 713 867 104 866 308 186 124 58 453 740 198 527 237 151 426 646 458 173 380 902 653 342 309 896 106 609 790 817 813 215 86 42 810 562 741 575 162 434 808 117 879 596 798 727 605 201 688 199 227 846 667 805 476 496 99 728 680 212 888 448 792 619 11 127 876 693 305 7 219 374 297 310 15 593 154 222 74 806 20 225 691 672 252 80 595 62 776 733 756 730 613 100 607 626 257 714 831 182 172 6 587 675 32 346 998 889 920 696 382 638 913 566 422 388 997 289 183 604 800 909 92 185 180 943 952 601 103 427 178 788 167 837 8 755 442 979 546 938 925 364 437 787 521 194 165 724 283 18 223 113 111 324 12 827 40 329 133 376 661 29 483 585 107 392 826 665 576 548 561 578 166 620 69 736 250 419 980 365 927 960 503 479 468 384 509 129 396 445 338 825 114 551 629 268 763 281 984 85 389 285 822 478 989 799 447 861 170 1 569 146 544 588 67 685 803 746 634 990 421 848 344 568 843 500 130 890 910 174 105 474 870 531 517 319 770 502 652 81 43 354 969 886 366 708 39 404 628 286 574 809 280 362 914 835 747 455 804 757 966 428 501 894 95 292 662 999 14 407 35 519 859 768 649 928 290 395 773 298 506 208 188 409 610 149 957 849 343 96 269 441 771 526 677 780 234 156 729 931 669 391 153 301 721 823 358 769 410 314 862 789 828 90 917 856 608 692 336 545 991 648 840 606 498 332 491 436 465 511 963 323 641 400 224 949 579 582 155 322 52 443 712 535 762 821 243 547 38 405 75 26 203 893 965 525 416 137 778 48 699 760 403 745 686 986 463 558 83 350 670 349 331 489 520 457 850 919 814 507 293 703 82 168 240 470 63 499 539 271 581 125 807 977 411 583 698 571 61 263 89 225 794 159 397 310 823 461 406 536 423 250 259 500 699 797 437 209 262 87 586 528 816 695 745 196 449 128 597 255 691 555 692 315 291 944 314 978 157 661 922 678 424 283 111 274 577 417 988 28 10 968 479 952 913 65 964 946 628 304 171 249 972 364 568 554 350 237 369 796 837 172 980 466 220 5 245 76 179 769 37 624 740 640 949 705 241 755 618 229 106 763 716 588 961 883 182 729 566 580 799 633 513 875 521 405 967 110 682 195 305 879 569 281 91 375 325 216 660 74 497 547 710 503 891 647 986 505 746 137 911 867 320 786 901 752 433 289 321 256 934 446 535 527 118 428 651 92 926 918 892 665 69 697 108 311 167 523 583 840 759 208 60 748 671 148 228 184 832 813 427 847 981 355 408 987 575 217 34 859 469 496 447 984 349 484 365 391 860 890 631 750 616 169 224 929 131 904 329 178 367 809 652 996 529 842 641 774 240 757 244 156 992 306 425 596 657 542 145 838 669 688 886 546 894 444 683 393 435 726 998 474 747 715 773 263 517 738 368 378 165 271 559 142 431 457 452 399 854 194 800 79 39 348 480 53 285 123 286 805 721 670 90 515 676 540 582 322 845 189 191 264 574 739 861 173 663 623 1 609 644 164 448 866 63 599 548 12 713 71 138 269 973 700 884 655 21 772 38 473 146 126 885 385 947 61 200 896 994 371 941 251 579 67 401 613 50 266 878 553 908 828 13 24 537 359 898 770 490 936 906 323 376 416 451 204 203 59 210 382 31 340 872 96 979 394 760 775 392 604 768 223 18 958 602 801 168 593 267 572 113 222 330 287 226 207 55 985 47 436 29 702 414 252 562 25 829 235 170 833 727 778 954 893 686 907 587 186 960 418 635 581 975 766 905 468 851 176 900 990 556 940 51 361 887 642 98 560 855 450 366 871 732 11 114 151 492 97 795 639 742 476 645 66 342 459 963 719 430 261 133 166 483 346 1000 75 6 218 982 206 487 591 824 326 997 339 403 70 125 215 99 377 362 974 508 822 989 440 402 643 698 821 853 309 565 589 585 257 197 826 243 420 630 735 531 848 693 912 756 253 84 301 743 398 3 265 396 434 486 475 498 313 653 849 324 141 573 334 914 493 46 723 694 882 957 839 543 19 834 707 442 33 456 290 962 557 610 441 83 174 471 180 942 881 948 177 819 594 4 260 470 950 722 977 242 300 785 571 407 78 481 390 627 374 709 17 95 538 666 869 741 877 919 187 494 674 915 57 488 54 545 520 749 86 765 308 72 426 971 82 615 277 439 563 58 192 181 239 175 360 299 318 725 632 578 201 902 268 477 938 576 438 927 499 870 422 337 903 617 762 793 328 154 373 432 818 270 945 650 935 160 636 389 619 862 991 43 514 777 73 802 372 387 163 221 789 296 352 103 511 26 959 188 522 150 570 27 35 608 780 654 672 684 356 679 230 294 234 923 129 601 119 354 626 792 592 105 620 614 899 598 638 117 415 790 708 831 889 233 731 921 807 668 673 64 327 744 930 564 412 419 525 803 518 44 783 544 454 236 687 132 404 970 681 622 856 331 509 966 603 787 804 933 384 495 771 20 302 411 827 767 584 284 846 534 443 590 351 504 835 347 751 413 993 32 152 121 147 806 23 273 844 77 62 383 343 863 648 379 782 303 42 205 704 193 876 656 909 463 733 363 183 852 920 344 52 696 124 969 116 297 100 386 646 153 659 127 93 36 836 134 865 736 272 319 212 605 453 753 276 120 874 455 667 551 122 917 16 658 703 814 88 776 155 507 539 332 533 293 149 15 190 728 158 916 888 30 472 317 649 549 662 810 815 89 675 45 298 779 830 246 595 336 600 526 924 295 939 107 185 358 275 754 14 784 501 843 335 910 734 81 458 932 56 995 48 781 312 512 136 467 858 248 140 333 895 9 612 711 489 491 506 68 956 279 850 677 720 40 516 400 278 701 8 139 7 873 791 758 637 714 307 761 955 101 464 519 421 811 211 85 410 288 409 976 841 868 115 611 897 798 864 712 341 135 462 689 561 825 247 737 621 625 943 629 370 965 717 219 788 606 130 162 292 227 983 931 238 214 198 541 664 724 144 388 202 718 634 510 928 951 109 607 999 558 161 41 812 22 485 685 953 345 338 937 460 530 143 102 357 482 820 353 445 2 764 706 880 282 478 817 680 112 80 380 258 857 381 429 502 567 231 94 730 925 550 104 49 199 532 524 316 808 552 213 690 465 395 280 254 627 134 915 29 707 14 277 798 148 388 109 881 805 479 586 930 240 71 963 995 183 124 524 919 94 263 766 300 565 446 735 657 19 989 326 405 968 2 532 448 518 827 288 888 560 225 416 216 12 924 85 769 426 872 483 612 487 632 955 558 168 26 4 376 193 80 232 266 708 402 533 687 935 371 575 97 685 384 959 290 965 633 411 851 817 733 169 855 425 352 274 444 459 972 96 682 517 606 173 879 577 127 322 578 119 761 118 248 278 819 701 651 396 82 523 257 667 590 757 978 705 874 875 732 822 407 73 39 316 536 618 664 68 410 835 280 429 239 614 784 530 911 260 449 967 98 130 553 447 394 312 115 773 23 438 342 192 430 40 323 928 962 201 510 639 188 836 311 123 824 993 167 923 125 973 356 207 775 741 362 480 839 180 330 914 566 987 368 842 556 117 679 887 629 283 934 900 829 706 64 136 253 906 133 853 806 740 635 661 820 704 307 293 746 222 940 903 960 194 782 859 358 481 623 947 948 953 406 803 11 498 121 200 297 571 613 57 309 865 420 389 106 303 267 848 493 450 538 598 856 500 569 42 460 534 925 634 366 189 140 424 702 943 738 76 999 982 137 462 141 66 573 755 340 894 669 521 496 564 437 912 762 67 249 527 251 158 985 214 843 272 329 920 63 929 554 501 93 871 428 816 468 370 721 596 607 25 1000 802 584 146 337 941 153 369 378 604 386 170 950 390 729 857 418 163 244 787 622 753 837 690 182 20 484 143 128 321 545 883 325 602 625 383 205 314 791 891 509 227 825 100 718 197 952 350 611 713 219 81 844 111 641 374 850 711 692 235 456 56 69 304 649 767 44 217 206 905 469 241 528 252 28 144 779 907 453 868 291 997 736 234 535 112 401 723 656 33 339 463 353 977 658 284 343 423 382 262 31 885 41 95 415 750 351 212 185 195 910 748 862 191 306 75 647 105 689 594 89 506 268 457 226 220 38 246 720 695 45 752 801 49 792 190 589 655 794 305 831 403 317 242 637 247 318 231 471 531 671 238 269 160 904 849 600 296 434 884 271 777 662 302 964 455 281 494 673 696 400 951 542 3 492 838 79 672 774 548 931 751 513 846 570 717 74 944 926 544 877 261 858 516 104 712 8 381 101 139 508 377 511 35 870 46 788 724 392 177 507 470 61 363 60 648 37 580 387 485 1 665 333 643 495 211 739 526 282 776 53 435 592 895 866 151 348 454 670 889 21 684 937 996 758 224 187 828 938 54 990 678 605 550 344 440 162 490 275 380 16 780 505 699 175 108 640 522 927 668 18 797 694 213 981 92 84 218 540 583 783 631 129 514 876 334 294 873 408 99 674 161 908 591 847 367 763 768 574 597 561 730 979 716 221 624 301 880 626 51 91 841 974 178 710 512 258 107 688 663 502 745 898 145 807 961 432 529 568 813 543 13 541 285 742 786 659 379 497 229 273 65 562 650 765 861 854 830 785 319 313 250 567 186 991 36 939 636 754 790 686 921 793 22 295 818 412 579 59 204 984 572 547 10 147 756 703 933 228 62 78 110 515 276 464 576 413 308 152 335 646 270 946 414 320 345 142 988 975 87 815 172 264 347 537 994 727 72 404 474 581 832 417 520 466 116 808 902 697 292 176 135 954 913 259 970 781 945 355 299 196 956 436 714 48 215 897 359 840 616 582 465 486 969 58 154 373 55 747 328 171 164 24 332 421 491 126 310 198 149 199 503 209 34 593 103 472 932 863 338 132 120 549 976 660 587 916 642 681 50 864 357 760 458 279 619 810 399 422 869 971 398 734 155 122 391 770 620 324 644 789 852 174 181 17 744 289 298 901 677 942 728 90 834 958 557 918 138 551 737 992 286 150 680 354 477 364 628 675 799 445 608 6 922 896 341 208 552 759 473 899 809 461 327 654 814 476 525 617 346 236 676 693 365 812 621 966 980 166 184 475 823 372 385 845 666 519 441 630 603 722 588 878 764 47 546 427 555 957 27 653 165 86 743 315 156 361 439 237 7 893 230 683 691 88 749 452 336 489 698 30 725 882 719 360 114 609 700 778 255 442 15 467 393 243 867 210 599 610 796 771 375 482 113 936 9 77 159 488 601 638 409 563 451 131 892 909 986 860 397 223 821 433 83 287 443 833 539 419 245 70 890 917 43 715 32 652 395 645 804 203 254 709 504 731 349 499 256 726 772 102 800 615 157 179 331 431 998 983 811 585 595 202 795 949 886 559 478 5 52 826 265 867 899 208 107 2 63 705 183 554 874 344 91 217 79 231 207 889 650 695 822 340 847 671 516 737 665 895 806 20 885 815 303 616 497 676 884 545 35 323 461 404 394 929 138 994 36 300 439 827 256 656 106 436 194 23 610 500 141 831 735 484 261 263 245 756 122 128 514 445 116 675 227 973 540 435 960 112 373 271 852 961 629 160 802 670 495 620 166 295 928 119 310 834 910 780 424 590 771 819 801 197 368 821 45 886 811 150 555 668 898 305 539 46 255 422 320 550 598 291 798 816 778 60 757 931 284 482 872 537 905 706 379 854 69 236 393 228 566 561 518 272 890 603 830 325 95 795 64 763 791 19 27 375 279 956 21 205 363 479 361 416 549 723 385 466 544 402 833 184 945 429 251 779 420 618 932 878 711 602 218 543 938 290 133 72 10 114 517 943 513 588 810 159 201 196 101 411 41 262 162 48 579 493 175 153 968 574 147 966 237 569 546 728 59 882 381 179 797 952 613 632 431 786 587 787 494 781 202 934 172 861 463 528 407 553 250 413 124 322 805 606 462 264 813 738 594 289 117 926 56 161 346 329 426 591 354 666 949 977 576 985 328 849 332 907 635 525 687 906 178 986 80 452 281 547 645 71 423 855 301 269 672 648 1 721 681 397 470 836 115 593 511 876 345 840 348 17 239 782 376 563 626 573 199 601 586 230 448 306 685 442 623 630 75 718 752 11 226 158 215 392 400 858 270 292 980 921 331 77 16 174 189 725 14 914 522 667 62 520 557 26 330 94 974 704 9 6 286 761 143 526 887 678 370 575 639 235 266 510 993 8 37 206 657 243 388 192 837 149 309 468 541 377 371 85 863 764 600 720 254 715 65 714 770 103 334 12 73 844 408 296 939 532 988 951 481 838 433 793 820 967 453 703 406 686 5 969 488 957 283 917 49 869 835 238 881 519 818 515 1000 923 865 538 74 341 167 28 596 524 741 318 47 333 548 410 293 708 734 774 242 18 953 324 979 312 628 521 430 351 78 828 581 814 622 360 464 551 925 999 210 504 749 930 195 287 342 991 978 970 891 634 585 868 396 722 276 848 267 477 608 902 647 451 257 758 571 995 187 366 229 43 472 253 456 165 652 584 425 501 621 249 922 414 942 302 989 903 875 83 315 803 565 437 877 677 443 646 280 972 123 661 317 690 111 773 405 562 800 506 441 92 808 395 915 570 839 274 684 909 748 697 699 176 337 733 343 807 53 415 390 498 110 164 950 163 713 478 181 860 359 636 258 660 457 401 772 487 935 631 417 171 489 67 349 13 93 987 896 102 680 353 864 760 304 644 856 888 894 29 981 299 679 248 662 358 812 168 732 357 52 775 958 277 768 523 829 152 34 378 529 614 984 669 203 232 391 841 186 535 260 857 475 30 663 209 252 169 564 642 58 81 918 750 38 508 467 140 278 355 769 99 955 113 654 372 244 710 971 595 434 460 936 380 136 702 108 627 384 870 624 180 492 145 747 736 146 51 483 39 447 641 412 832 154 54 612 726 924 127 796 399 577 90 118 941 619 789 947 427 88 871 700 275 474 458 432 683 625 185 729 633 131 533 698 912 126 144 265 198 879 473 965 182 421 31 173 908 365 25 137 316 638 783 568 659 308 455 530 367 311 653 240 61 765 326 440 998 285 89 212 480 846 389 845 558 268 946 964 744 609 842 766 693 694 824 724 321 719 135 219 534 22 617 459 739 745 142 125 785 673 352 297 465 505 826 920 314 350 327 560 418 948 446 709 983 982 191 193 155 419 712 157 976 893 313 24 790 954 640 853 507 542 792 599 512 701 97 383 499 649 362 356 901 86 223 873 139 259 428 109 76 552 759 664 607 374 438 98 975 382 997 825 454 567 707 502 282 731 696 42 84 347 471 233 398 129 959 104 655 339 246 990 643 134 794 753 531 200 336 132 605 589 387 57 862 897 674 658 170 754 100 604 40 940 809 913 992 450 755 582 66 746 121 509 491 151 386 556 220 777 651 944 637 866 222 177 288 4 211 82 751 716 580 916 823 799 817 3 50 919 727 851 689 44 15 762 592 611 369 859 241 247 225 156 444 963 717 767 403 335 743 188 615 559 962 496 904 572 33 130 883 911 597 691 476 900 776 204 996 55 409 788 120 190 7 307 688 937 273 68 216 527 224 214 536 294 70 298 850 105 503 933 490 692 469 892 485 221 319 682 148 730 927 32 338 96 486 213 578 742 880 87 843 364 784 740 804 449 583 12 580 578 275 9 326 54 647 843 587 672 972 307 714 534 164 103 974 682 890 302 644 859 755 379 434 489 576 555 528 261 819 596 563 516 313 318 368 286 676 750 836 477 277 887 23 617 577 281 814 335 592 728 67 918 931 399 903 341 707 896 773 613 311 230 347 350 74 518 589 198 632 44 81 387 611 610 324 195 556 561 92 454 984 512 987 656 622 725 822 510 274 639 794 666 655 832 376 253 78 246 812 101 53 917 226 760 177 767 371 705 581 38 861 996 674 287 214 762 911 308 558 623 915 259 487 278 531 346 129 781 625 924 660 402 881 448 785 421 456 309 152 684 161 957 222 692 520 133 979 670 925 139 699 733 956 675 33 736 393 942 976 173 190 162 616 174 564 501 899 754 403 293 354 1000 575 795 961 989 823 900 154 731 701 620 624 200 719 712 790 388 735 549 17 250 977 908 621 77 342 59 820 1 594 20 841 654 968 83 241 10 414 187 126 355 3 273 526 595 962 294 30 830 585 677 80 99 932 904 763 56 327 359 567 84 519 775 729 451 530 382 981 969 325 336 888 902 134 119 927 247 194 40 730 249 2 668 361 322 319 425 15 176 232 233 391 703 479 143 913 238 952 511 681 810 691 878 844 551 499 475 288 234 852 317 745 55 159 153 662 243 991 825 375 7 236 280 545 29 827 527 442 826 481 149 271 378 4 973 115 983 803 982 893 698 851 967 91 86 954 37 321 450 759 840 121 856 634 494 884 793 678 994 747 586 821 756 328 894 141 292 13 797 864 383 93 394 419 513 602 964 186 300 646 788 871 997 929 107 858 179 872 905 217 348 188 711 392 565 82 717 934 449 240 708 870 370 244 792 47 227 125 96 52 980 460 661 986 895 138 914 150 168 570 476 90 170 629 658 439 498 713 223 665 144 116 438 366 409 270 641 995 117 466 751 432 722 215 633 279 857 615 114 504 252 157 604 930 867 804 808 715 562 416 609 334 349 635 605 424 418 721 352 603 541 263 998 127 444 147 975 806 910 866 60 478 109 75 627 360 98 532 779 461 140 272 847 497 453 748 948 228 135 435 26 582 958 690 749 838 73 521 384 108 877 741 400 548 926 111 686 172 600 469 669 120 597 631 853 920 412 385 724 165 546 87 276 345 940 786 885 718 128 373 800 304 608 443 599 552 269 889 590 539 35 398 156 105 285 683 397 89 845 848 591 566 237 224 185 768 184 404 312 971 372 62 923 846 944 939 642 248 298 879 289 420 266 818 799 709 163 849 945 19 48 943 426 560 166 301 614 395 205 850 260 765 146 405 436 472 337 386 764 28 522 758 649 189 310 946 700 901 533 290 85 66 69 883 353 524 873 57 772 331 529 955 71 445 196 990 720 88 645 118 568 502 771 14 339 503 862 509 192 572 588 251 598 340 155 828 471 323 22 651 544 784 410 868 869 76 94 777 687 500 206 5 815 11 283 965 491 314 68 706 211 547 801 25 95 16 145 452 415 367 732 344 704 550 710 358 630 769 831 999 536 474 343 465 593 636 573 774 695 921 422 540 79 36 220 245 45 303 916 485 860 726 783 137 824 295 606 183 221 941 619 178 612 254 912 181 411 167 559 306 480 761 32 865 694 607 65 525 51 776 723 673 417 208 6 988 574 542 265 875 455 132 374 338 716 657 356 919 514 653 933 61 457 175 63 738 216 213 41 423 492 39 468 136 258 959 508 835 537 993 148 447 937 299 834 473 807 401 951 219 816 966 484 97 212 569 377 950 31 201 257 158 953 742 876 142 464 740 291 256 949 535 440 430 482 362 369 320 796 802 882 538 543 50 778 643 483 123 70 909 640 638 180 579 817 42 209 43 805 18 102 746 854 978 744 985 727 798 886 667 496 553 380 406 557 110 743 680 104 113 381 64 685 267 365 49 389 24 462 782 663 837 992 264 787 218 193 855 770 648 199 907 21 628 960 679 408 169 486 390 811 601 891 467 515 122 364 333 268 428 171 739 197 262 160 688 696 210 493 505 791 282 789 734 507 207 880 506 906 191 892 446 297 737 58 829 27 554 332 72 8 689 427 316 255 315 433 305 463 813 626 203 757 766 618 225 458 329 659 130 112 809 650 151 970 100 935 296 351 702 330 863 571 429 357 363 947 637 242 231 490 182 664 204 938 928 898 963 671 470 753 407 584 46 583 124 396 523 34 936 106 437 239 284 413 897 839 780 202 922 495 441 131 652 752 833 874 517 431 842 693 459 488 229 697 63 131 30 622 230 17 971 99 901 628 889 479 753 369 733 492 805 111 324 342 195 97 996 586 442 484 302 585 715 844 60 528 480 578 368 624 491 814 947 783 163 319 698 362 827 118 306 826 454 360 42 766 930 183 411 410 703 997 458 393 551 957 835 794 389 755 661 337 453 385 738 937 510 365 646 555 423 59 652 847 673 167 576 949 503 557 216 456 933 177 332 493 112 282 714 207 699 896 378 801 93 950 575 258 981 497 192 394 621 674 943 190 682 669 660 8 706 749 923 836 779 200 709 166 62 2 644 77 357 383 837 307 193 862 650 354 784 151 761 100 145 712 121 892 133 373 214 988 316 330 179 991 432 592 848 508 830 37 907 340 606 407 162 638 13 430 275 689 68 241 440 582 94 700 526 564 782 618 358 979 816 67 860 174 321 767 590 951 290 989 690 416 390 470 900 710 33 598 678 634 770 58 574 82 413 279 56 4 885 299 126 287 737 998 482 90 871 386 839 338 516 662 723 999 560 181 902 588 372 705 581 273 846 494 651 600 317 631 301 561 88 762 935 289 232 26 640 874 238 439 197 936 380 573 225 984 144 339 681 686 210 428 811 740 656 130 27 806 123 697 473 250 14 409 95 254 817 595 39 589 257 676 798 388 286 1000 248 320 865 168 523 147 429 987 76 278 425 645 745 288 485 680 970 803 729 882 647 786 234 228 565 483 444 978 472 808 476 127 285 810 868 224 959 74 948 3 318 294 502 448 887 942 24 522 486 176 71 300 344 350 499 967 721 79 229 985 518 954 898 227 587 53 397 381 149 218 534 614 928 138 78 677 276 570 635 424 327 668 379 688 262 580 993 877 408 953 912 450 596 395 417 995 824 757 906 208 850 462 152 547 563 856 465 977 616 247 501 908 66 244 845 569 597 870 687 820 869 382 922 447 296 500 437 750 751 29 881 776 173 643 84 135 572 7 260 593 384 245 514 512 61 642 165 812 283 323 361 284 231 310 352 599 886 916 743 530 591 663 711 471 693 879 271 54 23 281 800 235 629 184 64 459 172 116 34 758 414 314 831 445 265 773 553 202 6 665 237 55 315 571 435 119 475 744 348 825 657 371 607 461 772 256 990 819 863 353 313 399 921 505 938 128 543 537 221 911 488 627 233 795 295 246 180 48 769 976 376 466 671 12 548 11 490 702 277 667 375 108 1 904 815 72 120 722 583 45 266 549 994 36 105 861 259 701 760 41 405 329 655 431 433 964 793 851 325 443 893 544 579 498 986 603 107 43 727 10 519 49 584 154 980 626 725 101 16 939 875 343 538 731 625 426 878 843 735 298 630 391 610 280 577 696 196 966 746 164 297 609 857 356 20 974 552 654 47 75 421 859 57 927 178 495 392 897 958 728 102 96 718 87 764 212 464 550 822 364 952 113 467 790 171 792 832 406 641 617 132 213 481 292 477 122 664 611 965 915 807 402 719 568 542 25 415 51 31 81 261 955 932 69 925 891 303 536 404 65 322 961 890 146 880 150 103 507 15 345 169 853 175 73 204 239 436 924 720 778 309 446 40 46 556 367 398 452 328 156 333 511 838 346 377 188 685 513 567 240 160 821 347 726 724 742 222 545 496 788 960 736 692 780 243 18 752 129 765 206 546 562 170 926 876 349 148 359 659 187 864 683 615 529 894 420 802 22 83 434 973 114 124 370 804 672 460 263 983 52 44 763 679 566 540 747 777 818 613 506 730 675 50 944 335 918 363 134 829 521 883 199 917 963 451 956 198 209 531 504 251 255 612 604 341 366 982 732 873 841 189 520 158 311 274 739 658 70 888 759 799 558 351 142 468 269 713 771 946 474 253 707 532 909 992 524 355 691 293 203 787 217 929 884 268 387 136 489 242 396 903 191 785 98 602 223 89 608 535 525 852 438 919 775 774 756 115 125 457 374 913 619 220 855 141 422 653 872 441 161 155 539 38 32 336 914 666 813 194 895 559 554 215 789 455 748 186 106 110 509 734 272 427 620 326 975 741 400 109 28 910 934 19 716 249 418 517 104 308 708 264 140 541 185 866 605 304 823 797 5 449 842 80 594 86 601 639 754 791 834 527 85 931 637 632 833 478 157 91 828 201 704 796 143 153 219 159 403 941 9 35 717 636 291 139 945 694 972 533 305 968 515 331 334 940 648 205 858 768 267 117 401 419 920 623 867 633 781 962 487 252 469 182 670 840 905 21 226 849 969 211 854 649 312 809 270 92 899 695 137 463 412 684 309 929 307 198 402 666 541 577 608 583 271 676 51 304 829 645 709 349 257 696 167 142 930 747 229 719 66 72 680 441 565 711 366 134 544 70 202 7 697 480 34 606 682 726 367 60 785 281 342 228 591 434 55 973 656 564 882 728 730 312 10 78 900 562 515 716 836 631 644 997 857 32 969 946 209 120 183 408 406 563 347 605 658 519 521 985 721 478 914 171 921 319 77 346 396 962 710 155 795 122 492 121 772 112 128 547 29 412 584 469 323 741 300 226 348 569 861 840 11 784 109 303 685 484 16 199 247 58 111 792 874 940 195 992 297 382 482 610 214 979 203 419 995 993 854 887 811 998 89 557 783 74 291 129 389 466 270 5 145 239 870 731 514 439 139 825 988 944 451 341 47 744 782 384 188 222 499 200 475 594 107 673 776 692 119 87 635 265 701 205 344 665 506 715 437 602 794 36 902 830 865 595 322 249 231 568 588 671 566 49 624 407 646 395 196 314 549 596 455 504 773 763 421 897 435 477 788 266 693 510 336 983 126 114 486 194 736 886 821 315 440 841 337 581 828 456 981 858 197 643 613 507 343 941 856 592 81 443 774 703 461 497 463 79 630 771 168 485 661 672 954 174 910 427 37 909 334 655 923 308 17 393 684 939 700 571 1 891 786 201 809 159 426 936 71 193 3 845 340 831 283 217 454 409 148 137 755 391 732 977 158 25 143 173 509 61 468 834 253 955 219 761 822 141 287 90 915 542 329 766 383 648 765 994 284 501 163 976 862 353 147 132 529 777 361 84 880 511 54 896 706 895 31 276 98 714 894 369 152 43 536 653 961 213 781 720 677 186 918 634 278 294 724 318 580 375 189 904 535 971 208 669 105 268 95 729 770 842 99 884 533 799 996 943 847 27 428 546 256 378 963 88 67 933 62 574 762 670 620 206 616 959 555 545 817 649 8 922 603 425 807 660 548 901 267 567 964 444 289 21 116 282 516 875 352 938 125 912 22 233 339 170 460 41 688 528 156 833 85 871 144 575 754 424 641 987 513 333 232 975 508 210 442 888 298 559 864 570 97 310 430 357 211 274 952 903 118 495 80 768 360 517 823 957 892 911 473 320 859 401 471 582 258 83 843 604 92 844 73 313 885 415 138 277 75 416 758 948 868 176 351 23 387 262 966 530 2 629 819 18 625 57 664 681 707 458 539 942 388 989 400 489 321 702 820 457 436 185 153 917 734 590 639 982 586 659 970 512 447 496 769 561 356 207 526 422 947 306 33 76 462 733 527 102 520 652 423 725 452 288 965 500 949 704 218 980 376 397 108 420 984 990 101 708 264 986 920 587 838 411 750 113 254 394 9 883 136 359 662 537 230 837 760 572 556 756 317 330 371 20 326 345 935 295 867 190 876 117 746 354 753 663 19 622 846 787 50 240 802 866 385 39 110 642 15 251 260 42 893 791 160 370 24 86 638 651 104 178 727 576 852 165 28 123 654 890 59 738 476 311 687 749 373 464 335 48 331 413 612 234 301 934 906 607 916 611 157 601 872 1000 873 149 945 832 968 13 53 551 824 305 797 364 518 372 699 633 100 598 950 46 280 621 614 678 487 379 924 898 245 44 355 805 953 472 12 91 172 244 82 698 689 558 479 926 628 150 905 540 429 238 991 967 449 192 745 493 619 683 538 691 657 764 241 494 490 632 285 399 386 796 14 932 679 187 381 609 328 877 38 26 446 742 931 713 705 739 338 723 432 64 627 151 332 220 131 255 863 481 175 184 30 431 694 69 626 162 491 124 525 850 327 316 279 474 767 593 640 600 68 674 560 164 650 154 130 801 812 553 296 56 65 63 127 999 735 225 722 94 453 889 808 236 204 302 40 740 543 52 221 899 227 743 597 358 636 573 717 667 813 532 252 362 263 140 398 177 818 180 779 974 272 392 617 470 459 851 405 913 550 878 498 522 827 35 503 261 789 324 737 585 712 686 216 404 958 860 814 286 273 45 191 212 618 578 879 908 751 748 956 403 810 775 778 467 855 293 292 115 637 759 146 881 839 169 103 250 589 599 410 978 815 554 179 6 675 433 793 615 243 951 502 972 835 907 242 928 365 757 290 790 752 166 93 182 524 350 417 223 780 374 937 246 523 368 96 465 927 869 804 488 531 259 718 919 505 133 299 798 414 668 181 161 380 690 390 450 325 806 623 224 235 106 448 803 552 579 418 445 826 215 438 534 248 848 816 275 269 800 695 135 377 363 960 647 853 483 925 4 849 249 161 858 440 317 755 466 613 741 101 718 737 879 865 560 939 92 186 42 293 459 726 954 565 642 771 552 155 222 65 551 457 946 783 700 889 39 707 581 929 434 764 692 247 577 960 532 748 615 563 425 370 74 198 361 677 268 259 388 176 163 216 110 429 607 987 402 394 540 356 647 352 398 517 860 968 966 156 21 396 557 354 94 348 482 773 380 152 315 383 87 643 509 592 331 480 145 910 430 997 518 452 344 678 753 825 632 712 989 652 5 550 454 453 177 379 571 474 50 56 277 657 733 362 873 780 559 355 842 351 959 170 666 493 181 40 407 993 872 694 950 609 742 603 829 639 303 109 275 765 738 703 305 850 227 682 956 283 792 30 506 655 301 797 730 631 732 135 414 404 556 141 776 913 57 187 403 779 530 143 147 585 500 256 124 743 273 706 280 310 586 378 880 533 515 543 851 827 627 840 264 970 714 497 23 159 334 926 999 877 747 27 539 884 265 651 399 304 375 76 106 724 686 408 637 330 675 337 223 894 963 410 513 505 803 673 854 243 934 458 371 321 125 132 617 381 84 782 312 949 79 681 258 566 342 527 942 471 667 44 390 432 193 78 279 761 965 49 319 936 136 128 828 961 19 503 980 180 598 24 149 179 46 324 994 916 777 60 583 263 9 178 653 719 561 68 298 296 360 654 866 920 476 195 150 212 786 70 194 823 250 905 245 522 314 48 393 446 224 520 80 228 284 853 979 427 107 785 932 385 329 806 725 391 421 123 754 996 153 91 933 798 907 246 111 182 52 61 239 99 662 648 573 695 795 817 702 740 1000 650 612 455 902 100 878 735 608 600 173 699 270 103 465 896 479 663 389 122 630 174 369 290 580 449 129 302 25 237 138 242 4 893 869 661 697 332 423 55 209 629 815 868 13 602 835 338 54 168 148 676 82 142 744 604 349 431 285 29 548 575 839 350 59 591 991 668 859 415 514 113 808 811 490 763 794 478 89 781 618 281 984 831 796 90 276 687 336 137 684 477 395 400 363 535 903 525 473 254 41 640 621 491 958 286 417 340 146 679 486 498 460 231 734 671 881 2 587 659 450 891 978 308 645 409 77 413 799 18 649 898 230 98 15 441 665 610 289 750 800 751 931 416 397 813 433 814 88 358 151 240 10 895 384 386 922 507 882 316 309 892 569 192 802 297 105 448 462 58 102 562 463 422 32 233 623 366 847 574 846 252 921 499 519 855 974 717 762 117 437 656 943 542 790 96 47 805 757 38 327 908 269 401 558 788 443 698 658 962 219 169 435 126 909 919 988 981 469 555 367 1 207 118 816 202 292 756 628 75 660 405 947 377 116 72 906 875 914 597 951 235 189 439 606 359 867 244 787 271 205 95 232 445 16 901 236 12 625 523 601 784 620 274 883 986 804 328 185 467 291 541 670 845 510 789 133 824 104 664 226 669 139 778 689 8 31 941 36 165 940 983 529 770 6 945 521 468 11 353 444 917 387 183 977 807 605 838 633 927 971 20 73 343 220 504 419 985 836 295 570 494 856 834 886 553 611 438 442 255 85 863 745 484 45 998 874 646 852 26 680 131 849 772 830 483 28 127 376 888 318 619 572 115 364 3 382 485 162 622 114 365 935 769 217 121 320 406 731 83 190 325 63 251 341 760 995 120 582 22 857 704 69 833 809 71 972 876 81 130 424 599 554 501 864 158 489 818 225 306 624 924 322 579 436 746 172 710 641 810 199 267 206 119 7 634 14 33 708 97 481 536 253 915 213 487 955 53 346 897 821 774 964 464 701 969 564 512 311 288 167 335 218 516 952 210 326 727 871 62 584 826 502 373 982 723 229 191 108 347 843 66 635 729 392 531 282 208 930 64 768 160 34 492 638 752 307 323 709 204 538 593 175 595 957 200 528 925 848 299 428 260 184 534 953 711 837 967 713 287 690 164 144 86 300 759 112 688 171 644 683 938 157 767 626 456 589 691 411 418 203 705 266 862 196 67 248 801 758 262 488 616 885 976 261 93 372 544 578 844 870 636 791 899 900 693 990 685 918 201 537 495 812 368 134 672 716 819 948 426 333 197 294 822 508 904 472 728 313 736 832 588 234 272 975 567 475 461 576 793 546 524 154 35 923 214 973 470 526 715 820 166 841 51 674 721 221 374 257 890 447 568 594 590 17 549 140 511 912 215 749 451 496 992 547 345 696 211 766 911 339 928 944 739 614 357 720 887 596 861 188 722 412 37 775 43 937 278 545 241 420 540 392 137 468 66 515 229 78 302 866 238 867 179 805 305 497 435 736 762 165 306 187 204 656 756 881 979 675 433 448 266 282 24 460 113 846 801 714 692 790 378 708 235 7 377 954 623 918 819 233 754 365 617 100 3 60 417 313 773 785 697 760 217 40 596 938 856 730 413 884 8 557 171 521 436 498 852 166 794 268 318 432 273 549 277 284 443 562 985 445 16 57 929 565 775 916 315 357 300 582 461 476 200 636 112 832 664 128 905 504 400 219 608 566 361 723 295 788 197 610 374 155 684 875 803 359 945 423 95 885 922 558 176 329 458 218 483 651 211 232 276 816 394 355 110 296 252 348 524 6 833 673 384 925 590 591 236 280 502 753 869 872 91 810 778 259 933 890 863 996 492 688 459 358 76 543 144 982 705 214 99 472 307 474 830 294 309 23 750 571 710 455 655 793 143 659 814 269 989 264 766 9 837 599 74 935 641 712 791 251 639 797 649 536 120 45 921 320 367 272 15 825 632 698 944 813 624 652 510 61 909 1 993 779 94 246 612 142 686 174 630 356 411 892 212 168 405 331 991 767 190 39 772 580 132 640 131 678 453 149 740 293 109 597 188 835 107 28 914 340 177 746 292 92 891 285 519 86 513 695 439 490 330 63 920 578 388 994 422 532 19 733 517 508 170 434 826 995 368 800 882 998 428 716 334 471 980 491 671 261 140 804 416 84 759 722 442 260 441 337 661 462 303 731 114 796 317 278 751 104 73 868 897 250 347 64 478 281 55 150 389 627 626 604 667 157 575 966 927 701 693 427 728 489 870 223 657 965 148 353 383 978 247 763 957 450 911 576 438 312 923 408 452 526 418 115 234 681 841 901 89 552 167 222 225 789 765 11 546 603 147 97 254 456 946 67 972 811 862 685 106 164 304 951 987 977 682 926 5 71 184 799 962 420 43 265 694 554 973 162 928 202 397 817 199 48 947 653 429 668 900 865 747 821 301 822 323 111 713 255 942 271 253 594 487 645 548 256 473 122 613 81 506 209 159 440 555 382 509 975 79 372 163 539 449 581 10 206 69 853 745 861 729 970 818 311 178 85 690 403 46 189 44 702 98 4 298 430 715 913 812 633 598 49 572 584 808 990 328 601 391 371 959 553 871 103 87 635 332 466 696 227 748 22 820 59 258 387 527 210 709 267 758 953 290 915 191 691 943 967 829 674 123 969 501 896 827 742 968 447 287 564 877 777 58 275 421 660 118 153 145 605 838 707 412 158 493 665 824 579 525 939 844 725 431 700 240 126 569 182 646 600 129 719 931 828 727 454 366 244 907 988 662 475 283 883 370 941 718 534 108 18 849 336 514 585 574 992 93 124 642 496 172 876 717 198 658 213 560 231 88 839 196 784 345 17 551 593 724 119 611 680 538 248 958 650 607 36 609 949 30 711 704 65 726 606 500 634 894 986 743 342 444 477 299 481 547 919 787 937 467 133 469 480 755 550 230 101 262 545 620 699 936 341 792 325 899 379 90 482 485 390 648 77 577 934 561 96 573 834 618 105 749 407 339 614 670 470 857 288 37 151 629 971 752 893 360 21 879 807 677 14 426 395 321 643 874 205 146 195 62 795 505 637 117 424 744 160 531 768 842 297 499 774 542 889 672 815 226 270 350 136 848 53 955 242 221 35 908 141 568 845 563 381 322 528 878 27 706 960 537 983 479 249 732 207 243 376 619 121 183 529 102 419 512 669 465 764 930 873 385 570 999 622 446 343 20 615 802 507 404 402 589 351 393 860 592 349 186 274 406 587 771 638 770 319 530 1000 854 761 621 409 386 898 279 31 780 208 152 237 776 224 850 314 734 185 369 169 631 47 556 425 739 488 956 963 676 12 228 50 310 888 523 886 782 175 851 286 924 194 687 520 904 847 583 289 616 806 741 80 689 495 201 679 628 220 831 38 54 836 335 809 948 721 354 544 346 906 192 843 401 494 32 864 410 457 139 840 156 215 902 952 181 511 75 134 666 291 33 203 173 13 823 338 625 484 451 125 783 720 396 738 415 82 362 333 257 138 127 595 324 25 522 567 116 83 464 950 703 559 781 51 364 859 518 373 193 161 647 437 535 344 940 516 974 399 130 533 981 912 70 414 786 887 903 216 541 308 654 26 683 880 375 463 976 910 363 42 52 964 263 241 154 2 644 602 72 663 769 855 398 997 135 503 984 380 735 352 326 56 486 858 29 588 917 932 34 895 737 245 316 961 798 180 327 586 41 68 757 412 9 38 400 497 187 937 995 958 249 695 45 743 267 346 983 432 16 31 864 551 761 297 525 417 808 363 321 268 578 156 916 488 163 179 805 254 532 667 339 365 183 465 420 859 653 499 217 737 42 626 757 429 216 189 213 177 136 503 801 589 942 957 970 981 245 93 293 967 772 689 199 930 501 698 287 863 816 826 166 554 184 317 26 850 830 895 313 834 584 739 658 751 304 191 712 580 528 572 209 933 367 79 819 108 648 101 821 726 180 828 643 186 288 87 343 519 157 113 533 281 552 768 747 839 719 538 154 906 496 791 722 353 123 84 529 431 793 393 171 523 378 285 724 910 221 543 806 100 749 702 923 129 253 452 413 411 223 471 55 992 421 442 296 547 354 484 629 479 218 195 900 738 228 8 618 599 991 24 767 603 380 428 461 201 149 331 723 175 481 559 628 60 366 464 632 67 539 677 230 675 161 568 278 418 515 990 371 434 197 959 703 602 389 973 299 308 893 622 541 952 818 649 215 290 109 608 750 898 12 752 410 616 401 43 294 665 439 948 600 392 86 13 453 595 557 480 202 697 388 795 585 899 112 121 720 740 919 868 466 727 631 586 932 521 668 232 62 422 493 131 812 80 815 972 58 889 881 878 682 962 781 902 788 436 976 49 224 265 437 231 319 158 716 397 882 518 14 786 989 536 391 639 2 22 561 887 238 234 29 300 246 107 65 167 997 445 276 858 263 314 669 901 150 672 289 960 151 555 690 922 468 822 745 170 706 875 583 956 988 369 394 384 965 303 125 99 408 612 329 885 753 352 963 350 227 405 181 138 771 361 982 927 387 846 824 748 646 472 562 650 974 198 261 441 193 489 396 504 733 270 998 328 530 897 117 345 316 914 979 280 72 483 59 120 742 185 699 426 820 98 876 132 833 447 951 332 701 511 318 467 144 19 338 272 142 356 1 73 116 176 39 69 427 135 298 691 721 704 162 784 103 164 335 386 593 448 587 892 469 782 32 247 596 634 491 617 219 817 741 654 301 780 134 613 936 809 825 381 18 174 624 206 68 929 946 173 475 829 666 966 264 838 550 570 66 341 309 861 867 324 513 926 684 127 717 407 987 220 955 357 879 904 222 961 637 823 494 776 414 115 680 323 711 505 854 404 549 362 769 594 785 242 482 708 406 358 478 500 266 866 244 994 6 233 208 88 907 921 621 577 872 292 831 847 15 630 789 598 376 811 674 25 709 70 758 944 657 736 735 762 152 679 729 582 799 46 915 644 460 33 734 517 728 76 75 545 661 443 81 159 909 160 322 980 311 34 940 52 862 454 978 604 20 385 943 920 705 342 349 627 670 676 763 133 10 535 274 409 996 336 71 271 147 571 779 707 507 592 11 798 492 853 459 146 41 835 810 145 917 842 659 655 652 947 975 237 993 419 395 710 382 355 295 377 347 877 905 619 36 985 204 1000 796 425 306 986 83 74 949 490 760 837 63 964 111 924 205 284 37 934 540 512 773 82 681 85 732 390 575 140 252 845 56 928 470 579 645 849 510 305 609 446 229 524 35 473 398 214 485 890 664 372 656 291 273 498 558 458 312 302 307 212 744 3 542 531 840 124 50 94 279 544 883 844 783 560 836 526 573 337 865 105 241 106 476 860 379 880 141 873 569 194 269 852 250 477 610 451 615 114 27 370 660 764 953 855 636 351 945 95 641 856 977 91 172 651 364 200 520 623 713 262 403 153 203 139 730 813 941 30 688 23 155 248 908 522 96 57 207 633 968 790 999 843 614 333 119 931 51 671 97 851 64 315 192 886 457 47 912 553 687 800 126 375 514 348 77 416 373 137 607 935 48 486 563 787 148 260 527 210 438 611 255 424 226 802 807 896 383 257 21 190 777 694 325 258 685 870 310 182 178 44 874 275 591 913 225 90 714 449 360 430 939 597 143 330 894 754 588 239 770 700 165 92 647 502 118 888 509 286 635 891 775 110 508 5 444 755 567 871 566 841 950 576 601 715 128 620 423 440 640 642 168 765 984 827 236 556 546 938 334 130 102 344 832 455 122 340 686 774 683 590 399 746 450 696 456 40 794 725 804 884 495 574 463 606 803 516 506 256 282 283 662 548 89 487 918 971 402 625 678 235 693 474 534 433 61 374 673 415 537 848 969 814 462 718 797 320 259 54 759 104 565 359 778 326 435 766 327 857 792 692 251 4 7 53 17 564 605 731 188 925 169 638 911 243 903 581 663 277 28 756 869 78 196 954 368 211 201 448 282 895 495 619 409 220 907 628 245 230 232 854 763 4 976 631 847 90 56 305 857 84 101 195 997 642 583 190 283 652 982 812 720 540 184 107 566 744 760 358 852 414 679 960 831 167 794 725 374 675 918 681 827 586 70 89 851 768 843 507 356 129 602 354 385 226 747 423 848 133 741 168 98 767 774 718 460 561 85 522 314 25 47 469 62 581 416 512 535 803 640 92 981 341 310 556 440 789 377 72 138 792 355 824 888 128 362 41 697 773 137 620 91 480 818 952 200 426 219 525 634 103 726 345 173 970 402 674 929 570 26 336 750 498 515 608 686 805 510 311 780 860 799 158 569 176 34 959 542 422 437 323 906 599 141 458 3 181 406 247 728 517 672 450 635 821 683 384 985 325 493 359 658 826 504 6 782 392 837 713 861 589 796 533 295 913 809 949 731 297 187 945 31 532 403 601 974 557 546 171 367 666 808 274 735 724 131 240 108 956 609 543 737 883 590 745 267 545 61 322 99 563 715 719 534 901 361 988 271 68 902 863 55 261 204 541 496 67 48 140 757 50 856 514 97 404 714 350 587 695 18 431 286 53 596 598 23 213 791 585 387 813 671 243 264 382 157 788 911 549 555 486 519 625 668 475 299 432 694 427 444 537 931 182 764 991 677 302 43 738 758 908 5 828 704 340 479 134 75 86 303 188 410 412 894 873 246 369 276 776 288 212 862 953 626 301 611 142 676 992 572 923 413 395 172 401 591 335 833 645 868 315 490 273 461 342 263 927 579 864 147 497 869 443 57 649 709 189 146 508 656 453 183 27 76 42 256 518 706 155 270 571 164 941 193 491 717 968 456 353 664 408 71 527 769 236 937 348 281 298 814 700 375 900 40 215 290 472 39 604 871 262 665 560 14 225 621 867 853 113 238 849 64 998 633 11 170 192 811 198 330 278 49 313 447 707 474 994 1 470 746 802 349 775 574 352 418 592 82 488 944 234 881 492 834 386 465 578 732 961 334 667 500 499 506 466 933 712 756 912 972 529 660 150 477 637 17 364 904 307 111 434 617 169 12 850 823 115 538 878 605 160 178 309 320 696 884 516 940 691 329 390 575 462 567 487 123 417 326 102 855 559 548 209 293 613 135 743 205 875 152 93 618 576 446 300 938 380 179 727 815 922 285 597 73 228 627 482 452 421 740 10 624 721 669 702 156 892 248 202 116 252 874 292 820 838 986 371 58 801 60 467 284 415 154 736 553 24 891 65 459 936 701 87 531 177 405 478 163 928 21 528 250 327 890 564 221 505 804 733 629 473 143 772 551 650 951 148 920 643 915 381 233 832 351 468 338 734 118 44 648 388 144 980 280 229 800 337 984 845 866 494 876 306 174 689 224 603 963 825 308 978 29 80 32 159 784 379 655 530 859 830 451 304 979 511 151 275 699 558 378 688 368 9 786 127 317 552 957 739 227 967 568 910 946 119 550 476 935 457 373 269 680 122 573 180 616 765 839 898 817 924 357 321 887 909 539 425 436 584 610 153 214 370 260 711 441 841 810 623 989 958 615 396 687 289 117 893 149 265 975 600 268 16 37 798 778 977 249 33 536 296 419 79 208 990 954 15 844 659 710 916 19 882 899 258 638 872 716 393 987 795 463 950 829 521 420 287 646 237 439 389 983 703 806 210 1000 223 846 657 344 272 481 582 698 449 932 588 921 889 632 483 962 257 319 411 318 59 651 752 489 324 45 255 835 114 842 943 886 253 524 455 424 36 502 191 914 783 96 520 196 606 20 647 654 346 63 366 22 614 46 996 30 242 121 442 781 761 277 919 120 2 484 612 332 69 106 244 948 819 66 770 971 231 360 722 673 94 407 211 785 896 339 636 398 663 162 755 218 779 454 132 939 955 52 797 186 203 999 748 723 145 966 965 235 682 930 807 754 471 995 554 753 139 430 397 124 433 771 685 216 239 165 729 347 136 903 577 206 109 51 751 562 762 28 38 678 730 175 194 777 331 291 197 88 705 343 742 526 445 547 594 429 8 328 934 822 684 13 879 993 383 917 947 161 217 199 816 376 661 897 973 793 104 969 251 565 7 78 885 54 690 766 749 394 653 836 185 964 391 464 880 865 77 399 693 840 166 35 365 333 207 112 254 428 905 787 126 125 639 95 607 509 83 593 400 279 372 485 105 670 544 501 100 858 759 870 259 438 641 523 926 363 630 130 81 110 644 692 266 435 294 877 595 74 222 580 503 708 316 622 942 790 662 312 513 925 824 336 991 176 68 393 580 183 251 639 427 966 948 972 992 135 426 59 518 779 398 679 661 269 715 99 678 354 104 193 167 593 373 735 474 296 448 711 92 764 108 829 652 515 419 912 923 408 1 334 404 303 840 713 201 374 737 531 845 852 14 666 85 943 78 13 415 428 29 163 160 362 780 599 421 753 904 376 942 123 641 284 809 520 495 759 442 742 659 595 171 566 619 574 493 996 929 25 956 847 230 457 772 472 859 732 611 514 246 292 718 266 548 140 610 625 168 525 449 94 867 172 2 954 995 806 734 484 161 804 366 714 306 111 496 650 199 607 902 435 855 935 989 3 385 328 907 767 378 738 968 889 793 37 461 692 790 75 609 103 918 539 130 967 933 977 553 413 131 33 952 702 854 409 271 700 191 352 605 226 164 444 241 862 485 569 500 7 976 681 818 491 211 61 100 592 207 212 41 93 868 280 424 970 505 576 979 62 897 71 470 263 528 282 155 830 506 724 730 54 618 482 559 975 922 270 17 84 589 729 582 192 564 594 275 349 390 756 557 322 273 825 627 978 519 441 860 769 915 823 112 669 949 239 626 604 487 941 673 782 640 368 294 265 999 342 630 750 828 504 289 887 733 835 636 893 951 925 360 691 127 146 257 272 541 739 173 556 145 213 182 77 785 429 543 787 432 944 401 423 81 483 132 22 287 535 279 810 745 524 748 551 985 315 189 332 238 961 499 411 486 488 305 963 247 90 521 658 475 221 402 82 355 452 617 997 447 778 260 110 988 400 228 144 827 863 46 298 526 637 157 56 880 124 799 803 522 19 67 926 367 288 151 209 291 456 896 552 698 720 58 837 405 356 777 758 407 365 440 301 96 438 105 91 391 544 706 489 416 685 418 898 527 530 446 648 888 4 379 529 814 628 572 340 206 587 69 684 901 119 672 560 879 513 596 930 414 690 805 613 417 755 347 330 740 26 634 32 203 883 962 358 249 387 606 781 344 23 848 601 134 667 129 410 375 439 361 655 697 16 934 555 185 24 479 277 236 955 671 383 945 382 744 590 503 40 974 258 293 397 957 312 372 166 807 791 380 579 437 115 35 295 822 575 987 210 300 746 10 536 969 149 159 343 861 939 18 608 501 696 784 766 703 629 573 936 195 710 538 229 237 216 687 813 558 335 319 302 631 9 283 243 262 386 197 533 345 694 844 259 983 310 276 165 219 460 299 910 597 102 775 834 546 494 588 250 808 586 187 562 51 66 542 872 38 70 34 27 351 892 670 434 654 188 39 768 602 162 993 180 327 178 256 225 786 177 76 657 950 743 914 248 369 126 450 682 357 749 794 425 723 79 477 938 894 653 481 851 964 754 693 890 871 651 120 620 128 899 208 776 741 688 665 142 850 21 549 884 285 215 333 137 190 331 905 762 563 217 463 869 846 878 396 937 184 350 497 445 812 278 224 663 436 761 507 716 986 960 353 431 156 600 502 686 235 88 971 321 377 763 725 612 114 200 338 55 642 465 819 363 11 320 324 891 547 947 443 136 476 913 858 204 876 796 64 43 389 838 656 316 815 701 545 261 900 65 865 254 451 53 644 728 147 48 624 959 866 585 57 72 218 158 877 554 223 44 153 881 309 940 89 323 468 668 583 719 916 138 820 831 205 268 388 953 359 577 578 318 15 234 455 906 674 471 30 699 895 795 1000 817 800 174 231 643 615 731 198 921 581 80 290 313 274 125 244 567 454 20 240 882 874 308 107 281 245 797 50 5 370 632 664 490 757 341 591 52 638 647 326 676 523 788 462 842 403 709 317 802 645 532 139 478 534 169 646 614 508 771 801 994 689 122 121 394 726 516 751 517 864 980 510 662 267 186 430 911 903 264 227 381 117 570 836 101 621 721 774 220 118 98 433 337 464 181 133 255 712 811 832 325 74 232 97 603 252 73 705 568 722 297 932 773 469 511 886 998 116 148 222 965 924 708 798 550 314 28 931 537 466 141 727 49 113 561 622 616 95 770 42 202 623 683 152 304 973 598 984 307 512 392 422 143 233 286 839 870 833 584 917 364 179 6 707 45 856 371 473 717 406 348 540 981 86 853 677 311 467 420 384 150 399 633 492 760 329 480 458 826 885 346 958 982 736 63 8 675 339 783 680 752 928 571 765 509 109 695 12 459 841 789 946 816 36 792 47 747 83 919 909 927 821 875 170 660 704 873 196 253 635 106 194 60 857 412 565 453 214 31 920 498 843 175 849 990 908 87 395 154 649 805 830 559 147 517 893 418 984 899 676 373 70 283 24 375 94 770 537 499 316 839 240 193 184 752 153 252 897 445 516 972 281 642 241 105 442 192 550 791 613 908 54 945 769 645 13 268 519 40 225 216 910 996 804 394 521 905 52 160 58 701 455 347 485 652 732 807 298 154 753 494 960 704 433 198 583 497 806 524 327 5 34 80 55 628 919 602 353 818 426 722 232 401 622 145 62 541 342 493 443 35 451 571 694 338 917 907 67 10 850 489 588 708 400 876 246 711 735 564 572 103 381 275 723 87 441 37 619 803 844 746 817 120 397 766 279 790 653 923 922 685 886 447 699 686 354 979 950 873 340 848 74 16 836 703 414 638 648 46 407 937 68 650 909 92 11 465 142 393 131 25 97 980 920 978 213 730 679 975 915 691 308 452 924 832 716 627 961 358 76 785 234 287 425 93 215 382 271 777 332 143 610 303 512 721 235 427 768 947 651 871 802 312 476 656 929 563 453 146 27 124 590 812 789 64 710 528 553 222 289 333 739 684 259 821 165 743 939 484 209 611 102 444 819 511 539 532 741 4 816 857 774 999 53 457 795 304 595 320 552 38 554 896 987 879 231 464 568 825 172 502 398 994 799 181 504 421 253 687 21 212 348 864 677 880 69 270 760 224 190 349 314 228 166 545 139 129 729 200 432 629 285 155 982 264 808 707 507 7 757 508 625 953 863 742 352 847 634 826 77 141 640 744 503 221 416 202 892 535 187 831 50 302 161 940 194 378 132 251 218 201 623 603 151 927 604 343 814 620 31 482 1000 906 555 359 921 180 63 515 61 616 125 341 391 647 509 695 820 796 257 377 297 959 853 412 874 95 113 665 782 878 226 466 815 100 329 372 901 596 798 239 738 158 408 971 399 350 345 891 670 612 783 91 717 930 162 18 249 998 894 882 73 946 970 775 276 99 667 985 299 547 579 529 325 854 479 525 250 118 199 900 454 475 413 658 551 217 593 957 778 614 12 898 402 486 376 797 505 423 487 355 581 481 176 474 943 618 548 410 925 65 36 371 469 168 933 787 300 396 205 829 430 549 204 887 117 326 758 941 646 682 361 470 78 370 110 206 242 870 169 536 323 669 379 860 506 196 351 725 366 238 992 336 784 861 918 467 164 436 195 884 544 928 865 260 450 258 284 41 737 22 988 385 654 858 518 98 624 609 390 185 846 150 875 531 560 39 569 219 478 989 293 586 851 582 944 813 666 107 60 2 911 693 267 9 290 104 668 719 733 981 468 890 845 840 3 520 700 644 159 565 319 533 44 191 764 776 663 266 598 449 714 214 43 942 388 367 473 127 936 463 237 788 756 883 477 282 33 698 309 976 914 761 605 369 115 510 386 934 636 543 288 244 45 720 626 446 958 869 66 424 584 751 263 419 600 705 662 606 227 599 136 223 328 562 607 83 134 177 374 140 578 322 824 809 726 527 434 175 248 440 472 318 615 561 866 859 363 754 935 718 838 71 621 986 116 689 462 608 522 324 17 540 88 567 954 406 265 255 637 286 156 916 728 108 580 734 278 296 955 437 773 197 759 85 256 111 144 301 849 149 587 49 633 483 990 179 496 660 974 114 570 123 772 868 680 96 79 82 208 827 387 492 538 90 888 277 664 736 983 230 220 962 657 715 973 313 392 173 311 269 948 121 767 765 902 709 59 8 330 530 601 514 364 585 321 138 75 51 639 731 926 872 346 262 42 383 459 409 794 171 490 843 148 949 513 779 966 762 574 236 339 810 334 727 683 965 152 357 261 913 932 133 170 84 245 895 368 56 967 749 534 951 315 867 800 697 617 977 19 389 32 655 233 101 823 956 273 307 183 591 356 659 178 856 681 837 48 991 360 291 405 254 748 592 20 661 997 460 335 885 649 1 822 576 862 109 671 969 577 30 438 207 403 411 417 852 835 480 23 903 337 163 712 573 828 526 692 500 675 119 488 575 750 877 6 126 415 964 188 122 780 81 305 755 632 589 448 771 210 631 833 594 229 952 881 331 696 995 456 182 855 422 542 306 781 167 635 842 72 566 211 523 678 724 130 811 272 912 429 86 641 420 938 14 793 135 498 630 47 713 384 29 344 106 993 558 458 702 672 89 889 404 112 310 280 435 688 745 963 673 274 186 546 841 128 763 439 247 801 431 362 174 706 597 491 26 931 380 294 395 203 157 786 834 137 495 792 904 501 189 365 747 461 15 557 57 740 556 292 471 317 690 428 28 643 674 968 295 574 539 543 990 929 334 208 534 980 520 292 32 135 15 722 814 363 201 207 928 253 873 590 278 945 465 140 193 842 198 431 955 60 5 42 649 91 462 444 261 152 894 28 811 932 705 399 277 888 618 62 531 173 839 709 19 546 189 94 595 4 378 576 602 299 762 575 800 31 674 372 725 513 304 401 70 52 222 692 428 394 425 569 424 393 93 232 726 416 249 104 480 343 306 85 651 170 348 332 202 526 996 664 516 335 325 266 536 347 311 388 671 656 924 774 205 662 930 860 269 610 214 549 805 578 230 646 364 696 821 809 366 540 6 130 826 810 206 123 935 79 684 284 212 521 493 329 896 190 380 780 915 45 322 721 231 544 8 882 371 779 566 514 748 605 604 272 82 533 361 76 312 760 342 750 217 484 577 295 495 294 938 956 369 256 812 849 283 767 796 9 670 844 458 951 529 61 603 959 679 580 985 443 432 565 727 573 218 56 1 219 690 868 685 884 802 517 561 969 987 474 974 571 986 890 724 946 587 897 441 764 734 872 950 636 615 981 954 119 817 923 139 914 499 411 633 838 36 141 496 916 196 481 509 436 77 609 555 992 16 457 30 537 559 110 799 614 188 319 994 258 103 583 585 830 412 296 639 770 308 143 204 27 808 879 446 497 548 815 255 706 243 694 305 845 527 340 17 288 570 768 391 191 309 291 101 180 622 41 270 367 429 913 612 23 87 824 892 927 818 489 351 813 663 861 44 235 864 171 903 376 178 899 150 552 246 827 177 407 445 648 953 793 804 753 438 659 532 957 279 106 128 740 157 746 973 375 991 129 134 81 383 801 354 220 164 749 274 176 710 781 384 865 43 728 370 430 297 58 102 46 895 944 863 113 530 483 937 485 213 632 137 660 57 964 300 185 250 463 717 472 803 238 147 126 346 982 763 594 35 397 918 784 766 831 949 460 184 382 819 298 341 707 976 419 852 400 172 579 757 109 96 165 478 627 318 702 822 989 374 12 545 331 50 742 21 469 195 320 357 739 3 405 665 505 427 617 557 829 290 379 181 421 912 40 450 778 510 683 498 988 89 596 867 280 18 490 390 117 200 239 769 174 86 758 55 451 2 492 775 264 337 210 326 360 459 192 142 676 755 349 538 669 984 477 857 925 772 286 39 125 898 719 115 880 626 999 127 22 567 373 80 568 328 642 136 553 777 631 584 236 682 731 848 486 624 870 977 931 209 846 233 855 667 252 600 434 528 711 765 939 33 221 518 572 359 789 228 641 736 952 620 735 508 1000 410 783 797 398 586 37 83 14 356 420 352 644 260 905 523 850 904 936 240 98 900 666 820 131 118 678 858 635 248 453 751 78 68 145 901 225 396 289 541 680 993 387 921 227 786 468 111 869 464 581 787 491 435 229 943 910 314 377 241 771 336 589 645 652 661 273 972 29 647 452 906 788 909 437 418 267 776 962 34 560 71 823 515 408 551 25 439 947 409 276 853 619 156 265 878 167 963 59 75 597 169 186 687 488 120 20 601 673 365 133 100 634 825 285 887 440 470 385 876 807 698 630 960 275 381 718 562 720 907 224 97 282 64 997 168 197 149 588 743 794 507 672 51 122 713 26 695 623 785 503 616 471 761 704 257 49 203 7 281 234 448 941 65 24 874 303 426 187 628 677 738 501 871 245 621 688 542 154 723 832 654 715 53 433 92 971 733 467 313 833 466 479 345 730 324 144 978 511 650 934 958 263 302 657 729 146 970 965 160 556 893 216 714 66 816 333 237 317 747 847 404 592 504 524 699 47 11 116 182 975 475 701 908 449 653 979 700 344 917 402 933 862 95 712 417 983 10 148 883 697 745 967 693 563 759 268 716 608 247 84 124 773 454 500 547 859 114 966 525 889 744 242 886 922 461 69 708 564 301 287 132 54 506 423 413 338 67 307 911 737 681 327 175 754 535 926 550 675 162 591 792 851 995 806 455 151 476 389 368 422 323 199 121 254 856 415 828 756 88 403 875 158 837 940 414 259 885 834 554 658 226 502 392 668 74 948 920 447 840 482 881 902 271 73 625 593 355 321 166 330 353 741 315 310 519 854 90 72 558 752 782 686 350 105 362 599 611 629 163 138 637 473 643 998 262 316 613 107 835 215 108 211 442 512 655 891 251 790 183 607 638 179 48 487 161 155 942 395 406 456 798 522 866 791 689 640 38 386 494 99 968 293 841 919 63 703 223 194 159 13 112 606 732 598 153 877 339 582 691 358 795 961 836 843 411 803 770 977 92 623 592 386 877 939 659 367 564 370 951 562 734 323 242 811 177 768 318 980 704 630 889 469 585 884 437 404 794 528 986 431 129 17 812 771 633 267 228 823 913 51 113 160 735 64 715 916 788 452 817 787 391 440 372 489 485 602 468 320 235 685 876 263 539 189 495 545 126 500 120 743 1000 653 77 605 190 814 920 875 989 505 90 834 13 774 680 65 35 515 379 15 654 369 790 638 103 988 902 533 519 570 953 271 76 247 689 851 420 626 777 619 8 211 542 510 70 256 635 21 779 60 106 579 603 890 993 996 152 389 885 748 617 299 170 613 37 191 255 702 333 747 556 364 948 374 664 109 357 265 441 63 967 736 950 673 919 159 179 866 713 143 358 454 499 568 184 836 215 772 560 49 995 133 863 326 292 692 187 178 25 746 312 409 529 450 872 795 830 97 424 730 496 66 412 446 972 942 448 684 467 100 651 695 707 789 139 197 223 627 819 859 729 229 524 509 900 339 492 295 324 478 435 402 150 161 200 460 837 536 462 135 198 274 322 506 309 398 102 117 805 480 112 359 857 888 19 751 722 737 180 493 646 784 403 940 727 303 782 615 540 226 488 132 306 962 371 276 773 683 380 249 252 931 894 264 297 205 909 551 366 686 887 163 81 910 115 5 847 868 690 168 580 661 994 775 298 886 552 927 762 930 203 841 456 867 169 527 997 852 327 903 740 334 418 963 73 714 62 282 937 537 345 141 24 285 165 71 449 553 769 484 549 352 222 971 957 576 214 142 806 991 278 801 681 400 351 107 433 48 960 656 174 975 336 625 572 11 233 415 43 667 425 335 548 691 865 535 839 477 289 47 703 217 427 618 915 39 761 647 992 45 906 871 348 80 158 253 453 668 261 745 832 652 892 283 349 824 93 61 732 663 907 397 946 921 760 712 238 257 405 234 912 305 596 114 10 584 458 530 262 118 923 136 182 497 340 293 67 590 501 365 384 486 20 329 611 316 157 146 319 155 86 337 586 368 614 880 131 718 741 956 421 156 798 390 597 765 75 660 973 577 513 755 698 813 520 342 383 512 969 650 99 347 827 879 891 385 870 966 270 557 79 670 127 710 848 922 171 443 976 207 176 757 917 516 643 974 483 744 609 144 725 308 835 344 310 476 416 251 466 696 29 982 861 566 711 206 648 541 858 164 185 186 674 236 749 849 821 28 110 218 694 800 854 88 287 406 781 250 199 162 793 428 3 676 687 387 599 6 983 328 595 417 91 984 311 672 87 356 23 104 571 926 241 818 869 89 815 216 472 423 721 96 138 350 701 610 641 742 809 629 41 55 434 738 491 196 928 202 924 134 465 220 607 27 897 341 193 581 121 944 523 990 130 844 56 632 649 699 665 864 396 575 101 666 111 33 296 123 981 726 964 154 873 9 591 693 624 457 481 786 479 105 413 860 72 301 998 987 210 565 2 248 237 195 239 853 167 829 508 752 94 40 658 544 490 881 669 697 4 273 445 896 300 750 622 125 878 764 578 555 941 905 955 792 288 34 68 796 731 720 410 628 822 459 473 14 399 842 208 284 558 1 706 321 525 716 260 970 642 845 739 965 929 606 204 269 573 232 275 831 582 840 904 382 675 230 54 430 192 84 78 911 511 935 636 188 393 985 753 166 392 791 302 140 338 574 444 426 700 74 116 259 933 728 898 883 778 69 583 569 521 639 407 932 763 375 820 717 227 153 487 119 408 719 294 7 254 843 959 307 50 494 317 797 945 124 30 507 291 968 447 708 183 612 546 503 604 355 759 554 44 531 148 634 498 381 593 559 272 637 219 246 504 961 137 128 943 38 567 733 31 600 640 175 58 346 846 754 543 526 925 353 268 401 776 280 243 173 461 373 221 766 95 804 145 616 201 277 286 893 517 895 518 455 588 785 82 662 561 856 705 26 147 212 360 470 98 388 57 563 816 723 290 85 331 807 826 181 709 240 330 780 432 151 122 315 314 332 802 18 808 83 225 799 621 464 850 671 16 767 429 901 783 42 899 522 46 244 438 979 395 32 547 436 209 59 463 855 281 608 908 53 938 354 439 538 52 361 631 862 451 882 825 838 343 978 657 36 172 376 325 947 474 258 394 678 874 266 936 304 918 999 598 475 482 213 194 419 12 682 313 378 758 756 688 952 833 677 594 644 471 587 949 550 810 224 362 534 589 149 620 514 601 22 108 502 914 655 934 442 954 377 422 532 279 645 414 958 363 679 231 724 828 903 568 485 67 66 469 107 874 482 346 357 576 87 970 185 103 865 631 620 953 229 345 528 331 868 11 394 597 399 622 767 149 273 611 773 721 777 201 263 780 760 869 360 934 350 999 618 377 248 657 23 117 147 369 539 562 451 187 652 281 542 713 354 655 714 156 94 361 425 123 619 844 950 572 38 608 863 121 669 276 329 467 428 210 37 353 526 913 977 454 14 949 77 541 505 595 709 65 396 110 506 365 799 892 951 798 215 644 139 478 947 928 995 581 707 766 355 545 734 743 420 802 616 249 807 697 152 834 45 56 105 710 193 912 206 412 698 472 370 728 10 457 161 847 789 584 885 854 888 755 761 993 852 599 511 986 409 177 659 516 82 800 333 737 564 830 268 167 753 452 2 173 544 899 979 964 89 235 356 919 886 815 758 931 765 480 817 704 884 318 856 527 956 380 601 168 132 861 479 537 770 90 157 783 258 240 445 79 968 203 776 40 756 586 524 190 78 752 828 319 517 422 736 464 695 414 198 612 530 332 973 213 504 757 940 497 245 174 841 908 609 93 125 129 518 197 44 308 404 555 73 36 6 857 535 297 389 680 430 371 179 310 214 578 724 337 340 589 443 158 547 896 893 850 465 209 199 692 48 962 288 232 351 285 169 946 569 904 238 826 363 560 513 501 678 677 301 866 792 945 312 963 667 493 842 822 302 523 824 813 546 502 5 610 965 883 411 509 684 870 328 364 918 221 939 990 22 316 34 672 561 818 579 718 898 189 860 306 61 700 284 96 352 797 656 63 150 59 570 165 673 637 384 969 163 905 496 435 617 322 171 362 638 326 731 216 540 741 759 439 781 925 196 499 92 468 162 494 851 492 71 674 642 696 487 873 972 602 832 859 882 72 192 477 998 529 98 927 303 775 80 957 26 809 574 591 920 936 598 532 943 550 879 278 681 588 212 315 821 508 849 280 483 234 415 21 133 536 745 421 593 70 440 887 431 922 639 153 981 473 613 279 838 1 304 456 975 405 102 164 641 398 349 289 130 50 137 20 330 462 717 85 843 769 339 49 629 732 113 449 309 553 909 926 243 907 582 719 819 980 723 291 458 19 111 252 839 146 204 686 580 988 223 154 434 900 772 43 9 172 691 69 890 54 762 548 46 74 343 512 395 373 227 186 481 253 437 778 407 217 690 208 237 438 108 746 127 58 426 805 955 906 403 344 682 257 577 376 566 634 406 958 184 976 921 607 128 166 814 241 104 944 64 295 793 688 116 175 145 626 845 453 347 24 256 790 393 782 148 603 441 136 662 15 565 929 876 699 703 81 716 624 563 313 665 170 366 788 942 933 413 938 447 242 327 230 200 260 664 155 795 997 126 57 471 554 455 423 324 342 491 557 270 855 124 400 205 461 450 32 764 585 966 661 84 388 646 671 575 446 88 911 140 321 220 827 30 880 298 992 75 711 274 786 722 53 984 334 729 62 689 488 486 228 259 583 891 679 881 701 549 740 774 267 272 853 645 247 183 902 207 160 191 3 265 750 254 7 109 495 763 628 916 571 474 4 218 52 379 141 112 806 436 592 514 895 747 923 211 25 466 138 910 744 917 693 292 727 658 632 833 627 787 683 967 811 410 930 935 383 594 606 296 522 648 144 41 314 675 846 630 915 418 250 325 864 39 749 784 368 293 687 635 17 651 282 503 106 705 694 636 831 615 779 489 42 754 654 114 983 28 224 336 858 948 233 794 954 531 31 335 476 660 816 623 556 151 317 99 397 460 994 650 877 600 262 702 937 378 300 810 283 796 419 510 959 725 901 115 195 625 820 735 381 590 558 341 97 1000 392 459 266 239 131 178 640 484 771 18 429 307 543 551 8 712 91 738 159 996 538 416 490 573 202 408 134 768 500 730 829 647 605 835 231 470 653 804 633 862 448 101 840 358 444 287 402 16 182 323 176 442 742 960 359 521 685 387 872 559 649 941 971 226 808 751 982 385 188 68 29 269 47 83 119 236 952 552 424 391 914 219 338 118 897 13 427 305 567 51 264 533 348 86 894 867 985 924 35 803 961 299 275 122 663 261 989 978 194 382 143 825 932 222 848 251 837 294 55 720 286 739 225 372 433 836 367 244 60 670 507 871 666 95 708 791 120 519 715 401 875 320 812 33 135 974 515 823 417 726 604 621 27 801 255 180 374 676 525 534 386 643 614 271 100 987 432 375 991 311 889 748 498 463 277 76 587 668 785 290 142 878 390 596 12 520 706 733 475 181 96 722 19 618 480 614 86 234 659 651 42 932 164 991 238 127 317 349 423 82 578 252 283 771 467 910 277 950 48 220 524 607 154 213 955 224 608 91 282 114 148 244 517 382 381 438 451 885 298 798 211 297 428 51 665 77 281 784 352 969 426 458 525 511 156 499 287 32 60 295 207 988 406 388 810 112 222 781 149 118 703 395 649 363 342 667 845 567 841 734 975 196 551 145 236 191 562 115 776 725 2 448 204 375 540 989 197 801 512 581 410 907 193 41 805 848 636 303 576 641 272 188 5 813 557 47 455 542 276 189 553 131 135 979 701 434 110 838 469 702 120 807 790 436 960 311 998 561 338 237 746 963 486 625 968 783 362 515 101 466 1 939 94 942 456 316 671 987 679 959 872 541 141 65 888 254 556 176 28 846 394 913 803 582 418 46 751 745 871 43 831 546 822 103 591 830 990 179 476 657 572 652 739 518 53 545 200 819 300 383 483 930 442 522 882 978 718 909 904 966 797 780 806 823 194 951 45 49 111 770 526 404 588 255 369 519 508 296 744 698 117 417 926 720 354 773 203 937 674 809 328 452 570 260 229 264 994 396 986 377 865 921 706 802 536 192 816 124 390 571 233 927 80 40 223 626 431 995 180 620 833 943 174 273 793 344 301 646 682 627 414 886 173 309 367 294 597 15 730 528 12 299 977 209 161 678 267 76 566 879 660 587 280 768 495 26 948 584 186 266 637 64 88 996 931 228 481 25 465 326 613 441 63 658 182 901 163 425 461 210 73 630 880 106 892 619 504 415 171 175 340 485 868 559 116 364 358 17 70 126 796 853 754 497 617 341 327 14 463 870 477 487 999 514 842 866 315 230 935 153 731 493 891 864 938 958 580 482 672 329 249 289 899 37 58 201 366 878 21 36 550 393 85 386 521 265 669 862 489 604 92 653 655 953 527 814 742 795 212 876 920 449 59 78 568 460 371 214 579 967 292 895 310 443 324 71 874 232 670 915 881 564 413 756 839 764 335 470 600 87 539 612 573 558 217 433 905 717 245 947 632 906 644 748 554 16 113 181 688 206 531 373 507 851 250 313 543 205 933 638 828 779 337 496 856 330 777 248 226 374 668 432 429 610 983 105 639 928 225 235 401 709 673 661 67 333 500 440 577 585 475 535 633 18 307 325 877 107 9 332 940 90 170 970 66 732 147 231 640 952 351 190 592 320 769 778 956 89 650 268 239 399 912 902 980 929 908 984 695 834 875 697 218 713 615 29 498 158 20 379 501 763 516 530 859 150 808 800 726 616 312 503 997 683 139 761 13 708 634 258 331 884 552 662 23 385 786 370 863 965 502 72 288 925 815 121 753 844 183 125 693 402 869 177 775 919 195 471 424 510 680 361 221 365 339 898 284 69 378 128 964 243 642 715 104 68 202 408 140 360 622 256 595 62 537 785 144 598 457 804 860 387 241 727 134 242 336 79 694 689 411 648 677 6 293 319 262 275 586 817 185 643 787 704 896 278 509 38 346 922 818 263 22 799 743 506 944 824 356 24 836 747 343 130 484 835 590 246 152 890 961 832 494 3 479 172 447 681 102 178 430 93 992 723 812 685 857 843 934 861 635 184 733 887 684 122 962 99 302 54 389 547 227 750 422 574 663 656 533 169 735 621 749 137 478 820 765 35 560 166 215 473 83 350 710 95 826 33 923 108 100 398 772 323 737 957 767 974 774 736 686 472 675 81 261 758 446 445 216 454 219 27 155 314 549 850 409 981 711 97 690 811 334 397 699 716 676 894 490 900 827 729 251 57 692 353 946 420 259 666 972 741 941 789 392 523 583 889 151 794 759 421 240 724 971 405 606 654 199 345 39 439 911 4 253 594 123 453 7 788 391 916 132 714 165 491 631 157 628 291 544 867 119 462 98 368 168 34 143 696 306 529 538 691 407 308 623 821 50 840 444 602 450 601 893 593 129 936 712 380 142 883 565 791 75 355 985 563 973 403 160 464 513 596 873 269 357 56 766 762 903 752 286 270 829 825 133 74 198 419 611 146 555 55 532 728 279 945 645 488 109 30 954 837 852 52 740 589 721 760 376 599 8 505 700 10 849 982 847 575 705 400 792 854 629 187 757 548 474 437 435 924 305 917 976 257 271 707 274 359 609 11 318 897 914 949 159 31 468 782 162 534 520 605 755 304 290 858 322 347 603 1000 167 372 569 321 285 738 993 61 412 427 918 664 138 647 208 624 384 492 416 44 459 855 687 136 719 348 84 405 837 440 316 891 744 549 960 944 674 270 559 644 23 937 832 866 117 869 779 576 272 664 582 520 224 553 709 598 311 489 481 146 35 421 352 693 829 765 144 52 10 795 680 243 169 2 37 677 508 521 813 754 80 791 925 366 458 1 902 497 971 77 673 579 180 361 926 307 301 702 874 318 157 885 403 412 844 31 438 888 710 464 513 154 930 948 616 457 861 964 171 165 333 445 486 363 515 453 239 659 190 320 922 4 420 523 661 484 345 22 141 211 362 636 462 113 867 89 845 578 238 711 376 346 950 666 401 108 984 289 132 828 135 540 748 245 163 868 626 450 167 838 527 246 899 252 49 441 477 963 526 310 444 204 57 764 210 668 262 116 632 45 3 653 843 773 465 58 569 901 196 151 956 846 274 26 29 617 966 550 587 249 392 28 176 697 691 840 774 397 266 539 889 988 292 942 423 103 538 296 227 914 932 424 95 907 170 728 276 621 738 419 114 906 927 592 894 947 737 720 502 585 643 197 572 982 809 975 304 567 356 970 398 437 593 221 522 150 94 258 528 625 390 622 469 782 555 343 810 581 492 999 785 524 909 302 557 939 15 247 989 384 620 882 51 185 251 38 606 714 768 24 99 330 954 275 17 679 312 475 852 383 388 701 501 232 379 912 518 43 777 50 62 155 110 721 299 273 951 137 394 851 495 823 936 42 635 416 900 972 678 656 48 943 373 751 801 205 903 303 911 605 25 990 417 70 565 19 476 814 808 160 761 233 596 735 684 877 660 733 981 380 505 878 577 796 799 863 545 491 767 32 434 449 120 746 355 142 129 778 880 16 953 824 313 54 126 350 82 347 638 556 483 269 332 831 672 649 118 613 985 595 203 759 670 839 876 725 689 781 716 263 219 377 983 935 59 309 490 893 798 34 293 348 1000 220 959 122 265 209 106 193 179 234 184 509 105 945 583 554 793 853 928 770 573 201 856 534 962 532 468 994 195 331 965 766 97 627 634 628 639 164 591 39 297 181 281 147 705 976 104 127 597 41 242 548 240 769 254 879 5 896 916 608 358 241 81 602 400 478 841 590 152 978 413 409 337 792 194 850 890 472 973 130 192 212 253 729 335 402 987 820 429 929 872 776 121 736 107 86 177 162 375 920 706 918 222 855 834 704 90 742 321 510 806 614 143 594 396 8 760 283 745 428 128 750 381 741 399 641 351 904 21 145 654 493 961 74 85 285 360 324 623 561 875 229 504 382 986 172 858 236 533 665 136 646 344 933 338 76 78 487 758 294 237 541 910 604 404 101 406 216 83 115 471 826 443 772 123 934 374 305 217 47 884 6 314 979 189 512 264 790 198 827 789 688 992 873 261 514 14 93 325 56 731 474 186 974 703 599 213 339 124 64 883 260 525 61 771 359 558 280 657 134 235 957 712 762 91 519 833 295 955 226 415 967 496 368 102 580 726 138 648 60 802 848 393 357 178 708 278 455 842 897 328 109 637 713 600 804 784 536 619 463 460 230 349 783 454 931 993 125 426 467 161 732 422 387 84 819 75 447 807 391 881 12 287 156 662 18 291 96 980 286 112 631 601 87 836 570 588 817 552 543 681 206 892 159 466 425 188 225 479 642 652 938 323 915 575 718 603 647 663 395 586 459 952 787 341 470 342 624 480 860 485 100 418 650 448 675 430 859 822 277 924 698 629 757 895 482 133 315 917 898 72 763 88 739 687 250 949 694 780 503 334 755 432 825 65 231 700 546 166 288 995 676 724 284 537 257 207 727 564 566 998 364 715 386 119 921 300 794 202 717 158 98 71 805 279 370 655 371 568 797 633 719 367 7 9 317 46 699 517 451 516 690 544 584 435 669 174 835 542 612 149 996 214 340 139 208 461 329 630 378 908 223 864 365 407 695 369 692 433 326 969 372 607 27 905 282 530 563 609 803 560 531 191 812 919 20 775 611 645 913 667 722 446 749 671 551 40 389 886 753 615 244 589 456 686 427 723 68 511 696 385 298 79 414 67 488 547 815 44 506 862 336 228 800 734 354 752 353 618 63 411 507 818 941 36 33 153 500 730 968 327 786 140 175 847 871 571 442 940 73 168 187 788 743 498 473 30 131 66 958 55 148 255 499 173 562 849 111 574 854 306 259 218 865 92 946 439 268 322 431 610 707 271 997 682 53 529 408 923 69 11 452 494 870 215 267 740 991 410 13 857 821 811 183 436 199 535 640 290 256 182 658 887 200 816 319 651 308 977 830 756 747 685 683 649 589 307 34 463 975 4 472 798 236 40 561 815 12 509 702 627 544 605 978 930 457 537 161 96 90 950 354 867 194 807 548 107 624 403 634 770 180 569 439 554 474 366 606 601 643 556 154 851 921 679 243 204 235 837 142 192 134 426 277 448 466 993 73 74 281 604 60 35 228 121 543 118 510 997 714 432 274 345 812 758 477 434 294 124 412 216 819 322 139 312 780 766 573 15 688 349 994 755 78 158 483 530 577 545 826 924 986 964 588 756 395 313 636 45 339 109 360 144 385 935 854 555 245 179 658 393 225 37 725 591 364 86 518 384 665 172 840 625 922 428 266 701 92 11 49 771 159 883 713 590 94 949 441 697 888 523 427 790 63 568 716 879 55 6 140 328 411 62 715 584 570 148 138 792 128 592 48 878 822 69 895 380 381 119 536 32 694 506 361 539 739 547 368 853 712 320 219 177 630 389 751 9 408 453 902 632 728 196 914 565 14 309 444 834 683 891 923 156 413 54 116 391 5 979 409 667 478 299 473 779 31 470 528 735 490 208 655 960 829 65 575 876 344 26 652 397 214 166 596 72 455 502 356 224 514 857 83 181 130 729 623 768 500 276 639 503 741 721 767 760 199 80 168 164 206 785 332 102 783 835 603 324 151 163 693 136 731 30 858 348 641 775 773 351 429 125 275 809 868 162 7 297 410 984 319 267 992 576 190 147 61 782 710 95 93 347 674 185 271 419 598 278 925 727 817 929 884 505 642 593 933 21 920 647 608 286 818 691 338 961 936 239 82 88 635 629 638 959 916 952 27 113 594 969 421 677 382 479 445 628 188 97 468 580 337 311 538 367 496 607 676 213 244 672 769 112 127 238 742 486 369 963 581 511 104 303 937 696 821 392 706 863 442 300 744 987 810 404 602 704 805 870 529 481 860 788 383 738 534 765 414 284 781 709 587 953 699 1 191 451 965 856 666 957 633 637 122 24 522 671 302 885 889 20 407 36 386 10 516 123 233 787 256 431 906 330 611 458 910 531 84 657 680 131 460 820 753 938 169 546 482 967 103 296 698 175 400 91 489 875 882 800 743 927 18 310 450 864 595 417 250 564 673 689 525 660 968 585 261 717 248 306 28 212 157 357 396 985 405 670 171 461 622 318 265 394 365 955 108 285 56 247 220 335 105 613 374 376 29 669 3 614 686 559 814 132 326 532 896 418 944 398 331 830 46 359 662 549 499 892 942 379 726 515 690 718 793 215 778 346 653 501 223 279 684 114 110 524 909 258 745 42 193 25 887 373 53 289 329 789 566 722 659 970 786 402 640 678 295 1000 467 521 759 668 33 832 201 869 211 52 85 447 146 977 749 198 264 70 456 988 282 973 579 485 597 645 951 557 44 81 808 333 764 170 646 905 777 425 862 251 520 852 372 720 618 323 540 752 79 440 695 734 761 290 133 227 796 945 825 850 210 240 664 911 252 68 399 928 341 43 824 966 932 890 106 692 230 272 415 424 58 974 203 877 841 508 353 420 350 111 795 995 484 578 620 811 186 558 836 880 948 791 226 334 433 940 452 772 563 972 343 705 685 571 218 283 843 176 184 794 462 507 816 260 487 740 999 855 430 98 776 861 273 998 497 340 47 675 173 305 137 848 475 871 754 996 757 707 562 823 67 117 342 859 200 682 301 99 526 76 903 304 542 560 981 438 454 847 363 202 732 586 390 610 991 901 141 723 195 471 75 956 493 828 711 941 355 651 209 893 59 881 804 990 378 57 205 17 182 504 388 262 270 806 849 865 845 654 314 733 149 527 617 257 898 553 519 831 291 269 459 352 465 77 886 626 13 165 615 799 931 222 197 292 358 89 406 51 187 750 687 268 656 908 517 550 362 19 246 737 946 183 661 100 552 254 39 842 913 803 621 422 839 708 730 926 476 631 736 178 797 189 23 234 609 129 874 703 259 954 232 8 370 872 574 167 989 894 66 535 827 145 101 846 321 436 495 567 437 308 934 513 498 71 899 912 962 443 41 50 943 583 650 435 174 401 724 873 371 947 600 288 143 904 64 135 217 242 325 387 494 582 298 491 747 802 512 241 87 317 115 599 160 719 919 126 287 681 801 16 572 221 746 700 971 375 488 469 762 316 315 38 150 838 293 900 153 982 844 416 917 120 2 644 648 551 22 155 377 958 449 939 280 918 480 983 231 907 229 774 255 784 327 866 253 423 915 663 813 207 152 446 541 763 748 464 336 533 616 612 976 897 980 263 237 492 619 833 628 267 910 995 206 656 833 914 441 50 857 47 302 604 623 190 943 437 221 7 48 619 532 462 539 617 991 763 69 27 764 113 42 753 260 659 553 901 883 671 311 14 644 19 11 848 32 983 102 306 571 560 973 631 520 139 167 357 864 762 832 760 640 214 169 657 911 772 29 874 662 916 998 421 586 516 41 75 963 220 701 806 476 955 43 61 821 670 83 345 564 649 182 326 359 731 603 313 320 536 522 460 37 962 22 612 443 472 935 340 492 547 484 335 528 243 137 739 618 634 951 846 817 473 810 143 697 414 180 534 506 513 58 926 368 819 523 26 537 898 30 17 953 152 247 530 917 40 365 56 166 360 401 593 4 418 354 486 529 453 12 319 698 519 839 191 959 352 927 97 130 892 865 356 483 669 626 23 28 323 170 508 317 713 948 958 218 748 824 235 759 920 299 316 672 106 122 404 481 794 110 552 538 117 915 952 327 758 714 932 859 121 285 745 773 975 378 465 807 163 305 695 393 346 134 52 369 989 934 424 950 216 972 70 635 816 264 224 590 76 173 578 292 411 496 101 876 38 647 941 583 199 452 295 580 148 342 636 625 525 257 551 690 397 237 449 140 367 768 362 494 639 588 723 706 645 208 727 438 663 430 287 627 355 227 178 391 957 836 66 651 613 800 215 211 981 872 490 353 176 151 149 347 850 559 422 49 154 531 308 64 13 127 303 665 732 183 986 831 664 526 822 509 885 708 251 741 793 830 718 691 301 72 561 567 263 988 168 248 887 241 572 177 390 533 556 929 611 116 812 297 535 277 207 685 757 374 420 667 808 262 395 779 624 966 743 179 294 608 692 318 889 871 747 774 383 652 255 324 673 450 974 165 842 74 790 990 275 91 965 733 922 805 756 782 261 633 570 638 591 141 184 62 587 576 721 5 598 459 210 155 884 787 135 514 853 543 35 433 55 609 427 90 244 679 20 900 596 228 882 785 463 854 555 10 716 828 653 407 954 545 36 844 566 132 565 54 399 783 229 976 44 451 515 198 504 579 112 478 908 968 278 802 406 589 95 279 282 394 493 823 479 53 863 233 158 351 456 108 780 620 875 446 502 755 906 584 796 409 703 133 729 894 775 767 33 699 655 607 605 217 710 726 60 68 712 629 1 162 554 930 271 838 455 59 187 980 705 918 232 252 203 270 336 115 947 3 924 338 835 389 912 334 829 467 505 307 461 751 392 891 103 105 204 548 429 31 230 339 970 372 240 274 266 888 688 852 46 434 750 849 923 711 736 111 799 212 735 933 448 6 680 982 827 637 136 720 283 722 746 246 405 500 328 847 371 272 660 21 702 331 436 843 77 737 93 364 333 366 895 905 84 744 944 289 967 78 268 387 597 82 855 131 614 999 185 511 94 440 896 860 766 899 969 480 293 541 517 128 546 599 489 814 778 195 881 114 610 284 469 413 85 880 384 188 425 25 39 826 161 687 322 350 81 87 146 878 468 700 175 499 309 646 890 893 386 125 592 349 159 949 724 734 300 189 439 820 632 123 9 380 419 265 752 398 124 412 298 682 648 615 57 249 585 801 256 444 925 761 510 742 325 945 856 172 789 803 238 408 961 558 495 416 348 482 996 725 457 269 410 971 798 557 92 104 485 563 312 464 225 488 786 98 549 129 867 956 776 654 415 15 370 643 193 675 650 164 919 432 118 942 314 126 201 213 400 417 379 677 358 540 259 738 939 156 205 361 396 181 385 321 458 837 477 202 487 795 595 985 273 937 897 616 376 715 641 253 330 577 88 315 678 921 337 65 197 676 160 825 475 109 730 606 276 99 120 258 375 909 503 174 686 142 192 226 569 707 344 107 845 562 903 869 992 403 542 866 797 792 674 8 601 470 428 668 877 544 447 813 630 242 288 658 382 977 34 363 696 788 936 960 791 858 454 138 804 296 861 471 63 16 709 928 938 442 594 281 997 304 80 840 521 245 575 86 978 426 222 79 497 907 280 219 18 474 902 171 332 498 550 940 239 834 524 862 582 870 1000 67 573 913 402 45 119 777 811 196 377 815 150 879 223 622 994 693 100 661 781 574 231 984 600 144 234 445 466 381 946 96 740 769 717 73 209 666 527 373 329 809 770 435 423 704 642 507 979 873 694 291 749 236 771 728 568 51 868 993 841 602 89 200 964 518 931 24 621 851 254 904 684 290 431 286 2 157 886 310 689 754 683 681 765 71 501 186 491 145 194 512 388 784 147 153 719 343 987 818 341 581 676 947 78 332 49 702 870 22 652 789 397 873 959 408 493 480 281 396 661 110 921 964 839 518 401 148 116 858 903 901 31 935 841 940 619 771 471 883 389 375 729 965 934 807 625 998 18 479 347 788 849 554 517 582 733 846 47 105 228 487 290 845 236 107 478 8 181 826 739 204 484 808 232 868 503 420 627 64 956 271 75 621 413 457 260 384 824 425 757 56 508 141 669 639 681 592 163 584 895 279 483 617 154 328 658 516 705 233 525 855 302 82 604 462 86 140 857 511 343 951 898 758 967 997 559 138 242 1000 351 642 859 442 366 387 247 996 696 659 84 386 598 872 217 193 341 342 494 468 436 835 750 871 417 828 268 283 252 701 595 145 717 637 567 160 609 36 167 812 104 243 326 322 932 488 692 113 925 165 553 155 506 102 852 50 791 593 185 79 89 954 324 369 981 109 829 265 613 339 171 10 602 973 394 987 358 359 847 648 159 527 211 463 532 993 875 207 492 354 544 752 497 179 392 649 5 407 58 636 275 131 747 83 961 685 755 350 929 990 119 197 395 229 432 651 327 192 945 65 240 842 607 691 393 445 982 689 988 62 118 210 568 106 798 430 746 854 226 886 662 573 899 861 286 235 305 933 712 923 2 913 942 867 128 431 666 117 608 906 61 291 93 594 424 688 111 45 958 533 380 535 741 467 292 558 743 362 70 4 524 673 891 338 144 17 474 55 547 804 816 221 805 402 585 787 579 953 317 69 37 687 530 735 103 615 767 203 321 98 188 470 869 41 156 838 778 39 379 298 683 682 57 856 927 640 690 900 414 880 540 564 132 101 258 241 3 329 695 190 565 51 848 924 920 293 365 902 249 745 212 505 657 654 557 881 601 440 419 738 749 353 759 710 406 262 12 795 307 704 152 182 504 810 206 655 800 660 99 817 574 785 120 562 296 410 189 53 512 983 698 774 672 452 164 986 806 734 71 918 587 966 962 975 772 16 709 711 250 331 539 653 815 319 552 94 995 314 168 139 781 80 776 813 253 801 629 496 33 372 349 495 54 538 142 732 572 992 926 915 97 725 87 267 586 173 403 840 198 68 284 172 874 575 605 344 707 158 803 443 25 40 866 680 245 367 360 269 383 984 830 213 646 174 289 793 446 464 715 491 645 76 162 28 963 323 825 312 378 448 278 782 472 833 971 318 77 223 368 382 6 276 943 355 435 361 784 371 862 884 814 790 441 763 405 730 543 827 7 523 63 256 288 684 30 346 21 670 123 928 201 737 728 224 426 779 566 952 294 309 818 837 418 390 731 205 409 266 437 671 769 334 581 490 768 650 777 42 348 214 887 416 304 475 644 590 877 363 727 482 536 612 115 809 700 635 754 606 770 187 937 569 802 263 451 43 13 919 726 73 169 428 949 699 719 955 722 888 274 44 306 548 270 336 273 38 220 308 95 950 400 507 599 896 15 85 850 373 844 456 939 630 600 773 893 916 310 622 678 222 931 88 466 285 200 125 311 555 178 531 890 150 780 764 225 239 989 133 147 897 561 618 765 938 501 545 978 549 385 576 740 570 656 237 458 500 313 522 137 542 796 337 429 948 577 985 851 623 27 697 831 34 357 255 708 521 136 908 994 957 404 170 832 46 794 127 748 374 556 641 325 917 244 315 905 922 216 460 455 541 96 960 183 909 388 624 510 254 449 498 59 114 143 195 526 122 551 514 534 130 968 9 316 693 578 783 356 335 499 904 591 48 930 760 620 423 215 74 563 295 674 894 300 907 632 476 821 176 946 246 977 686 52 439 485 667 486 596 626 980 720 153 668 186 643 546 792 675 718 301 461 1 647 377 972 509 991 489 330 882 180 100 67 603 529 633 969 502 836 976 447 721 936 303 616 352 391 112 208 264 376 422 614 277 438 299 823 878 19 177 370 714 706 889 799 149 744 81 911 175 72 259 751 843 20 853 227 481 157 287 885 26 677 333 231 108 694 202 257 126 32 272 588 433 979 515 537 865 571 716 820 634 398 753 631 775 679 703 724 297 280 611 663 11 513 151 762 638 550 345 146 970 135 399 879 912 459 234 822 35 742 583 421 819 238 411 191 876 121 219 92 473 209 860 520 196 450 756 261 797 91 29 129 453 941 230 134 194 454 761 892 910 560 610 665 184 834 434 60 628 23 166 863 999 444 766 974 914 864 597 14 66 282 580 469 736 381 664 90 320 412 786 519 465 161 589 713 811 124 723 528 427 24 248 199 218 944 364 477 340 415 254 781 367 72 123 916 785 183 602 629 399 923 151 814 65 253 435 960 40 514 48 466 813 937 416 809 135 922 237 181 756 202 921 23 612 686 16 37 834 609 485 969 966 330 221 97 508 952 449 569 147 986 521 865 620 1 509 481 594 88 625 786 103 721 898 216 28 618 878 828 573 230 420 309 70 175 958 796 187 577 313 249 160 935 527 436 940 218 715 84 561 914 934 73 883 122 705 277 503 789 421 418 735 459 258 59 225 116 639 5 184 471 195 434 543 936 349 150 783 688 353 386 27 134 632 600 136 119 909 682 297 115 444 321 882 318 450 36 144 121 227 505 380 398 149 742 329 550 729 348 897 889 364 285 538 867 941 62 518 18 854 651 382 317 454 373 475 345 863 282 473 194 623 56 750 47 179 758 621 305 477 523 90 844 296 554 644 85 676 818 975 579 911 96 140 722 51 9 634 245 1000 167 771 286 291 486 932 713 588 925 866 945 837 50 989 12 428 327 189 772 555 900 53 391 696 657 342 693 256 333 270 45 57 571 787 874 764 105 131 385 737 162 740 926 365 19 944 537 760 106 533 193 888 739 614 293 142 234 424 410 690 283 265 191 838 44 415 800 215 763 190 259 708 159 384 54 87 605 255 933 457 198 642 585 568 110 678 446 368 563 811 924 801 109 583 795 659 302 440 542 30 13 562 654 680 768 404 855 332 39 437 983 997 378 192 841 55 858 672 871 529 728 985 430 747 138 452 694 930 999 171 132 510 326 703 903 222 873 462 775 433 826 759 344 971 46 558 271 346 913 912 641 946 736 458 719 426 896 807 118 761 615 870 633 596 951 539 604 447 687 487 108 298 315 749 506 100 698 689 374 839 102 967 257 472 860 517 847 679 251 566 366 17 593 393 427 864 842 461 650 928 156 994 272 849 990 301 397 869 668 287 769 94 292 784 697 619 99 984 172 288 49 322 250 261 463 685 905 580 267 938 824 264 704 876 872 949 6 441 52 83 402 242 290 640 511 275 60 964 300 231 628 701 751 199 414 567 565 152 78 395 263 64 919 163 422 10 616 862 316 325 646 724 823 673 836 495 606 98 111 731 875 213 113 819 918 607 361 15 613 246 372 980 939 306 4 411 125 127 268 197 383 178 730 993 334 299 516 478 977 711 879 962 970 744 425 201 531 61 226 31 120 943 273 241 407 976 504 853 825 331 893 734 908 973 656 153 821 453 474 717 350 718 582 354 29 797 406 597 636 776 572 408 726 129 553 929 540 482 26 551 536 915 180 886 526 677 445 320 804 661 35 675 663 269 403 165 996 497 238 173 812 525 627 695 164 955 43 910 464 289 906 723 584 412 608 375 681 209 512 82 765 530 376 548 161 228 564 169 720 377 80 311 158 363 917 891 470 664 586 496 653 987 655 279 741 780 63 319 670 622 961 58 104 716 339 86 843 439 806 820 155 666 706 170 547 840 524 356 624 581 455 314 490 154 885 239 770 535 343 777 236 479 725 788 992 336 323 355 211 669 578 714 304 114 755 574 24 700 423 214 560 176 324 556 647 956 974 662 707 637 233 335 42 107 816 902 802 831 328 128 611 810 308 3 660 815 431 174 942 467 601 950 126 957 357 887 360 544 799 89 752 409 74 219 32 41 204 790 34 745 598 369 851 699 69 389 25 766 480 232 658 778 448 532 396 792 310 541 643 210 387 671 139 817 2 667 185 513 733 148 244 358 362 390 648 857 294 710 709 603 982 347 247 207 66 71 200 20 665 101 979 884 995 894 141 370 968 206 515 217 549 631 438 972 248 14 829 469 401 848 803 359 266 981 11 502 630 774 186 229 904 95 117 429 491 494 22 793 570 280 143 890 8 203 861 7 545 76 38 451 240 931 746 182 587 753 400 845 196 576 168 381 827 738 626 988 595 748 779 684 963 394 645 177 220 907 534 557 947 743 312 846 591 379 77 702 419 850 991 899 92 21 112 260 145 124 337 456 235 75 877 93 493 880 773 133 278 617 484 954 610 432 805 998 592 965 274 188 392 81 859 959 413 767 130 798 953 208 674 492 340 552 468 276 405 692 927 948 599 489 91 500 892 371 388 243 303 507 652 832 683 146 638 281 443 978 519 528 307 835 166 782 920 732 212 295 895 762 465 868 649 483 498 575 808 830 442 460 223 589 157 822 856 488 520 522 881 546 68 727 712 351 33 794 901 501 284 791 224 635 137 262 691 852 757 833 590 341 476 352 67 79 754 417 559 205 499 338 830 849 642 469 281 409 128 539 629 7 813 641 626 26 945 920 666 118 406 681 277 103 489 740 140 937 600 699 776 928 310 347 587 916 220 143 751 45 96 442 689 52 202 832 400 169 47 182 648 181 19 341 337 661 264 879 878 194 862 606 215 92 715 99 963 968 433 426 856 34 706 717 307 992 109 646 940 695 583 476 345 263 701 352 770 854 148 986 224 401 356 820 592 413 290 623 72 377 720 814 142 178 299 373 385 361 768 851 990 291 95 655 284 168 616 944 229 571 581 239 379 793 319 633 302 861 246 270 432 563 212 70 561 61 91 449 958 677 973 660 374 638 185 829 448 669 62 492 568 883 609 236 306 680 115 312 260 89 172 985 451 566 565 691 742 518 767 477 909 214 766 838 786 163 275 833 959 235 708 13 452 975 482 672 628 839 558 175 542 906 727 904 218 528 545 730 56 588 252 466 197 925 502 657 258 97 686 765 305 769 805 486 806 735 93 324 301 504 69 775 334 579 256 156 595 440 956 994 790 738 607 540 328 4 893 514 773 981 286 86 809 722 457 771 198 331 599 71 982 366 639 67 586 917 420 562 791 57 926 416 136 570 322 162 262 897 997 837 114 495 488 886 288 899 998 602 969 594 983 726 512 473 640 55 714 601 176 747 28 881 836 447 388 32 569 330 954 933 190 382 901 519 472 943 971 191 228 74 785 123 656 20 859 50 510 964 221 152 485 664 506 160 261 424 419 292 84 376 279 532 351 824 497 393 659 87 187 951 999 391 63 414 144 309 298 946 41 574 914 644 522 905 139 234 549 612 637 900 782 358 815 876 931 327 550 508 884 79 348 237 551 77 821 788 758 455 807 911 868 531 355 173 465 898 733 800 523 801 145 27 439 493 124 935 924 38 743 412 907 823 543 675 676 939 605 499 797 711 855 804 671 811 359 404 183 180 712 684 604 683 29 665 513 360 781 269 487 617 46 435 520 100 753 293 17 274 75 745 16 430 667 458 125 693 166 40 894 421 287 297 18 703 407 690 593 700 273 598 370 737 332 88 213 146 554 795 739 106 596 170 608 129 59 44 159 976 707 219 544 470 167 395 966 158 446 441 991 564 941 474 541 649 840 688 380 37 653 339 217 567 402 896 858 223 526 238 948 111 819 311 853 918 436 979 151 227 552 760 102 289 950 428 157 993 184 453 443 867 621 978 283 484 658 533 698 3 597 584 789 130 268 744 860 475 625 315 685 913 216 529 211 572 35 127 141 255 687 651 817 429 515 947 411 825 53 557 242 365 150 1 174 491 454 153 336 243 346 137 251 908 874 654 505 342 678 372 895 548 636 627 155 80 585 525 390 399 573 546 460 875 919 673 521 578 266 10 915 367 189 749 349 643 930 245 203 368 108 43 480 464 90 613 271 154 774 632 503 254 702 967 780 101 952 320 880 222 603 792 777 957 121 68 718 39 620 764 713 709 537 138 410 120 387 285 652 728 507 591 110 133 799 942 560 631 468 734 313 259 384 622 949 721 25 60 955 556 705 78 582 501 278 719 335 870 848 772 107 462 536 9 865 903 757 826 787 576 1000 357 524 42 866 873 530 965 847 863 921 105 375 22 94 459 394 989 662 304 241 31 922 104 756 647 112 535 58 630 816 85 962 186 113 461 892 134 496 369 559 887 389 403 244 207 827 732 842 316 338 296 280 300 423 248 201 386 810 326 303 970 204 889 64 589 417 131 650 83 24 834 371 912 354 731 308 634 179 882 36 2 611 437 871 668 555 864 729 427 704 177 961 51 73 509 779 843 82 527 23 960 831 323 615 66 877 857 682 265 321 48 199 972 850 517 171 577 798 161 398 977 5 624 716 902 995 135 891 694 750 117 383 923 11 802 21 808 748 49 663 240 511 741 736 783 618 81 257 936 344 276 696 317 481 498 888 165 869 754 444 363 192 456 195 54 450 934 364 30 471 835 635 415 974 538 378 340 149 230 752 610 723 996 890 755 314 645 438 619 434 516 674 885 6 953 208 33 65 122 679 397 318 98 350 188 987 147 431 759 116 343 267 325 478 483 333 210 209 282 670 126 231 463 392 353 725 14 381 763 329 784 250 852 295 590 362 408 910 812 938 929 547 844 205 405 697 614 841 233 872 710 226 225 15 445 193 422 12 164 249 778 794 762 580 692 467 247 575 828 845 8 206 534 553 396 932 980 425 724 479 494 272 132 803 846 490 796 746 232 818 196 988 822 984 294 418 927 119 761 500 76 200 944 20 625 109 960 999 532 716 401 236 967 867 350 512 953 877 594 382 166 782 359 836 536 204 861 60 147 880 334 589 440 646 529 197 251 485 946 501 592 235 47 909 278 979 524 213 657 508 708 980 584 687 448 186 291 685 454 172 725 650 510 851 670 544 470 56 336 921 152 45 78 129 422 38 266 429 460 486 392 904 941 353 863 222 103 868 506 937 415 206 386 749 833 397 457 727 609 322 898 949 125 349 700 452 712 987 366 138 973 114 420 30 767 253 516 53 745 134 317 679 243 441 384 518 955 494 151 945 293 498 672 44 887 801 969 364 869 703 686 64 596 292 161 468 255 323 997 963 484 489 582 561 432 723 681 719 820 304 229 872 632 653 176 19 34 51 938 217 778 737 878 363 160 211 409 873 17 159 559 588 301 734 970 530 695 916 111 971 698 722 332 818 499 751 367 65 660 746 676 504 972 438 238 165 329 871 145 795 128 954 599 601 978 312 644 69 149 522 208 374 1000 720 281 462 26 919 29 314 9 345 245 690 27 478 903 210 395 199 417 590 875 636 117 15 488 577 580 491 414 214 230 982 915 738 99 897 579 83 362 341 895 442 846 791 311 71 943 619 25 280 729 492 569 223 320 697 307 298 554 369 775 843 862 641 517 354 54 610 58 811 474 116 774 221 306 371 574 433 841 509 586 799 430 379 133 249 118 473 683 273 450 139 124 765 630 365 998 169 326 526 411 231 768 463 976 896 381 986 495 24 710 248 680 104 272 194 405 144 527 380 535 36 758 487 162 940 656 935 927 661 400 63 798 961 936 264 423 274 18 300 805 640 674 881 840 913 443 105 537 502 427 189 606 227 968 628 148 552 766 66 143 497 957 902 570 930 724 642 228 100 692 122 167 965 900 77 92 991 764 275 1 424 444 717 476 541 664 156 394 835 556 763 464 706 607 356 477 793 398 191 49 598 16 992 399 995 852 974 689 258 246 302 141 28 884 870 831 876 605 885 571 854 267 855 929 736 313 126 449 837 848 358 984 573 671 934 200 790 912 886 951 59 426 321 823 803 842 515 771 453 237 455 739 328 181 368 84 901 985 931 305 748 587 33 218 283 500 419 844 178 964 531 346 456 378 233 339 289 822 826 910 864 241 437 153 666 620 215 714 74 472 993 132 829 939 796 786 819 335 618 361 694 857 550 699 416 839 815 635 838 602 616 792 520 996 990 732 90 994 760 340 785 742 615 11 163 22 882 933 225 67 250 977 733 702 220 439 216 97 925 232 187 262 10 647 459 271 252 675 634 595 773 309 747 39 511 859 239 303 950 521 279 807 288 310 471 651 157 860 21 376 546 404 562 800 567 95 219 813 434 435 467 560 911 806 547 57 850 98 123 188 458 626 662 614 385 331 155 780 917 192 244 797 565 847 828 693 79 205 514 548 701 740 958 375 814 776 989 648 348 894 325 482 621 981 649 809 585 779 357 673 755 932 542 207 257 558 265 102 583 591 802 753 175 330 731 525 168 406 825 130 613 110 269 575 294 691 390 41 185 212 879 333 70 654 451 581 389 874 696 315 373 513 170 777 203 754 387 276 319 50 171 182 76 226 388 730 287 12 759 639 391 770 578 503 327 286 290 496 282 557 947 568 198 107 781 827 677 297 37 659 721 899 402 337 743 436 928 678 150 645 865 603 906 564 718 688 263 787 888 926 173 62 812 242 418 920 46 705 179 101 190 174 61 948 772 403 593 93 469 425 707 817 121 658 408 383 338 43 975 942 370 296 956 832 465 3 445 355 983 40 72 892 396 52 94 183 352 890 612 87 193 538 13 551 466 446 788 533 91 142 86 180 81 177 285 908 728 611 119 4 201 224 757 316 563 617 709 407 907 889 924 295 410 140 131 856 555 413 821 566 834 120 545 523 5 866 88 89 600 711 490 351 480 428 377 534 539 284 519 270 638 543 184 135 505 922 914 631 240 761 80 115 479 830 572 299 623 127 923 597 669 633 988 769 849 23 343 750 735 549 202 604 483 277 75 268 668 68 652 726 113 808 461 8 136 412 324 744 655 256 431 684 704 891 447 756 667 6 810 475 784 663 344 481 665 816 627 741 106 804 629 234 853 318 624 82 905 2 507 528 35 959 55 393 715 96 713 752 342 622 372 158 858 308 112 553 347 137 637 48 540 845 952 493 783 261 196 108 962 789 146 154 762 209 918 576 31 966 259 32 883 73 360 164 42 608 14 85 421 195 643 682 260 794 247 893 7 824 955 918 768 387 728 507 428 643 257 547 86 383 285 783 429 722 136 754 113 289 401 657 415 440 223 952 964 163 496 982 558 302 155 393 517 31 516 699 337 712 359 313 2 858 782 565 926 887 14 418 828 577 138 243 505 324 118 216 554 466 46 114 893 824 389 208 295 376 311 990 364 711 997 11 714 881 56 954 127 419 689 116 139 352 800 897 962 200 130 875 665 855 77 614 948 348 691 750 58 203 462 375 123 92 341 3 790 732 76 905 640 779 78 695 28 605 580 319 94 48 422 339 310 45 526 24 856 96 652 438 767 703 37 209 386 150 788 707 818 128 585 752 262 581 591 162 21 694 246 899 562 492 981 511 10 710 325 970 385 110 279 286 913 309 622 798 789 449 222 504 470 249 625 904 250 912 857 757 700 688 804 17 490 550 112 183 450 946 491 355 71 678 79 377 407 687 346 662 327 776 515 772 202 405 582 442 497 820 838 821 72 312 233 105 650 842 671 195 165 176 559 953 592 358 53 269 336 38 186 87 378 664 796 877 107 7 814 903 446 489 932 272 109 836 727 343 880 274 890 458 658 161 635 960 191 999 41 434 940 817 610 145 628 306 430 566 374 241 770 287 524 692 80 173 608 152 731 860 230 958 621 669 950 439 50 425 780 360 484 989 835 943 690 502 933 465 119 454 332 611 528 368 370 106 320 212 224 759 920 410 282 151 229 682 679 609 134 849 923 367 174 799 457 65 40 974 315 713 660 251 949 749 307 851 158 188 764 391 206 503 178 63 443 853 196 214 721 530 801 879 232 882 338 294 395 215 54 531 971 724 413 404 297 445 475 934 900 98 459 351 283 270 534 299 121 218 924 132 638 1000 589 568 261 716 472 290 755 474 247 129 908 822 844 874 667 140 630 775 734 813 841 673 400 148 706 963 396 736 781 587 529 135 408 514 709 362 967 549 18 111 583 574 617 189 578 159 646 245 322 739 266 335 606 812 720 201 59 539 623 172 785 156 166 966 436 563 164 773 146 922 977 979 380 929 537 29 101 653 278 265 43 487 433 342 453 190 103 69 500 485 639 171 996 631 253 942 632 82 607 748 637 263 236 369 859 572 330 494 832 83 718 160 221 702 227 523 271 464 921 870 478 937 371 125 536 634 729 456 281 57 986 6 644 373 683 437 35 810 357 896 793 533 304 303 909 829 672 538 540 830 93 681 300 181 769 521 743 61 95 845 468 372 659 627 180 75 784 620 479 570 619 698 956 89 778 409 205 787 715 260 382 884 604 854 273 427 264 170 102 392 850 477 647 831 600 213 73 276 326 27 518 760 723 344 753 742 476 910 84 226 985 115 576 334 488 108 228 240 843 12 797 794 965 256 546 298 252 738 242 384 52 124 217 187 866 441 97 980 366 197 670 726 447 354 493 567 886 88 888 945 819 847 126 471 26 680 865 198 238 318 602 758 143 612 420 569 147 766 557 616 100 988 508 701 852 938 741 5 482 994 544 316 613 972 705 175 398 641 397 552 901 791 49 951 848 90 978 234 267 461 1 686 33 131 194 871 292 737 762 379 541 481 826 314 642 992 684 771 68 390 23 626 973 414 675 179 509 340 417 483 645 207 499 66 601 268 305 811 365 55 730 708 575 394 809 117 911 435 122 444 60 519 636 525 452 157 403 411 204 590 719 44 137 947 9 244 331 914 192 998 381 288 597 356 406 898 99 480 85 895 51 32 987 584 807 846 153 39 883 661 561 655 588 685 349 296 167 353 308 648 995 594 350 258 633 219 930 795 19 862 864 939 696 498 806 399 802 704 571 426 735 823 293 676 586 872 792 885 237 412 133 104 869 486 777 915 603 668 329 239 280 74 535 193 919 746 416 868 993 867 47 473 560 169 13 697 961 120 825 424 67 654 596 448 467 275 916 321 983 957 34 62 761 666 984 154 815 16 863 816 36 615 469 460 936 944 22 548 808 421 649 8 751 402 556 522 889 506 553 774 527 235 432 840 225 733 834 185 542 543 301 323 941 878 725 15 545 532 463 598 907 959 935 259 745 740 763 182 891 64 861 573 968 184 976 70 917 629 495 149 805 873 906 512 651 431 4 786 210 361 423 291 142 674 510 892 451 501 595 177 756 328 363 579 839 927 248 876 624 141 564 277 254 833 284 42 20 975 388 931 25 663 231 551 333 520 803 693 513 599 717 677 199 925 991 30 345 656 593 81 220 902 765 91 211 618 928 455 744 347 837 168 555 317 747 827 144 894 969 653 776 284 799 309 323 346 679 14 255 726 362 766 621 561 659 426 391 399 83 51 804 148 480 39 356 629 120 972 183 497 15 355 181 274 904 576 487 837 172 722 797 668 61 106 694 567 455 130 868 147 375 623 718 179 157 125 10 517 264 539 618 8 672 283 185 65 431 368 991 771 26 900 5 475 327 413 433 205 903 913 978 349 899 574 66 77 774 468 307 705 902 643 765 218 143 186 117 673 532 42 628 832 911 33 695 981 806 573 286 241 877 764 338 425 230 729 753 13 247 769 465 975 814 947 834 822 910 897 418 490 546 844 394 773 548 194 101 420 421 47 474 606 270 522 691 581 664 616 6 924 180 324 293 11 500 208 959 145 443 447 869 212 674 636 989 268 612 678 198 775 746 249 406 683 770 727 430 540 641 823 289 209 882 21 428 452 842 974 123 315 857 201 732 414 758 550 715 916 494 698 637 118 318 826 734 134 886 592 749 870 389 584 441 780 9 905 175 543 836 290 348 755 505 660 446 743 970 460 965 280 931 652 385 312 129 874 647 831 631 236 126 534 377 92 531 867 717 233 948 813 855 251 808 731 800 486 347 213 450 591 267 32 688 141 165 168 240 57 177 533 956 752 785 237 68 78 52 961 649 617 588 810 91 632 958 263 669 542 396 292 462 363 388 711 456 272 90 87 43 398 556 620 530 848 260 748 401 714 408 840 506 93 316 997 602 777 635 34 481 187 709 342 435 299 702 103 992 503 998 383 554 139 162 839 509 609 121 203 376 843 925 439 113 863 551 287 53 943 969 803 835 436 789 437 17 273 538 238 491 483 952 412 875 730 501 553 557 680 23 690 521 314 62 626 642 879 176 934 723 56 838 320 968 36 214 779 873 211 210 239 537 298 993 939 655 304 488 459 772 469 853 735 757 768 207 156 124 751 845 940 627 164 88 973 536 504 701 865 598 801 523 787 724 144 719 72 427 740 354 154 330 37 54 545 366 547 184 827 675 225 227 102 565 524 484 590 577 872 261 131 73 999 250 950 604 720 472 841 493 345 971 85 232 429 369 479 390 74 189 812 644 794 684 221 409 884 317 650 453 696 608 878 248 417 597 791 25 204 75 325 105 114 244 350 825 689 852 445 908 300 600 155 140 957 466 410 824 894 142 725 555 344 889 219 828 796 49 788 63 651 966 570 685 526 458 986 671 329 593 266 476 967 515 195 193 361 811 661 781 454 923 927 84 962 658 681 197 741 217 851 67 829 305 206 423 384 234 332 750 271 778 86 108 707 371 40 27 382 518 403 605 585 558 525 169 440 373 245 79 277 122 407 819 467 339 438 98 259 871 613 386 569 269 896 224 847 587 560 502 930 666 82 182 178 682 716 115 160 173 416 949 278 71 367 163 262 492 932 693 387 285 756 990 104 38 639 133 128 527 656 512 634 941 335 107 220 58 99 444 381 544 514 340 928 917 288 153 489 790 434 994 174 564 955 566 311 578 737 820 739 306 977 866 807 422 912 640 995 703 341 881 265 980 231 59 276 470 44 520 762 607 291 646 860 792 945 763 964 929 464 199 625 861 1 50 419 496 159 478 499 909 624 982 562 821 510 654 3 988 580 582 228 4 246 657 575 864 352 41 498 80 918 167 35 699 818 708 850 279 310 308 20 933 782 18 303 461 614 22 663 190 541 552 856 559 738 938 516 805 572 630 12 89 921 901 378 610 786 69 511 615 876 495 885 359 358 137 321 594 364 400 963 457 473 697 392 603 759 704 622 191 892 891 110 747 710 862 951 60 253 662 100 29 996 135 319 235 166 151 579 936 28 170 202 795 767 343 95 393 442 281 372 448 70 402 513 887 334 686 192 254 302 111 953 508 611 935 596 802 64 397 380 692 700 601 583 944 816 313 357 333 379 667 24 833 146 954 880 138 301 687 677 112 817 242 297 733 471 937 854 742 922 713 200 229 798 109 119 586 665 648 132 893 2 252 907 360 424 507 706 395 76 858 243 638 196 326 519 127 728 919 328 744 645 294 296 7 529 353 152 985 712 116 898 761 926 451 563 19 215 784 549 16 888 721 745 883 222 370 979 463 571 158 670 890 619 809 987 676 449 411 942 983 760 477 859 136 405 895 55 331 1000 830 568 589 94 46 976 322 48 528 275 846 599 783 30 815 282 81 906 946 337 482 914 793 736 633 223 432 365 351 595 149 535 960 415 336 920 258 226 45 161 31 257 984 188 754 915 150 97 96 374 295 485 849 404 171 216 852 536 305 163 311 924 218 684 492 68 107 253 182 263 487 62 809 680 264 385 816 324 13 256 932 497 125 92 37 450 94 360 156 457 996 442 986 598 261 754 358 242 913 891 994 578 335 403 567 306 213 501 513 139 545 72 730 98 610 864 422 453 346 780 303 973 179 715 910 426 993 158 89 482 642 629 364 957 710 756 502 166 853 44 743 765 880 875 70 10 758 997 530 56 950 683 651 386 496 969 551 196 871 785 505 958 260 267 19 817 748 103 291 74 79 607 449 135 622 507 293 86 312 865 951 4 326 902 318 63 338 26 788 722 867 65 650 739 614 437 591 28 655 229 849 778 900 604 888 929 327 428 679 40 898 896 124 537 345 283 387 732 316 805 50 421 407 868 708 69 625 119 982 110 145 22 661 718 755 960 918 277 460 337 543 587 914 288 580 331 157 837 123 759 3 18 132 829 548 258 899 643 882 974 962 740 334 945 615 285 363 1000 820 187 968 652 965 414 504 398 108 653 315 279 927 485 118 508 922 113 519 574 709 201 234 617 577 23 235 814 569 433 860 473 170 495 905 281 88 374 990 608 620 812 515 823 516 532 368 96 167 584 268 478 602 466 147 484 667 633 215 776 562 77 46 400 153 141 963 148 21 784 493 366 55 14 323 843 480 5 744 825 208 946 121 357 921 970 525 819 616 645 561 104 971 702 445 463 831 200 660 417 568 638 194 106 659 455 481 340 150 499 259 613 216 42 58 786 845 39 51 560 35 115 223 936 923 703 410 189 228 672 694 424 523 91 41 892 976 36 17 155 60 78 674 246 498 881 952 409 720 415 647 310 181 369 319 191 443 130 707 308 621 348 454 440 771 342 289 405 509 341 753 998 733 832 728 29 25 464 988 663 456 917 570 835 735 592 381 377 593 804 590 554 983 265 217 549 206 619 7 222 689 173 249 64 675 468 427 343 520 226 725 61 760 116 863 916 418 236 908 967 33 751 954 444 934 205 275 909 524 470 314 572 459 658 605 97 897 734 904 351 518 857 395 6 750 624 297 798 230 885 926 439 794 356 538 134 671 749 120 330 763 225 966 339 844 209 243 399 447 803 479 359 344 769 886 907 851 332 726 706 397 842 472 678 579 737 292 402 787 511 392 271 136 390 503 371 474 140 895 688 972 383 273 171 767 365 696 59 944 920 724 304 903 237 949 840 491 512 627 159 906 716 681 295 646 45 940 603 999 894 127 241 541 777 654 282 714 711 813 632 915 52 177 665 38 581 274 544 138 811 469 833 193 626 27 727 959 866 321 677 782 109 122 818 266 320 662 219 137 747 165 846 546 151 854 112 393 203 700 834 830 95 870 612 822 535 872 850 8 49 435 884 594 912 490 298 555 768 296 877 85 883 476 190 992 269 43 204 233 641 630 887 84 379 695 436 618 600 666 942 350 322 673 980 76 376 506 93 199 670 382 325 160 773 34 432 693 66 601 438 100 836 254 841 985 373 697 198 731 276 589 248 290 775 623 48 565 352 245 856 878 810 741 280 429 806 195 953 719 793 634 690 24 791 299 131 628 317 262 979 848 596 528 430 146 81 925 126 964 729 746 239 416 313 176 232 83 766 757 517 394 937 961 467 423 901 668 186 609 573 375 685 129 889 11 412 761 102 855 553 874 175 564 893 168 174 828 736 566 691 563 783 576 471 185 244 143 270 431 252 599 606 192 152 514 522 169 558 494 31 347 928 164 705 588 462 20 534 978 452 114 582 30 984 542 821 745 384 184 764 149 105 772 802 529 211 207 367 477 210 644 133 255 309 333 202 458 247 873 329 238 142 278 500 981 451 676 101 876 533 640 723 539 779 869 808 370 639 649 9 231 302 510 717 827 99 847 413 521 12 475 448 556 597 301 636 391 172 559 991 396 807 989 941 552 859 738 67 919 635 1 987 408 687 774 180 2 80 224 183 583 154 879 975 16 704 82 220 815 943 197 933 128 770 796 713 692 742 890 956 489 611 284 336 388 349 362 144 637 188 287 575 762 826 664 930 75 861 73 212 862 701 214 15 955 389 721 795 380 790 526 488 995 307 178 300 221 801 420 792 712 272 669 372 53 586 571 54 911 939 631 585 401 540 595 425 800 90 699 682 550 752 947 824 57 858 948 286 656 404 354 117 465 531 441 355 938 977 434 378 527 657 227 32 353 648 411 461 686 250 486 47 698 87 406 781 240 797 111 839 547 446 71 935 161 328 162 419 483 251 789 838 361 931 294 557 799 226 800 638 27 966 866 475 478 519 232 601 636 62 307 162 905 446 295 365 184 910 543 649 896 248 666 260 799 175 111 662 887 29 983 16 944 851 681 574 784 471 436 396 129 287 720 353 35 155 546 631 142 95 152 972 987 167 535 545 463 911 141 672 367 431 264 245 113 136 100 797 70 739 315 833 311 280 443 118 760 509 714 124 326 508 525 595 38 59 474 131 534 998 263 108 283 899 82 213 302 515 678 592 189 706 296 675 886 996 895 817 429 409 507 921 747 79 19 352 846 953 75 335 794 756 480 893 486 718 875 818 459 773 54 323 506 375 712 262 682 482 526 236 244 939 692 259 18 370 613 250 957 160 889 772 856 412 884 835 822 844 33 199 12 868 775 669 873 683 569 837 673 684 164 461 209 383 130 187 161 413 360 470 604 395 253 368 430 71 156 403 419 416 426 166 41 847 700 324 854 255 485 774 342 664 819 762 579 528 803 816 114 514 190 488 832 781 763 239 168 314 616 347 904 891 885 204 796 915 661 917 861 462 727 215 83 399 988 746 499 251 965 969 995 402 721 555 677 605 275 552 788 46 357 710 149 956 221 696 143 116 233 37 3 466 764 84 590 702 898 86 198 516 354 568 483 265 442 564 493 338 498 438 503 312 989 477 120 741 691 576 297 962 77 870 786 785 663 505 179 43 94 668 735 203 389 504 902 610 104 708 914 47 952 738 319 602 153 392 87 600 316 680 72 984 938 869 138 30 214 843 553 7 940 829 703 698 801 217 541 322 916 132 300 960 750 76 381 903 737 892 679 807 598 252 730 923 437 440 441 586 617 186 733 406 220 518 492 626 536 907 378 991 496 91 331 731 992 744 834 821 93 40 990 31 912 882 766 660 339 958 585 376 795 393 647 765 481 173 584 632 454 533 494 489 502 4 542 288 410 469 556 344 901 849 994 211 867 771 457 374 363 102 588 17 447 92 850 607 349 622 1000 58 1 941 980 694 997 625 293 144 802 653 512 971 356 151 2 943 341 599 787 101 877 157 171 689 883 183 359 115 327 538 452 688 612 99 271 888 320 701 305 606 69 871 841 346 628 256 615 597 200 828 231 572 123 460 924 495 308 8 78 633 767 562 398 390 85 289 948 304 860 845 630 210 757 813 52 539 329 927 453 380 815 387 450 876 862 554 382 26 751 926 521 578 783 770 103 119 148 761 89 967 986 411 60 44 560 133 50 685 722 394 169 373 80 428 651 793 561 147 34 954 219 11 39 643 25 831 567 158 423 355 45 178 874 527 240 306 559 388 15 978 840 594 281 894 254 740 853 583 279 550 458 408 414 13 964 88 407 276 415 686 427 172 864 919 228 465 425 755 391 520 724 655 734 932 621 269 208 826 580 417 49 976 358 379 573 134 961 107 146 163 125 126 223 848 32 715 806 659 202 937 455 780 274 563 657 810 951 112 261 695 386 14 48 522 881 377 191 385 839 343 529 36 64 22 859 654 464 878 531 981 257 350 422 758 749 565 181 717 827 400 267 238 726 549 693 824 918 792 753 759 63 90 581 719 55 609 165 942 566 699 970 820 913 769 754 432 434 325 667 977 872 704 985 448 309 372 665 334 336 421 24 656 249 674 776 290 241 658 857 557 135 176 188 855 328 340 634 65 979 351 935 216 804 639 931 424 497 640 629 752 880 705 234 237 922 445 777 418 227 96 51 224 908 484 303 974 934 298 791 106 547 863 230 510 591 81 222 517 57 809 711 53 582 900 67 676 420 619 805 611 537 732 185 548 137 838 842 207 28 369 177 530 225 128 362 490 648 193 524 467 811 6 890 206 449 897 999 197 709 743 285 451 212 159 404 627 491 345 170 858 401 540 789 963 933 122 56 110 98 865 501 174 968 523 623 194 742 487 154 371 139 614 513 23 61 456 286 959 468 20 109 321 736 745 235 596 317 500 310 920 687 21 405 551 140 713 318 725 511 575 906 768 270 117 929 348 790 909 246 532 955 145 782 641 830 798 5 201 333 397 729 205 277 589 301 313 947 836 9 272 618 637 330 433 127 603 945 299 652 571 728 825 195 930 723 242 646 593 218 192 182 697 284 570 748 121 808 558 852 476 635 332 73 707 439 812 282 10 66 435 479 97 68 337 814 544 624 950 982 42 779 384 645 975 946 716 472 105 993 608 266 642 292 273 823 291 229 670 644 925 587 690 936 278 74 268 150 444 361 196 671 949 366 650 778 973 879 364 243 620 294 577 473 247 928 180 120 381 83 960 511 204 497 353 647 425 235 626 101 677 999 939 818 313 114 563 387 889 465 918 176 718 697 54 297 526 983 64 631 745 230 67 108 293 546 895 200 961 466 93 131 514 619 888 73 289 315 897 924 15 382 753 524 326 852 429 668 388 471 743 698 243 957 764 622 984 613 799 789 959 238 448 893 489 554 948 995 152 379 385 848 270 168 234 485 587 294 586 953 944 614 272 375 384 679 186 850 486 612 171 657 211 405 716 172 215 495 829 206 737 539 547 965 426 321 122 942 840 100 589 173 165 174 193 1 808 1000 121 175 692 191 934 157 771 400 761 617 221 846 232 922 903 936 744 159 308 225 110 219 32 487 214 945 7 544 312 572 328 917 480 307 780 394 793 138 649 18 198 274 68 346 29 532 561 322 440 721 747 659 303 832 949 555 111 837 19 123 416 148 370 859 838 246 732 364 646 58 369 354 671 770 709 882 212 768 728 102 609 78 37 59 591 261 5 28 727 602 398 103 91 474 422 333 320 627 729 92 247 286 282 441 931 635 553 469 350 95 365 94 132 787 710 877 801 306 656 66 301 673 711 827 185 285 217 611 407 99 956 226 126 513 310 820 98 686 10 919 42 754 987 338 414 347 86 638 61 571 739 720 730 588 803 792 533 169 390 461 273 33 927 325 714 985 413 252 348 977 31 40 836 105 734 291 504 467 597 6 891 496 610 144 712 266 652 863 828 150 366 648 50 2 404 866 831 551 986 579 851 796 616 582 878 731 583 577 478 483 552 520 257 819 701 812 183 894 839 826 412 153 374 947 762 190 905 268 778 16 277 696 434 472 128 329 585 590 578 23 640 772 835 14 56 527 605 490 559 763 72 580 494 424 865 941 164 420 926 968 853 201 975 402 304 843 408 104 244 741 295 290 503 141 343 881 904 376 902 383 871 807 958 203 921 518 411 666 971 529 860 403 521 502 748 292 428 196 558 431 676 969 687 323 262 786 898 11 749 79 966 133 811 601 430 81 629 658 85 932 220 759 992 702 453 655 864 756 124 331 797 90 43 750 954 12 438 57 345 669 187 726 397 699 788 576 229 106 663 445 742 188 4 755 994 536 355 284 336 775 337 44 460 757 463 923 450 233 436 449 151 834 378 680 210 49 567 113 163 65 300 816 239 545 507 979 498 112 464 149 13 625 222 197 406 409 260 847 880 955 996 781 603 993 335 990 873 194 573 644 142 970 760 253 281 499 492 202 791 316 910 630 645 21 162 207 872 330 218 615 674 684 505 908 623 662 845 256 621 914 223 681 776 8 967 288 639 143 475 319 515 82 556 287 88 356 606 682 437 167 451 765 779 982 443 667 531 399 158 395 380 876 523 299 45 71 367 362 991 549 607 69 134 867 456 907 857 216 519 740 199 156 766 785 978 962 593 27 973 47 493 794 690 415 906 269 462 528 482 109 861 53 637 396 468 952 34 938 570 660 509 538 704 695 909 179 600 236 342 817 484 642 363 767 782 746 327 981 265 477 937 140 279 24 22 884 632 916 41 854 946 824 48 318 869 452 231 501 694 115 594 250 752 368 717 35 38 280 154 855 228 557 87 241 391 823 30 129 427 417 535 389 517 351 565 419 117 352 258 641 155 311 707 334 75 491 305 633 392 522 205 116 432 341 51 654 324 439 267 446 20 800 344 454 276 844 184 349 512 769 773 620 317 63 705 685 935 790 508 643 997 36 634 599 998 137 664 933 9 52 569 724 925 372 560 989 596 170 913 410 940 263 713 892 738 758 963 192 283 896 575 433 858 813 883 735 628 842 180 598 182 118 887 359 885 25 444 650 401 278 139 242 97 393 17 455 719 254 564 177 146 435 227 951 822 700 39 886 181 534 135 691 653 248 147 386 189 901 604 377 608 806 703 661 950 683 899 548 624 46 678 516 361 470 849 980 805 825 875 213 584 80 651 107 568 255 900 332 166 525 26 595 55 815 161 870 84 722 481 136 928 339 693 541 672 127 296 77 988 500 751 89 795 874 715 178 783 706 309 574 537 804 856 271 458 358 457 974 802 62 841 76 251 510 160 275 814 733 566 473 688 723 929 209 442 665 862 821 810 224 357 689 562 833 809 592 972 240 264 371 915 618 890 96 777 145 125 725 543 373 423 542 208 868 964 784 920 302 119 70 298 540 447 530 479 830 488 3 976 943 74 249 506 314 798 245 930 476 708 459 340 418 550 879 237 581 360 421 670 912 130 195 636 911 736 675 60 774 773 463 94 418 184 319 536 422 678 174 460 676 149 347 108 299 925 725 657 766 892 614 604 236 786 627 453 686 642 584 95 997 160 855 87 813 898 304 303 561 675 365 653 481 673 360 563 380 816 326 305 864 724 445 679 340 250 644 443 828 991 5 185 695 471 176 354 554 979 649 479 393 992 749 67 199 589 492 485 45 412 241 814 191 559 179 430 294 285 449 280 99 428 987 235 715 298 166 440 391 984 932 307 80 640 249 66 181 8 369 116 499 159 684 469 580 753 980 11 710 268 698 270 921 128 874 547 435 233 322 659 333 689 455 73 182 265 723 414 619 357 615 332 626 607 281 135 229 457 57 19 782 546 671 915 132 539 620 938 54 171 520 639 655 865 228 901 919 949 351 238 738 399 24 825 972 221 585 995 259 74 610 736 279 943 311 186 660 263 906 339 818 134 193 935 582 465 827 310 366 296 728 266 330 151 396 38 505 341 623 968 876 796 258 490 530 157 244 732 570 214 887 491 602 739 514 129 90 524 830 17 772 706 550 613 591 794 308 188 394 286 858 175 466 316 277 882 931 101 872 1 450 960 470 936 472 417 383 824 875 913 557 217 565 218 382 152 37 994 609 275 650 381 924 406 287 754 701 146 568 243 164 517 473 544 914 427 599 573 1000 14 121 338 42 390 545 484 849 646 886 508 13 696 358 891 934 127 643 905 998 763 797 274 144 941 690 952 113 49 58 902 215 688 575 70 251 694 702 509 476 118 503 79 494 162 959 496 447 497 717 451 511 612 552 386 420 232 666 375 760 851 442 578 916 262 504 27 543 96 779 10 588 904 256 839 163 988 537 846 890 761 699 567 716 990 272 548 752 493 194 795 255 705 370 192 714 78 136 648 410 857 806 691 125 32 526 651 618 822 82 402 880 574 680 719 419 288 301 264 527 71 86 665 771 693 759 873 605 172 558 783 384 755 807 556 963 634 267 762 475 632 853 629 97 371 387 328 647 836 177 981 77 416 729 292 28 616 117 413 871 978 122 633 741 444 888 590 169 962 862 685 572 34 464 126 903 868 564 405 541 708 156 314 60 967 775 222 631 645 726 50 64 362 336 812 313 730 579 624 59 700 44 958 278 747 33 69 372 411 918 421 594 317 111 448 601 801 942 804 403 516 920 226 965 581 433 367 683 531 774 592 966 528 318 373 711 170 668 203 722 787 856 953 656 361 622 293 131 956 29 374 486 733 950 320 758 142 25 878 809 820 721 789 861 26 713 376 52 740 224 930 674 757 23 737 870 562 195 765 764 397 560 4 885 860 407 835 974 104 254 114 780 751 542 982 704 140 658 566 398 837 409 271 15 408 523 638 431 368 948 65 242 769 917 178 538 18 778 489 477 112 355 743 46 954 454 908 404 91 838 687 630 189 100 703 253 212 663 282 845 895 793 106 227 501 47 107 625 76 586 909 133 429 437 276 859 551 535 848 239 798 744 939 810 190 35 2 977 811 51 597 289 197 452 119 777 555 200 210 302 788 912 290 742 498 446 325 986 532 75 109 512 799 93 385 790 669 768 12 944 877 598 208 415 803 881 48 756 98 955 220 637 201 791 985 929 88 652 9 436 621 510 356 829 831 204 833 482 923 291 525 161 309 847 911 727 596 123 85 202 983 329 168 595 143 343 867 635 7 667 776 907 438 377 495 897 139 124 459 718 826 922 61 819 40 834 198 999 821 894 334 207 488 223 583 456 392 246 697 692 261 628 105 569 823 219 187 910 167 832 587 500 209 815 346 720 869 808 211 993 130 337 395 423 519 989 31 883 53 120 746 196 800 269 344 72 327 62 154 89 606 426 237 840 388 670 153 636 506 937 148 677 750 767 297 553 205 852 324 56 461 889 487 926 964 22 180 467 781 802 841 20 230 306 81 600 6 300 933 518 900 92 784 664 672 363 662 792 712 854 745 899 850 940 770 312 896 389 379 879 147 252 734 975 483 534 947 533 682 731 150 748 844 295 617 478 654 213 571 400 206 39 103 424 247 378 173 165 359 507 458 709 248 805 576 225 283 513 43 345 928 521 549 353 145 474 425 102 608 63 315 342 16 401 284 893 945 462 529 661 30 83 502 3 335 55 603 863 323 321 681 434 439 540 515 735 707 970 273 36 996 352 110 641 973 137 927 577 971 331 158 245 969 884 231 138 961 349 115 817 480 68 240 593 957 41 364 84 611 866 183 350 842 141 946 441 468 216 348 522 843 785 234 976 257 21 951 155 432 636 768 616 843 970 837 754 414 508 715 326 816 330 519 213 650 382 765 215 171 9 978 973 783 301 818 182 786 61 444 80 761 132 633 110 631 899 437 2 202 63 127 494 661 711 388 574 226 597 99 794 944 901 543 227 974 281 178 895 779 194 241 131 462 634 420 386 307 964 345 632 353 16 3 645 725 883 521 708 167 207 664 250 486 532 439 641 669 806 147 196 442 467 97 984 766 141 228 756 729 572 638 421 992 735 469 575 695 225 347 70 500 603 751 687 927 287 458 123 449 430 814 223 230 177 810 380 686 752 540 11 145 760 175 159 84 559 512 808 100 109 796 567 681 373 755 190 187 625 374 894 775 566 670 907 279 791 734 503 677 265 533 407 990 859 450 576 160 466 284 415 517 557 44 114 732 288 496 649 864 304 481 36 696 881 43 679 977 949 224 59 498 47 397 258 12 869 648 247 308 111 492 86 322 148 538 879 260 941 28 539 526 360 913 209 310 74 290 993 17 27 440 889 623 312 920 610 893 952 6 305 39 425 639 426 846 231 929 542 205 198 67 37 587 152 940 354 192 295 257 393 562 721 862 31 994 419 876 96 793 682 716 747 138 939 188 867 795 501 306 248 822 612 191 800 497 896 246 873 697 614 666 555 773 986 140 263 180 577 33 551 434 214 785 359 856 764 296 722 32 615 591 30 300 829 340 957 413 195 593 828 759 932 240 112 294 396 583 834 861 90 689 362 297 655 790 537 38 372 605 921 787 950 886 931 460 691 989 98 799 176 216 919 238 746 646 509 598 105 424 317 900 136 987 403 827 331 270 370 815 280 937 478 910 717 292 753 917 367 204 548 447 94 504 590 905 232 445 609 197 535 432 35 657 103 181 985 882 375 821 264 958 493 130 189 570 162 870 412 5 769 26 378 744 93 487 802 184 545 153 805 126 172 452 971 471 333 435 874 823 179 200 495 208 448 318 647 728 385 857 842 878 592 622 546 838 627 887 343 544 943 329 234 472 906 660 618 405 173 809 912 454 104 831 584 863 352 78 269 289 456 988 453 807 243 151 854 154 88 1 404 963 826 571 902 108 637 441 935 236 685 92 739 365 409 830 337 50 113 980 602 274 928 763 490 349 858 707 268 946 703 339 302 758 680 75 853 271 541 87 79 473 524 157 10 252 757 85 142 573 65 871 975 457 293 443 635 797 429 749 45 507 64 948 351 139 134 417 336 470 249 338 565 738 18 117 150 560 556 350 502 324 278 106 229 363 166 558 53 727 101 569 237 410 620 256 491 930 121 730 724 714 903 654 741 563 925 956 342 855 276 266 776 273 726 523 13 22 554 369 212 762 120 313 803 505 506 701 291 996 976 406 981 953 656 665 332 102 750 459 128 364 82 898 143 20 529 694 221 267 398 908 321 788 431 643 812 844 40 489 945 68 955 924 72 608 607 303 422 115 483 923 335 480 239 244 499 672 904 983 511 446 885 824 875 736 604 705 849 344 884 982 847 825 464 832 255 549 588 299 836 309 833 684 314 41 391 658 698 298 596 700 193 690 49 482 845 710 29 217 21 222 285 124 530 463 89 954 561 652 387 254 83 392 702 203 477 942 683 510 402 174 740 327 918 416 709 966 866 319 395 527 962 376 390 676 579 640 54 400 129 220 334 671 888 146 185 394 745 186 536 626 168 663 848 149 599 485 210 514 522 960 780 774 675 325 14 909 713 58 107 368 706 156 323 817 659 778 586 936 865 916 479 999 125 630 915 851 792 922 475 328 165 311 515 119 720 513 595 358 798 850 771 211 484 24 474 692 399 516 933 122 348 784 789 1000 451 71 275 719 48 8 782 383 688 951 813 733 411 73 897 259 553 820 926 52 934 262 528 158 914 199 518 718 69 674 737 361 144 384 277 839 704 547 15 731 852 968 801 389 316 423 95 594 42 19 433 772 366 377 841 582 742 979 938 619 206 804 877 253 678 476 169 66 578 116 23 525 76 961 995 218 251 137 520 381 965 600 668 91 781 55 438 25 379 7 183 371 629 77 972 767 461 155 581 967 997 408 62 891 60 880 617 356 245 534 699 428 613 283 835 242 998 4 819 341 418 436 235 777 550 585 947 911 455 770 488 624 872 46 589 401 580 969 56 315 601 693 868 712 468 233 890 644 81 133 357 552 427 723 621 611 642 286 282 355 272 57 135 164 748 606 465 170 959 667 201 564 743 219 163 651 811 662 628 892 34 118 840 860 673 531 346 320 991 161 568 51 653 2 749 639 104 397 803 187 600 114 624 628 220 932 763 685 911 108 495 916 699 569 395 53 425 285 782 640 103 137 725 390 464 923 625 96 482 69 259 437 840 402 455 962 760 33 550 890 255 216 207 608 664 895 109 62 674 940 393 974 75 283 72 426 620 813 416 521 3 597 835 140 715 387 115 541 360 298 476 39 576 264 50 477 217 105 300 665 421 787 241 852 535 40 479 983 999 689 423 827 229 592 995 142 193 97 729 413 210 143 388 289 171 269 503 930 344 129 556 580 544 433 77 94 653 591 472 130 753 688 38 26 42 837 309 21 790 380 595 214 118 74 276 897 933 691 762 666 990 767 517 786 422 460 874 952 121 587 112 483 449 989 847 969 67 615 792 352 537 994 867 514 243 588 864 409 831 626 896 6 277 213 869 54 811 886 30 875 516 538 28 98 914 928 563 642 168 711 568 270 717 442 119 401 982 127 436 177 690 211 463 79 981 532 618 294 293 198 791 144 988 215 58 505 337 323 99 462 102 365 528 500 960 520 825 856 574 456 948 485 412 607 25 340 601 566 490 799 434 901 542 918 707 459 471 410 237 697 513 24 148 805 647 798 181 997 274 358 431 739 46 80 363 679 202 589 180 183 239 279 631 336 55 474 86 603 543 722 396 899 451 170 29 525 743 678 176 367 830 822 138 248 641 967 877 832 807 489 173 238 769 441 256 947 705 518 776 154 268 937 10 391 100 467 174 721 557 92 878 968 189 909 650 195 164 801 533 152 991 420 648 280 561 45 356 828 673 457 120 71 604 314 364 478 804 392 184 235 123 398 860 251 106 399 953 383 902 794 927 265 549 369 84 922 272 893 759 5 158 407 672 163 956 87 764 668 671 616 250 747 385 353 621 800 731 644 810 206 37 578 324 438 713 522 452 349 926 408 355 853 191 175 242 382 201 153 772 765 254 197 132 335 332 978 299 245 606 646 411 275 221 288 654 845 76 366 378 632 290 65 709 149 527 325 386 454 906 661 637 766 247 14 186 227 224 619 903 273 19 754 125 228 319 651 117 48 18 888 965 998 693 34 719 571 529 113 440 493 362 199 354 586 253 986 977 305 966 575 686 879 560 389 16 17 655 868 64 946 204 146 258 223 414 633 322 726 683 162 487 680 885 882 379 593 11 887 816 292 192 884 166 771 993 710 599 468 889 748 594 613 212 448 692 497 359 523 303 147 955 732 718 921 750 629 450 481 681 209 583 51 88 880 95 572 945 418 371 727 815 494 920 585 126 196 424 617 296 758 876 12 779 469 159 111 68 179 233 512 670 374 311 458 570 539 976 806 263 312 13 744 317 331 581 304 57 660 871 802 330 240 703 636 384 333 194 795 866 614 658 43 622 306 266 107 488 950 785 491 316 376 900 267 78 531 818 881 446 278 234 417 931 328 567 843 669 645 82 157 90 657 439 817 536 796 36 582 415 63 742 609 208 667 746 60 339 530 347 499 496 350 963 865 466 839 281 829 590 136 740 706 291 996 372 745 917 432 167 735 596 649 15 1 453 310 509 546 980 334 475 122 861 809 261 819 934 134 698 984 919 770 419 373 898 526 271 939 824 851 912 297 808 348 135 4 172 190 943 907 257 435 972 773 841 381 915 428 584 775 797 327 870 295 394 778 480 510 357 627 675 31 20 301 320 734 925 821 736 757 958 857 155 47 696 1000 260 555 286 205 634 9 226 141 826 461 701 992 858 430 913 178 783 52 971 573 793 156 343 504 182 702 848 282 318 400 501 846 244 249 351 635 110 524 708 23 979 643 704 663 774 961 151 638 872 370 833 545 883 139 855 222 405 908 203 507 150 128 910 892 165 231 942 540 780 287 22 427 93 850 682 473 752 728 83 849 924 486 970 246 844 519 838 547 684 558 554 859 768 160 733 465 676 8 444 145 836 27 368 577 559 695 973 73 553 534 315 564 169 761 89 602 552 338 377 720 611 506 447 944 929 91 700 44 470 957 515 712 200 346 124 954 938 61 687 41 894 342 484 755 508 716 623 236 598 341 404 133 677 630 788 321 842 230 987 101 284 784 375 873 49 694 949 834 562 66 814 548 823 131 936 756 32 656 738 502 612 225 329 498 737 777 56 70 443 326 854 610 492 232 730 891 941 161 741 579 81 302 511 652 308 429 904 964 361 313 935 724 185 403 905 35 59 307 951 959 862 605 406 188 751 723 85 975 345 789 781 985 820 662 7 219 445 565 714 659 863 812 252 116 551 218 192 167 993 106 498 447 115 81 390 725 410 761 613 419 574 128 755 847 180 899 349 738 251 669 869 1 391 732 877 497 385 851 743 306 523 720 984 244 347 981 638 114 938 601 29 145 94 502 48 908 82 936 158 309 873 677 452 983 801 661 98 756 265 552 616 969 451 345 644 493 786 958 684 426 705 827 721 104 611 812 967 272 880 678 198 676 203 275 532 731 453 343 209 870 485 4 319 506 476 858 665 227 953 334 607 136 67 686 588 214 380 571 728 370 119 257 312 537 639 422 157 558 91 641 825 256 197 945 42 770 584 285 949 184 815 92 610 246 53 131 918 248 746 861 434 854 169 310 541 642 351 515 954 162 457 595 211 124 882 475 396 650 662 384 781 276 5 646 487 829 587 722 483 816 37 998 325 242 546 609 575 254 289 920 724 536 215 482 943 830 298 964 376 675 375 105 305 253 745 942 798 972 664 624 524 740 985 531 73 803 196 691 923 975 86 84 472 264 668 965 551 670 652 407 766 339 478 137 16 206 511 50 990 89 52 374 230 116 754 79 748 51 863 118 554 818 241 979 219 831 56 399 735 134 631 614 876 464 205 702 80 417 107 308 144 439 819 697 356 622 901 507 896 109 418 490 520 152 316 121 226 605 948 103 714 36 200 350 286 846 269 311 503 154 72 977 963 615 793 332 836 322 378 590 516 442 866 461 353 415 45 932 593 143 381 567 302 218 919 563 360 887 460 576 566 43 187 491 527 799 713 233 297 603 885 142 413 701 495 978 290 775 632 499 579 102 655 149 327 513 85 733 352 135 459 221 444 170 445 810 58 758 359 929 970 768 859 277 292 529 389 944 44 556 454 626 60 224 441 66 400 421 973 382 765 425 371 213 521 991 679 656 729 397 659 696 604 986 905 191 547 69 931 925 320 10 548 355 77 599 519 549 54 147 508 927 916 341 74 657 25 806 429 528 844 342 369 837 654 640 32 448 617 522 749 703 625 726 165 146 267 960 432 34 976 591 411 855 120 296 782 293 573 443 188 996 39 266 514 364 550 995 111 27 842 181 757 383 435 543 935 423 274 229 323 538 225 123 125 7 883 717 68 268 484 501 736 683 689 420 533 832 727 494 59 956 711 212 388 946 88 394 672 784 436 259 462 813 597 706 488 850 126 952 466 295 336 344 505 823 99 279 941 849 303 31 130 408 608 112 468 848 874 171 694 886 962 982 651 744 636 273 223 987 182 455 392 589 955 585 150 252 915 46 28 598 11 673 235 247 809 763 674 649 239 428 904 331 730 132 471 409 9 47 299 195 406 542 890 64 764 340 751 921 250 785 87 704 373 129 113 463 366 90 788 892 658 989 974 734 824 680 633 994 968 835 712 540 898 868 906 479 856 175 367 1000 875 864 321 291 565 405 808 772 693 201 509 427 393 280 387 753 586 492 560 100 438 140 708 804 621 750 867 707 718 287 284 398 207 826 489 777 865 166 687 518 739 879 127 852 872 243 35 404 33 8 884 365 270 337 716 769 168 988 914 236 13 581 281 24 911 862 583 741 338 957 401 362 695 778 737 930 961 486 294 193 313 780 504 174 437 773 660 153 971 480 857 222 791 172 414 183 814 922 199 20 807 681 179 238 840 315 690 553 23 787 628 881 557 234 629 878 155 592 450 534 75 959 237 210 386 517 12 240 62 612 449 643 83 78 141 138 760 805 937 762 30 260 245 61 742 900 671 767 416 49 283 335 667 526 314 828 307 26 324 139 600 348 637 300 569 535 14 470 897 951 843 249 752 634 833 500 912 108 97 177 159 578 481 797 430 992 715 70 570 594 328 999 692 564 176 926 467 357 440 377 40 216 577 817 950 747 710 822 572 795 928 96 160 561 709 57 562 231 917 402 496 65 18 663 913 228 6 122 19 358 783 55 178 301 151 185 424 431 666 845 271 699 966 465 606 330 361 980 820 477 101 317 647 544 363 469 232 202 902 220 22 698 412 623 186 510 117 379 95 38 774 539 796 685 190 555 841 933 907 156 838 372 759 947 71 688 620 288 903 2 217 110 262 888 771 173 895 723 559 618 648 889 802 860 164 790 939 909 368 333 63 645 568 893 853 779 354 346 204 261 255 403 839 161 329 21 525 940 700 580 792 456 3 194 208 794 653 17 93 834 446 473 258 602 582 627 530 395 997 891 789 635 15 800 619 278 596 545 304 326 821 719 924 282 163 776 811 76 894 871 682 189 133 910 433 512 474 630 934 41 458 148 318 988 444 395 538 351 843 341 803 19 460 908 934 226 246 658 287 764 78 200 489 575 530 60 815 721 85 347 771 41 216 499 872 327 812 974 148 372 776 467 606 917 176 107 397 959 23 813 759 231 463 437 509 901 958 462 367 171 125 894 845 751 461 371 718 30 993 719 763 643 805 620 11 880 12 277 778 4 223 559 344 603 625 311 510 296 678 343 889 967 304 122 355 568 801 221 190 946 615 594 406 491 700 533 8 930 97 715 641 867 435 318 788 629 153 313 26 710 282 773 731 963 466 1000 846 290 964 648 187 932 871 36 895 104 62 486 423 20 503 286 537 445 554 53 661 683 363 242 565 116 269 38 5 918 891 448 396 194 385 349 482 405 970 984 590 631 726 436 356 870 689 498 916 723 995 957 506 786 862 688 933 68 799 493 653 617 570 743 909 733 309 534 393 513 65 676 434 745 965 919 265 81 822 210 888 314 954 904 232 203 480 258 811 666 218 711 810 735 301 548 545 497 325 654 404 674 943 207 704 239 692 54 682 747 669 752 695 442 714 415 987 587 892 758 716 181 980 979 255 518 672 96 15 781 88 170 410 451 306 691 268 893 215 219 660 621 430 583 949 37 236 160 48 25 248 364 259 457 878 56 976 495 49 844 802 22 260 662 693 82 605 421 989 857 172 77 98 527 940 229 130 346 105 517 819 475 859 136 519 237 440 79 320 975 563 853 835 601 854 283 496 528 836 535 447 564 186 339 618 307 235 123 914 800 308 868 649 784 188 262 227 414 760 42 391 905 785 323 697 727 197 825 997 790 479 407 348 765 27 16 145 632 962 473 777 427 529 738 84 428 557 874 168 746 90 369 275 335 986 359 582 204 602 636 443 21 906 302 173 823 418 515 827 483 201 824 43 761 640 699 882 267 80 826 13 365 206 83 740 668 455 913 645 595 340 40 502 935 224 139 861 928 902 736 794 368 774 616 755 205 375 164 92 673 303 684 128 162 865 266 452 17 350 99 155 91 456 524 597 767 199 532 596 806 87 175 821 531 626 144 971 851 111 121 875 730 544 798 333 152 134 326 539 154 58 70 124 425 198 508 100 274 523 6 10 701 243 487 39 635 646 377 147 225 562 709 329 336 694 1 724 137 558 438 345 112 573 400 555 47 481 852 793 159 416 951 212 728 883 547 470 569 879 161 272 67 556 167 131 864 294 792 685 840 245 741 249 209 630 127 431 429 624 702 471 634 86 388 789 298 585 690 110 659 193 900 126 138 177 401 614 542 276 392 165 656 166 808 507 129 837 922 876 925 411 89 234 141 384 150 140 847 791 838 256 52 115 158 220 849 279 608 797 578 586 28 174 948 581 465 860 390 607 912 297 33 214 749 132 133 330 380 990 996 829 319 103 623 238 251 398 720 561 644 113 525 76 772 94 263 939 873 156 592 213 526 484 50 7 739 288 135 117 543 389 469 2 472 944 257 834 358 848 412 610 779 757 968 474 446 717 598 120 748 292 366 775 342 324 961 322 841 31 588 593 910 485 459 560 591 869 651 504 633 992 579 337 185 101 284 600 899 915 142 93 549 202 61 881 261 289 426 211 195 439 278 609 492 977 331 149 310 766 818 795 667 927 896 490 953 432 424 381 244 969 488 706 118 334 180 839 936 240 652 108 114 295 536 650 299 737 102 770 18 998 374 828 750 744 44 352 317 762 886 809 69 516 816 796 540 897 842 855 522 589 293 929 512 911 253 833 804 146 228 680 541 705 663 850 712 291 817 907 966 35 119 707 281 183 732 639 734 831 252 422 73 3 866 477 450 665 386 780 679 505 379 675 222 328 920 387 408 619 903 271 514 664 885 14 681 241 647 722 931 945 698 300 754 338 420 71 247 63 383 233 627 858 59 628 546 887 74 34 612 994 321 991 637 178 950 362 832 713 476 75 657 354 814 332 782 921 551 611 494 622 947 937 453 169 196 95 501 312 574 787 942 613 208 938 376 64 182 51 655 729 999 552 66 57 250 753 464 877 254 973 783 978 884 567 638 983 403 270 604 924 820 584 671 361 941 972 960 576 856 982 454 708 315 981 24 890 520 45 9 769 402 399 478 382 360 32 768 521 55 189 955 373 742 370 830 553 417 500 571 956 29 353 677 157 441 458 468 419 230 109 703 599 807 566 316 670 952 863 151 357 511 686 179 550 687 143 696 163 580 72 46 285 898 217 305 378 192 280 191 449 433 642 106 577 756 273 926 572 985 409 394 923 184 413 725 136 461 353 202 584 286 628 961 60 938 177 552 814 103 75 968 965 765 432 510 384 162 529 908 739 815 821 534 123 995 887 970 64 424 680 169 496 738 68 563 36 299 225 863 731 293 977 766 38 413 547 19 827 251 866 67 646 6 620 593 889 725 420 164 813 630 80 526 696 639 332 295 252 993 580 555 901 444 279 422 21 983 349 100 143 760 240 171 602 749 7 845 364 621 256 118 867 228 689 601 982 537 309 996 387 274 374 594 245 676 23 480 737 459 445 562 134 671 684 556 373 828 51 600 597 837 277 257 868 348 508 231 238 147 266 498 146 857 893 872 10 230 321 969 72 614 216 528 946 992 58 551 487 298 636 440 652 160 612 818 622 705 181 649 538 493 808 791 998 357 783 650 186 714 778 377 935 28 865 919 810 963 187 795 105 726 786 114 748 315 826 303 314 695 24 592 523 732 747 421 632 588 924 789 607 81 26 896 302 756 830 312 902 404 133 119 842 605 361 344 304 197 196 122 341 623 142 591 799 539 822 218 449 35 14 743 717 984 513 682 163 3 429 833 128 691 834 757 651 530 311 667 167 941 2 527 661 894 482 270 954 988 699 354 490 926 898 418 396 209 458 545 288 241 782 269 598 509 724 716 987 460 284 371 474 844 918 812 637 642 179 281 599 488 573 388 65 273 324 195 966 751 308 900 997 412 994 956 346 678 634 227 249 473 485 713 624 849 531 980 237 626 34 268 253 403 674 769 275 145 916 333 862 11 499 561 244 87 151 378 798 681 260 890 638 740 570 991 666 619 182 454 272 330 389 476 816 745 131 643 390 501 248 306 335 892 233 655 546 140 959 280 481 466 236 91 88 411 843 744 653 587 232 912 876 647 399 899 658 316 553 595 939 788 455 443 875 104 779 839 415 800 86 40 301 755 869 69 451 718 70 465 221 173 796 931 235 700 492 149 222 174 322 264 548 989 922 742 495 263 382 817 456 575 83 932 17 4 967 338 109 933 855 627 62 784 401 356 735 710 569 943 165 471 132 428 360 300 255 503 276 950 289 320 32 342 170 153 12 665 13 111 291 200 307 524 541 207 453 94 928 507 960 446 310 224 331 483 955 629 787 533 840 211 640 761 406 436 296 633 711 16 410 30 535 294 662 336 554 439 768 462 841 701 511 882 677 441 31 929 836 448 63 267 847 917 148 76 409 773 484 285 400 355 50 84 951 957 327 219 193 758 102 851 606 365 571 9 112 278 431 372 290 759 777 154 673 49 704 906 423 819 885 259 1000 98 733 750 438 874 350 45 895 155 707 135 809 59 727 383 8 129 515 940 610 292 407 340 615 785 369 986 159 703 692 663 820 909 549 577 180 860 198 53 20 780 402 560 166 470 838 656 85 608 613 550 430 497 125 596 806 654 973 824 521 43 672 625 450 829 873 262 728 97 425 319 489 463 930 339 15 78 385 183 522 805 722 978 914 175 185 359 589 414 242 923 205 945 47 138 287 774 214 617 753 246 203 790 46 472 670 770 609 108 579 188 347 915 688 811 325 936 566 93 457 962 243 61 158 464 804 345 39 113 576 985 126 793 426 79 52 121 5 363 25 95 366 854 910 184 762 803 792 880 397 115 686 958 558 520 477 585 514 329 271 883 846 953 475 433 618 48 379 117 981 176 913 77 250 948 518 469 172 215 22 42 27 137 934 452 952 239 687 907 66 565 212 447 771 635 57 150 479 870 772 706 152 708 370 156 41 975 990 583 386 730 536 801 82 879 752 1 657 351 435 631 741 317 505 937 775 247 110 721 223 391 603 416 641 669 781 564 884 220 557 920 590 979 334 974 107 394 116 343 683 120 715 559 101 516 927 124 712 543 213 106 130 494 864 709 878 201 861 797 208 254 831 904 604 891 698 835 582 517 690 486 719 763 976 380 856 337 645 398 352 532 947 405 848 206 178 668 395 823 832 664 199 226 323 659 776 467 376 693 375 437 754 568 190 881 144 419 44 648 702 767 697 168 746 29 525 210 305 944 362 90 92 313 328 127 921 358 852 972 685 567 37 911 897 544 427 675 729 500 694 660 189 434 586 393 611 326 157 297 392 191 542 853 381 417 905 56 194 478 234 964 89 512 229 942 96 794 519 139 723 679 825 55 141 258 858 888 54 504 886 367 802 850 871 903 925 33 616 877 408 192 502 764 506 720 99 572 644 468 859 73 204 261 578 18 734 318 736 971 161 71 282 217 442 999 491 949 581 283 540 574 807 74 368 74 350 776 699 471 499 962 781 91 617 212 220 491 828 196 142 568 397 35 15 751 570 487 826 498 601 102 236 110 29 810 735 641 712 257 129 307 811 155 532 216 57 514 294 983 819 323 185 483 890 335 188 813 539 297 643 251 830 419 248 418 757 107 106 961 795 822 928 404 662 264 914 424 554 512 977 1 949 857 801 668 790 331 213 120 174 12 38 596 995 316 586 493 506 379 827 589 232 722 634 600 648 95 462 574 614 631 288 673 528 577 238 136 997 118 392 987 302 797 326 485 538 56 625 484 527 808 338 974 505 167 190 851 560 996 301 101 930 496 501 555 446 809 832 603 456 388 978 156 748 849 172 557 318 901 265 775 336 78 573 94 630 700 696 848 602 398 639 572 116 260 944 500 43 942 677 676 878 169 717 381 329 222 800 799 408 44 765 219 173 973 740 823 198 355 184 296 18 415 802 119 760 937 680 11 820 28 718 647 290 858 733 626 567 909 689 105 882 410 25 20 738 690 386 363 821 713 64 109 558 913 564 448 217 337 202 971 684 884 22 478 177 579 610 406 168 540 465 874 869 959 65 701 32 192 865 320 565 137 749 278 80 149 716 663 515 531 159 121 915 566 766 592 900 792 495 333 90 447 76 550 908 892 277 143 88 533 919 836 953 126 952 234 873 759 887 5 782 16 682 472 769 745 459 96 21 125 975 158 17 141 979 460 371 394 473 720 777 345 390 665 227 452 988 883 517 81 92 253 241 774 468 245 254 272 242 273 521 384 934 476 763 921 214 367 544 382 578 247 457 518 46 256 958 956 516 391 553 7 896 385 63 946 58 709 134 916 193 965 464 39 551 588 723 387 867 991 279 453 661 606 375 62 891 186 510 486 940 181 741 889 221 537 319 469 520 27 342 739 349 259 354 926 324 180 291 989 443 756 1000 686 14 910 742 509 879 84 41 706 750 124 559 660 128 976 283 281 10 721 414 166 409 593 628 829 880 881 450 455 411 449 68 941 637 365 376 855 768 51 687 3 599 786 732 534 594 931 758 269 145 194 791 187 461 146 112 833 176 133 866 309 417 73 963 654 562 458 652 925 130 547 986 205 806 556 927 479 638 183 200 918 396 26 870 852 939 165 33 399 604 287 77 132 59 964 6 885 311 416 435 754 179 982 225 359 932 54 210 994 52 906 635 113 467 905 243 98 968 362 139 659 629 674 624 667 843 344 488 584 702 616 420 161 413 818 864 697 960 764 463 393 321 816 688 45 100 970 271 504 280 679 678 789 511 237 223 633 79 497 372 796 258 715 270 428 670 840 427 224 153 583 576 201 804 605 725 947 157 904 366 847 519 859 171 85 920 839 642 199 477 530 871 935 613 175 403 412 787 771 140 49 767 240 380 607 9 862 853 817 899 580 526 285 966 292 474 466 838 675 481 389 541 903 306 824 305 340 55 846 377 87 66 37 622 111 794 83 330 841 440 744 425 714 708 522 369 115 861 837 957 609 23 844 346 315 812 151 99 938 922 569 923 228 262 590 252 197 877 951 999 710 8 612 772 332 611 138 348 429 154 755 513 761 423 4 445 123 805 542 436 981 426 357 209 587 753 850 189 191 239 13 208 872 286 683 845 97 933 563 691 314 719 218 707 685 955 985 104 352 108 325 378 649 439 30 623 405 783 178 160 67 82 724 784 341 672 434 726 545 299 620 60 524 773 364 437 170 608 131 523 40 525 898 274 693 503 162 743 89 807 507 334 361 42 284 482 490 70 936 127 343 206 780 814 147 762 627 103 640 150 135 339 902 894 276 736 492 842 619 229 705 980 825 917 636 282 195 984 444 695 2 203 226 24 711 182 598 72 658 618 310 47 250 972 122 893 163 268 585 75 664 430 211 656 912 71 992 860 785 731 888 835 480 298 293 694 347 300 815 358 793 876 591 441 950 692 508 50 400 734 370 470 312 730 368 657 671 431 114 582 438 407 53 993 798 93 651 69 895 475 230 86 924 207 737 727 303 275 233 632 31 770 360 164 263 289 546 313 854 747 868 148 778 267 421 548 19 698 295 943 308 322 729 644 529 144 581 535 552 561 856 575 666 954 502 255 317 34 454 655 215 152 249 261 704 967 402 432 863 834 549 231 597 645 383 543 948 244 356 746 788 353 327 650 489 304 536 395 646 494 803 911 653 990 433 374 669 998 681 451 929 442 886 373 351 235 328 246 969 897 728 61 945 422 36 752 875 615 703 571 401 907 117 595 204 621 779 48 831 341 2 460 623 66 86 259 679 768 172 721 499 910 900 852 323 652 701 883 810 192 231 1 787 440 123 223 407 317 894 433 23 997 107 605 221 471 354 78 194 27 22 963 279 845 879 791 893 448 240 291 558 953 780 99 236 685 74 273 340 818 449 658 38 383 758 529 835 276 705 496 61 670 954 667 937 238 634 290 312 187 391 980 743 639 137 905 781 375 690 480 930 129 709 751 493 869 348 445 923 301 281 47 673 819 674 762 890 960 459 727 534 256 173 345 776 71 831 638 861 941 198 559 315 197 87 748 338 512 676 875 490 162 682 628 728 393 134 626 275 423 133 76 595 175 308 244 418 973 506 124 824 454 756 103 860 200 989 108 798 783 111 277 171 956 115 564 382 374 54 790 792 671 689 557 188 211 458 754 28 808 729 40 85 950 944 96 985 262 265 35 594 566 518 840 451 328 693 881 917 29 41 850 227 731 531 585 309 981 555 220 542 804 862 982 601 378 467 165 686 957 602 886 661 884 972 990 364 969 350 837 366 264 789 961 268 620 556 809 891 511 726 305 539 813 314 299 625 640 644 591 855 765 402 655 142 533 929 369 567 473 426 8 978 988 491 361 547 335 725 436 502 387 738 75 942 927 830 380 362 659 446 477 278 936 629 642 447 974 346 126 442 708 827 465 286 802 258 7 316 617 55 415 587 95 500 280 36 52 224 151 344 365 284 947 688 222 577 874 540 719 44 14 834 226 616 140 232 949 718 330 9 109 872 289 865 774 368 403 877 42 357 438 965 584 367 522 806 913 229 951 775 662 986 746 683 958 150 483 237 37 58 331 343 225 486 245 700 921 83 589 494 419 829 81 113 697 127 406 219 770 551 856 851 912 337 431 971 643 136 497 904 977 544 410 215 371 800 336 174 710 892 207 517 425 635 919 521 536 263 796 821 114 573 995 241 293 964 946 33 408 993 213 627 203 131 21 488 863 519 524 975 105 663 208 464 39 504 757 185 13 77 401 457 329 934 435 695 554 669 322 675 97 360 25 940 760 296 167 430 269 578 621 925 409 456 130 854 715 324 388 516 377 254 193 125 545 154 230 484 699 487 744 882 1000 82 288 581 747 3 687 463 588 849 696 470 479 618 745 825 376 453 641 959 935 899 139 510 274 692 475 91 906 251 811 411 596 509 896 252 609 321 153 736 297 814 441 70 707 552 67 550 195 318 4 390 243 56 858 853 106 654 902 302 177 204 63 678 285 180 970 562 740 799 733 797 164 416 632 300 59 857 712 17 283 841 897 826 414 983 389 352 870 859 962 753 532 210 593 190 168 706 333 201 202 472 586 295 836 909 149 249 716 538 691 26 795 5 270 570 828 793 11 69 248 395 12 156 887 196 822 178 619 571 228 759 583 568 535 823 750 117 763 803 991 184 704 30 898 20 527 89 307 847 505 255 597 110 138 842 170 722 543 717 432 994 565 461 15 503 624 239 702 88 379 649 723 339 16 101 427 429 525 612 116 102 939 72 607 734 476 372 92 444 385 155 49 730 128 815 739 684 608 651 755 50 698 199 724 878 672 182 381 466 351 677 501 32 143 820 932 645 603 287 646 911 422 694 311 122 867 713 918 901 928 18 943 326 489 976 665 62 924 358 160 260 132 413 574 120 807 34 541 784 681 868 576 703 119 474 968 217 599 332 176 327 572 873 680 90 871 526 647 206 303 468 580 767 271 779 353 478 492 889 786 166 598 660 633 653 987 421 817 272 216 233 846 181 778 764 392 148 45 437 614 257 915 298 161 711 57 938 528 777 637 485 498 590 515 455 266 735 135 914 292 999 73 876 347 656 582 920 537 903 866 749 43 152 261 24 569 769 84 548 785 966 214 191 657 560 319 242 46 250 885 761 967 553 832 916 144 945 933 412 495 955 481 650 247 80 428 420 513 998 888 579 610 60 782 169 64 53 246 546 979 183 310 908 600 179 664 325 65 157 79 98 146 404 737 843 163 864 926 235 838 895 384 462 386 666 742 398 631 450 209 342 334 648 282 147 907 794 773 417 771 732 186 630 304 6 405 952 121 615 604 112 801 482 788 520 205 141 443 158 189 218 10 294 145 100 523 839 400 613 94 424 561 356 714 848 396 766 880 31 922 234 741 355 313 159 118 68 549 606 507 622 48 394 370 359 772 306 752 439 19 320 104 469 363 93 397 592 563 253 984 931 611 812 399 212 530 948 720 373 636 508 816 805 668 514 844 349 51 452 833 434 575 992 996 171 792 906 159 656 720 570 611 414 915 347 892 898 509 240 74 946 812 763 254 102 987 498 226 276 748 195 96 163 188 495 747 47 580 457 4 525 957 841 54 295 556 762 645 574 670 235 510 200 13 92 517 524 952 686 856 192 818 840 1000 655 963 699 484 45 132 558 407 561 379 613 877 741 413 450 632 481 417 627 123 283 100 689 454 439 923 204 148 691 491 228 920 636 281 87 299 595 425 961 550 246 830 843 868 905 103 913 616 828 184 233 227 378 887 363 229 344 692 907 538 881 933 715 424 739 862 162 199 333 78 774 962 794 303 678 521 393 664 464 434 775 982 321 966 300 816 154 975 878 20 62 462 729 502 292 721 653 713 896 592 703 586 312 984 203 24 210 9 500 791 395 351 402 584 660 782 22 597 156 609 837 772 599 712 322 438 144 108 167 107 120 12 698 85 776 895 222 325 654 683 89 52 959 929 793 889 976 553 93 596 105 469 631 176 128 579 624 77 601 693 332 552 238 805 880 735 833 835 769 722 993 368 573 836 473 11 197 511 267 757 206 341 67 214 940 988 535 418 213 527 471 736 232 372 625 440 266 544 771 38 680 76 126 338 604 239 35 277 746 615 668 365 508 612 902 152 514 852 465 8 358 939 669 555 324 934 480 991 236 256 918 882 437 116 723 187 614 170 919 61 554 536 566 17 290 568 88 822 245 900 470 802 271 447 708 313 405 839 629 809 640 899 770 288 676 49 84 452 773 682 507 815 219 32 638 490 870 114 980 291 69 977 969 819 420 117 360 827 223 706 926 522 40 606 641 657 557 529 903 891 373 649 659 943 897 569 375 953 138 869 488 719 744 433 600 931 28 134 15 960 374 922 301 755 549 974 196 131 328 947 30 994 545 2 237 486 523 765 478 99 742 25 178 859 910 546 652 339 930 873 674 298 851 141 260 788 684 621 79 161 911 1 602 331 101 191 318 411 620 419 147 916 327 790 608 387 865 183 743 832 904 737 456 97 585 590 441 714 944 890 354 285 180 798 648 71 506 496 428 690 663 785 155 55 468 217 531 578 315 800 42 461 257 110 64 751 252 442 383 224 671 618 539 560 394 250 111 72 647 951 876 5 979 27 415 967 198 825 912 112 172 826 90 386 783 278 909 879 342 853 717 477 384 264 367 207 385 696 212 369 716 598 209 813 430 986 426 526 501 335 483 307 397 894 738 149 548 559 995 334 460 767 44 164 444 752 705 519 474 466 145 53 377 806 451 858 756 16 255 119 679 605 253 789 305 182 401 242 289 340 21 803 848 687 534 249 978 661 273 888 91 113 475 262 479 504 998 169 173 140 412 702 872 639 677 406 532 205 582 996 448 66 725 329 718 518 194 945 348 390 857 151 75 855 799 623 380 23 359 928 248 364 265 700 990 225 136 443 463 567 166 404 317 353 423 26 685 778 564 59 244 503 619 314 143 824 733 272 98 633 541 724 208 492 727 230 675 282 221 781 581 958 520 732 658 14 728 795 630 938 787 371 455 955 745 293 954 854 588 409 370 505 234 320 458 637 814 820 181 864 731 730 345 115 310 607 392 626 251 125 129 603 446 319 270 551 768 311 530 357 58 261 361 306 50 997 753 992 651 883 985 130 408 842 487 672 542 431 642 635 801 817 701 449 847 821 46 971 135 201 948 917 174 391 337 382 844 220 51 445 316 666 179 296 146 482 467 617 157 764 34 593 137 643 594 710 972 286 185 565 726 422 168 758 587 697 241 82 175 983 537 43 81 499 343 56 644 610 949 562 7 416 489 60 786 885 29 973 133 263 528 577 650 388 867 831 808 845 754 336 33 202 453 533 935 861 294 667 914 215 186 121 57 850 921 308 139 589 908 189 349 177 36 749 886 688 356 396 247 780 94 871 485 218 150 901 575 591 766 362 547 711 3 19 160 352 932 784 389 376 165 512 39 673 513 302 284 970 989 83 68 707 981 427 274 941 350 65 759 999 493 153 866 70 695 106 515 849 779 326 694 884 646 875 662 243 297 381 734 924 704 563 41 807 355 279 583 287 634 956 231 80 950 435 429 37 399 104 516 398 124 838 968 476 269 750 571 811 122 421 810 10 965 497 576 95 925 863 942 622 48 216 472 860 572 846 740 18 280 540 73 796 937 86 275 797 346 665 127 31 142 936 323 400 211 804 834 927 190 118 403 309 410 543 109 436 893 777 258 681 829 366 193 628 259 494 330 63 158 874 6 304 964 760 432 823 761 709 459 74 310 51 770 781 512 555 969 206 224 251 764 270 825 553 94 751 689 631 665 416 734 549 712 758 837 869 268 958 326 467 364 629 624 769 369 667 720 188 887 529 787 45 824 791 705 736 177 995 517 789 23 128 425 987 924 430 274 964 752 5 871 740 146 419 522 462 661 886 239 54 488 719 508 347 845 93 390 962 391 383 727 353 937 219 714 724 122 377 678 387 222 447 920 880 463 471 741 819 664 184 121 891 928 167 628 345 859 592 763 372 247 148 66 73 64 650 957 533 490 59 358 366 210 841 622 160 593 24 807 979 823 171 331 190 432 267 403 183 32 19 278 363 849 788 479 480 159 523 2 646 867 601 965 735 1 669 309 343 812 528 672 376 982 567 990 505 704 297 680 438 80 56 648 813 321 108 811 503 915 747 777 907 688 415 739 458 101 733 284 779 614 939 899 640 852 539 248 275 776 822 382 454 464 917 511 37 162 193 437 14 117 367 655 816 717 161 922 778 147 851 623 773 895 893 315 960 984 498 399 818 154 41 884 930 166 15 590 10 204 460 151 155 587 864 750 744 83 266 319 821 335 537 424 398 999 759 39 835 257 60 134 978 53 731 440 662 707 885 882 536 28 172 732 191 260 142 77 65 942 783 87 955 509 378 639 775 291 799 388 865 379 349 784 392 653 612 782 980 449 323 843 506 904 500 913 682 133 169 370 520 711 992 395 585 129 322 815 830 586 255 143 766 329 502 312 290 442 404 959 870 858 200 483 63 40 421 594 726 296 242 842 723 530 671 86 453 441 95 130 457 475 215 798 156 252 897 299 264 877 868 223 576 119 620 507 305 276 762 341 767 599 961 651 324 497 625 231 394 702 428 768 371 596 468 963 113 431 170 548 132 90 908 547 303 477 144 314 332 706 317 163 760 336 883 476 202 153 894 808 839 307 932 214 613 311 228 258 524 92 881 62 230 595 165 872 157 20 945 213 120 4 699 966 513 29 926 597 69 281 18 940 318 429 571 262 48 13 469 102 272 551 8 652 308 956 493 906 114 452 563 88 485 196 140 810 456 287 970 603 279 58 873 618 636 173 923 635 259 694 135 831 591 950 986 772 240 186 145 545 670 833 610 243 856 164 209 218 949 814 46 685 890 854 847 131 589 903 385 649 354 220 875 573 896 927 948 342 850 330 921 910 617 136 436 17 179 718 644 703 532 535 25 409 313 550 572 746 562 581 397 554 348 174 749 574 43 722 638 443 806 360 709 487 660 96 216 380 61 996 50 745 110 713 931 801 817 106 753 857 519 710 683 413 263 954 504 626 677 988 602 361 351 584 900 901 195 579 12 809 552 983 570 234 333 217 226 659 249 993 771 754 516 543 619 340 407 47 180 1000 743 844 473 346 381 972 405 104 541 137 795 874 30 283 912 605 293 451 261 285 515 918 22 634 673 197 280 538 338 70 6 238 690 426 728 118 417 977 433 474 466 615 256 914 300 187 175 9 929 91 934 375 16 985 288 7 75 84 641 384 368 484 998 412 138 643 246 561 33 645 580 11 838 976 265 71 944 414 225 427 742 116 350 911 902 352 492 406 826 439 542 339 616 559 909 866 606 642 459 79 402 862 577 401 373 738 526 755 100 374 658 679 534 49 26 294 919 935 192 836 952 320 656 633 472 796 393 840 785 525 997 461 691 991 946 611 676 103 127 697 435 282 444 365 583 227 560 198 235 575 35 916 420 499 455 802 150 609 630 486 34 481 790 953 804 698 396 687 765 578 434 756 386 531 565 501 105 470 863 181 876 115 855 514 418 973 450 107 139 716 521 112 327 423 582 254 608 306 81 355 604 277 125 109 846 879 201 544 834 411 78 273 975 693 527 168 715 941 298 564 52 692 448 725 57 943 271 422 316 556 933 774 232 199 178 905 98 951 334 55 627 797 632 126 786 695 938 654 359 889 568 974 780 152 598 72 123 971 557 827 898 289 241 729 207 356 389 245 362 89 292 97 994 892 221 657 968 304 496 569 185 805 211 708 465 286 861 761 76 82 3 27 803 600 68 607 489 737 410 878 482 67 149 853 229 237 666 250 674 663 44 748 829 478 205 111 194 546 491 236 295 31 696 203 828 189 357 967 182 792 540 981 494 794 675 141 328 637 38 233 36 42 668 925 848 301 860 21 566 344 510 558 700 730 518 445 832 621 793 99 888 681 947 647 701 721 686 244 325 85 684 989 757 400 302 936 495 337 212 176 253 408 820 800 208 124 158 588 446 960 258 449 809 435 626 505 450 16 899 880 295 176 159 178 680 842 954 819 599 255 182 727 346 251 572 812 906 485 320 94 528 885 591 513 128 668 803 929 664 745 11 308 166 4 955 811 824 329 822 902 313 397 287 867 102 233 918 88 823 324 361 144 427 926 58 573 194 806 79 32 945 850 363 678 804 241 539 774 849 720 547 381 667 951 111 433 619 316 932 379 126 355 900 29 181 57 225 231 875 873 293 966 368 26 405 31 642 412 222 476 600 908 617 203 98 815 497 91 499 359 510 571 97 334 913 686 443 940 154 928 949 521 979 729 448 516 15 351 921 630 796 963 708 219 25 773 69 585 350 761 132 514 246 495 371 349 48 627 657 878 424 387 965 223 342 302 858 281 274 818 189 107 898 65 419 332 550 891 45 114 713 682 859 974 78 970 754 339 661 465 782 275 162 37 662 608 1000 860 96 382 39 604 580 446 394 994 59 603 122 956 193 506 254 426 508 380 607 466 127 311 299 27 434 83 125 881 930 613 583 767 172 866 716 118 564 306 840 185 621 914 330 284 650 9 973 235 996 383 968 562 447 470 467 533 623 794 903 137 690 148 493 175 1 753 739 673 386 195 972 72 52 458 695 145 647 400 417 315 839 112 549 158 676 44 421 38 683 23 296 632 602 87 425 601 146 992 862 84 356 541 582 935 340 735 131 784 457 6 206 612 552 864 336 273 238 711 271 696 792 952 408 637 13 333 250 326 741 67 830 492 429 468 341 527 638 687 140 455 709 998 615 656 309 569 201 575 814 800 694 482 373 431 826 677 566 746 692 558 936 479 211 802 489 259 406 123 805 689 648 852 895 620 737 444 186 863 927 589 322 113 439 649 288 117 517 816 50 200 701 872 68 440 160 478 294 33 985 579 92 325 17 71 896 598 212 964 290 509 744 592 590 959 993 236 752 537 636 997 523 344 402 543 724 679 415 962 54 743 432 488 74 338 808 328 73 828 628 633 248 563 109 717 104 734 982 999 464 5 292 376 331 884 404 370 738 883 777 460 105 519 199 882 353 234 143 150 141 887 75 670 629 725 367 789 879 282 836 393 149 532 594 684 180 666 765 995 228 857 168 876 184 80 267 384 546 357 423 318 565 991 910 414 502 110 779 207 156 196 134 115 731 758 103 897 723 871 893 555 923 106 584 410 130 289 157 609 252 261 303 821 551 722 321 693 588 358 253 854 173 643 795 845 265 907 169 480 22 120 279 730 605 817 86 707 438 452 139 948 793 556 548 614 719 715 813 848 834 53 653 512 263 874 190 698 920 688 934 969 760 525 153 372 471 164 775 62 595 335 487 215 545 518 790 515 833 568 177 749 70 298 77 46 751 174 705 411 304 245 365 63 18 395 216 41 788 2 597 706 770 301 721 669 305 197 950 561 520 491 877 441 868 726 456 712 490 147 853 787 155 343 188 213 244 691 352 645 919 498 944 469 894 771 364 256 152 681 837 40 260 24 980 625 672 34 210 291 733 785 21 391 474 116 890 317 732 119 486 892 220 337 129 167 939 90 445 958 269 699 984 454 276 378 957 266 217 12 398 60 786 422 262 307 399 922 843 230 938 218 838 283 413 257 915 473 472 229 901 763 392 362 780 703 179 742 635 264 366 142 243 477 886 272 437 989 762 781 136 631 133 829 28 377 593 409 268 135 124 43 504 538 403 280 931 463 544 503 323 76 310 507 947 674 198 961 640 975 82 108 757 99 846 35 841 208 596 64 942 530 941 685 943 851 526 990 232 983 820 239 904 529 542 327 766 51 616 671 981 407 138 451 772 66 481 976 554 697 855 644 606 534 946 161 170 314 586 911 610 578 912 971 442 93 192 710 221 776 768 801 183 718 986 937 783 847 977 297 278 663 319 748 933 285 396 916 85 390 870 831 436 888 759 49 797 924 624 348 237 345 778 522 191 756 121 430 570 987 19 354 420 496 428 865 205 587 655 475 81 249 347 728 909 165 524 704 101 163 14 242 810 560 36 459 675 240 500 798 577 214 202 401 844 3 832 634 659 654 861 747 925 55 385 375 389 750 967 622 226 494 247 204 100 501 416 312 665 20 535 651 540 740 714 42 835 660 453 769 360 30 286 736 483 702 581 536 89 531 755 47 187 988 95 611 56 559 827 764 484 224 7 791 799 369 917 639 574 646 171 618 461 462 889 418 869 807 8 300 576 511 567 953 151 209 61 700 553 388 978 277 557 10 374 652 658 905 825 641 227 856 282 608 145 9 446 951 669 419 350 297 179 702 474 715 529 447 673 174 887 132 195 523 221 559 892 569 721 312 969 988 700 585 528 289 296 397 220 836 212 807 87 596 176 376 396 370 952 324 677 352 766 632 199 954 180 105 725 914 545 686 144 382 262 631 239 503 164 981 535 230 50 659 125 281 761 813 573 855 538 587 163 357 662 532 380 693 728 243 106 71 586 867 475 14 884 305 555 849 339 497 958 440 848 561 575 408 417 540 253 577 711 26 436 996 695 927 718 427 633 177 201 185 196 594 342 234 34 520 222 591 378 850 777 735 455 426 422 771 385 159 563 997 454 701 226 604 10 257 781 651 211 7 450 891 493 73 866 295 611 484 463 117 161 517 929 138 205 831 116 472 327 219 336 753 91 835 148 285 938 644 468 810 111 160 309 566 550 93 597 61 783 45 861 618 261 864 548 453 663 770 947 667 801 582 537 542 383 647 155 119 394 976 345 260 648 830 806 335 356 392 98 730 653 752 691 326 980 936 127 434 580 46 435 851 485 70 393 268 142 410 776 124 882 126 373 928 133 150 762 764 134 263 240 328 207 284 640 623 543 141 521 414 100 286 579 768 31 294 650 719 941 829 369 121 112 514 889 804 275 18 437 476 930 680 75 215 629 786 136 85 166 655 567 272 42 214 916 876 704 504 533 32 353 206 109 904 696 97 467 601 487 742 401 977 689 708 89 978 72 610 304 899 387 729 341 441 716 845 898 458 349 607 15 58 323 637 956 968 390 460 793 642 819 506 216 697 237 482 773 208 172 235 122 992 560 115 301 740 658 1 191 670 959 389 654 423 247 53 568 78 854 41 843 405 895 600 170 154 499 156 948 313 890 361 760 755 595 679 254 465 858 143 657 871 837 751 512 307 828 1000 68 329 778 292 96 375 52 265 355 456 570 308 645 56 40 63 661 54 330 905 16 549 242 391 365 613 924 449 744 147 961 198 609 888 606 146 135 879 737 717 412 935 896 19 366 722 293 518 636 471 278 883 62 277 939 403 374 459 337 188 420 27 49 137 822 464 707 288 194 57 139 184 24 415 501 772 808 908 937 554 123 953 88 688 972 51 248 331 3 736 291 66 903 917 833 544 421 690 490 818 77 734 792 494 993 90 241 4 603 906 965 13 665 300 47 452 338 321 841 20 167 507 750 732 620 565 92 519 787 38 817 574 82 639 991 107 852 886 931 489 473 827 229 153 398 290 885 17 407 347 101 495 37 280 443 395 727 710 834 615 919 162 839 877 860 869 643 483 556 140 346 48 244 276 364 178 973 779 509 660 43 488 683 874 910 622 120 873 466 757 694 245 94 881 252 377 363 802 794 168 970 940 496 104 780 823 35 782 949 749 478 217 541 934 28 990 720 319 8 428 59 531 223 81 118 432 2 204 576 902 406 635 625 709 36 681 444 510 187 814 480 840 811 227 950 844 619 102 173 870 598 546 547 500 430 200 763 878 856 564 842 723 589 986 250 985 821 310 599 30 593 60 967 626 266 505 525 442 95 994 676 552 675 756 803 462 448 348 987 84 388 400 439 703 315 258 812 228 213 451 578 409 789 714 479 769 983 746 979 384 334 759 894 713 900 367 672 152 21 684 698 984 39 5 358 784 682 6 508 901 706 652 798 918 486 562 202 685 863 325 311 588 797 491 674 726 526 678 868 203 649 534 602 805 287 605 926 283 963 557 33 193 627 880 55 158 11 218 269 165 775 83 246 816 314 151 175 946 74 210 251 130 921 785 129 371 433 431 621 820 225 825 316 920 571 404 381 481 416 788 692 826 64 943 298 69 322 114 333 638 318 25 960 733 224 181 273 553 862 238 634 186 955 171 944 758 128 989 197 774 846 236 975 572 274 824 516 913 360 964 67 832 915 386 513 971 656 815 687 699 524 646 413 731 189 399 671 498 838 402 590 149 44 923 492 477 317 259 22 581 664 99 425 592 169 267 942 190 795 359 418 767 865 249 86 558 438 790 320 379 738 999 536 925 182 183 457 739 113 233 108 712 539 103 612 372 897 332 875 796 351 859 962 614 974 209 912 23 424 302 748 530 12 79 279 741 809 800 411 80 966 256 502 131 754 232 344 362 957 933 743 616 511 270 628 853 306 630 995 461 110 340 231 724 911 922 469 617 515 343 668 255 76 157 799 368 303 522 429 893 857 872 945 765 299 666 847 445 624 745 641 354 29 551 932 264 907 65 791 909 982 583 747 470 705 584 998 527 192 711 525 398 260 75 298 944 197 685 158 464 905 575 813 54 277 663 143 652 489 187 943 250 538 640 849 550 713 936 889 463 581 887 502 366 863 796 973 843 173 65 752 767 601 883 90 362 782 160 231 236 12 278 541 372 978 415 280 442 629 428 27 118 256 172 450 39 267 639 28 369 77 609 282 306 764 211 703 565 181 922 435 533 918 184 296 955 956 219 670 477 661 937 498 239 24 113 618 313 930 707 974 953 34 846 596 574 98 535 338 177 646 358 48 491 647 244 169 121 400 316 81 367 698 772 496 545 845 159 622 42 80 283 748 319 148 900 289 797 241 439 762 630 393 523 103 441 274 46 585 619 540 529 560 443 884 318 5 331 359 215 263 216 704 144 125 35 33 677 753 447 925 111 32 580 975 961 591 412 494 2 461 989 690 819 448 628 305 982 579 108 410 333 53 917 869 474 258 986 699 606 417 686 247 924 654 861 229 202 875 171 977 708 311 387 645 697 138 214 234 11 371 898 792 811 254 664 222 364 388 728 317 731 360 967 897 133 105 348 210 56 812 416 242 949 568 795 342 799 227 284 595 984 180 539 879 754 92 507 424 994 790 727 858 872 927 715 941 749 196 307 137 911 776 965 506 820 512 766 13 676 860 149 95 935 969 837 822 493 524 426 964 320 972 399 508 41 183 963 203 29 739 864 462 959 349 230 672 264 531 297 437 213 145 404 673 587 844 128 904 773 934 923 829 188 104 315 386 405 688 124 423 901 198 175 828 669 600 803 275 687 655 59 377 224 50 391 769 515 593 314 637 309 115 294 968 602 824 695 438 376 696 681 85 182 185 340 866 1000 385 368 721 573 279 794 838 120 992 134 958 321 287 8 938 116 614 225 380 49 240 684 17 328 537 548 710 86 414 724 456 31 735 871 559 454 192 705 627 168 834 668 153 902 555 815 960 176 1 10 553 547 257 499 102 594 851 737 551 281 228 505 632 682 301 562 980 350 392 730 756 970 777 733 72 409 839 139 659 510 770 79 195 945 519 738 465 326 299 433 563 729 109 470 186 741 142 82 347 457 791 862 332 571 615 352 641 885 854 546 255 119 786 805 907 985 271 976 26 9 774 947 22 649 933 15 209 734 36 511 406 742 351 189 689 478 174 716 63 374 432 983 47 966 25 357 522 422 746 384 94 995 634 265 643 806 867 997 903 920 868 608 831 765 666 107 503 680 931 588 212 952 751 484 440 268 948 929 714 840 674 485 37 341 467 520 165 78 339 199 292 781 577 471 873 951 651 7 226 273 288 610 45 300 536 763 16 201 946 624 650 744 429 329 114 237 693 223 882 110 14 418 768 616 402 221 88 141 530 504 259 870 665 878 327 913 248 497 605 382 407 475 635 825 336 584 52 411 420 880 154 569 490 827 578 436 453 886 706 61 308 543 413 623 835 722 532 100 999 876 916 286 106 310 998 303 403 633 892 712 452 679 778 603 220 636 290 84 200 717 874 194 556 644 38 692 101 4 261 793 865 323 147 779 807 431 910 758 397 334 135 691 163 152 245 957 70 469 217 720 788 408 544 355 76 482 179 501 62 915 921 554 612 93 205 354 87 906 800 909 74 337 888 18 667 476 656 488 736 726 592 295 814 657 269 96 19 564 993 841 981 617 162 621 572 518 583 346 132 620 675 434 848 855 44 517 808 783 401 343 161 914 356 789 566 208 683 140 233 745 483 719 451 513 701 421 662 243 802 516 558 486 427 170 40 996 218 51 130 276 207 249 455 648 798 853 570 178 832 66 58 389 700 480 836 365 156 381 653 375 928 69 466 164 549 990 759 191 725 823 302 129 750 458 842 732 262 787 816 390 891 99 373 760 542 694 821 3 468 60 971 926 586 757 330 895 521 780 394 57 561 481 43 658 950 890 167 89 238 67 896 378 112 826 444 987 345 449 801 702 590 472 460 252 857 395 582 784 344 899 353 492 396 552 988 598 597 73 370 599 818 445 607 939 709 919 136 246 285 291 785 755 322 383 304 642 55 324 23 830 604 253 312 193 852 430 166 671 833 534 155 266 123 775 91 908 761 638 150 514 991 151 660 6 740 613 68 232 856 446 190 557 723 122 251 235 131 809 528 954 206 293 881 747 64 932 894 847 487 509 425 363 126 419 83 625 979 526 611 810 859 912 97 962 527 379 204 942 20 850 479 325 631 335 893 127 495 473 361 117 743 626 940 157 877 678 576 567 30 718 146 589 270 21 71 500 817 459 804 771 600 299 587 680 109 580 181 880 161 33 83 103 835 225 441 633 832 513 877 643 371 469 315 658 630 279 433 62 540 663 770 189 139 891 171 457 964 808 576 536 495 250 451 289 546 105 354 766 601 709 150 376 876 342 459 410 199 599 714 550 29 15 961 350 364 95 756 772 595 137 842 729 690 913 366 528 526 984 749 211 436 717 383 614 499 488 923 803 797 98 388 355 700 442 589 778 722 672 390 639 548 652 454 230 102 712 394 14 745 347 205 370 473 107 651 57 619 316 416 446 330 358 868 813 212 929 951 636 113 472 115 718 788 537 381 815 616 201 940 695 953 535 909 7 304 850 777 724 479 2 921 768 242 323 461 906 757 18 167 158 50 146 327 124 764 765 564 824 480 217 924 214 981 867 264 878 890 662 584 179 38 267 19 791 705 411 168 293 414 261 30 532 849 26 32 920 713 789 735 496 285 938 541 292 623 926 426 314 946 360 497 183 748 982 637 798 787 322 701 736 618 450 702 846 258 269 648 621 369 359 901 573 160 955 602 837 413 895 975 66 13 503 226 452 233 597 494 734 760 190 500 918 631 727 872 894 520 274 396 995 572 575 486 491 319 522 988 629 28 674 232 372 386 208 221 312 769 516 728 336 786 206 771 72 138 320 147 82 187 92 582 275 186 664 693 490 262 325 746 542 435 301 204 455 794 980 547 684 213 5 173 44 996 762 418 919 110 502 238 592 971 551 23 363 259 420 128 670 296 93 974 645 515 351 617 9 501 87 485 398 836 606 303 357 203 795 99 859 58 737 781 306 419 563 59 308 337 349 866 805 401 916 851 3 447 970 538 950 689 196 879 659 703 759 104 577 135 530 384 785 776 352 253 35 998 142 707 524 677 487 422 339 148 667 210 165 605 224 941 560 60 409 627 67 216 329 767 793 963 676 177 944 948 278 682 198 91 691 111 17 425 302 708 40 943 681 568 704 783 608 172 249 393 482 742 431 260 130 952 332 942 862 800 965 688 143 368 443 346 858 657 864 666 726 820 408 871 893 126 8 86 997 649 966 612 804 331 75 646 313 73 222 184 863 504 661 209 855 844 947 247 439 622 256 399 341 474 811 831 405 774 591 169 76 334 460 583 286 508 539 590 641 305 911 507 389 64 255 571 335 268 106 361 884 445 753 802 738 237 63 79 915 758 854 270 54 133 163 640 603 624 822 465 687 427 773 710 234 174 157 821 6 195 668 407 280 817 318 889 239 613 462 900 665 178 298 912 512 155 610 739 833 379 202 799 159 231 51 55 596 933 175 967 248 779 531 94 809 300 706 235 120 979 904 883 506 424 509 182 761 176 362 382 218 505 456 990 4 626 119 475 598 338 48 903 740 741 434 839 61 240 611 333 945 686 243 638 812 917 151 699 132 751 930 763 790 723 628 122 356 896 594 271 108 345 471 489 277 873 97 43 731 276 463 620 365 647 552 481 134 660 743 814 845 156 744 136 406 344 311 993 257 123 88 493 180 683 558 321 642 754 353 387 954 847 733 478 615 565 972 430 80 116 902 529 671 959 428 164 533 417 908 519 581 11 569 78 34 527 899 421 118 207 348 887 653 266 1000 215 882 291 928 125 41 747 444 468 559 149 68 24 498 219 140 932 922 429 385 511 85 453 780 874 886 521 367 77 375 931 907 634 272 609 185 467 806 881 153 566 994 31 131 956 679 840 978 905 782 969 141 265 554 829 152 523 309 281 74 42 1 843 544 27 632 784 545 438 556 588 818 696 807 604 100 52 127 20 698 220 656 755 962 294 47 719 16 46 90 254 752 449 927 45 227 241 53 326 415 464 448 678 380 400 517 70 816 925 888 841 834 404 644 251 378 194 555 246 25 377 973 36 650 307 477 288 870 885 71 117 197 934 154 317 654 750 121 860 801 373 578 492 838 228 510 819 290 89 673 570 229 470 853 543 827 200 287 935 65 869 561 957 861 392 553 875 374 960 865 432 466 193 170 692 694 69 483 823 192 992 567 635 340 720 166 936 685 625 607 985 585 989 514 397 476 857 856 12 968 810 675 825 56 983 518 244 282 732 437 144 976 395 562 310 324 697 986 549 22 188 721 403 796 423 725 49 792 848 284 897 245 129 236 81 892 655 826 37 145 39 775 412 252 830 711 297 295 557 914 958 949 484 458 223 283 937 114 191 525 593 999 343 987 84 716 852 402 898 715 162 534 939 328 10 21 391 730 828 574 991 977 669 586 263 910 112 579 101 440 96 287 934 377 235 339 803 975 14 560 208 955 841 738 924 971 351 216 49 107 258 957 63 119 56 1000 304 325 273 746 283 85 78 477 412 868 880 199 447 308 520 383 764 736 472 471 147 582 985 247 153 599 320 550 494 807 635 607 237 677 362 813 332 968 120 639 32 66 67 255 509 782 367 532 190 326 649 176 569 645 817 542 851 76 177 788 239 254 787 541 694 874 688 489 631 490 426 615 718 767 987 441 588 815 348 487 839 121 995 956 284 465 610 81 483 75 285 663 448 692 548 553 793 753 265 578 421 811 711 988 848 624 501 139 57 378 243 646 948 52 506 157 757 384 790 650 392 322 455 580 602 149 8 4 816 73 69 266 864 370 416 236 905 899 233 333 642 449 95 621 887 160 877 346 858 30 218 740 684 693 862 314 428 769 949 135 543 103 886 268 433 810 882 329 628 544 671 806 928 436 867 330 315 856 256 605 341 241 837 347 823 594 202 226 366 972 719 456 705 737 457 476 3 950 5 909 115 45 327 729 765 959 22 801 518 792 345 453 425 41 510 970 405 194 365 763 980 461 458 559 870 513 678 140 376 616 288 303 167 967 990 833 189 843 301 127 797 819 164 973 473 798 558 674 571 958 952 998 11 627 485 898 773 664 840 534 786 749 427 178 683 443 964 343 943 795 572 271 598 435 630 861 495 675 966 79 90 210 805 589 999 109 158 781 92 96 938 922 929 220 130 660 227 653 920 900 224 445 466 354 634 55 117 814 395 954 512 527 182 686 789 939 262 74 451 145 188 372 876 291 643 656 865 992 604 144 638 364 242 600 562 439 937 152 491 270 834 352 831 342 930 857 161 58 17 39 641 446 385 292 750 411 387 507 18 804 35 50 555 1 393 207 269 704 196 363 413 307 244 240 730 960 324 977 148 12 751 267 36 7 603 791 538 184 138 979 932 410 818 251 821 399 743 162 620 946 925 723 685 608 570 462 962 575 106 910 774 565 355 697 850 297 306 397 434 232 166 440 2 408 200 296 279 712 368 917 516 391 794 9 511 842 766 961 214 503 535 499 93 432 714 165 710 881 904 289 632 42 197 720 914 228 248 809 691 54 721 717 123 863 986 356 707 323 526 601 444 563 496 584 890 756 246 418 902 150 417 222 204 15 637 44 429 137 652 525 128 181 114 713 546 437 947 644 903 657 735 537 156 832 530 897 953 592 681 338 508 159 830 725 68 388 854 402 212 852 784 878 173 183 824 406 724 661 906 479 98 71 689 344 221 931 185 21 94 403 669 709 759 727 838 981 47 113 777 648 614 280 463 230 480 984 38 134 203 566 452 853 108 829 893 260 206 488 250 481 577 800 983 358 567 104 500 916 672 658 415 701 261 27 217 474 690 670 849 414 706 891 360 828 396 629 33 142 994 785 99 431 146 827 225 915 883 31 593 357 708 965 521 238 111 561 88 497 942 6 263 997 91 179 760 187 65 761 836 379 404 875 170 309 716 386 595 606 82 19 132 498 619 313 86 493 278 298 394 855 978 464 380 234 799 758 438 310 581 846 101 252 540 459 504 198 783 317 454 993 175 884 336 913 633 112 46 679 51 873 129 213 866 667 131 812 554 229 622 885 318 295 617 125 353 662 469 936 136 895 126 768 879 249 77 732 825 275 59 502 722 651 122 215 744 460 528 835 337 253 927 919 778 505 623 442 626 382 151 907 259 70 467 373 536 422 209 596 591 696 923 294 20 72 171 533 742 695 281 102 935 755 245 659 933 302 726 24 515 668 583 193 945 940 921 779 257 771 374 305 682 894 87 700 579 597 568 748 25 613 97 124 654 61 673 272 666 896 551 926 699 34 754 969 172 470 728 901 869 941 40 770 53 872 361 820 618 10 549 211 29 13 116 492 944 514 186 419 826 26 747 585 802 845 390 636 780 974 371 335 573 282 587 775 963 155 590 340 715 143 486 407 731 80 844 16 293 687 564 398 28 892 741 991 133 43 89 889 420 475 745 519 557 359 859 23 219 698 482 976 223 733 531 871 522 316 576 524 264 312 195 118 860 625 48 191 734 290 484 201 586 286 381 174 180 478 319 762 141 468 334 276 450 556 752 523 430 989 154 655 409 424 574 888 847 951 401 84 529 205 918 665 547 911 169 808 982 350 300 703 423 311 609 702 60 64 375 912 37 640 331 231 83 277 328 62 100 517 105 680 192 369 612 321 389 739 539 168 611 676 772 822 776 908 110 349 163 545 400 552 647 299 796 996 413 485 430 264 545 465 778 509 633 452 103 347 612 537 892 624 233 592 36 593 305 446 22 268 731 397 8 615 42 398 194 74 993 115 852 905 111 159 510 610 148 949 597 370 658 191 15 271 119 84 80 206 125 426 262 760 186 924 529 464 427 16 400 965 95 845 591 652 752 23 929 841 45 173 818 622 498 62 436 185 319 207 221 969 730 617 450 577 594 754 561 57 290 872 308 837 574 609 287 666 297 392 337 61 785 946 123 228 914 553 201 932 475 494 783 132 355 839 332 558 317 899 693 175 527 411 719 746 196 417 642 552 160 243 732 126 236 716 741 614 143 284 734 505 920 437 874 921 122 634 198 313 334 100 382 715 53 676 832 623 215 98 52 849 156 248 643 108 348 812 279 442 435 848 889 910 342 543 916 733 444 247 814 362 372 217 399 877 797 664 38 460 557 560 671 907 193 341 686 566 710 88 136 554 151 835 87 833 680 200 971 524 576 739 120 210 12 47 1 318 548 536 216 749 523 169 943 720 926 883 761 771 988 825 800 647 682 329 539 525 709 696 138 105 101 454 493 722 556 616 377 481 511 668 431 598 14 755 314 750 232 828 110 959 521 167 530 975 479 961 906 335 490 251 873 700 17 735 44 879 596 847 480 981 441 353 767 306 909 983 403 794 3 139 600 908 817 448 309 443 13 429 459 49 759 298 903 704 197 461 649 386 619 654 736 304 133 726 371 380 144 514 706 150 29 998 458 697 135 707 638 331 925 81 729 756 497 526 85 572 569 212 208 687 535 325 93 37 665 508 104 354 533 154 982 107 630 157 387 407 999 77 587 790 821 585 528 70 898 489 544 174 657 635 799 10 449 913 502 590 727 803 171 63 581 328 589 338 277 172 5 764 438 979 163 7 231 504 373 974 265 273 476 997 601 836 496 957 897 967 390 663 40 702 579 447 843 721 532 748 34 945 189 145 395 869 130 811 83 205 559 801 471 662 952 705 266 864 227 542 895 547 911 516 170 257 51 420 632 152 901 893 787 922 149 2 237 786 927 340 178 640 379 646 89 71 935 840 128 567 603 708 738 677 219 289 286 854 968 234 295 351 695 970 415 806 989 499 21 866 283 575 31 648 896 994 419 631 629 774 59 859 519 402 861 109 253 367 116 831 162 791 990 339 947 19 769 540 966 578 249 146 689 827 564 113 269 381 934 76 672 973 802 955 336 588 936 933 992 674 944 255 412 75 953 92 669 322 39 810 725 584 161 224 425 762 155 565 349 280 388 820 606 781 282 684 976 641 599 871 409 455 375 583 401 751 239 267 394 573 819 50 948 416 66 73 941 650 296 385 285 713 698 765 717 82 467 114 202 118 65 365 391 474 165 960 878 263 326 482 645 637 86 203 97 919 405 209 25 281 187 534 256 517 72 78 495 356 64 679 538 358 747 137 432 724 406 30 323 46 423 692 850 661 830 184 41 699 418 6 500 681 235 158 507 834 58 923 129 214 930 357 685 445 18 468 488 188 809 763 272 549 182 492 718 478 352 570 531 942 94 985 311 915 844 229 330 292 168 359 142 995 312 753 278 462 886 32 250 611 360 364 875 743 977 28 69 164 238 440 106 867 991 789 43 777 987 627 904 220 653 99 408 246 773 433 300 307 613 491 805 213 369 900 659 56 192 784 928 424 978 608 551 33 580 931 740 792 252 644 153 54 324 939 823 293 90 60 870 938 472 147 996 550 321 703 625 838 826 457 855 858 917 822 258 242 555 421 782 673 958 582 270 316 294 691 404 964 466 876 102 768 779 656 288 131 315 793 678 195 714 11 473 912 259 863 310 962 261 134 346 503 604 301 690 808 788 775 586 772 117 688 882 344 26 758 451 483 177 798 487 361 513 515 884 522 512 518 986 626 984 675 963 857 376 180 813 166 181 456 1000 628 303 520 607 683 27 225 670 223 937 880 541 422 620 124 701 276 846 222 55 894 410 350 856 506 9 918 807 728 780 853 891 757 563 618 595 562 112 484 954 230 796 299 226 366 486 345 660 199 439 140 477 469 667 414 951 902 980 368 815 453 829 940 141 890 888 655 389 190 67 651 204 860 176 245 881 240 842 712 885 711 887 742 274 363 950 383 501 723 795 91 384 48 546 374 254 434 302 68 4 241 571 694 602 24 776 183 327 865 605 343 851 320 244 333 636 179 745 621 770 744 121 804 470 972 35 20 862 766 291 396 463 639 816 260 393 211 428 127 568 824 378 868 956 737 218 96 79 714 155 23 896 180 847 335 261 964 270 10 717 71 852 76 329 295 405 377 446 603 612 686 816 812 901 667 51 175 624 430 443 315 183 271 694 173 785 224 682 707 848 6 845 457 75 833 77 519 211 843 986 120 740 409 208 301 762 668 689 586 264 41 793 629 59 66 885 302 90 892 766 573 442 460 511 905 795 342 727 540 153 286 488 84 998 772 50 116 634 338 92 452 91 987 662 665 255 934 407 287 444 621 327 274 844 128 774 646 976 858 942 935 453 743 358 85 17 782 912 838 780 683 372 304 616 677 851 481 355 349 741 953 433 135 189 142 808 428 652 763 703 980 24 514 628 220 633 15 498 610 226 429 187 965 340 599 979 559 57 387 937 698 695 726 611 585 520 330 277 739 266 108 157 371 438 147 572 681 83 416 282 990 921 895 641 164 259 903 579 374 627 592 216 999 568 380 756 582 631 508 622 254 332 310 890 450 661 318 825 721 692 480 642 532 396 544 493 655 961 31 466 801 870 290 985 954 415 910 303 561 823 439 563 69 751 854 553 206 193 983 711 177 789 54 897 623 819 497 82 115 889 671 660 786 880 306 736 410 725 909 500 724 133 606 100 704 205 861 742 174 228 352 11 822 233 928 188 99 432 755 280 434 357 593 275 829 702 4 650 230 40 190 865 476 978 876 299 796 112 644 385 732 672 95 597 437 151 470 932 653 577 68 944 600 705 900 601 636 831 904 324 139 156 88 79 842 800 548 734 449 643 198 34 19 873 837 830 242 792 583 312 311 613 863 558 647 595 143 161 284 65 107 495 654 565 106 256 240 167 688 580 70 855 933 799 924 566 87 469 257 130 533 138 946 129 906 67 490 313 487 994 213 3 735 74 771 604 679 537 292 856 602 639 926 531 506 898 685 919 18 931 776 252 414 918 45 482 145 425 525 191 716 408 131 337 441 888 61 96 907 491 882 489 952 234 797 840 320 687 835 394 803 759 141 746 697 148 730 202 750 159 227 160 383 25 258 467 404 555 403 243 378 492 369 363 379 528 678 648 376 203 875 659 210 874 354 484 608 970 417 149 119 5 516 781 956 902 860 534 850 150 323 587 184 291 813 248 134 94 166 1 974 538 715 614 298 945 395 963 607 185 58 447 215 649 475 232 412 761 722 16 367 720 445 619 420 285 42 78 846 30 246 20 217 547 199 176 12 201 260 56 32 109 123 712 541 632 914 939 744 551 55 708 351 178 941 47 121 925 560 388 737 168 27 341 960 501 485 269 768 794 222 62 474 406 225 713 699 283 864 196 872 951 635 546 399 353 483 527 798 775 122 718 146 390 733 13 913 788 815 849 790 418 36 241 747 436 80 273 821 938 738 37 325 39 384 510 435 307 575 53 471 507 807 669 86 977 401 288 758 958 400 824 373 530 993 618 171 982 247 881 590 927 728 899 431 675 753 29 656 14 265 783 361 136 936 995 591 113 463 263 43 162 105 810 389 231 321 158 140 294 878 562 267 279 765 472 204 44 966 884 477 451 877 787 570 110 186 49 64 749 423 359 262 343 182 132 365 391 809 640 392 894 170 676 479 984 543 630 523 328 468 696 674 584 454 536 334 539 456 701 326 163 272 181 8 524 589 197 237 542 289 104 117 370 144 663 670 244 127 33 411 564 706 194 221 522 381 991 7 857 249 638 981 427 72 22 137 124 947 268 2 893 296 923 305 172 957 594 9 461 784 413 598 868 867 515 767 218 464 556 596 929 841 588 684 886 422 973 102 571 817 239 576 529 645 314 505 802 309 448 760 922 779 440 179 250 333 950 393 557 73 948 236 336 81 879 959 710 693 581 996 229 805 518 962 360 345 339 347 473 496 126 834 729 871 887 308 828 35 535 21 152 478 609 245 28 992 745 818 657 967 319 465 526 915 617 89 972 988 971 567 118 891 731 316 626 322 769 503 348 940 362 513 943 26 975 883 949 200 989 219 651 777 375 826 620 839 673 346 997 1000 253 223 574 63 455 752 664 866 502 545 52 554 195 773 917 549 459 605 278 916 165 509 462 238 512 955 397 101 419 764 814 103 615 48 293 251 690 93 637 235 421 625 207 770 494 666 791 806 300 424 757 754 748 154 691 836 862 552 368 382 709 804 869 364 281 317 908 169 60 920 832 366 969 297 192 859 98 723 214 700 344 930 778 968 38 499 827 386 853 97 521 111 125 46 517 658 680 331 356 569 398 426 578 350 486 114 811 458 550 504 402 911 212 820 209 719 764 959 893 682 811 42 812 831 75 901 606 203 983 392 948 451 882 969 354 292 938 556 81 5 972 534 208 849 700 379 588 492 267 704 172 713 155 708 2 215 327 41 594 648 245 825 872 890 303 653 72 501 898 787 467 296 947 17 548 350 298 463 329 610 584 312 498 603 71 994 391 152 235 808 596 316 655 721 24 393 659 162 47 187 850 779 396 375 601 133 602 786 598 568 630 770 846 804 987 615 50 168 662 26 257 297 844 765 607 491 464 10 508 530 732 672 461 52 282 437 670 962 334 633 167 62 861 919 186 420 237 132 932 462 636 730 507 683 91 753 622 82 746 590 774 698 707 502 224 810 240 816 940 294 271 848 515 285 866 270 694 447 153 15 403 800 113 766 907 212 177 593 394 201 141 968 121 728 382 102 788 115 768 910 148 7 935 188 722 496 412 421 759 481 761 448 998 284 130 888 220 702 127 819 758 425 528 991 814 194 274 790 57 892 401 426 619 878 458 891 11 757 989 444 980 164 342 889 372 894 443 124 156 688 796 45 789 142 357 566 815 599 939 78 645 489 94 895 217 213 794 263 881 961 482 967 231 76 278 171 254 773 886 697 333 38 647 668 204 797 128 623 965 493 135 1 16 951 475 520 107 253 446 731 852 476 247 175 55 714 712 909 3 778 61 370 988 618 749 873 985 920 408 70 366 876 260 869 299 433 545 419 250 302 345 87 147 855 580 351 933 832 486 474 750 612 304 845 190 526 30 67 423 539 9 66 99 90 262 248 558 738 286 931 628 929 36 870 97 144 310 583 138 117 404 80 1000 429 946 729 358 592 570 466 587 711 576 597 387 12 579 859 821 950 676 772 349 363 196 611 513 386 307 884 365 734 782 192 479 860 990 795 430 564 589 183 226 851 806 49 801 793 680 126 290 867 385 937 376 309 565 733 266 699 460 751 727 863 79 877 120 219 905 39 701 246 31 512 222 824 68 817 205 755 524 769 912 826 93 521 74 743 510 941 637 908 454 741 276 326 313 136 88 308 407 922 322 544 134 944 924 242 767 483 625 229 585 140 227 325 92 617 635 195 669 43 40 930 665 341 954 424 275 616 232 431 693 828 723 301 629 112 178 567 34 465 540 720 823 104 418 874 470 318 221 631 535 324 903 514 330 106 577 416 671 265 667 605 336 856 966 509 438 288 60 981 829 348 198 624 361 916 997 449 609 687 150 331 982 109 289 674 149 239 543 900 344 541 911 218 536 85 887 8 381 33 268 868 291 234 854 862 652 839 705 216 976 211 400 54 695 686 798 157 27 506 744 569 735 963 996 523 656 865 230 527 118 673 620 952 725 347 83 111 718 295 638 20 641 197 499 202 389 378 995 184 63 857 803 145 858 179 518 450 160 690 185 125 46 897 936 182 833 37 485 658 537 573 249 550 48 915 742 281 161 632 251 595 413 745 986 621 661 809 236 644 771 414 170 154 123 4 51 261 56 96 942 402 504 306 200 293 896 314 533 305 531 77 469 956 657 684 300 604 627 367 497 427 913 339 116 562 368 964 100 685 14 748 613 191 114 21 993 151 841 214 223 406 555 546 525 957 228 783 473 283 650 557 917 614 681 955 574 409 651 64 373 853 549 660 494 538 243 488 439 360 122 505 586 979 244 256 999 252 923 575 739 696 480 763 835 417 640 422 174 864 384 663 255 478 165 129 762 791 455 822 552 724 225 356 511 649 879 89 163 949 715 813 258 472 328 137 928 207 818 553 65 626 69 776 532 679 173 608 840 103 736 209 503 740 934 453 311 642 405 323 29 377 726 717 166 355 664 960 457 945 756 108 517 44 691 703 23 158 551 317 838 847 843 335 353 58 837 978 411 578 992 280 338 131 780 19 352 98 399 542 927 785 397 834 970 337 32 885 359 415 799 563 737 169 519 582 59 643 600 269 193 428 634 490 468 53 914 678 101 28 516 233 119 143 899 440 383 692 435 777 189 654 487 86 871 95 332 836 287 973 820 500 926 925 639 442 364 747 18 340 880 35 432 918 977 760 706 181 398 369 581 180 380 719 210 272 238 842 975 395 362 139 904 560 459 554 199 784 445 320 689 675 902 410 921 802 484 591 666 13 25 559 471 805 572 677 754 646 321 452 875 6 522 971 22 974 374 807 906 146 436 792 477 343 943 561 953 752 529 547 830 441 273 159 319 709 984 827 73 710 958 495 883 110 388 434 390 105 571 371 264 315 781 176 716 456 279 346 241 206 259 84 775 537 867 620 625 64 23 850 347 638 457 276 373 508 745 125 864 607 693 456 325 121 544 165 355 76 142 883 924 270 722 914 170 829 981 33 472 821 4 781 247 294 285 120 704 978 110 692 535 386 371 726 154 505 631 560 412 264 712 688 955 836 911 905 268 613 365 465 849 193 279 198 528 348 628 554 470 255 778 592 460 273 635 881 497 931 17 830 167 500 814 928 707 761 588 218 744 944 320 87 862 93 127 323 45 521 933 141 586 56 716 822 549 819 376 300 751 714 422 832 329 769 477 145 105 536 888 128 66 25 550 997 421 912 158 593 590 968 274 226 533 196 58 21 450 480 203 633 644 759 838 826 342 934 419 825 524 160 192 340 335 842 438 372 173 126 57 656 2 890 548 277 225 353 925 134 694 152 208 843 949 103 139 511 415 61 581 634 466 153 436 237 966 789 904 691 886 407 488 405 343 530 767 387 953 806 573 749 240 431 328 242 362 12 310 75 481 284 677 493 180 629 201 44 684 318 564 770 618 62 630 654 246 220 191 106 809 531 15 46 462 989 812 984 16 26 366 184 959 350 735 785 960 963 85 235 871 175 555 653 484 823 236 902 478 341 941 107 956 349 269 136 824 97 9 485 992 398 640 47 783 609 711 114 999 961 723 771 250 713 522 91 507 104 816 915 515 36 786 737 48 263 893 724 782 884 681 913 476 687 494 324 92 73 567 760 834 49 671 920 423 965 921 183 253 302 793 292 82 83 848 929 148 652 177 452 379 951 828 117 869 799 922 18 322 666 458 130 610 998 249 259 605 178 584 734 582 686 210 874 248 88 474 779 194 81 39 20 865 728 519 940 993 229 51 464 28 926 410 359 649 211 603 391 433 765 642 34 768 994 443 59 132 852 725 936 880 468 763 408 260 800 363 309 762 950 504 529 217 339 901 490 534 90 918 483 155 512 287 172 729 199 923 161 527 591 406 80 1 808 833 664 517 144 305 804 404 389 397 602 321 486 3 214 753 475 390 138 569 124 952 820 648 565 197 115 518 932 766 910 427 356 344 53 234 418 743 962 889 696 736 42 577 801 660 99 903 986 845 313 615 282 364 131 514 361 327 647 964 667 228 396 755 156 710 971 927 223 802 98 575 943 574 589 123 787 663 661 275 428 853 454 698 60 232 440 50 859 967 844 358 792 256 109 400 243 262 570 469 612 695 622 503 680 499 938 791 304 444 669 700 399 980 718 525 224 473 449 513 13 983 140 244 750 55 147 30 319 129 482 516 252 764 509 424 547 151 748 254 587 384 230 453 314 221 894 209 116 308 937 856 69 946 875 617 378 231 375 411 604 794 873 857 429 990 492 377 872 434 334 626 596 215 741 683 205 479 72 409 188 908 580 403 772 757 720 435 585 108 619 296 24 900 898 297 837 118 796 392 495 637 283 891 877 332 947 368 307 401 557 974 855 909 79 655 71 975 489 227 740 286 442 721 119 416 27 878 67 611 561 797 841 715 369 78 583 705 907 732 798 163 219 742 906 213 777 558 258 288 417 788 222 896 539 14 559 977 982 935 919 803 576 174 689 847 775 676 668 171 887 413 315 501 463 624 623 65 447 701 303 316 181 467 758 425 451 459 995 290 657 641 54 754 176 37 5 632 543 987 773 77 942 498 186 420 357 930 38 599 346 22 532 35 731 614 795 43 101 551 985 32 216 897 402 885 311 523 958 682 702 445 439 882 100 352 645 627 752 690 860 383 846 597 52 84 168 608 293 338 939 261 643 238 673 662 805 182 461 621 879 159 272 207 96 169 241 111 40 866 185 568 562 813 206 426 572 651 388 811 917 996 135 895 385 11 650 854 330 157 74 374 685 430 954 370 6 988 665 455 337 298 137 257 970 89 354 746 200 245 266 839 526 195 840 858 810 717 394 807 471 496 817 317 351 658 594 601 299 566 972 876 190 870 790 556 432 448 600 7 29 441 189 326 133 204 150 502 739 70 31 545 738 382 542 708 815 202 945 280 291 331 41 112 957 95 491 540 774 510 295 892 670 756 639 336 94 393 166 289 267 520 367 345 598 851 10 146 678 506 446 976 306 784 271 776 143 164 646 831 541 68 538 179 868 719 162 571 863 835 187 8 113 578 122 861 969 675 19 827 706 251 727 636 703 730 747 312 546 301 595 1000 991 553 437 780 265 281 149 333 674 414 579 212 86 672 239 948 818 233 487 360 395 63 709 699 381 916 697 733 563 380 899 102 552 659 973 606 616 979 679 427 834 551 615 498 57 289 792 706 265 351 728 379 725 514 250 177 622 556 1 18 631 721 423 138 67 248 309 530 115 81 576 430 548 849 926 648 360 538 281 987 337 784 391 963 243 370 143 896 813 463 990 64 316 78 8 587 857 340 532 291 946 461 815 775 122 231 557 838 712 520 38 489 271 420 495 502 902 246 194 628 185 600 781 718 441 13 7 399 758 343 590 184 346 655 688 378 172 592 753 440 36 80 971 559 152 339 127 583 109 543 780 671 804 960 977 65 312 835 31 125 375 581 895 408 734 953 621 308 134 251 695 60 609 235 570 616 871 584 150 358 755 994 789 123 4 5 175 117 862 478 802 225 578 217 661 504 897 392 428 632 356 957 238 625 759 45 999 933 262 237 348 964 1000 465 568 696 682 272 113 258 680 294 660 611 283 254 154 820 164 68 915 774 966 935 844 483 919 847 760 922 407 679 501 402 381 683 995 972 165 214 805 737 505 858 920 305 424 304 260 263 998 516 906 866 114 528 976 380 336 903 676 859 147 979 685 991 927 817 826 103 653 124 799 475 539 228 49 665 445 63 707 318 93 686 394 307 487 62 315 985 326 245 108 155 678 746 9 731 267 50 598 968 195 636 132 169 885 684 924 833 643 672 173 385 876 812 875 261 845 586 867 444 606 23 43 911 160 116 778 800 19 300 473 693 873 188 144 34 257 931 524 870 357 512 649 39 550 681 66 393 865 782 102 163 372 747 190 599 202 207 640 72 37 345 748 436 52 497 404 569 329 284 24 468 151 945 940 884 787 567 534 654 829 338 664 954 417 223 95 981 270 148 196 629 603 382 620 453 908 186 983 146 535 697 552 414 733 947 121 192 761 364 910 457 850 75 608 373 852 149 942 816 540 522 673 490 377 11 656 130 627 944 59 349 471 327 306 486 975 663 227 659 398 239 579 241 362 701 890 529 982 837 692 742 807 101 650 575 85 958 236 741 412 973 670 317 614 764 437 768 544 978 589 573 252 464 376 367 240 843 905 561 264 796 89 702 33 558 10 766 458 856 630 607 962 401 118 771 642 860 41 496 877 798 993 234 310 415 889 827 405 773 874 199 594 720 921 51 292 182 658 549 788 153 82 99 644 384 446 715 16 328 585 763 711 803 400 354 506 56 726 949 311 403 537 467 32 321 48 27 452 791 618 582 210 212 536 588 657 593 713 507 853 71 872 293 899 928 831 215 912 422 821 861 206 694 988 298 499 433 937 233 416 159 74 297 668 455 932 641 448 623 571 344 669 526 286 508 88 87 158 247 161 480 952 280 363 40 295 232 938 269 459 220 171 410 290 324 698 917 282 869 841 970 133 689 574 854 907 44 91 198 823 76 893 96 413 224 619 485 602 564 126 819 319 131 20 484 739 929 368 110 120 249 511 3 824 2 276 479 961 510 221 278 883 77 729 352 863 389 754 751 719 518 691 314 107 137 419 187 980 350 30 887 330 519 491 617 762 881 855 554 700 562 597 432 515 481 901 242 601 209 776 626 765 259 882 325 750 545 342 992 652 677 100 830 517 955 662 140 851 797 723 353 460 397 73 168 347 722 69 818 105 605 26 708 54 604 28 418 55 371 675 288 176 200 783 273 90 167 477 157 770 635 777 390 303 950 842 566 699 104 749 450 14 482 359 705 365 828 166 53 894 525 425 341 301 334 624 900 429 743 612 647 313 29 332 454 222 322 793 806 442 727 951 836 434 451 939 395 934 387 523 572 226 638 277 12 136 509 880 47 213 488 447 809 724 493 145 918 740 943 218 201 35 6 503 879 714 58 355 914 565 296 470 70 46 948 744 513 923 285 916 156 779 469 709 577 92 716 667 142 374 181 969 941 547 431 878 735 435 736 386 256 216 891 119 646 533 868 299 494 106 189 786 839 112 275 959 426 320 757 421 170 443 904 637 756 840 814 892 94 61 205 794 15 253 634 366 396 128 17 204 98 984 825 925 690 913 651 527 22 560 244 886 710 546 474 135 811 610 462 772 595 129 179 967 383 287 266 162 555 591 553 84 439 197 674 411 703 687 996 704 732 965 492 83 767 888 542 472 203 730 848 717 230 633 645 409 785 752 178 111 531 406 790 456 898 974 191 21 193 864 174 361 42 79 476 801 141 25 541 438 738 268 808 596 388 466 810 822 997 208 449 580 180 139 563 211 986 219 331 795 335 86 989 97 745 302 846 323 274 369 613 521 229 666 333 930 500 956 255 936 639 769 832 909 183 594 652 784 732 155 740 452 923 387 808 911 15 154 49 604 918 862 334 43 728 217 767 171 33 230 17 80 887 988 655 834 782 253 769 176 917 666 422 730 573 482 894 461 761 779 864 304 27 373 724 537 269 615 977 501 467 564 87 165 815 816 778 855 629 920 440 459 321 26 908 118 999 156 702 344 138 572 388 37 806 453 13 584 741 875 370 950 625 668 192 552 885 633 405 509 772 210 935 868 8 775 848 57 938 807 160 361 215 284 934 700 194 949 688 967 306 265 14 861 909 770 435 907 980 662 312 236 678 119 184 893 557 931 940 916 32 651 578 202 965 195 225 266 108 721 754 239 869 892 416 84 983 836 831 64 112 683 540 901 863 789 151 636 830 622 485 670 886 412 599 178 602 531 12 322 203 544 275 460 128 810 294 690 423 735 502 298 428 874 937 641 206 507 954 749 255 175 689 75 133 764 61 391 231 824 457 362 355 669 532 889 699 263 164 444 592 616 703 819 241 287 39 1000 973 694 363 311 941 565 289 878 796 997 569 710 675 575 590 558 357 197 576 71 608 319 867 591 804 760 300 981 91 930 153 332 797 147 167 611 117 701 69 135 352 902 942 496 853 593 924 541 447 969 484 955 712 309 905 104 408 490 956 535 264 88 526 349 932 818 237 149 880 441 695 242 129 993 992 36 546 240 844 251 243 471 891 571 696 174 169 750 743 800 323 474 681 293 919 513 928 487 326 260 347 872 850 172 790 199 995 645 510 813 975 849 190 456 140 400 7 290 139 835 429 713 398 589 665 41 781 9 328 120 310 414 51 257 136 392 881 81 947 787 542 751 646 157 661 587 777 944 16 424 427 588 715 684 871 951 958 62 718 904 437 752 971 143 402 877 6 244 35 529 497 214 85 261 723 514 396 579 534 634 479 680 859 383 970 99 686 866 845 936 671 519 258 639 793 812 209 34 125 563 817 746 386 621 897 10 329 254 82 617 216 121 659 100 612 566 586 499 377 663 23 545 667 302 822 991 640 417 446 358 434 183 491 926 505 857 327 54 272 480 826 335 978 517 538 719 805 451 547 632 63 801 50 560 193 173 759 961 910 420 318 339 432 436 65 131 753 963 734 204 185 786 585 803 489 635 235 791 737 333 762 742 46 144 458 198 92 455 59 583 375 504 218 368 714 945 399 630 320 106 245 851 83 637 130 494 825 403 234 913 127 158 226 273 648 492 693 438 212 952 903 281 433 876 605 720 527 76 783 142 613 98 397 707 227 222 895 725 561 957 811 53 530 856 141 419 279 968 582 623 649 376 79 798 682 168 418 706 285 972 213 111 736 716 596 359 708 814 271 262 276 343 774 841 256 515 481 536 521 998 66 624 533 570 959 366 843 110 430 559 644 220 508 785 38 364 512 89 267 297 987 989 506 380 626 745 291 150 882 450 643 739 107 948 443 45 469 914 431 90 97 525 756 654 711 47 233 628 367 463 883 315 823 299 964 794 865 870 550 208 282 738 219 580 653 553 442 374 313 166 606 338 832 28 884 372 305 353 472 22 3 744 286 927 103 979 21 603 170 342 24 551 939 982 757 395 58 19 259 40 994 522 407 574 493 906 986 839 788 838 465 137 698 748 912 390 773 802 415 647 600 619 159 4 20 86 685 95 307 581 134 18 389 650 548 733 821 953 162 524 799 898 187 747 325 562 152 351 247 900 11 102 145 454 72 73 500 495 946 68 411 384 765 132 371 658 503 394 697 556 324 30 996 410 523 52 425 614 780 673 483 426 642 677 976 943 116 833 288 252 196 921 577 727 274 829 691 468 295 94 148 350 486 31 676 382 341 101 473 224 331 555 223 348 316 792 180 873 207 409 598 840 726 249 890 439 406 820 478 729 248 77 477 896 554 346 268 93 385 250 303 664 899 182 464 768 25 766 620 549 205 296 270 56 78 232 229 115 498 278 55 847 277 837 704 283 401 356 161 365 722 709 516 179 445 809 758 378 301 317 5 679 922 476 860 379 2 656 221 42 29 795 114 601 488 609 314 44 984 687 660 828 960 858 122 915 567 597 60 543 776 842 404 470 962 177 610 466 345 511 966 67 360 475 201 421 888 238 627 126 70 879 528 462 1 228 449 763 186 191 413 595 354 123 854 568 189 337 705 607 188 340 181 539 925 113 990 124 974 330 393 692 672 308 827 638 520 657 96 929 381 292 200 48 674 618 448 755 631 146 336 731 852 846 985 105 246 518 163 74 717 211 771 933 369 109 755 478 917 109 863 58 241 628 541 286 856 252 273 45 735 603 734 860 726 413 78 768 629 191 216 530 971 181 804 887 596 607 929 722 740 514 760 847 976 964 470 275 258 983 571 719 780 881 219 352 349 885 748 487 903 427 632 659 772 812 552 77 137 196 583 473 951 76 94 104 935 872 136 584 959 548 184 47 111 222 731 923 672 550 278 526 981 690 199 371 89 43 970 839 161 564 22 353 368 982 561 462 113 861 617 636 912 920 687 753 53 703 356 825 440 554 669 837 894 650 424 667 497 693 542 674 545 485 223 118 355 5 924 93 169 268 41 663 457 698 448 481 493 225 464 17 18 459 572 791 380 979 400 254 889 79 793 479 513 244 276 203 38 138 248 729 472 210 999 838 398 859 741 280 977 875 954 873 66 272 366 429 257 124 127 269 969 435 830 265 310 180 931 714 405 71 307 862 325 857 637 450 692 475 283 781 132 419 141 899 29 39 844 46 594 958 376 87 3 995 147 813 185 119 784 437 991 23 540 460 267 327 439 582 251 843 897 591 190 518 608 240 769 666 515 992 468 403 401 623 756 716 334 408 993 882 598 157 986 285 260 854 32 168 386 391 711 154 840 346 987 311 682 943 645 778 589 994 942 370 64 829 392 966 588 44 520 126 593 634 178 551 566 175 934 186 173 587 91 709 69 831 865 301 936 321 523 226 274 704 568 324 914 397 340 13 715 890 908 855 434 202 247 938 446 318 120 151 602 209 960 431 37 6 654 777 592 314 426 621 259 498 404 108 956 188 909 293 713 697 347 296 695 182 227 350 213 524 832 492 980 639 816 764 165 331 221 657 888 322 454 531 49 112 696 117 807 224 374 503 688 430 442 644 466 510 390 642 730 88 953 985 297 790 683 606 159 759 962 585 461 783 921 547 110 681 733 249 106 7 800 737 491 348 906 675 171 597 62 399 944 290 471 799 183 263 176 242 638 335 27 102 928 443 879 655 495 152 902 595 767 581 576 567 418 771 814 323 701 125 627 70 988 579 150 562 544 841 892 599 952 82 649 420 204 941 145 823 155 365 67 345 256 197 378 535 96 508 736 694 417 107 232 786 913 83 97 821 237 723 114 362 806 121 933 339 795 834 115 536 21 432 586 577 573 661 456 662 853 702 409 989 720 507 51 467 957 415 801 484 619 762 329 438 653 19 306 131 312 206 828 451 153 615 338 796 782 123 369 33 505 499 214 651 2 332 718 652 90 886 277 134 506 635 304 528 139 406 233 915 235 895 563 284 533 575 414 618 684 641 452 205 646 20 193 326 850 537 253 255 373 761 613 612 852 144 798 291 164 770 792 303 445 877 930 647 40 103 474 135 919 496 937 871 835 803 519 483 264 765 101 534 776 270 381 195 744 465 24 708 809 876 975 480 31 504 342 728 201 292 527 961 1000 664 239 779 590 11 810 963 194 789 187 287 773 57 230 656 996 99 73 447 455 50 500 220 570 179 42 363 266 648 344 538 904 543 569 775 712 794 610 308 574 739 710 315 671 36 946 402 207 279 52 198 818 973 997 560 932 65 54 217 246 92 116 162 785 532 441 212 898 529 160 805 824 122 9 433 74 236 48 354 360 624 948 867 848 820 15 12 309 858 706 967 463 453 556 511 148 689 85 949 422 558 752 842 742 289 388 375 900 177 250 926 901 700 416 940 313 189 788 905 945 743 686 819 546 802 751 337 880 4 884 288 271 299 133 984 488 893 978 482 28 665 86 163 679 727 170 60 158 423 218 330 231 128 1 707 677 215 614 633 611 749 449 228 320 490 754 486 660 565 359 745 305 494 851 622 878 142 489 747 208 939 907 808 968 699 364 300 156 105 738 925 658 56 174 8 166 384 30 333 549 539 836 680 557 394 972 68 477 763 377 261 167 965 282 351 302 262 746 238 678 361 580 389 245 509 717 605 367 757 130 849 555 55 609 883 243 822 916 410 63 670 387 341 525 750 522 192 927 874 947 640 129 868 864 469 950 295 81 10 774 910 512 516 294 211 444 476 382 643 918 149 676 559 866 685 298 358 630 436 80 626 35 319 517 16 140 502 668 827 705 974 817 396 845 61 922 428 383 815 578 343 826 234 846 421 833 393 411 998 100 732 691 372 229 955 200 990 143 412 59 501 553 75 317 600 521 34 869 407 336 26 72 316 395 601 811 797 84 758 385 625 721 911 14 379 787 172 631 725 98 766 425 458 724 357 328 616 620 146 870 604 896 673 25 95 891 129 752 887 506 759 170 173 123 174 456 145 326 64 220 927 361 306 330 401 632 189 833 742 823 758 92 14 45 80 111 133 960 533 772 459 510 529 381 807 102 471 9 271 753 700 966 668 96 860 912 441 138 256 203 350 43 852 214 760 901 706 371 604 236 951 582 481 222 131 539 617 594 135 537 930 144 164 695 468 88 132 622 948 166 919 938 929 305 266 511 351 154 368 209 250 907 897 261 462 397 993 568 101 778 719 175 8 1000 550 373 856 892 646 458 734 320 547 838 502 81 280 265 520 404 671 335 757 155 958 968 548 730 143 920 110 480 201 559 84 32 776 748 263 900 328 375 283 696 674 633 277 877 928 452 583 579 751 496 875 739 499 575 698 606 763 584 773 810 803 829 601 435 93 179 917 498 279 979 478 273 218 287 57 300 623 89 317 585 909 836 268 446 709 197 580 270 274 715 811 215 77 323 230 264 821 365 392 399 685 724 910 7 898 740 352 728 819 67 228 906 812 252 916 902 369 688 518 780 525 769 470 937 848 840 635 943 670 231 68 353 346 970 212 46 237 27 577 962 556 994 625 551 718 295 308 336 957 297 881 679 555 152 207 837 501 538 211 29 813 159 857 844 327 661 790 693 545 925 395 293 680 40 70 151 961 564 165 445 704 318 621 398 882 863 761 38 421 315 262 260 413 199 177 73 238 546 682 178 765 694 19 389 410 172 526 42 490 35 444 554 359 278 39 483 595 955 639 304 347 835 735 50 727 360 493 883 687 466 403 754 859 842 299 334 940 489 26 869 116 41 945 720 558 55 947 995 975 805 140 729 534 915 1 48 781 118 675 775 663 638 202 450 702 586 934 486 645 750 500 378 430 240 439 248 523 767 560 557 71 429 169 716 513 678 553 745 924 541 858 522 124 405 939 134 3 824 665 519 436 787 865 673 609 60 650 75 651 608 115 85 841 782 388 386 726 640 150 624 415 528 17 24 416 854 247 464 592 649 597 208 540 976 125 257 10 363 952 809 941 206 167 476 136 217 434 198 973 981 911 825 600 52 314 721 494 732 333 149 789 874 246 409 795 570 288 814 793 885 146 106 20 233 465 666 253 797 613 33 200 15 779 168 141 878 544 832 799 628 884 301 21 589 988 801 818 738 996 232 114 590 377 717 741 162 291 258 309 530 950 664 798 394 561 514 710 791 221 91 849 137 699 53 419 921 830 895 325 746 128 384 936 341 2 272 367 192 294 147 210 713 618 565 796 37 982 904 889 931 562 986 873 714 61 255 834 83 642 517 908 974 99 477 390 573 987 657 427 827 366 331 119 313 788 762 707 886 806 705 737 98 888 932 356 612 158 290 770 755 681 820 303 396 637 743 816 355 289 978 959 312 12 815 126 213 894 182 103 475 342 190 521 491 79 768 890 999 588 653 629 922 786 990 448 340 382 764 176 998 259 51 531 316 380 225 482 442 440 783 362 683 74 954 794 822 58 997 880 400 460 792 30 286 473 507 343 224 443 899 402 25 171 454 552 161 59 654 139 712 469 56 348 82 784 457 660 630 5 310 183 868 516 418 872 926 69 826 181 690 424 338 105 641 686 992 850 479 406 153 163 393 644 862 249 808 447 691 76 108 913 847 298 655 49 831 474 281 94 296 662 602 963 903 66 627 453 971 923 774 345 984 245 109 615 412 851 451 527 227 437 659 358 204 972 866 944 549 194 591 28 188 461 756 964 426 532 643 425 234 725 607 205 578 112 619 891 90 864 423 185 54 438 22 78 196 284 216 614 736 13 487 828 376 148 11 989 603 422 802 467 311 107 542 122 226 344 4 229 251 285 219 596 697 800 563 95 449 357 505 692 63 87 785 946 387 269 616 669 566 896 420 267 239 942 766 408 184 428 433 656 731 414 121 484 432 684 652 861 244 431 332 36 515 34 524 322 965 598 72 472 16 243 918 241 292 223 23 503 593 572 364 867 354 953 104 407 870 242 6 701 846 180 417 599 337 100 991 504 567 62 658 31 914 571 771 733 47 722 535 949 969 339 254 142 86 329 711 324 983 587 839 723 611 120 97 385 127 391 383 186 977 648 676 581 321 631 777 574 843 463 379 672 576 156 495 935 980 804 985 508 605 708 302 18 967 509 235 372 610 636 193 157 497 319 879 747 876 677 349 370 512 113 488 455 411 817 485 276 667 855 307 187 893 933 853 845 275 44 130 871 160 905 634 956 569 117 647 543 195 689 536 744 626 65 749 492 374 191 620 703 375 169 294 791 753 226 241 223 788 340 708 764 963 6 152 264 690 902 359 920 390 536 620 174 512 898 659 477 737 991 937 893 915 3 581 352 164 637 657 939 268 472 699 5 522 953 962 320 559 384 10 212 207 538 579 36 394 533 182 520 172 503 42 966 318 757 549 738 790 832 326 632 449 13 773 789 597 758 492 34 550 600 584 541 981 403 20 865 235 41 611 685 848 807 343 399 839 356 419 214 746 345 684 400 907 447 563 68 279 135 64 70 851 334 388 646 667 91 251 389 878 517 117 516 349 927 60 123 835 476 843 654 897 739 797 510 706 712 933 857 95 230 886 347 917 263 138 858 734 197 957 232 328 148 726 548 982 28 453 81 864 707 133 200 130 215 443 217 368 716 546 422 462 300 929 826 703 281 900 525 243 589 293 423 750 315 662 954 719 150 856 609 984 501 869 309 316 564 736 951 31 592 686 140 396 896 67 608 691 122 590 72 63 175 761 619 967 586 760 360 787 604 249 537 454 209 693 479 15 977 678 922 45 371 112 534 353 322 615 418 452 779 266 193 50 228 960 19 78 725 190 768 822 61 562 844 173 25 594 53 784 308 932 401 808 35 543 560 711 460 271 625 935 129 985 781 456 883 598 724 718 252 299 434 561 828 180 554 867 507 392 421 259 596 166 771 803 730 412 66 571 143 233 568 139 471 672 971 481 847 437 216 363 555 630 69 254 877 424 30 8 885 79 149 260 523 513 496 582 607 974 916 348 387 307 938 339 714 519 489 304 599 159 469 490 942 636 993 912 733 103 624 908 153 408 468 845 115 647 465 794 351 134 959 996 800 431 613 502 444 111 225 163 612 98 786 873 806 236 374 86 810 763 71 677 827 688 291 506 524 105 137 131 666 491 616 785 262 2 644 450 40 231 126 887 799 287 154 834 244 391 682 211 250 870 569 438 809 417 879 776 863 358 109 55 162 474 267 157 514 695 238 270 83 436 823 428 531 332 710 965 811 841 245 12 203 406 740 285 901 591 107 679 926 87 958 379 18 854 296 504 402 888 17 407 366 127 727 628 29 570 33 48 199 645 866 818 470 660 466 720 88 9 171 500 728 269 950 601 253 192 156 246 213 92 432 802 461 118 257 278 377 99 919 275 892 186 812 395 119 610 191 100 116 921 331 342 220 689 756 106 327 705 457 664 969 206 815 451 473 638 305 872 52 493 692 136 824 813 344 876 27 578 626 741 650 124 805 96 853 125 665 580 314 427 488 855 952 978 44 673 188 301 189 210 623 742 446 155 694 945 497 782 11 364 816 219 987 202 840 261 361 530 754 669 936 346 925 775 273 76 196 964 961 558 65 142 114 330 874 566 552 21 439 405 801 683 629 881 795 882 751 161 409 280 478 313 999 341 414 205 762 606 221 381 551 325 674 46 890 702 821 37 274 732 247 709 49 862 833 484 766 956 948 723 909 295 849 373 355 614 735 494 195 357 4 97 255 121 973 661 532 767 940 26 128 923 698 59 429 94 634 151 258 177 642 547 184 880 540 288 168 526 676 442 640 370 871 992 521 928 970 80 947 527 160 544 641 831 482 178 804 941 110 248 622 144 817 583 663 486 289 972 838 515 643 204 744 430 475 282 576 820 378 147 721 32 319 14 317 759 769 545 277 224 668 910 755 286 635 458 170 975 565 509 201 420 539 393 146 372 988 77 968 338 621 675 24 82 875 51 687 556 671 819 181 7 639 499 704 165 852 796 617 441 234 889 433 508 398 994 825 658 324 745 38 485 648 653 179 242 276 934 793 57 415 770 535 416 323 56 943 979 572 924 62 297 333 557 573 891 445 792 194 365 780 905 995 335 717 631 54 930 362 108 367 312 227 868 132 198 765 983 990 651 284 425 463 1000 814 783 187 842 850 955 587 141 603 627 911 158 528 410 413 467 743 729 185 681 483 385 949 480 459 292 102 944 731 748 595 989 861 652 101 567 715 487 376 998 894 518 303 505 369 23 58 145 656 553 22 899 382 16 380 404 411 84 829 577 104 680 846 350 575 798 830 860 90 859 93 593 913 697 752 903 306 464 337 777 229 113 435 836 696 167 1 298 89 218 329 239 336 914 701 772 633 655 290 722 256 904 747 585 272 986 495 237 39 85 183 649 778 240 74 749 574 383 602 208 511 918 75 43 73 440 426 542 895 997 354 976 774 700 310 618 386 222 713 498 529 311 884 605 670 980 946 176 931 588 448 120 302 265 321 397 837 47 455 906 35 912 983 100 282 404 587 415 898 998 54 602 922 324 261 479 780 127 617 116 376 698 307 958 880 372 774 330 748 628 285 140 901 92 999 558 826 413 270 977 723 815 30 134 20 735 624 910 381 346 967 670 905 469 344 13 426 545 142 387 485 3 159 187 632 917 251 653 637 978 762 985 544 76 904 110 940 36 442 105 733 556 389 779 511 704 396 9 573 106 454 651 529 553 952 22 240 562 697 204 25 303 183 427 758 842 257 666 58 585 532 879 626 320 937 542 29 981 1000 489 991 705 464 39 268 751 38 810 113 601 547 239 457 672 908 825 358 94 428 641 416 439 765 856 34 492 395 176 200 220 104 668 259 848 247 619 605 870 402 236 160 448 417 37 79 86 434 658 163 14 942 373 906 574 661 593 459 699 334 504 702 717 579 913 639 886 974 192 831 184 776 472 994 12 178 202 888 503 965 209 557 505 592 302 80 69 484 256 595 214 941 397 170 890 295 440 591 995 839 582 455 470 519 198 119 181 606 291 811 351 238 647 380 87 333 85 451 242 342 231 678 497 208 122 386 197 727 946 814 162 91 570 808 599 262 834 609 486 809 760 865 738 67 438 299 782 161 429 788 33 158 677 724 217 398 61 526 164 7 499 266 953 988 475 288 125 920 807 325 621 327 749 186 584 18 115 761 706 112 298 522 46 976 477 821 62 199 787 891 399 767 191 139 328 149 460 360 660 95 206 948 852 944 659 819 868 207 401 211 70 964 887 135 431 655 480 997 243 118 133 190 377 896 961 182 73 851 53 367 726 500 378 420 444 228 273 137 744 312 720 656 515 322 588 682 363 613 902 955 45 473 581 555 764 728 331 947 897 335 274 860 524 960 803 533 487 718 246 468 833 650 949 770 623 383 869 638 130 664 488 861 846 859 938 494 174 929 791 928 47 353 90 6 604 443 683 245 177 81 17 287 189 234 625 899 517 179 93 244 689 390 96 99 512 271 345 225 966 932 138 219 914 636 255 936 403 180 78 794 349 151 671 843 15 745 84 194 750 607 409 394 722 362 789 711 594 802 10 528 156 430 737 806 154 598 31 734 972 263 388 781 713 548 829 392 631 687 458 294 643 867 260 684 445 466 537 775 876 59 883 552 858 232 759 254 939 875 50 616 453 281 665 847 433 496 746 323 975 575 652 715 882 124 857 885 311 663 527 304 321 419 893 608 783 709 11 2 60 680 752 568 667 649 509 290 951 103 277 792 692 343 784 516 600 63 66 64 648 640 589 450 167 136 338 923 900 221 700 538 111 708 836 957 838 336 571 877 258 355 264 521 131 615 371 654 114 24 693 742 501 446 40 495 871 272 583 210 679 884 456 561 577 412 216 763 218 520 596 695 41 827 169 721 452 644 283 546 673 165 32 822 441 629 642 385 694 55 368 267 840 275 549 796 757 326 934 907 253 835 173 408 300 919 424 945 329 580 308 674 109 823 250 531 222 741 341 141 795 296 590 610 921 540 132 824 572 471 278 23 731 235 681 269 753 143 474 691 611 8 771 279 230 841 930 730 597 863 508 4 265 414 16 121 120 19 447 68 366 215 620 107 318 88 539 276 155 237 98 740 909 89 49 804 196 406 347 168 525 357 987 862 812 564 350 423 732 224 725 166 101 820 5 518 971 755 292 872 436 374 926 925 309 785 28 563 43 685 337 382 171 633 931 407 301 754 481 361 280 506 766 75 662 77 319 630 927 128 157 688 554 736 786 566 716 422 669 352 878 123 410 483 530 622 756 959 523 986 400 801 895 701 980 777 933 989 205 493 854 916 1 710 813 437 315 375 970 816 405 289 996 241 612 384 478 830 576 425 707 185 853 586 370 943 799 536 686 465 541 498 461 703 739 850 935 145 147 924 65 578 969 175 635 201 729 565 391 543 769 773 993 513 306 354 146 42 339 962 873 313 559 340 188 954 21 968 364 874 844 467 675 97 984 797 778 696 227 915 990 369 714 892 603 772 550 72 83 837 421 435 982 719 551 676 979 614 212 881 793 645 418 634 567 963 152 233 832 153 305 646 490 48 365 855 144 462 332 314 560 108 56 476 195 690 864 618 805 57 51 359 502 507 918 894 226 817 845 297 223 657 249 903 26 534 310 348 768 102 193 74 172 148 818 800 203 27 911 992 712 828 229 248 379 482 514 393 510 411 627 129 790 889 82 293 71 44 356 432 950 252 316 973 126 52 956 866 463 317 743 569 535 491 150 449 849 117 747 286 798 213 897 992 307 442 635 459 476 830 533 61 562 983 858 518 516 258 955 904 423 244 2 215 498 298 270 308 647 742 989 519 520 499 679 911 876 157 340 812 826 230 793 728 440 697 663 196 895 470 332 204 418 861 491 322 706 775 945 961 986 143 315 760 923 623 587 773 414 617 378 776 87 162 866 20 752 135 621 964 969 348 424 738 556 645 658 134 965 980 273 457 505 608 126 447 703 643 6 977 232 856 146 975 484 560 541 920 500 823 115 207 122 601 506 802 576 873 959 155 744 156 320 69 522 40 790 691 565 237 402 702 139 279 963 238 568 316 935 366 141 566 544 473 16 252 65 733 409 107 276 860 981 763 299 865 278 938 662 620 818 637 947 891 735 551 593 510 236 726 638 465 906 884 286 71 599 234 988 201 380 684 79 869 125 355 978 835 693 383 179 460 70 665 852 271 83 864 445 86 432 676 612 205 838 933 480 677 668 88 979 246 532 161 613 580 899 182 151 462 927 32 546 59 900 202 282 543 636 211 715 572 727 7 452 966 741 229 310 185 713 435 169 968 154 248 584 482 749 404 64 227 504 329 224 940 740 309 894 426 399 17 653 217 839 534 888 639 820 796 701 486 259 905 666 189 925 758 730 390 127 254 867 768 34 805 376 57 794 119 241 291 46 586 410 998 934 537 922 628 759 113 165 795 893 266 777 798 694 589 597 195 370 443 220 228 508 292 405 801 610 328 492 289 646 313 108 618 555 525 889 190 507 145 854 200 903 836 186 570 489 175 218 102 327 191 882 294 600 172 719 616 164 753 648 265 29 558 778 345 527 387 886 632 28 937 448 948 799 412 212 392 561 152 206 739 606 722 595 85 659 168 188 767 654 446 913 574 751 591 183 949 112 655 18 513 193 58 458 398 991 386 764 422 478 5 346 675 535 732 333 208 467 160 379 63 26 335 10 657 521 485 75 567 359 932 133 872 318 461 80 718 709 614 19 529 123 640 596 917 362 642 243 493 114 406 353 786 651 43 960 90 249 559 396 780 444 785 27 97 941 144 577 909 569 304 256 62 755 60 25 832 825 14 688 870 698 590 791 436 109 275 950 552 987 347 425 563 509 394 707 488 41 93 848 272 880 99 710 413 664 36 268 824 8 77 456 761 481 594 351 142 540 416 274 967 956 845 984 149 772 323 437 754 687 745 939 382 33 239 711 821 999 54 91 23 579 42 311 972 35 784 834 930 674 515 575 627 50 284 502 177 221 72 216 81 588 439 624 770 373 626 283 44 622 411 609 792 604 301 253 782 372 330 859 564 39 407 862 667 748 729 631 66 55 337 338 542 325 277 455 305 712 902 605 397 607 875 263 31 921 879 431 581 750 419 915 652 641 213 503 111 381 118 578 194 314 391 827 995 257 512 242 539 887 324 364 682 731 828 368 1 78 167 300 400 159 219 247 48 789 918 11 339 716 528 12 153 166 73 669 686 849 375 483 52 106 15 22 171 326 916 321 942 926 261 804 3 67 774 550 685 881 267 611 136 251 619 495 855 769 724 833 430 644 235 150 471 374 829 174 743 453 295 131 369 816 101 766 736 163 936 474 137 661 303 68 994 650 846 863 4 547 951 454 344 138 349 788 629 678 264 943 269 723 96 350 517 140 996 497 129 464 681 982 104 910 434 673 240 354 747 158 255 603 883 973 496 976 197 819 592 670 417 531 433 692 184 634 868 633 47 885 602 438 831 384 293 797 199 844 490 954 993 56 813 553 148 783 720 840 781 477 958 898 857 990 132 501 800 128 765 98 395 908 871 970 672 806 105 203 615 700 660 757 598 524 746 92 890 49 705 944 38 262 365 466 853 912 53 808 690 717 343 377 290 538 573 928 110 178 302 582 901 737 334 779 494 117 463 120 583 94 554 822 817 841 76 21 714 545 51 487 357 924 192 523 341 985 511 352 361 260 84 957 962 342 762 536 450 725 103 771 919 147 441 514 971 809 95 671 689 811 250 226 360 209 389 180 469 847 530 116 358 843 331 656 479 312 306 45 449 336 810 842 130 475 222 892 997 319 124 181 946 420 468 680 526 170 363 121 37 429 787 24 82 896 30 225 630 371 974 245 851 385 421 708 187 173 1000 297 721 367 585 803 13 952 837 74 233 415 815 695 472 403 100 176 907 625 287 296 807 756 874 223 280 914 401 931 696 649 317 9 214 549 198 953 878 428 451 356 683 408 850 393 288 704 877 557 231 734 814 388 699 210 89 548 427 571 281 929 206 415 170 562 656 291 819 580 1000 503 253 471 617 211 623 410 154 312 837 19 260 162 60 229 160 991 354 270 190 227 446 752 224 4 927 696 287 360 827 142 297 605 104 886 2 967 655 609 276 733 196 32 8 905 366 70 80 587 208 569 96 856 592 79 862 273 380 794 180 493 844 939 504 130 788 901 33 228 891 361 483 118 731 673 578 766 22 884 299 356 116 985 489 737 429 53 393 816 680 337 571 84 64 814 668 729 792 634 397 325 842 694 384 918 955 791 727 365 23 391 192 41 824 355 430 601 73 182 153 577 390 831 7 640 611 119 971 894 320 244 300 48 676 807 820 295 239 187 12 638 486 319 110 877 858 358 30 922 722 69 303 67 71 456 477 197 767 706 498 764 315 983 481 596 537 931 604 158 642 78 690 711 109 127 20 353 426 420 199 873 425 394 473 261 336 699 895 27 202 201 250 566 717 339 330 171 693 82 193 866 138 263 874 268 928 674 14 798 248 521 83 452 893 316 700 952 488 593 515 662 479 530 622 3 992 548 370 590 108 712 9 115 289 44 994 795 214 209 704 975 987 958 449 326 375 627 770 526 776 241 433 912 762 62 876 189 536 345 437 621 157 825 283 679 721 367 77 285 137 800 499 373 57 957 853 954 98 302 709 839 720 557 407 984 328 111 401 796 910 563 841 322 341 453 441 595 678 252 65 145 534 234 100 233 882 677 997 344 785 808 607 474 804 455 904 387 755 31 823 538 231 194 63 447 809 310 843 726 167 114 812 264 177 513 186 888 599 879 533 432 465 743 269 294 906 169 313 34 710 522 632 821 624 940 140 120 943 535 941 54 744 18 25 421 933 849 637 395 564 675 615 475 589 541 556 92 462 378 296 221 352 898 869 66 745 728 747 133 5 890 6 565 986 333 389 813 523 803 781 382 540 408 778 664 754 665 864 626 232 553 935 11 964 829 90 570 608 212 907 650 519 265 317 439 164 383 520 716 736 771 561 179 708 782 944 772 210 277 631 256 658 198 698 558 266 16 573 45 598 129 989 647 780 822 773 422 705 275 880 497 937 759 949 15 724 777 243 318 968 870 924 135 402 748 786 799 321 947 811 506 102 399 17 363 830 259 185 466 625 349 863 661 576 126 236 99 978 52 184 667 21 646 600 230 75 131 510 666 238 124 443 175 872 38 191 176 347 518 147 868 106 543 36 166 597 574 369 707 685 742 213 246 225 887 852 280 331 161 222 226 435 749 103 860 734 572 204 828 883 738 672 156 49 507 412 113 409 903 396 628 91 359 168 478 575 272 528 480 959 525 560 851 492 512 309 68 899 247 982 963 551 255 458 496 757 805 88 324 451 732 857 472 946 908 123 746 350 46 921 552 775 414 379 423 897 976 517 445 188 846 406 591 335 936 460 42 249 544 491 697 783 586 183 671 834 150 216 342 909 833 476 681 881 172 469 464 644 125 612 554 916 956 76 660 203 508 174 398 413 514 461 630 245 779 308 836 763 980 101 173 385 919 684 945 629 43 848 652 619 606 254 760 793 567 702 588 966 845 602 934 584 223 568 756 962 861 86 750 969 377 715 29 24 459 97 758 878 613 610 417 332 39 262 818 938 468 151 134 47 802 900 419 633 85 914 293 219 217 40 787 951 242 74 865 974 977 739 850 689 279 614 485 616 784 929 648 581 730 527 292 889 995 155 659 932 911 152 178 603 942 979 651 418 751 307 740 117 761 240 329 542 539 251 509 148 1 516 364 428 89 457 960 220 549 692 431 669 467 583 495 790 996 374 450 682 357 56 948 427 801 550 686 274 896 13 288 826 436 304 505 205 892 237 28 926 94 368 774 810 403 404 282 372 635 701 867 235 444 267 920 454 51 545 524 484 376 257 50 112 487 411 58 531 26 139 400 323 95 555 988 636 149 840 348 305 10 351 913 340 768 797 362 838 502 683 195 301 163 950 442 207 769 511 136 641 35 789 618 121 141 532 381 37 448 258 346 93 386 723 703 440 327 620 343 695 55 215 128 72 338 643 688 61 284 146 885 281 854 654 718 993 416 87 998 463 122 482 311 902 817 970 859 59 371 165 107 713 725 806 392 594 923 990 132 875 855 314 529 434 753 494 915 649 930 835 546 105 470 691 438 961 735 815 490 999 871 925 653 973 585 741 501 981 670 500 181 582 832 388 271 405 81 334 645 559 218 714 144 306 687 290 965 972 663 657 547 765 639 298 719 579 917 200 143 278 953 424 159 847 893 223 375 595 818 487 539 981 76 832 149 821 647 62 561 490 118 254 504 237 884 726 256 271 937 443 199 82 341 396 820 236 385 524 74 608 552 270 997 976 384 54 964 994 318 535 835 613 675 459 408 610 247 598 691 188 646 744 163 328 488 361 533 205 97 706 501 151 238 411 387 497 183 249 934 935 470 629 642 972 654 975 924 88 886 5 126 941 79 910 889 311 224 959 296 578 187 326 728 241 983 214 100 368 538 628 502 961 770 347 799 863 630 792 34 382 158 192 269 324 850 11 655 416 985 208 136 71 85 432 798 119 532 58 947 359 508 890 785 526 173 182 369 507 842 125 555 514 402 541 275 103 360 146 519 175 417 652 767 716 48 370 178 942 855 342 695 235 534 712 92 274 116 609 967 687 250 993 451 917 357 301 59 506 582 777 623 509 621 261 390 681 35 719 554 754 897 8 929 457 512 329 927 612 285 80 856 995 891 160 516 455 189 446 762 127 977 167 288 203 957 895 3 710 640 230 872 500 560 663 144 484 47 556 140 135 64 84 286 804 871 758 124 803 395 6 928 768 938 537 680 159 602 958 571 394 816 956 949 702 570 751 498 810 253 852 979 641 179 37 421 441 447 558 128 16 81 969 53 546 91 620 861 39 836 592 576 705 915 145 764 215 388 245 69 456 874 749 481 697 345 521 430 49 108 469 475 462 568 684 685 735 724 120 322 965 209 495 452 350 686 66 332 63 772 549 362 725 176 180 425 825 926 776 15 407 824 919 531 257 24 217 822 33 746 129 898 330 523 721 101 902 354 679 553 625 579 715 115 955 281 830 280 763 933 194 93 908 543 202 479 885 191 781 392 740 607 690 741 264 225 268 759 584 638 882 831 204 374 851 472 44 581 943 659 55 879 405 331 714 229 978 755 930 665 513 559 693 530 299 931 295 290 233 807 181 177 627 699 922 909 45 529 210 111 878 184 96 637 305 105 522 410 211 536 12 812 22 793 718 42 300 263 98 757 109 737 260 358 355 841 482 65 750 951 463 222 843 130 953 784 689 660 40 70 827 970 492 340 651 606 379 892 765 228 323 771 333 865 306 316 293 653 427 419 639 634 566 914 137 242 896 773 900 213 389 227 56 193 664 883 939 272 800 984 436 645 99 991 442 474 346 409 465 618 83 1 617 703 954 945 170 489 988 619 622 709 206 397 786 918 656 904 348 195 540 162 10 312 661 696 920 791 289 25 431 611 216 528 587 429 366 18 27 980 921 428 594 565 673 797 444 437 632 302 992 166 564 483 591 869 221 95 21 778 548 667 783 20 635 662 297 453 185 31 503 117 412 742 106 404 603 666 743 802 363 940 580 739 946 168 403 753 14 303 486 478 795 782 372 876 153 829 583 873 439 110 438 339 987 174 248 426 789 745 936 38 36 907 775 671 525 633 877 668 165 458 43 57 574 925 133 761 614 197 734 596 912 349 650 246 779 701 499 393 380 485 51 377 494 337 283 46 198 996 244 604 304 344 859 998 567 616 547 649 41 291 657 94 971 450 787 67 944 325 276 284 720 809 400 752 881 505 542 858 391 817 480 186 383 950 837 515 258 231 811 343 90 788 440 794 491 774 563 73 147 814 134 894 114 401 161 711 860 68 156 336 239 805 449 87 968 220 319 738 420 597 834 423 29 154 626 966 352 517 864 207 990 433 838 962 415 999 143 845 911 527 171 722 932 142 61 678 448 658 4 808 75 544 196 840 155 520 848 434 899 460 815 464 252 511 989 846 857 688 682 313 234 672 131 267 717 262 1000 692 644 862 986 982 218 113 418 282 435 317 683 707 406 121 867 468 854 445 7 590 454 232 588 30 731 589 605 736 974 152 473 550 172 780 847 212 868 28 747 77 378 399 72 292 273 769 828 315 493 50 849 698 422 477 112 599 376 601 150 948 839 756 676 973 700 278 790 648 466 78 89 476 320 562 327 694 572 52 963 545 86 674 314 748 2 510 636 308 255 575 226 60 866 952 381 122 880 585 887 373 243 573 906 398 32 727 240 819 259 139 102 141 631 670 298 723 833 704 414 461 733 496 813 334 888 200 201 823 713 801 615 875 265 353 557 123 26 251 913 219 708 19 157 169 266 577 104 796 732 593 518 467 870 624 729 960 766 903 338 371 569 309 107 307 643 367 356 853 551 586 310 826 23 760 916 677 321 386 806 132 600 364 277 335 365 164 138 17 294 424 9 148 413 730 844 905 351 901 190 279 471 923 669 13 341 199 184 285 896 7 627 61 725 279 101 913 620 621 402 953 352 767 795 510 985 238 508 980 969 642 462 565 176 628 714 47 294 994 668 272 230 88 177 53 159 810 864 790 102 874 555 689 690 66 601 65 619 274 30 667 310 556 17 858 509 671 949 370 141 220 33 337 435 267 81 295 57 415 160 192 798 804 403 215 787 750 600 559 178 239 157 605 210 543 823 890 104 515 616 109 245 950 121 572 726 504 390 353 498 727 8 112 821 28 892 62 149 333 342 904 124 663 646 984 752 881 912 827 56 729 910 683 224 367 531 281 206 776 759 976 968 67 961 785 171 774 947 361 584 755 758 908 170 22 585 797 647 323 11 457 965 371 998 746 781 312 485 92 730 128 263 256 183 789 250 305 773 943 368 604 164 325 918 186 952 930 521 982 261 231 691 779 734 162 487 713 475 471 612 434 692 520 762 676 523 786 893 249 299 880 529 216 19 406 106 16 867 660 381 704 453 574 484 937 72 703 126 111 407 194 921 907 931 673 817 481 146 575 75 916 684 677 185 513 34 607 542 213 311 60 879 169 891 405 503 708 978 391 417 566 936 522 836 289 643 235 650 929 440 443 127 366 151 803 698 551 707 664 554 276 942 469 639 527 236 480 303 924 29 326 4 728 731 669 1000 452 830 799 195 338 273 780 749 748 49 131 540 524 866 645 461 894 389 168 545 425 649 482 437 837 97 717 442 441 807 86 486 99 9 253 23 906 69 631 613 634 589 26 44 158 834 518 191 640 754 476 308 841 280 2 582 150 970 155 451 96 514 266 130 277 658 842 831 156 603 15 927 557 928 447 770 187 84 863 878 679 784 360 320 618 291 292 63 1 606 791 354 203 769 228 123 428 753 511 591 934 783 139 200 822 90 951 674 993 992 355 977 465 244 448 638 843 331 193 760 526 241 197 715 655 217 956 483 670 747 472 870 167 740 58 705 975 656 463 87 757 979 805 70 385 945 829 775 926 309 541 533 718 959 212 820 641 535 304 507 580 175 594 681 68 742 205 615 719 902 307 941 227 960 856 661 79 324 80 672 363 577 346 847 988 512 963 597 132 560 348 297 50 378 180 329 211 974 852 188 686 818 761 386 997 838 828 474 564 356 173 293 278 296 569 544 695 242 13 925 588 846 558 598 771 433 788 595 103 284 824 74 165 633 549 152 599 490 706 653 478 955 678 651 957 181 147 914 444 316 375 869 782 816 14 495 91 923 561 283 332 745 625 539 694 357 166 46 534 792 488 76 201 20 270 617 716 456 411 392 888 10 946 954 833 377 372 610 43 611 269 701 344 438 221 751 909 251 922 41 939 416 632 410 271 52 387 374 400 321 766 388 800 887 743 501 198 538 85 944 536 233 351 282 94 917 699 237 721 426 137 209 460 458 136 423 358 502 117 492 35 145 78 573 133 135 55 550 42 40 414 335 359 593 399 657 38 850 724 401 464 262 765 884 134 602 911 849 225 722 537 562 264 741 579 125 431 179 720 467 116 920 962 886 687 394 583 802 815 654 218 202 814 986 226 258 466 327 570 477 688 652 739 665 229 257 614 995 608 763 398 122 794 826 412 825 107 395 873 300 287 421 234 142 108 470 736 223 313 813 581 877 630 232 865 844 819 349 876 64 330 31 636 983 275 319 424 343 154 622 587 530 854 105 328 365 345 576 590 517 796 932 710 903 855 430 219 711 161 778 547 659 98 499 809 248 314 54 889 637 144 553 450 915 958 812 732 897 208 350 36 832 82 207 115 12 153 586 172 95 675 222 369 120 418 479 489 777 496 987 419 214 491 999 83 396 901 252 860 454 259 609 806 623 506 362 861 629 3 700 48 948 882 519 138 114 835 302 265 364 384 143 301 709 859 383 376 933 744 764 373 306 347 898 596 635 32 680 938 336 883 862 174 290 644 18 568 851 592 973 422 404 811 981 409 21 991 427 340 110 204 436 848 840 77 113 254 738 334 286 697 733 899 516 940 243 100 696 853 247 493 919 379 871 768 935 685 246 397 500 315 971 140 37 563 24 735 693 468 571 900 857 990 662 5 27 905 702 25 445 801 648 455 548 666 964 148 497 71 626 895 624 875 298 885 712 532 339 393 322 240 260 494 118 268 413 505 756 449 317 119 966 552 525 318 93 429 473 839 772 808 163 51 567 129 723 408 578 972 420 845 380 737 45 528 190 439 793 546 872 682 59 996 382 39 989 446 6 868 432 89 182 967 196 459 255 73 189 690 682 756 55 417 952 580 501 197 169 47 920 615 809 412 582 123 254 383 204 377 849 688 500 104 887 692 903 281 489 687 205 414 298 116 255 870 704 63 576 234 680 456 897 906 50 66 6 826 857 183 600 508 609 418 466 323 929 707 453 734 162 37 199 544 807 421 909 968 370 415 408 148 917 218 740 476 997 594 36 772 842 21 220 375 851 464 85 201 222 300 267 919 648 290 380 275 712 738 617 566 191 713 333 946 194 302 597 471 189 346 563 340 643 445 439 840 776 154 927 629 498 366 711 538 779 869 996 184 195 344 802 265 159 775 308 390 304 555 767 187 907 883 338 545 924 695 441 703 209 244 78 641 144 845 326 158 750 336 626 931 525 963 784 939 985 933 475 607 828 124 217 331 975 136 65 51 715 448 155 543 814 831 406 702 40 681 454 172 102 984 620 397 176 96 472 398 200 107 937 480 549 627 393 586 16 610 976 954 347 394 74 322 589 413 604 181 571 632 167 17 936 795 932 48 7 880 658 853 810 596 838 405 780 400 434 404 813 560 947 651 804 241 552 342 307 156 364 867 319 67 286 330 427 436 228 834 585 402 527 274 540 362 469 642 296 896 855 862 706 904 746 874 753 539 477 334 9 832 581 793 893 90 685 726 763 811 866 460 98 101 915 918 994 30 385 694 762 823 721 83 960 428 433 420 574 237 665 969 149 573 899 524 224 444 110 325 264 759 5 160 70 348 774 99 59 256 735 689 487 725 233 965 590 318 79 577 481 277 75 941 898 486 496 916 745 1 873 337 82 312 363 381 332 109 69 537 56 440 773 926 732 505 343 212 216 391 646 143 278 922 231 387 314 798 818 494 517 378 761 782 173 192 395 24 661 245 111 186 25 125 583 584 991 373 663 386 578 327 182 132 743 892 816 356 730 601 825 251 52 171 655 510 92 553 891 532 755 129 691 351 649 803 457 799 246 130 3 106 613 76 671 889 881 910 34 105 529 558 660 411 437 998 4 530 708 42 516 978 860 495 196 303 634 352 131 789 686 425 999 674 353 967 359 119 554 423 335 961 650 829 328 14 452 981 987 531 491 847 973 670 235 49 135 211 151 606 376 392 652 71 354 786 422 636 878 852 923 468 950 206 787 547 133 80 18 791 13 605 875 794 673 497 884 509 279 864 846 988 260 700 504 511 261 628 572 450 239 431 341 230 39 625 389 266 714 964 374 238 797 667 271 168 193 127 396 951 788 482 729 484 662 710 269 313 945 223 556 426 859 876 565 367 633 955 268 631 61 728 315 258 639 982 630 229 276 26 526 564 769 535 995 180 683 901 311 635 764 263 820 210 727 770 358 53 930 140 959 796 462 701 766 827 817 291 533 250 282 316 43 654 879 309 46 355 742 350 518 744 305 226 247 718 100 287 512 490 948 696 483 365 956 801 854 863 161 705 928 534 409 262 550 752 861 280 407 993 717 188 41 45 693 837 446 297 502 568 977 137 179 890 157 306 485 905 178 451 679 971 719 44 877 32 10 841 259 621 273 966 19 520 295 570 35 858 848 449 174 657 678 288 792 800 983 152 293 757 569 676 84 253 128 138 940 886 371 821 697 616 778 294 60 724 699 623 122 709 913 970 638 97 622 28 478 672 522 989 871 754 528 598 943 908 236 785 611 442 603 12 856 836 990 986 666 619 815 900 470 614 163 934 515 595 207 895 844 698 219 957 819 369 557 145 912 242 521 121 372 479 177 438 227 519 108 198 921 463 749 733 20 546 514 77 62 126 360 8 822 536 579 249 914 403 839 117 146 147 429 467 329 243 349 902 765 317 58 252 835 812 675 64 301 134 777 608 562 684 416 588 575 410 285 112 202 153 741 458 89 38 1000 399 935 23 459 401 599 602 88 653 962 388 2 499 120 542 270 865 203 659 942 882 911 357 29 114 345 640 974 644 170 150 980 57 716 830 430 94 240 95 953 731 455 647 166 843 447 850 118 432 81 141 808 283 507 221 232 593 664 368 739 384 11 248 215 324 592 567 591 72 748 806 668 783 165 720 492 115 382 474 559 27 320 310 587 73 164 888 443 15 361 435 722 824 113 760 758 213 618 91 736 979 503 677 284 33 747 339 208 868 142 833 771 419 548 54 925 86 465 637 790 190 944 958 551 737 992 321 68 214 103 781 31 488 561 379 949 493 768 612 185 805 225 175 972 669 22 139 541 272 872 523 461 885 87 473 299 506 513 292 656 645 723 424 624 938 894 257 751 93 164 726 111 235 960 458 261 119 548 650 605 436 575 653 314 455 782 874 18 452 891 4 343 888 612 615 655 226 498 725 570 709 435 680 541 143 121 807 449 204 415 980 544 19 124 673 992 998 907 970 527 608 924 307 968 543 865 905 790 67 994 820 381 633 817 789 692 425 77 698 332 507 288 249 693 136 215 967 434 512 551 895 386 433 285 490 256 811 93 941 602 961 600 153 265 437 521 173 312 793 88 254 320 9 323 619 750 785 716 651 713 973 333 979 675 508 534 984 133 638 667 661 387 528 195 947 120 643 466 146 898 986 465 221 927 902 728 102 844 624 755 533 691 108 444 683 584 917 511 531 835 720 292 53 24 860 118 152 132 464 764 722 11 500 688 83 775 752 513 180 493 668 580 303 781 427 329 289 1 301 916 955 897 224 277 849 469 854 383 540 271 842 487 617 233 96 135 287 380 471 798 103 161 68 618 450 327 993 486 610 125 573 550 684 515 832 652 848 647 91 607 999 877 443 641 855 718 569 581 838 824 414 25 183 352 928 417 97 206 562 611 514 576 316 66 743 892 846 501 279 445 480 363 539 105 189 780 267 179 492 147 403 477 560 982 379 23 719 481 410 777 260 48 397 816 594 914 225 181 542 863 875 976 779 996 351 583 901 308 476 727 708 37 385 799 389 767 239 198 304 462 845 228 933 76 51 625 177 873 197 232 852 467 710 191 776 484 944 20 140 217 760 964 428 997 631 283 439 738 840 210 441 730 448 978 123 72 402 38 523 768 545 682 829 457 887 463 31 567 654 972 620 574 931 926 364 530 446 796 623 724 178 36 148 12 802 733 122 459 298 86 473 220 554 950 801 839 632 791 330 451 696 766 454 773 17 482 621 995 470 648 826 827 246 28 159 87 27 319 160 828 39 935 532 553 788 244 65 231 54 78 144 100 472 804 342 170 746 754 392 818 237 737 721 194 588 954 348 843 896 629 516 134 640 694 911 969 166 3 923 313 761 45 368 296 328 63 391 182 857 537 822 423 317 209 971 526 187 16 563 169 396 851 952 495 885 175 117 69 945 915 758 695 399 293 745 686 494 981 371 913 639 252 245 937 128 22 741 393 171 139 742 805 409 325 335 10 889 808 757 49 587 478 395 250 685 130 819 497 823 505 557 30 426 14 13 305 591 1000 258 571 241 609 394 222 985 2 89 714 150 306 707 276 253 663 300 126 347 732 606 942 438 502 321 406 794 536 899 95 585 429 792 810 411 50 912 278 26 579 407 382 628 257 186 34 165 384 422 138 700 137 564 331 174 369 460 783 774 626 158 259 104 44 361 736 188 965 568 525 202 199 589 948 837 636 116 658 190 878 866 214 52 582 833 756 734 990 309 431 519 987 681 565 419 8 207 485 784 491 240 704 753 110 649 373 350 903 813 341 630 689 666 75 712 129 216 613 376 262 672 353 957 847 595 806 699 821 127 665 797 310 57 141 311 377 671 558 218 670 894 299 861 488 94 596 176 378 73 6 430 578 949 559 223 275 795 326 815 32 418 229 238 219 203 145 212 862 61 280 517 769 836 264 315 635 953 59 787 35 336 943 74 552 115 870 687 566 946 951 432 5 880 645 751 503 374 538 988 90 162 974 266 669 453 509 107 33 358 468 706 196 60 247 270 420 192 157 344 40 405 679 678 763 869 664 717 925 274 416 234 859 939 879 367 172 876 362 586 499 92 659 959 614 421 920 603 701 295 388 71 424 346 109 858 890 871 263 962 771 657 211 555 697 81 84 977 55 535 864 255 47 834 549 357 474 893 46 461 715 930 101 604 662 644 114 601 56 113 524 489 975 168 520 340 401 286 803 82 149 809 616 184 909 841 966 546 590 112 15 660 151 599 703 908 398 812 269 872 711 408 814 778 236 904 705 337 447 881 510 831 747 496 940 442 592 956 556 302 690 70 365 883 577 21 627 868 762 242 200 483 830 85 642 338 597 989 744 227 922 106 900 251 390 273 268 42 765 400 702 506 359 936 43 800 64 561 163 735 475 637 375 294 676 272 248 884 646 297 360 205 370 910 185 740 345 918 41 729 958 622 230 656 167 983 731 201 58 825 786 7 593 282 372 529 938 963 547 853 677 479 934 322 759 749 334 98 281 739 919 29 80 243 339 856 991 79 142 772 318 131 155 770 723 413 867 213 850 193 99 674 932 62 921 882 929 356 440 208 291 284 886 456 598 324 634 366 572 906 355 156 354 404 412 349 522 748 504 154 518 197 754 646 412 474 675 123 131 667 984 162 8 886 726 911 859 575 486 232 806 526 715 214 923 427 861 507 921 63 819 288 962 475 525 28 95 311 672 988 132 307 175 676 654 838 683 758 303 317 884 788 762 106 173 985 820 236 73 530 518 331 811 519 524 664 286 302 673 60 590 118 633 620 129 877 850 511 882 548 320 900 76 958 314 151 500 647 597 21 198 414 720 942 552 932 436 709 275 473 271 261 322 418 498 36 774 591 177 862 919 674 437 700 96 642 731 544 174 685 815 344 477 298 109 914 797 969 777 199 549 430 540 417 188 395 38 379 515 794 917 144 205 211 82 454 354 787 563 432 975 972 347 117 874 455 773 760 108 97 812 636 94 476 32 154 996 556 930 908 200 413 641 656 892 227 557 727 606 872 807 213 415 839 373 230 318 384 976 604 483 581 822 23 293 956 888 171 399 982 692 107 57 451 943 305 833 135 543 582 690 140 300 104 128 409 71 130 428 243 472 857 961 484 80 782 72 611 252 266 926 990 346 497 931 485 9 571 407 40 433 218 14 244 845 181 742 876 828 905 341 62 406 660 81 708 323 116 718 339 482 818 290 61 623 846 166 896 64 883 11 260 411 504 546 438 615 179 74 464 201 792 756 941 382 570 405 465 710 878 234 18 313 182 202 312 488 47 306 830 765 299 357 716 629 345 934 351 508 184 216 600 49 761 376 981 671 555 978 640 280 952 579 348 489 113 912 372 724 697 951 840 30 750 863 133 545 550 68 388 737 90 365 196 772 825 59 283 278 53 790 702 143 50 528 478 2 574 639 963 86 783 115 751 27 785 26 363 492 796 111 262 918 446 15 69 404 324 937 281 997 661 757 39 420 99 747 268 734 625 134 682 212 70 308 534 567 402 349 141 644 66 33 944 210 770 959 730 336 333 480 509 691 25 458 329 217 967 906 814 842 626 569 75 58 933 297 250 186 1000 13 733 468 400 880 778 612 203 637 204 377 295 764 891 924 374 517 895 122 125 263 994 602 164 854 585 605 844 343 677 703 767 936 251 594 355 142 532 627 224 419 655 977 837 696 514 163 353 193 827 740 362 159 875 103 56 152 867 800 948 871 10 397 868 35 510 793 553 564 319 614 586 687 149 91 521 991 157 659 315 83 358 189 456 17 366 775 172 613 920 24 452 512 160 752 110 662 542 928 242 577 391 771 568 520 560 226 461 121 649 763 425 899 803 392 841 699 223 381 448 578 429 562 688 561 889 434 494 505 916 383 98 380 658 161 246 481 970 469 254 170 711 5 922 779 264 247 292 327 603 501 648 462 766 979 781 903 352 46 253 856 852 340 361 915 156 396 728 44 439 450 809 849 316 960 897 371 277 599 155 995 79 279 239 607 459 378 904 209 284 745 784 587 7 798 139 748 595 855 229 902 52 431 112 29 666 220 694 744 684 851 999 385 558 776 350 178 192 42 321 799 410 729 423 707 848 31 22 949 559 328 240 4 909 869 913 873 681 85 6 955 701 957 693 843 360 148 207 248 185 309 565 102 885 513 669 332 657 950 441 127 608 398 810 670 460 326 285 359 370 310 1 304 237 167 88 146 325 617 598 836 529 993 493 136 610 487 964 650 435 927 680 19 893 817 609 721 471 165 92 630 965 368 195 769 631 101 445 449 330 987 393 887 879 706 829 45 588 619 120 786 759 663 940 678 150 870 722 971 539 804 390 364 502 622 191 523 566 338 421 369 890 634 533 490 638 907 719 537 124 881 732 651 289 795 616 741 147 222 272 966 554 954 386 714 337 853 746 93 443 645 816 576 821 169 259 679 444 632 968 48 43 442 808 723 463 736 12 516 717 37 584 16 267 3 422 712 989 231 270 158 225 698 865 426 583 258 980 531 219 447 287 858 898 294 367 832 440 479 801 668 547 269 589 910 939 592 194 228 282 635 618 495 901 235 686 153 538 119 621 791 860 739 334 190 276 84 536 221 813 522 255 206 973 805 725 596 126 755 665 273 835 491 738 257 180 780 499 233 935 238 168 572 945 573 743 466 51 245 802 54 89 453 274 496 643 580 241 416 998 834 713 624 925 628 789 457 689 138 535 301 114 503 78 653 947 541 983 41 424 387 34 506 137 894 735 826 401 77 601 946 187 183 145 249 470 768 342 105 866 356 55 375 256 551 215 974 65 20 986 749 176 992 394 652 938 953 864 296 527 695 704 67 593 265 467 335 753 208 831 100 87 389 408 847 705 403 824 823 929 49 837 664 995 404 269 302 930 696 767 391 91 42 345 358 93 285 804 771 223 493 150 918 675 36 289 320 915 668 68 901 310 799 976 823 17 208 377 299 848 513 991 770 933 904 331 6 521 806 504 426 791 214 512 58 453 286 582 721 204 140 619 33 945 69 367 112 599 630 955 123 530 585 674 580 116 561 397 340 689 434 571 46 818 102 604 865 883 652 573 315 811 296 221 238 954 177 951 21 722 88 965 738 903 403 251 499 276 842 676 374 969 145 897 627 554 605 774 552 54 545 255 565 386 64 198 134 547 666 190 817 523 538 511 855 74 338 63 657 876 44 182 461 165 931 687 445 162 798 462 414 458 614 8 439 394 950 634 510 506 549 31 478 715 110 216 164 988 730 438 613 448 65 34 624 714 654 741 550 697 929 739 998 389 87 987 336 184 170 953 836 663 12 330 148 45 232 660 125 353 463 885 169 398 616 486 95 477 911 629 199 743 120 473 796 839 126 638 55 228 99 241 210 441 803 52 400 395 711 413 173 188 643 242 167 128 149 124 39 843 786 866 844 265 979 815 287 602 218 101 936 938 900 895 444 978 227 275 293 2 179 542 456 317 723 213 469 939 740 494 419 963 252 429 669 396 497 894 790 816 688 311 161 3 268 454 71 925 261 713 108 540 861 534 15 484 827 427 236 195 154 644 79 40 465 381 181 13 835 27 382 295 303 113 922 970 517 373 325 736 369 472 117 828 879 424 193 749 731 500 290 20 754 119 778 80 780 764 491 681 443 916 658 482 475 115 670 586 86 503 97 598 321 418 814 527 553 757 870 993 846 417 562 548 82 222 132 769 777 877 960 661 695 11 800 570 834 531 433 23 683 959 556 567 356 928 235 376 339 131 375 592 26 407 621 192 163 279 390 205 211 305 355 952 130 994 324 250 405 254 347 233 762 529 794 60 958 699 631 141 387 156 256 5 974 306 1000 705 753 944 516 171 766 702 924 67 579 316 750 981 245 239 934 655 679 66 196 203 858 577 617 406 260 735 348 671 264 646 596 533 560 201 380 975 423 422 718 857 949 639 698 47 575 189 886 298 337 712 96 107 558 779 459 525 231 370 763 906 690 202 985 588 896 487 578 707 611 271 967 727 194 508 263 257 684 841 502 452 267 628 183 19 234 349 229 595 851 710 50 746 342 917 10 838 455 600 840 437 748 278 76 410 440 277 309 307 470 591 867 217 822 70 692 57 451 720 648 77 665 312 940 449 853 935 831 155 168 22 626 610 300 479 783 856 551 784 996 889 447 821 457 968 7 420 431 618 717 792 983 899 185 476 759 178 649 297 294 270 152 157 259 118 919 159 28 498 892 425 408 174 966 871 9 528 962 625 704 587 460 436 971 946 175 898 209 200 89 488 682 160 344 48 207 59 335 992 366 732 507 378 442 781 641 139 509 329 765 555 776 514 824 332 136 481 795 632 220 359 977 564 956 907 393 673 984 789 430 363 880 106 56 937 583 964 43 891 98 114 41 852 678 14 725 304 902 343 301 16 572 826 466 215 291 526 647 158 623 372 637 402 411 35 176 593 501 875 37 153 495 428 318 490 787 640 921 333 982 912 326 999 622 854 283 745 464 908 166 947 282 942 532 694 133 546 927 249 536 61 620 450 314 109 724 742 247 810 51 729 362 569 733 860 859 805 206 700 266 197 686 633 744 75 535 574 882 505 308 850 81 524 29 926 832 383 180 887 755 990 138 642 352 603 868 845 568 25 313 105 807 480 566 667 659 813 541 496 248 432 747 849 415 914 280 751 635 334 274 127 768 243 273 53 677 873 773 878 801 392 693 328 941 864 539 365 888 142 910 129 716 384 230 756 360 489 323 73 471 557 594 820 825 893 543 920 961 364 601 581 590 589 872 253 913 890 146 997 492 94 421 144 474 782 775 322 797 909 350 435 485 606 809 760 187 483 726 284 701 399 224 785 584 862 151 884 186 225 121 83 881 379 812 446 122 986 357 869 609 172 24 103 544 612 92 240 212 412 219 719 752 30 973 833 653 32 111 100 847 728 143 709 258 72 793 537 515 788 272 608 38 829 104 708 1 468 734 680 409 262 703 85 943 388 615 772 645 416 819 62 685 368 519 78 84 905 662 467 874 808 706 246 597 135 980 650 244 319 147 651 672 520 18 191 385 90 226 948 351 341 563 923 4 656 758 802 346 518 761 237 972 522 559 371 989 354 636 288 607 932 361 863 137 281 327 830 401 691 737 576 957 37 59 890 194 471 717 9 463 21 570 369 929 557 326 366 625 267 861 506 17 955 925 135 179 780 678 149 41 725 30 173 554 998 49 266 813 195 63 278 605 258 528 825 868 302 461 425 24 995 163 926 26 853 592 354 489 727 222 519 128 622 312 593 719 15 878 96 217 288 962 837 671 133 606 47 33 866 885 664 36 418 824 338 348 881 142 474 77 188 958 435 920 433 840 453 658 973 686 361 503 498 261 713 14 931 764 746 822 788 80 729 945 875 389 1000 464 509 265 64 803 311 785 233 772 708 231 403 70 615 814 702 409 50 722 11 16 126 56 583 984 599 226 320 537 707 839 576 585 626 110 849 521 481 297 959 774 947 294 863 158 979 327 965 982 891 723 282 600 595 122 480 182 934 364 168 140 304 928 144 613 31 720 335 879 524 214 526 612 332 733 967 479 330 529 175 374 911 287 404 271 172 219 253 867 580 186 611 439 544 789 387 682 176 32 447 910 483 232 587 372 894 321 714 393 394 442 3 477 395 378 880 540 360 555 838 136 398 180 809 345 68 651 990 355 670 980 132 203 778 620 444 628 390 757 451 5 550 365 970 936 499 916 169 272 826 494 582 83 763 396 919 488 815 559 189 46 659 913 234 745 362 40 299 373 380 665 270 221 105 851 709 183 351 324 256 562 478 685 340 834 123 388 850 116 515 310 552 666 84 90 512 87 18 653 121 944 236 584 334 619 359 901 228 604 924 909 829 693 818 730 654 160 410 753 470 336 131 643 744 319 23 742 669 743 322 765 500 255 773 835 572 848 235 277 663 799 523 269 546 738 54 426 649 903 375 254 465 624 280 197 869 957 858 74 245 596 854 248 1 205 48 831 130 706 146 420 697 490 111 69 767 316 976 779 376 892 52 89 621 828 170 95 567 71 497 427 636 337 363 820 734 246 590 817 689 275 777 852 579 98 695 516 44 100 241 350 276 143 781 954 344 918 20 114 762 467 486 291 856 86 784 250 429 199 296 650 249 242 787 808 190 520 313 721 283 710 6 573 610 305 667 732 484 349 187 450 73 436 647 263 750 940 914 392 339 819 208 655 661 264 648 240 688 893 368 971 379 438 983 99 432 899 616 539 683 952 431 75 227 12 681 28 986 514 174 747 791 874 601 419 775 147 701 939 591 383 692 802 882 502 660 561 191 950 445 830 72 370 578 446 406 635 776 437 449 690 295 641 736 766 699 45 504 505 443 66 315 564 181 530 836 284 268 209 206 770 887 507 518 156 629 821 758 204 932 748 408 754 259 877 527 783 76 679 495 700 832 618 229 57 855 279 812 148 274 987 137 637 329 645 956 139 883 399 532 273 27 675 735 948 358 761 417 200 566 303 542 415 113 943 224 381 922 159 533 801 759 794 968 740 220 79 755 119 627 607 796 459 112 966 423 400 196 97 85 251 501 946 103 760 876 795 921 996 118 895 382 915 513 7 448 460 120 391 810 496 511 164 155 247 154 668 827 109 522 716 212 318 193 101 974 548 485 551 981 953 117 790 19 705 455 569 177 202 640 804 739 92 161 492 535 581 631 586 151 472 29 845 992 347 405 609 872 454 672 565 107 328 306 961 138 594 538 384 771 951 281 510 42 843 752 884 325 862 642 430 152 178 198 237 452 106 441 323 223 412 60 307 308 244 58 407 999 639 900 917 696 290 846 213 493 588 475 67 428 563 823 422 768 367 703 508 841 691 908 440 602 2 991 385 638 38 923 162 167 466 673 577 292 252 207 797 844 62 331 937 898 833 285 115 972 386 416 22 889 82 150 906 644 963 35 712 397 10 907 941 239 543 341 975 333 634 684 731 806 574 243 153 309 711 811 218 547 491 300 902 633 185 371 662 343 870 571 352 741 88 25 756 51 487 289 930 805 13 989 938 886 357 617 94 632 558 718 260 687 541 93 134 102 656 568 994 91 413 598 897 421 166 184 225 81 536 704 560 171 927 988 964 977 238 737 4 674 786 473 43 298 782 859 127 414 353 871 865 842 993 847 534 157 317 630 556 129 457 34 192 873 230 545 165 949 257 751 857 816 652 346 216 65 145 724 896 978 597 942 55 525 78 531 141 411 517 39 424 124 468 211 286 935 402 798 401 792 769 960 912 657 456 462 997 469 434 985 800 575 726 676 215 680 553 301 715 377 476 108 646 262 8 104 314 793 807 603 201 623 888 458 728 53 614 933 608 125 589 749 904 864 905 694 549 969 61 698 482 342 356 860 677 210 472 458 637 700 478 808 203 907 36 146 490 307 484 283 43 240 374 935 715 900 976 987 586 155 416 730 354 359 726 425 4 598 682 963 758 121 800 403 147 752 755 692 629 444 66 457 798 230 626 695 686 54 72 669 408 527 928 422 537 308 952 243 210 926 920 191 865 285 51 566 500 129 389 891 295 852 872 751 460 65 644 487 222 932 271 585 170 980 909 706 679 464 483 362 794 549 807 817 602 805 345 325 216 567 981 125 547 671 118 903 783 548 131 402 293 47 723 562 112 152 650 492 569 63 521 232 501 321 613 411 520 16 467 588 648 6 268 934 106 261 787 965 432 823 982 667 3 126 765 948 21 361 936 685 380 108 315 902 485 502 221 401 877 509 997 158 421 119 76 612 256 553 347 846 849 33 557 55 576 988 223 137 199 558 373 393 183 673 972 289 830 840 141 166 698 81 529 248 257 96 278 61 737 851 202 633 753 895 98 961 58 801 517 901 524 439 453 198 309 899 925 597 372 832 277 693 122 127 561 516 68 164 927 854 858 417 495 41 488 820 623 710 109 391 605 259 784 879 584 535 850 921 995 615 20 875 508 427 819 440 911 327 837 189 397 79 713 767 263 300 917 996 49 353 785 717 116 7 205 236 337 366 138 50 168 659 318 218 833 886 462 29 104 841 334 169 343 443 266 103 729 889 802 885 822 142 46 386 477 174 101 876 984 1000 133 690 511 949 888 694 915 479 722 330 75 887 884 387 703 892 564 937 572 944 705 773 474 341 514 493 697 953 319 829 296 658 793 299 519 364 582 107 618 17 660 627 481 498 896 176 324 10 750 35 351 711 910 651 827 738 260 173 556 918 716 962 589 611 748 844 430 543 80 536 621 857 606 369 177 777 640 575 731 922 5 165 609 834 874 187 378 587 676 956 812 42 282 424 839 335 720 513 634 305 204 102 821 643 855 128 630 470 447 264 499 663 581 604 831 725 476 233 67 357 287 799 326 423 966 26 383 898 522 310 749 702 970 74 778 769 665 532 149 550 727 265 385 530 792 156 596 480 89 546 451 179 568 455 87 674 284 754 84 906 281 555 740 897 465 880 178 552 175 208 595 1 433 390 570 998 82 114 130 770 541 154 363 994 224 782 688 974 789 869 670 135 370 675 969 448 590 190 445 71 429 45 238 331 140 316 763 816 475 435 683 601 712 796 184 450 31 593 388 666 207 809 856 678 603 73 973 415 871 864 254 185 262 580 542 201 619 384 228 459 220 115 635 395 489 540 788 338 153 684 528 473 398 9 708 95 565 214 288 647 776 971 862 905 704 194 78 736 244 252 212 346 912 57 91 19 608 655 83 868 668 757 771 267 662 797 468 824 967 766 657 652 664 494 940 246 231 919 215 645 237 412 376 241 978 945 515 744 192 607 620 64 914 298 469 463 825 878 813 863 301 893 828 923 642 38 790 13 352 916 525 742 292 413 456 30 431 242 217 843 781 113 253 551 632 573 847 226 437 454 34 989 728 186 848 269 163 399 27 328 368 617 250 44 273 59 701 941 631 375 461 908 97 367 105 200 332 646 747 563 32 14 197 258 219 312 144 394 124 333 661 377 280 890 290 983 313 639 795 247 957 428 40 365 958 39 732 818 768 904 772 735 721 745 845 503 836 441 610 943 180 689 18 491 193 867 379 756 625 975 371 955 964 410 195 636 62 344 134 336 414 350 531 764 931 672 406 930 913 471 654 574 229 687 482 227 302 545 591 92 709 696 270 559 534 438 814 86 136 317 951 234 810 255 533 117 954 286 894 993 90 616 649 571 614 947 577 942 554 25 991 734 939 120 159 866 594 143 544 291 539 780 400 741 23 779 111 249 600 718 245 452 110 743 94 53 171 860 161 761 681 811 959 239 274 938 172 211 348 181 746 404 405 560 446 986 139 15 2 419 497 28 504 99 578 420 8 762 507 950 157 145 929 510 815 714 883 968 323 583 739 70 358 60 835 85 196 162 56 213 861 803 167 329 37 24 873 356 842 806 409 160 436 466 11 311 977 225 882 275 859 599 641 279 523 151 881 933 52 12 306 360 349 979 100 759 303 774 88 209 579 150 526 342 946 628 677 48 304 93 486 518 775 272 188 69 382 960 733 77 442 276 434 990 148 251 786 512 622 707 592 724 656 680 506 653 355 418 870 449 339 322 392 999 804 719 235 22 206 496 320 992 699 297 691 624 132 838 853 340 426 314 924 182 381 826 407 760 538 123 396 791 505 638 985 145 598 760 596 803 933 559 915 801 901 770 202 123 593 461 435 381 264 602 222 691 226 755 601 910 29 685 877 33 558 616 917 445 113 863 694 956 385 359 543 609 131 743 783 69 531 349 841 118 518 384 387 634 60 898 792 267 289 227 931 105 732 477 224 331 16 298 719 150 128 572 263 541 100 704 244 835 138 229 940 979 688 84 603 776 313 590 279 731 186 759 813 330 132 883 27 837 67 988 21 470 861 662 284 322 210 364 812 496 342 843 299 228 568 238 286 993 778 70 456 304 667 985 20 191 5 152 542 156 357 604 412 74 990 545 960 750 627 567 439 934 19 474 102 56 497 236 891 847 494 216 681 510 678 923 47 528 483 624 326 522 2 495 32 185 690 737 292 1000 765 645 899 401 784 663 807 508 257 636 635 752 444 188 870 804 879 203 591 906 854 608 431 824 277 325 71 696 130 501 417 506 209 850 695 87 177 560 967 179 842 638 815 192 259 96 865 388 995 480 478 291 302 424 189 317 272 303 798 817 665 972 846 398 880 961 825 575 661 329 777 356 953 247 958 675 660 232 550 455 379 701 368 351 93 637 742 8 426 617 504 451 831 512 311 823 221 374 241 197 929 916 465 143 390 698 144 482 245 659 415 625 464 269 640 195 223 868 949 875 800 44 265 886 874 734 30 73 980 994 25 285 779 80 730 50 686 699 908 256 127 810 121 235 161 649 255 782 738 505 296 921 888 163 828 437 557 789 55 631 414 76 14 753 360 218 182 274 432 43 408 370 142 234 157 290 158 57 467 920 944 346 671 669 964 937 712 913 887 673 425 954 206 392 13 122 594 562 614 943 353 780 966 982 340 447 682 839 520 552 684 66 367 903 703 692 619 220 648 394 294 15 35 862 970 618 799 670 363 6 103 922 361 39 802 427 674 586 693 626 315 607 728 176 959 171 88 932 957 181 844 63 571 237 775 199 539 46 935 319 905 644 713 219 78 816 54 7 411 308 112 986 736 852 472 519 458 795 565 885 834 599 133 240 811 838 658 612 281 952 217 207 52 580 962 486 577 630 168 413 328 79 597 491 268 867 749 762 680 785 600 422 860 526 166 714 293 51 460 125 657 716 702 332 553 194 484 405 821 418 606 139 595 856 24 652 81 900 884 676 948 266 270 928 129 833 767 788 115 751 462 471 48 488 978 592 126 490 909 124 516 573 758 822 386 276 253 826 375 300 338 971 233 700 18 534 991 679 448 889 307 893 198 564 774 214 655 493 341 566 650 316 479 120 857 705 532 17 333 410 231 622 914 155 489 273 814 407 561 882 280 509 872 587 589 354 114 517 148 744 1 849 211 262 242 999 881 832 378 336 59 119 546 180 146 983 536 611 318 664 646 620 449 918 514 169 556 86 871 748 40 973 809 99 391 334 851 204 149 576 523 82 615 845 706 754 808 395 37 174 786 136 468 711 941 106 165 582 111 258 362 312 243 288 452 529 876 794 992 639 141 623 416 187 951 605 355 830 683 403 763 75 897 633 806 68 511 466 677 819 251 321 745 345 938 858 339 579 97 162 942 239 393 343 94 406 419 912 902 423 741 421 323 469 538 533 327 997 213 895 459 72 563 955 722 768 527 724 656 984 252 42 153 581 613 840 771 924 377 135 727 936 31 159 64 178 440 499 848 369 926 271 373 864 230 945 726 402 987 672 974 306 53 275 735 981 729 366 34 554 733 666 689 250 38 651 907 687 454 756 457 963 62 968 434 11 344 430 515 383 975 911 348 212 583 725 358 90 261 668 939 584 420 36 305 409 58 26 104 555 551 324 282 309 740 721 481 429 382 41 101 610 896 766 246 140 524 173 287 65 544 10 969 761 805 818 23 873 643 797 108 137 773 446 866 283 225 930 641 569 372 196 829 91 793 836 859 350 117 853 718 790 878 463 397 172 989 337 154 739 215 585 642 201 61 628 352 629 502 443 441 521 715 433 9 890 503 919 547 208 977 487 254 4 769 335 475 399 320 746 49 530 904 278 28 535 574 588 107 892 438 632 485 869 184 796 380 314 442 791 723 653 167 365 757 708 183 720 450 894 946 827 537 92 453 950 925 116 376 45 578 540 976 170 297 947 175 200 498 764 996 160 507 164 548 500 428 513 404 707 400 3 820 83 248 787 473 436 85 147 525 570 98 927 134 549 193 772 965 389 647 621 710 89 301 110 709 476 347 371 249 654 260 190 492 151 22 717 855 998 747 781 77 95 205 109 396 12 310 697 221 641 201 358 762 927 879 695 325 757 364 404 912 247 98 850 803 523 373 635 256 918 948 264 619 279 878 623 27 988 332 316 800 223 608 600 442 436 54 500 299 469 491 62 174 814 759 939 956 355 230 140 565 868 864 288 700 819 127 959 405 690 650 577 171 449 184 65 153 725 785 807 612 812 771 813 640 333 26 587 834 740 437 91 392 713 287 949 795 738 787 110 129 857 61 486 928 351 334 723 168 175 180 708 413 990 99 871 597 648 674 753 90 479 117 797 268 517 831 31 295 463 346 841 391 938 622 108 561 739 686 897 649 23 186 270 501 696 755 11 477 70 963 742 188 606 942 666 427 376 396 459 999 225 717 282 111 660 855 105 625 711 401 627 468 575 66 161 806 15 887 8 187 823 92 233 772 854 638 566 398 260 294 308 651 993 1 239 908 584 681 756 604 182 529 699 830 464 375 39 563 937 278 659 454 842 535 341 634 705 697 252 424 534 552 828 262 416 848 564 378 570 911 458 954 32 715 774 300 121 541 522 973 126 867 115 808 900 343 238 370 946 431 521 555 709 19 610 919 727 798 191 629 481 527 428 581 626 271 116 402 890 637 512 330 323 968 677 601 989 198 944 363 562 585 81 539 327 543 545 568 571 906 817 395 432 38 966 538 607 476 728 489 598 569 964 810 302 352 767 342 532 425 172 181 122 934 750 507 53 645 979 668 722 763 309 490 146 407 14 824 125 917 846 303 811 293 661 430 397 448 22 219 439 773 95 744 676 893 839 672 337 514 914 702 694 261 765 306 197 24 992 390 859 383 818 793 229 936 945 340 368 46 907 69 178 499 17 455 208 536 51 775 377 816 446 955 519 474 583 827 466 417 974 671 518 193 984 312 272 284 414 915 103 754 361 605 540 965 331 475 222 682 43 721 156 667 969 802 216 106 386 152 620 843 336 243 789 101 84 55 639 13 29 347 510 588 412 505 844 784 130 779 94 978 450 869 318 718 443 957 385 737 56 354 628 164 155 210 833 885 100 60 632 113 44 809 2 74 515 149 633 556 329 257 96 644 891 138 462 360 707 748 429 960 837 388 995 647 882 554 274 729 253 258 179 357 445 218 881 86 664 185 558 47 456 444 145 675 485 144 114 520 89 899 952 614 226 305 595 494 592 124 845 983 461 761 132 782 147 591 259 232 958 991 497 438 362 849 941 732 547 45 158 157 508 49 213 611 194 165 526 283 250 764 578 41 135 658 724 921 275 688 150 470 546 83 704 770 613 380 953 419 820 137 109 473 525 580 292 173 981 997 203 36 202 582 281 452 961 553 884 387 423 224 683 926 665 916 28 40 319 530 151 967 680 441 192 120 872 382 169 615 701 602 829 883 139 663 796 781 285 788 924 217 136 371 590 654 985 678 691 4 369 33 596 298 189 579 290 313 246 865 326 870 511 79 348 434 760 77 75 266 64 902 593 245 339 207 211 277 457 492 692 987 214 460 589 662 48 12 80 9 506 353 994 63 805 542 905 107 719 594 815 280 880 58 163 317 986 835 301 932 493 904 10 832 617 741 177 549 465 304 821 777 860 195 411 657 93 204 791 324 16 642 874 996 418 453 254 693 244 255 344 731 616 836 888 196 176 433 199 895 154 76 381 471 909 183 838 567 646 618 104 599 502 656 913 167 624 799 710 509 706 734 349 679 780 310 409 840 559 931 794 533 248 714 786 57 685 716 350 971 684 751 35 160 131 804 852 712 67 636 972 119 698 875 703 148 87 267 134 933 403 315 977 826 487 21 735 790 524 877 513 484 889 495 289 415 3 88 631 856 426 399 123 212 551 482 206 896 52 940 982 930 975 170 886 736 862 393 68 943 50 603 892 328 920 653 422 205 480 447 118 572 496 367 159 78 249 85 733 894 128 59 240 516 102 231 345 6 822 273 166 34 655 548 743 112 235 320 72 276 71 241 922 338 621 133 227 251 825 410 291 910 749 950 408 7 998 758 573 242 215 673 335 866 478 379 876 861 451 766 550 372 286 142 1000 30 853 768 923 980 609 858 498 669 365 544 236 359 162 574 73 783 970 467 220 778 209 406 311 976 42 951 652 384 366 586 143 190 851 18 935 537 726 847 37 503 769 752 374 863 801 97 776 488 82 234 531 297 873 440 898 25 265 576 792 747 720 670 528 901 228 730 643 483 557 400 314 745 237 307 394 263 141 200 269 356 962 929 20 903 472 321 504 420 389 630 947 746 687 421 435 689 5 925 322 560 540 115 754 977 529 40 16 613 730 484 435 488 174 716 17 954 121 722 132 890 827 53 816 534 150 405 936 482 342 63 500 265 418 713 155 814 736 822 881 552 927 833 553 104 701 116 319 868 700 976 945 3 487 344 73 38 883 835 951 919 644 281 538 225 230 167 170 605 721 891 782 813 411 877 707 544 324 108 201 592 294 617 565 998 950 702 97 533 797 498 670 627 436 76 444 738 522 228 849 451 86 178 329 915 718 671 193 182 268 37 602 518 60 309 510 902 233 100 308 479 780 810 455 387 978 659 477 23 483 447 748 166 809 50 964 584 866 390 269 253 854 412 638 753 844 229 818 290 765 577 28 183 239 173 688 27 327 103 576 251 10 402 741 2 495 840 427 128 905 674 6 778 26 624 826 379 396 408 504 640 287 263 988 172 531 532 784 288 356 11 772 85 542 842 933 600 374 586 235 433 931 942 331 33 737 62 991 270 1000 675 520 475 865 509 678 383 775 799 107 796 420 414 211 895 335 642 4 677 424 743 910 284 792 404 686 325 723 187 759 232 512 184 120 513 310 665 944 946 903 9 264 647 934 922 536 478 223 280 454 851 760 841 158 240 511 956 937 301 800 468 425 160 449 208 355 769 893 34 864 273 622 846 394 157 277 214 282 416 45 144 204 312 457 664 370 79 820 257 763 684 336 928 832 461 119 359 653 248 924 604 920 1 527 7 913 489 272 41 612 798 803 238 679 530 994 148 375 219 662 220 459 384 452 837 749 563 68 397 845 969 567 377 409 143 974 667 467 215 528 808 255 102 926 912 899 990 316 744 968 669 237 848 236 566 61 153 601 364 774 5 32 830 494 353 829 578 145 762 781 71 221 694 599 371 598 289 83 130 580 256 165 776 496 516 693 367 732 156 90 311 283 46 177 666 597 164 632 357 474 621 266 631 96 949 159 514 246 941 258 790 126 878 81 432 806 92 712 36 874 434 789 551 419 831 438 305 804 497 378 113 711 625 216 673 250 574 315 191 641 259 206 91 403 198 918 210 637 515 127 142 168 698 388 555 607 703 303 824 569 525 852 176 99 585 860 825 224 398 729 13 196 923 554 20 95 213 654 430 485 683 493 616 162 652 862 550 262 18 660 517 271 252 629 22 291 725 657 801 442 650 332 606 537 925 334 110 207 882 227 441 439 212 112 261 847 656 139 556 392 466 911 635 77 819 470 380 900 940 523 111 190 340 733 171 690 588 853 603 89 318 788 870 341 869 306 812 373 209 333 706 185 125 410 777 787 415 35 573 114 952 802 773 118 243 992 347 861 658 15 815 140 55 983 465 766 458 453 692 78 363 680 490 234 358 821 368 856 630 179 681 745 401 708 426 619 88 695 293 620 579 887 443 429 64 699 614 372 560 417 999 980 930 645 507 608 610 879 979 501 413 761 524 742 571 953 307 54 322 873 914 770 894 25 896 188 134 901 839 628 575 867 59 547 965 559 30 731 163 963 655 734 14 958 369 428 476 997 855 180 871 989 360 880 857 967 876 889 241 972 717 593 526 464 98 838 244 709 450 572 279 66 564 539 93 43 56 843 904 505 850 82 135 200 75 704 138 337 546 786 884 137 984 973 492 714 65 886 724 562 42 636 793 456 286 320 389 330 685 962 471 834 302 354 175 133 437 595 274 929 202 346 366 970 323 205 587 751 278 421 317 141 672 752 275 583 463 245 948 122 446 351 502 917 124 985 521 131 785 545 589 48 295 19 735 151 349 328 385 94 661 682 49 715 957 986 218 596 779 503 226 987 863 663 72 981 996 615 348 51 519 298 326 885 764 181 609 74 480 21 756 828 149 548 481 47 469 836 117 549 304 249 260 105 611 705 909 192 29 750 646 791 423 406 161 506 154 267 767 203 147 771 314 794 460 52 462 242 431 982 352 643 58 499 217 823 109 365 805 508 8 197 558 361 87 343 393 407 362 84 907 350 440 892 376 561 129 768 382 535 739 44 726 299 795 939 296 817 395 195 473 321 755 152 935 146 101 872 276 570 400 313 590 696 947 651 31 875 623 639 106 67 231 746 12 472 399 898 391 169 189 719 247 938 626 581 897 960 757 689 783 24 194 634 859 710 687 888 959 649 648 727 676 39 618 943 582 633 691 292 445 448 70 908 300 285 975 486 740 557 993 386 338 136 491 422 339 254 966 906 541 955 345 971 57 186 758 747 858 80 932 728 69 668 720 591 543 916 995 697 961 594 222 921 807 811 568 381 123 199 610 295 706 618 786 46 829 972 464 925 788 795 629 902 364 589 747 820 497 718 754 201 504 237 575 2 855 818 433 284 998 435 811 65 487 824 109 204 597 591 234 311 369 189 725 323 932 625 193 887 69 692 23 269 343 427 928 329 394 715 858 702 877 909 595 850 128 27 161 315 458 340 748 97 81 182 601 641 214 602 231 253 39 195 489 3 693 220 254 372 406 289 806 68 810 417 709 288 217 975 951 694 377 821 363 969 156 919 349 817 756 567 556 479 941 905 980 205 517 501 99 578 537 762 450 509 527 228 923 310 137 548 524 37 332 784 763 585 403 826 43 26 619 331 843 447 198 816 62 169 268 731 628 825 278 476 73 771 837 717 848 359 546 552 429 444 594 494 83 545 653 398 733 484 382 271 52 583 943 952 296 392 681 35 380 58 16 499 570 117 954 386 522 209 819 924 728 445 148 242 276 273 523 939 72 553 172 325 255 158 561 742 700 467 144 558 847 475 419 334 496 955 767 488 596 736 967 900 891 881 781 677 996 244 686 867 992 354 336 885 911 375 724 264 22 657 704 270 101 459 42 350 968 947 74 358 302 862 212 20 720 229 132 768 452 15 738 387 989 950 307 519 926 252 227 440 88 339 917 243 997 356 297 463 886 93 79 147 988 638 314 87 357 912 123 569 390 755 411 994 507 126 346 438 226 326 121 77 384 285 477 749 580 486 260 631 449 907 493 798 701 48 635 708 536 224 157 633 551 24 187 362 373 143 21 133 506 10 853 550 525 436 987 309 716 225 844 574 418 652 176 688 603 849 962 281 827 448 61 760 971 236 318 613 931 999 664 11 770 249 554 114 9 753 416 783 396 678 746 773 534 461 84 56 948 451 621 528 131 780 661 549 413 978 815 690 432 105 6 883 785 893 75 248 622 791 778 34 922 982 352 337 910 560 831 723 115 399 520 71 85 875 360 894 721 280 959 505 163 845 714 624 636 670 588 408 752 571 425 247 899 750 838 261 446 956 304 151 632 232 149 299 257 218 983 441 199 936 312 402 593 675 107 964 840 112 823 564 338 645 139 456 462 127 683 772 33 612 474 559 397 676 644 106 513 807 908 722 984 538 727 485 53 813 870 175 49 222 422 516 854 659 82 796 620 124 183 879 765 930 526 154 627 197 587 734 17 31 642 191 98 291 871 262 888 630 973 130 544 684 490 945 142 391 703 836 12 7 275 245 246 674 662 283 937 794 671 274 660 590 36 181 221 266 173 667 852 404 460 92 904 481 150 431 162 165 30 663 327 367 317 395 67 293 138 839 13 903 120 699 639 977 666 170 822 51 502 442 190 990 324 600 672 108 54 614 233 348 861 135 832 914 122 607 347 665 55 986 453 321 529 239 737 426 511 637 896 792 303 308 153 118 868 834 292 500 491 876 91 90 668 470 779 241 864 604 605 140 654 803 141 623 320 543 330 136 758 110 577 646 563 805 547 439 66 857 557 801 949 301 466 381 322 28 568 800 414 59 286 884 277 892 640 41 615 63 689 47 86 111 655 434 196 790 186 901 125 555 160 808 430 405 521 480 611 374 860 898 423 599 609 617 420 582 219 846 741 735 483 830 457 863 572 421 751 333 828 787 370 38 492 705 776 18 835 970 503 789 565 918 707 424 966 775 14 890 454 345 376 272 428 712 744 906 235 933 344 797 757 598 410 531 171 740 872 985 562 29 70 146 437 316 200 230 777 319 976 305 759 102 542 535 793 238 355 958 927 882 256 643 981 119 174 921 965 532 184 342 471 287 465 764 167 782 944 76 192 5 739 40 799 365 361 495 388 576 393 473 206 658 4 869 469 935 168 341 1000 579 929 626 385 415 313 188 608 979 961 942 207 698 258 443 991 648 540 240 251 371 515 679 940 769 913 25 213 265 166 179 279 152 223 953 478 94 651 482 809 656 842 290 581 378 685 745 351 134 865 573 743 669 155 584 44 19 472 78 194 687 211 294 814 533 409 383 695 934 539 250 726 691 711 957 729 804 841 50 96 508 719 673 510 185 963 45 57 946 401 730 710 541 328 95 412 993 812 103 920 145 647 455 104 774 300 164 995 177 210 697 468 889 916 353 366 514 1 873 282 650 129 880 178 592 80 379 616 606 159 938 518 766 113 732 368 859 895 498 915 267 180 32 680 878 634 400 89 802 682 407 974 216 530 215 263 306 64 833 208 649 566 897 259 203 696 202 866 874 389 761 960 856 100 116 512 60 586 8 335 851 713 489 27 1000 423 346 142 766 561 351 1 990 36 457 318 406 964 5 18 725 425 216 617 408 239 787 637 820 384 375 57 167 707 592 261 987 737 775 638 756 86 840 632 854 841 992 125 436 438 941 687 695 895 636 539 928 622 521 93 686 619 102 122 660 257 937 162 289 645 38 284 996 433 788 501 556 327 168 829 286 612 731 71 226 706 789 404 310 394 190 530 78 952 753 931 890 784 902 699 268 469 11 294 47 256 66 715 481 692 479 323 17 204 280 241 470 864 586 153 894 244 647 44 301 343 251 451 158 387 942 830 271 773 132 950 569 535 678 635 126 553 936 228 407 813 43 554 563 949 746 259 538 388 809 615 916 199 52 849 663 208 519 754 828 555 403 328 476 23 989 582 136 879 947 951 908 726 373 85 26 836 30 297 983 254 650 6 811 797 533 857 154 291 55 574 906 770 428 970 833 646 940 441 877 278 28 349 506 73 911 335 792 642 740 997 124 759 670 861 558 483 339 814 344 442 376 520 532 341 396 130 447 362 881 112 413 275 169 304 176 793 791 200 923 202 356 391 806 702 159 634 743 998 900 507 449 682 562 54 511 119 711 186 473 305 379 229 832 390 850 300 478 867 963 656 977 744 674 757 668 817 712 316 121 671 873 359 888 944 210 863 769 450 718 377 961 372 919 512 174 317 517 499 115 717 140 771 354 307 720 886 434 609 170 484 221 302 856 985 131 866 782 688 654 337 198 9 596 138 745 157 604 363 588 482 933 721 610 524 578 583 627 591 824 566 508 245 593 747 853 738 885 972 185 288 62 444 807 370 242 94 345 272 727 502 722 794 995 488 385 858 143 803 621 837 915 776 56 12 683 893 685 361 500 547 600 657 673 412 679 105 16 106 405 39 633 179 274 298 477 938 42 401 175 595 215 418 730 255 324 22 60 681 468 338 846 171 599 898 577 149 109 587 421 196 24 240 690 883 273 31 34 710 515 570 991 606 664 541 580 33 929 955 709 263 628 429 716 374 790 79 741 914 984 603 509 475 734 365 978 74 184 971 366 631 735 411 751 719 392 193 843 111 320 446 626 897 191 380 755 99 114 435 397 602 910 334 430 525 948 77 59 544 629 590 618 367 932 876 20 560 704 382 822 103 691 667 313 264 330 589 466 693 891 486 980 851 954 838 492 95 887 780 802 962 728 496 76 967 212 100 460 123 733 13 270 400 445 490 266 779 567 116 135 249 644 953 127 675 96 243 306 786 187 611 295 537 993 63 225 945 625 321 58 723 459 946 708 218 67 892 290 329 292 45 514 545 41 296 118 192 253 518 573 15 523 552 880 139 417 816 871 308 568 781 835 148 749 762 549 564 926 360 943 724 559 966 260 209 309 14 265 557 765 844 700 358 262 51 220 799 472 340 206 455 491 414 818 601 912 40 531 247 50 454 129 91 166 282 189 796 605 677 182 303 870 982 680 785 279 795 350 736 287 697 960 855 758 748 420 2 156 19 903 84 542 842 608 342 32 331 234 821 543 246 355 534 443 48 120 516 152 808 969 381 181 584 422 874 661 201 267 172 651 440 134 613 701 128 293 772 332 957 925 812 729 68 248 529 160 233 513 935 424 70 369 90 180 8 882 333 269 800 4 165 666 211 410 924 714 235 825 896 847 958 188 178 386 452 546 203 750 214 399 471 901 986 439 326 205 219 217 285 767 939 859 427 371 164 426 669 250 648 526 865 25 658 698 383 652 705 69 416 575 195 98 889 277 739 173 623 732 899 495 395 46 92 676 585 474 975 804 872 927 778 150 783 314 703 144 571 315 402 61 921 905 649 83 81 325 89 101 920 713 75 227 620 194 498 875 918 113 504 831 979 97 163 639 956 117 409 283 276 419 805 223 662 510 934 815 463 389 598 107 415 528 236 994 655 527 904 393 884 146 213 777 87 665 640 810 258 862 437 848 974 493 364 29 930 252 968 505 689 147 80 336 594 742 907 607 311 224 579 398 494 999 614 448 550 761 237 878 551 536 653 49 834 456 231 576 458 548 72 348 823 839 965 65 487 641 819 913 145 467 378 53 108 659 357 798 503 35 222 643 630 565 347 161 230 480 616 432 696 110 860 133 104 922 322 764 976 281 752 352 768 238 464 597 684 155 868 540 760 319 151 207 462 981 465 522 461 909 694 988 183 572 37 845 353 368 624 827 497 763 672 973 21 82 177 3 801 959 197 826 431 581 232 312 852 869 917 485 64 453 774 10 7 141 88 137 95 248 898 745 160 794 410 11 421 922 962 496 293 733 820 99 437 231 461 552 150 514 415 589 828 816 287 480 429 334 925 242 762 618 353 310 653 365 454 108 277 507 199 434 369 716 909 264 586 2 119 297 54 608 764 749 526 760 781 295 831 798 190 321 667 621 66 488 687 382 870 10 779 900 953 117 309 682 826 143 152 92 87 549 751 395 960 991 104 865 924 165 673 632 222 467 161 696 701 544 691 659 330 28 773 610 984 15 630 153 132 227 393 79 159 333 86 513 12 788 939 754 302 515 584 777 88 695 1000 850 436 587 861 997 130 746 565 511 834 624 473 105 61 892 972 20 296 265 306 74 213 752 210 103 707 710 569 375 830 958 96 52 585 356 523 558 737 651 53 401 555 273 447 579 129 761 332 229 173 935 786 183 711 381 852 445 811 570 951 625 106 525 205 845 959 114 652 598 387 655 806 211 133 553 785 503 666 730 101 876 942 134 252 709 455 668 72 966 844 441 945 432 640 595 5 361 169 247 664 753 485 186 929 620 299 283 253 425 423 90 771 304 897 821 224 408 266 591 784 257 402 902 699 872 282 857 814 769 240 343 901 440 269 600 49 8 212 407 141 575 373 883 739 125 167 686 528 37 663 151 940 936 396 337 17 639 272 77 874 483 679 968 237 561 517 362 715 505 539 905 967 357 435 372 681 829 903 243 564 616 380 793 48 970 192 722 661 684 597 904 254 557 533 847 155 398 550 631 698 770 843 433 842 492 995 921 238 516 318 404 62 547 484 648 976 736 596 58 982 566 548 7 928 261 835 694 428 593 932 24 271 322 919 94 537 355 867 194 64 497 121 281 518 479 107 137 220 718 201 207 354 84 950 817 225 946 146 782 796 360 378 529 359 239 743 713 89 267 91 560 303 377 23 82 755 750 57 726 131 628 419 144 313 583 562 413 256 767 858 81 657 346 409 29 888 166 614 394 524 778 705 541 80 33 51 112 689 217 342 170 646 482 527 148 912 219 741 866 200 536 174 675 292 853 198 138 481 214 880 491 819 723 71 418 965 163 692 69 980 460 812 78 162 973 335 196 366 703 376 797 702 727 477 706 841 885 590 954 113 127 474 370 215 606 574 985 41 650 654 683 40 998 896 486 944 577 228 379 581 438 312 156 504 358 918 326 406 615 690 721 626 403 245 795 604 943 226 32 757 641 414 540 613 118 314 39 478 869 649 532 328 464 208 611 805 685 426 833 594 301 258 809 815 801 849 371 109 285 862 934 13 263 345 456 178 34 714 660 136 873 55 344 176 810 319 193 882 466 735 993 476 392 405 38 926 374 320 46 126 111 290 947 59 327 43 364 459 688 603 899 580 542 391 884 856 756 840 179 563 412 249 990 728 697 635 97 465 742 665 783 431 42 145 619 280 789 989 974 399 25 506 846 83 278 142 363 554 400 937 60 495 276 678 450 140 627 469 70 634 923 868 927 747 674 187 4 638 93 647 443 822 599 790 389 424 804 147 384 992 323 236 189 551 510 244 930 543 498 331 729 463 30 864 188 643 938 887 171 341 349 556 859 468 906 451 732 347 920 978 827 832 910 308 535 259 501 422 452 76 31 197 546 246 411 672 270 886 572 75 680 453 202 67 180 475 863 305 700 792 763 390 748 961 931 759 734 799 717 999 177 522 704 519 948 871 854 307 567 182 824 123 629 838 65 386 521 802 860 607 494 181 894 917 576 720 622 719 149 275 27 338 774 221 780 890 457 979 47 45 388 996 617 915 230 9 209 601 383 350 963 102 158 251 124 234 493 317 216 487 85 588 206 68 977 955 260 813 417 18 420 191 120 286 430 250 988 235 573 724 878 135 578 994 787 19 16 204 56 279 336 642 545 889 766 316 791 914 110 98 21 708 232 836 288 470 612 981 738 772 952 168 442 670 740 559 881 351 223 851 592 446 175 324 6 877 891 185 907 352 825 44 676 36 571 957 725 116 669 911 241 605 284 775 416 63 908 637 115 893 658 298 154 538 712 839 35 744 472 933 758 233 964 164 311 397 508 837 294 172 609 949 534 3 568 291 329 986 184 656 975 633 768 531 818 644 73 348 693 385 731 983 971 315 807 987 879 776 969 956 195 268 255 325 913 662 808 855 449 50 448 22 462 339 645 122 520 489 100 1 203 289 427 623 274 803 444 340 128 502 941 823 582 368 218 636 367 14 157 875 471 509 139 895 499 671 490 26 530 848 500 602 458 262 512 916 765 677 439 800 19 620 265 74 854 130 192 313 532 967 389 239 201 289 892 440 805 377 554 944 670 583 537 988 13 482 816 829 873 831 656 804 481 700 908 982 562 102 138 431 545 315 576 76 753 628 359 763 446 617 429 806 374 258 378 833 784 568 643 931 746 571 712 520 593 914 473 596 168 310 56 932 169 609 888 53 352 199 573 351 322 449 934 689 561 755 779 384 910 602 145 39 210 623 413 912 149 123 794 294 640 544 574 605 213 309 651 619 308 14 560 844 995 490 928 355 227 376 954 809 286 741 664 660 367 184 524 810 875 225 795 135 303 993 948 654 648 491 630 474 312 114 408 245 105 808 849 277 710 186 132 528 559 425 848 820 42 252 549 906 314 18 774 936 393 724 179 483 572 86 866 141 326 139 357 801 815 171 800 175 466 962 231 232 59 205 334 409 70 267 488 616 458 48 792 131 899 128 591 259 971 6 216 383 331 159 900 902 860 991 153 30 388 611 668 503 748 348 603 406 734 72 87 235 398 424 360 535 557 467 283 57 400 514 952 292 853 140 188 495 423 827 764 194 695 767 107 901 180 783 972 979 91 250 508 970 480 428 548 644 960 947 708 58 444 117 526 625 941 160 62 453 418 16 540 385 125 861 420 170 5 564 501 780 632 877 692 200 264 215 380 218 684 405 690 680 975 980 82 137 93 956 208 707 155 634 217 44 243 92 976 614 726 759 247 181 204 345 25 291 720 917 63 255 401 211 581 403 157 791 478 90 693 867 476 122 402 460 825 641 516 949 269 607 121 869 704 288 534 852 733 69 321 937 327 824 148 459 340 185 236 95 113 713 464 219 638 838 517 399 584 329 974 595 189 594 938 694 416 365 606 868 499 1000 40 29 295 768 727 51 195 766 984 515 451 356 434 66 814 129 273 739 61 311 896 882 973 642 997 64 911 785 522 658 915 110 202 336 299 280 507 657 270 879 770 372 696 475 590 17 306 240 676 450 24 705 891 126 781 933 943 987 36 256 895 683 212 636 445 832 721 60 946 465 124 84 319 886 547 479 521 880 368 717 127 173 293 887 182 637 647 325 957 969 46 369 203 621 249 80 760 426 570 463 546 1 999 828 375 639 635 284 274 835 758 778 556 174 558 897 104 97 158 297 439 633 885 738 799 506 702 67 47 411 538 209 775 756 96 177 343 789 627 742 197 178 381 318 855 536 134 652 237 631 364 811 985 552 9 964 563 837 302 531 523 165 981 673 392 661 238 679 655 757 834 862 136 817 677 953 333 723 111 599 251 682 133 229 390 115 500 870 443 839 472 100 410 43 118 890 183 580 206 735 109 924 487 28 2 502 665 903 395 649 843 994 230 279 830 79 674 586 776 686 438 26 872 863 813 930 414 754 629 653 244 442 711 162 836 604 421 373 37 613 518 511 397 193 578 412 4 709 323 156 703 773 747 812 494 889 112 278 920 505 150 54 468 455 618 263 697 978 350 75 142 328 457 21 740 143 276 38 234 485 750 926 922 737 622 672 361 681 751 918 803 588 260 497 34 339 533 23 840 582 65 876 172 103 484 8 847 363 366 347 462 856 846 427 108 332 146 396 589 719 83 492 119 688 452 287 921 826 859 469 106 151 496 441 166 529 477 850 819 666 883 248 31 612 246 85 769 404 793 432 691 566 669 221 858 716 802 262 387 341 223 176 73 422 966 730 706 510 228 913 904 777 3 807 601 470 842 300 7 919 762 101 94 298 732 907 916 10 671 765 253 52 15 152 951 241 433 905 592 379 147 579 567 257 736 207 728 958 504 659 624 543 307 261 551 998 555 12 569 525 725 731 417 78 772 865 894 587 190 608 22 33 925 963 285 167 224 220 790 196 893 513 729 11 358 923 233 317 32 335 945 354 437 663 786 305 626 598 610 370 645 992 650 675 81 214 743 191 45 386 585 35 498 407 821 927 187 353 884 678 27 597 50 394 782 797 337 771 983 71 575 486 541 68 722 940 687 845 662 539 615 565 961 745 435 272 718 577 346 990 415 489 818 752 646 512 271 448 898 881 986 266 49 88 89 935 20 77 116 788 878 685 324 527 120 382 99 282 744 667 874 242 362 456 977 268 296 796 226 519 471 41 447 996 349 851 761 942 493 965 144 600 371 163 304 330 699 823 968 939 198 55 955 857 281 316 320 798 909 553 391 715 841 98 275 254 550 338 222 161 419 436 542 344 461 950 454 154 989 864 714 698 701 530 871 164 959 290 929 822 342 787 430 509 749 185 854 770 64 637 665 601 248 745 767 646 313 376 132 560 711 374 69 129 220 222 511 774 237 965 84 734 21 563 763 636 445 682 187 626 169 348 488 63 432 958 945 814 587 586 264 515 642 191 190 407 341 354 249 24 300 85 845 121 735 484 728 867 25 841 400 379 858 933 418 182 52 375 172 550 786 254 620 851 154 761 303 260 395 139 94 20 522 1000 494 713 201 585 128 388 144 901 464 203 19 687 357 174 670 556 866 747 40 518 862 251 526 310 979 116 530 30 325 593 674 788 653 607 906 956 612 638 844 389 262 660 189 378 47 932 286 263 428 551 589 795 312 842 124 544 617 279 12 578 453 678 803 539 590 444 691 876 343 366 516 276 307 582 501 209 192 51 999 815 148 337 226 318 900 334 975 371 137 448 82 940 624 883 136 5 372 909 856 342 500 487 356 967 350 802 606 112 151 608 485 509 166 394 831 344 988 90 510 764 240 672 131 383 370 228 227 81 397 897 756 639 8 321 363 118 717 283 561 320 449 130 439 200 827 850 968 62 183 9 421 821 768 863 380 503 977 943 937 671 23 808 566 441 65 339 798 609 433 654 598 836 668 939 173 913 966 447 824 93 960 149 280 180 657 78 18 288 16 15 677 826 86 648 423 877 410 947 799 758 910 477 787 981 931 306 534 233 194 588 681 666 155 471 903 426 474 974 506 919 514 555 204 368 355 385 57 486 911 275 107 569 467 60 333 304 489 572 559 282 391 843 299 546 946 296 663 145 508 68 853 583 849 3 895 2 659 458 992 640 31 381 210 776 647 874 292 113 707 942 513 287 749 490 739 491 230 142 869 953 268 775 857 852 957 859 785 259 538 48 898 42 719 825 245 517 205 759 693 162 472 55 801 720 591 994 573 840 531 783 675 171 521 49 698 45 823 571 535 718 972 564 424 482 772 865 581 225 507 520 650 752 872 330 832 570 270 625 308 779 834 398 67 459 830 504 373 438 181 176 99 993 120 216 39 164 111 896 54 265 837 970 694 253 327 820 14 338 465 604 614 140 76 696 328 476 925 948 455 969 115 790 117 797 416 816 214 692 833 743 697 804 196 405 600 138 652 75 605 135 890 390 184 323 493 80 461 980 616 703 800 293 730 709 143 223 915 794 492 267 297 218 892 43 964 781 207 829 558 976 542 553 643 110 361 454 812 629 365 991 533 364 923 415 83 252 469 810 893 496 147 257 540 710 396 36 755 261 706 978 594 523 326 294 26 284 806 621 427 13 916 982 633 232 548 983 740 615 963 27 690 221 290 411 630 644 791 536 884 789 807 817 463 403 340 434 273 393 655 902 473 554 922 603 708 202 159 950 234 224 899 193 557 700 247 153 997 167 918 887 419 813 387 930 737 989 479 108 495 315 413 211 658 17 505 414 258 959 126 819 79 450 773 685 198 584 256 109 848 97 784 502 868 50 215 335 847 141 324 38 53 721 436 168 236 962 446 971 562 722 244 346 778 301 986 873 32 255 186 835 11 497 619 635 409 961 212 855 382 938 527 912 881 163 686 158 157 195 498 879 839 914 404 760 811 680 746 623 664 684 161 291 864 973 468 537 541 524 199 369 929 796 886 920 726 679 669 985 602 127 741 793 278 729 28 667 219 928 134 470 429 483 386 632 949 35 206 656 246 634 269 239 567 543 723 281 748 229 651 133 828 861 457 217 599 322 59 179 733 715 882 754 475 662 917 349 87 891 545 880 528 907 295 105 532 725 875 805 751 353 716 406 238 277 736 92 250 750 96 91 4 683 661 22 332 425 298 575 941 316 359 103 738 871 314 165 878 565 34 451 645 905 266 6 73 732 89 317 309 846 58 101 7 358 119 46 595 1 622 160 235 408 360 649 885 442 102 443 525 780 926 177 765 44 627 889 152 724 701 452 33 921 699 519 178 71 430 66 399 577 104 731 440 208 271 998 611 285 792 688 705 377 955 478 744 936 766 990 392 213 437 935 351 462 114 771 37 547 592 274 838 984 579 689 480 927 460 150 894 987 10 319 924 580 402 613 61 242 417 934 618 412 888 156 499 673 676 818 29 175 777 95 762 481 809 574 712 125 753 822 456 995 272 695 431 610 641 336 952 170 74 466 289 549 944 782 628 331 70 769 88 422 362 123 631 742 401 904 243 77 596 954 702 435 329 305 106 384 908 367 100 597 860 188 72 241 311 345 146 420 870 98 568 197 704 56 757 347 727 576 529 41 231 512 714 122 951 996 552 352 933 405 196 143 652 573 887 42 46 172 68 565 246 807 912 971 850 746 85 867 229 888 550 500 107 602 318 844 98 865 112 985 663 993 280 876 639 956 564 117 268 754 350 11 471 294 55 941 70 513 788 766 92 254 972 1 252 44 524 906 773 180 922 213 434 665 767 222 207 917 480 929 96 976 785 386 310 380 457 548 490 819 105 526 320 699 261 406 881 13 50 481 84 264 786 893 654 491 989 974 962 847 134 155 882 492 731 883 964 29 325 759 921 811 936 223 275 659 220 422 831 502 455 762 968 610 585 12 724 532 110 99 498 10 653 852 584 150 238 840 1000 705 856 363 963 314 35 366 540 792 505 629 388 81 944 996 273 19 421 111 765 133 54 710 195 18 979 163 292 795 597 340 249 603 165 118 354 114 804 562 232 257 509 153 555 83 998 409 854 551 646 700 378 429 65 52 161 543 394 616 432 688 298 348 431 848 103 185 335 204 97 352 892 748 456 965 796 726 175 90 890 258 611 59 346 120 40 353 982 101 5 697 630 255 242 332 89 749 127 51 356 3 347 60 71 776 706 23 262 21 589 360 382 420 843 966 371 871 149 9 837 832 983 600 20 930 727 946 186 72 56 184 704 720 330 618 95 554 889 510 662 265 408 815 301 899 162 601 27 969 33 384 967 632 878 846 123 934 424 244 605 474 466 842 693 651 691 130 28 277 355 274 798 17 925 908 617 129 413 875 302 237 77 873 927 259 326 678 247 416 121 147 442 787 166 914 116 317 88 752 217 199 628 638 542 664 499 521 707 438 225 538 712 398 289 690 115 648 717 486 948 838 24 820 343 794 824 158 440 45 641 988 620 775 834 647 931 571 324 464 539 949 459 211 100 285 896 645 609 520 428 269 410 801 580 411 818 991 437 152 248 109 287 253 561 907 126 208 826 82 402 833 552 784 176 87 926 465 425 644 506 463 396 34 187 851 939 139 329 417 751 560 2 219 689 372 66 692 568 733 987 814 267 999 339 47 772 311 137 686 387 181 821 797 141 822 729 449 640 825 58 901 349 738 468 903 183 853 937 919 684 177 715 771 519 419 489 362 8 296 902 702 427 381 671 282 313 913 496 839 358 397 945 263 39 855 38 514 503 299 304 218 863 74 214 860 755 393 94 203 535 216 102 547 614 940 942 587 336 483 829 716 778 527 22 861 808 233 943 479 132 886 544 950 728 441 957 624 586 241 439 582 224 122 63 980 201 385 894 157 598 910 918 256 128 737 718 487 493 923 884 810 16 680 799 633 173 661 735 426 516 290 703 345 194 430 361 530 698 250 190 49 864 351 708 670 338 575 377 517 454 954 858 401 747 779 768 309 740 104 660 205 780 959 793 477 43 523 4 327 167 79 619 911 669 271 266 86 357 774 978 583 293 642 376 570 291 322 206 445 874 389 485 955 533 469 73 673 817 370 805 951 995 135 221 606 745 91 802 341 612 443 191 444 193 119 643 62 992 6 423 546 790 160 404 415 234 328 569 753 312 721 93 512 581 685 938 947 69 536 494 701 202 240 744 920 599 928 816 515 451 534 809 260 156 461 113 407 924 900 179 279 368 144 448 739 634 412 334 447 319 563 827 604 125 672 932 212 142 286 30 750 898 783 668 80 460 331 608 323 595 682 484 909 997 243 504 623 124 545 452 695 529 578 64 559 36 756 270 245 295 458 915 138 32 870 399 859 977 14 576 741 315 391 862 711 78 31 106 835 869 482 145 337 895 760 276 984 307 308 25 696 558 192 306 473 781 383 230 677 53 433 197 501 803 681 722 48 168 743 714 975 297 607 655 365 636 953 593 725 403 182 170 476 239 813 621 75 436 359 868 866 511 709 905 549 990 57 488 872 591 916 364 333 961 841 857 164 395 236 26 475 188 952 626 525 828 791 136 418 687 730 958 198 758 528 131 67 140 435 373 789 288 732 830 41 369 879 174 531 694 151 342 522 507 478 446 272 278 723 877 736 742 960 470 590 675 392 537 782 935 777 375 541 462 7 631 579 557 627 761 613 981 658 667 235 37 986 763 657 472 453 379 210 200 674 227 973 806 556 228 321 994 656 734 367 450 770 148 596 189 154 497 679 800 400 891 390 231 904 574 284 880 592 508 495 625 344 594 226 61 823 159 836 169 897 666 885 566 171 577 635 467 374 572 209 683 15 76 757 676 970 146 305 178 553 622 845 283 414 615 108 316 649 215 300 764 588 849 637 769 713 281 650 567 251 812 518 719 334 474 116 106 595 747 557 938 294 637 224 609 549 840 781 378 174 999 881 760 974 92 2 250 382 987 311 952 277 691 1000 902 574 707 539 333 725 688 241 890 197 487 152 43 111 490 104 481 429 264 839 715 410 545 54 679 387 769 60 955 65 508 882 558 828 991 88 390 976 292 289 47 278 724 689 809 439 931 267 460 856 566 790 375 685 67 318 965 983 698 193 853 923 117 732 164 383 786 591 541 290 526 610 656 187 918 442 62 542 497 522 739 642 459 469 471 102 101 218 741 517 883 507 323 800 586 165 837 736 419 192 547 951 457 661 479 253 226 973 61 453 980 752 24 768 900 677 851 266 332 655 713 463 204 877 757 220 699 904 299 486 268 606 184 437 466 738 317 759 440 647 826 119 461 235 144 620 300 878 619 722 978 86 532 867 981 749 564 796 648 969 669 367 200 133 680 109 160 946 185 7 34 687 625 309 143 639 308 825 446 225 737 972 113 214 641 78 515 665 831 302 232 93 227 560 491 77 432 337 435 618 548 199 563 17 364 579 864 41 884 718 366 500 818 907 617 360 767 335 398 842 754 388 246 948 774 962 35 162 89 63 690 816 909 494 720 279 421 238 772 377 694 312 719 562 80 127 64 903 616 855 16 896 664 305 596 270 423 835 385 780 325 588 682 822 139 977 411 644 819 176 643 652 433 475 584 723 626 404 362 247 784 663 255 785 420 343 604 147 674 505 374 27 156 417 213 518 730 123 598 118 212 407 527 667 357 455 506 750 260 703 802 605 58 766 876 441 592 320 927 353 146 281 758 321 169 733 834 776 276 764 465 107 368 992 297 394 692 265 919 844 850 301 128 675 686 516 350 829 303 48 887 400 313 121 436 488 499 803 905 236 827 701 514 81 126 534 812 96 761 729 845 480 428 874 470 30 953 808 42 529 444 917 748 55 622 478 341 970 59 168 182 122 327 530 231 154 912 68 477 846 954 712 653 793 650 848 329 801 998 191 229 573 873 898 280 636 823 296 3 865 762 125 130 153 893 131 221 11 29 580 717 583 424 283 857 418 359 721 219 943 450 672 115 524 263 525 324 448 824 211 261 274 351 651 929 986 847 103 866 467 711 735 473 344 727 216 85 555 245 908 788 32 930 627 37 498 967 186 492 602 36 794 223 805 145 950 849 166 704 726 389 836 416 44 935 601 189 163 657 538 8 585 472 519 40 556 634 170 4 799 316 751 136 73 624 6 293 554 859 403 50 640 183 114 76 512 599 576 159 194 975 90 195 198 361 678 891 630 286 315 821 430 331 23 654 993 734 112 702 1 964 521 414 503 910 443 870 495 295 997 632 307 792 603 425 257 885 982 426 875 906 401 244 347 242 936 568 871 671 947 284 509 39 633 523 94 142 97 572 222 340 75 731 91 897 607 660 19 533 916 124 578 631 989 581 623 676 915 608 635 649 66 628 217 202 571 372 449 922 408 963 742 789 673 415 552 138 775 888 979 934 958 409 638 553 72 14 252 939 45 434 288 406 550 431 240 765 46 911 141 9 600 700 422 531 988 832 352 454 239 587 944 177 243 815 892 569 841 158 880 71 814 901 501 683 941 171 567 57 860 203 914 810 180 38 621 597 137 710 813 148 175 658 74 502 259 551 773 269 336 129 228 452 95 356 645 697 670 956 589 984 535 779 716 206 33 287 271 787 20 861 714 872 921 959 447 833 493 807 445 629 985 593 791 413 373 451 251 546 858 234 393 370 365 346 743 728 273 806 248 520 771 862 339 110 405 132 937 843 537 913 120 820 179 544 310 709 87 868 782 485 496 458 684 319 438 98 363 559 869 208 879 511 666 513 306 427 570 795 894 21 330 69 926 391 5 705 615 536 173 395 262 70 783 188 272 135 380 348 178 863 681 397 899 612 31 99 484 960 355 662 838 207 932 358 18 254 205 345 108 483 456 328 510 924 49 706 966 543 338 52 889 990 745 371 777 708 995 376 10 740 693 928 161 275 149 196 540 256 28 590 933 482 746 577 100 895 854 53 994 830 925 763 285 582 151 396 528 940 412 134 798 961 462 797 172 996 611 668 354 298 167 696 210 381 181 83 561 84 79 386 744 369 56 756 13 82 614 105 230 392 51 12 489 15 140 209 25 504 594 920 249 233 886 150 753 379 755 770 968 402 349 237 384 852 942 575 215 646 322 957 291 326 949 695 314 804 155 811 22 157 817 26 282 778 258 945 468 190 971 464 342 399 659 476 201 613 565 100 301 126 624 646 780 193 209 621 575 561 519 880 543 159 838 475 976 697 733 811 171 835 84 679 357 240 76 224 253 313 608 37 10 651 960 298 338 489 530 19 869 900 680 876 125 75 511 341 164 418 799 423 718 278 677 693 882 847 274 342 362 580 306 726 989 801 65 387 427 236 495 966 377 54 849 794 949 356 316 922 353 932 556 546 295 955 762 755 175 35 143 358 706 567 840 426 118 813 566 991 234 723 738 477 3 627 846 486 795 867 417 633 517 716 748 396 395 478 550 314 535 778 572 307 653 43 514 220 464 769 771 702 719 350 430 993 9 131 371 302 319 207 153 877 585 414 524 195 736 246 995 321 923 984 344 27 25 785 375 283 631 440 635 185 81 681 783 346 331 645 829 280 729 690 533 675 364 462 359 824 553 269 931 773 288 814 74 219 63 610 992 335 296 786 107 256 852 743 49 961 896 102 150 507 273 21 31 695 458 448 98 866 584 469 446 105 264 337 416 929 303 187 540 757 99 146 72 821 208 676 140 50 740 982 318 20 222 948 399 56 39 668 860 138 372 612 66 386 1 398 425 402 974 701 684 173 421 901 436 106 578 536 899 447 599 873 945 935 515 202 263 239 277 667 942 597 649 460 614 444 190 750 259 401 603 227 438 385 276 727 382 983 407 790 848 988 498 770 528 683 573 452 101 704 728 343 23 424 26 648 497 953 361 188 109 169 7 183 379 589 238 80 937 291 329 210 64 979 855 950 326 408 499 853 628 360 687 823 927 92 152 157 657 327 496 218 244 78 581 225 526 180 250 135 265 6 260 951 229 636 885 772 844 473 545 957 474 917 470 804 609 11 870 44 796 397 155 563 450 51 393 902 730 413 116 104 559 154 980 509 616 694 485 212 309 595 476 946 406 456 975 503 663 570 782 352 214 834 542 537 297 235 671 248 686 833 493 940 88 508 133 787 62 429 861 122 251 182 859 124 505 300 871 613 392 767 557 5 213 30 751 347 403 818 404 579 196 632 841 48 915 554 793 136 330 34 491 827 144 779 172 661 156 918 746 875 73 181 518 241 79 812 715 643 36 944 502 89 465 934 742 127 57 374 622 952 71 654 947 449 986 97 712 689 552 68 472 970 91 110 199 758 177 123 351 137 247 591 340 512 506 141 160 907 924 660 233 565 763 994 913 691 194 894 842 422 586 817 40 881 345 539 42 577 121 606 47 731 722 261 865 94 837 776 119 720 600 257 637 86 601 174 582 161 52 120 59 14 958 807 129 741 775 789 928 55 481 802 415 69 734 32 820 484 666 308 12 230 883 111 176 659 831 29 516 482 287 571 764 282 985 487 856 368 954 851 965 117 808 103 184 525 903 558 596 258 644 523 969 275 604 60 800 237 594 466 217 889 732 538 262 463 562 8 228 791 815 254 805 204 205 656 437 784 336 708 483 108 658 435 320 272 930 67 971 206 544 705 926 822 593 391 626 457 662 713 754 310 828 998 569 642 874 323 380 911 315 634 405 41 428 389 685 978 602 617 252 967 890 908 919 434 752 605 61 149 864 381 192 592 216 797 766 725 925 432 33 411 709 999 678 529 560 845 825 170 325 355 997 38 669 145 189 186 167 333 943 872 294 696 768 151 191 178 468 682 132 638 803 165 987 255 281 839 888 532 721 688 618 363 383 921 607 830 850 717 843 367 707 858 441 916 968 28 500 312 203 334 904 640 956 1000 201 226 674 698 58 996 884 819 981 454 409 2 920 798 588 857 692 703 547 933 962 419 700 286 739 162 665 781 163 455 45 459 467 836 70 85 142 810 531 936 587 249 863 22 299 520 639 390 630 349 878 887 672 583 664 826 4 270 271 77 598 114 655 90 139 400 112 724 895 433 242 443 832 765 892 972 641 862 311 231 737 963 623 304 18 461 912 673 615 760 914 777 749 431 451 620 384 113 938 279 494 747 788 410 941 96 611 13 714 854 394 756 792 442 200 906 46 521 501 15 492 128 95 488 625 568 179 490 147 735 322 959 369 541 879 774 909 290 332 373 324 412 504 647 328 376 221 317 548 759 420 650 285 574 365 198 284 809 53 510 293 806 753 527 339 370 898 134 629 619 289 197 83 215 453 910 223 267 555 761 534 699 87 445 551 973 82 670 148 893 266 439 16 268 744 158 522 711 480 17 115 24 964 886 292 354 745 366 378 576 939 348 897 710 166 549 243 471 513 977 168 211 590 816 245 891 232 93 652 130 564 479 868 990 388 905 659 214 318 24 175 457 645 629 336 485 179 790 612 939 328 497 38 943 592 607 993 553 148 739 804 535 598 200 703 991 891 958 823 467 980 262 19 674 240 146 70 462 362 655 840 581 372 628 484 40 34 660 515 471 897 131 97 343 838 940 33 101 609 822 661 981 545 325 119 825 680 931 807 593 410 90 193 744 896 165 423 44 899 559 557 526 869 700 242 48 742 5 583 652 580 413 433 147 820 791 789 29 889 877 185 140 429 761 71 103 394 536 635 333 443 122 434 282 783 450 316 441 136 168 766 18 480 118 415 6 397 320 7 735 279 961 616 302 713 161 344 597 741 549 264 296 657 608 116 21 172 81 819 295 186 220 925 734 916 259 152 406 93 444 52 3 601 874 311 775 793 213 954 861 184 440 289 778 560 492 774 667 676 929 500 619 271 192 238 873 862 994 367 998 714 650 944 806 463 654 552 947 511 749 894 658 510 331 930 776 973 863 971 337 339 706 712 46 162 567 142 814 171 956 166 17 454 392 881 56 1000 82 211 979 321 132 953 942 258 785 191 36 374 555 997 968 261 224 250 180 637 332 358 614 516 690 983 715 483 411 446 718 812 385 525 370 935 542 964 249 757 25 297 371 765 839 299 747 992 923 805 96 762 196 452 223 188 697 904 183 83 704 727 227 66 796 231 334 265 634 58 225 857 62 153 529 782 547 866 414 615 938 978 468 43 144 133 827 842 585 817 418 445 524 150 987 760 642 54 797 346 35 365 472 254 12 176 149 955 865 117 448 967 143 595 926 449 758 856 821 137 949 905 847 280 260 951 990 611 479 698 950 622 829 37 893 937 551 502 755 209 724 911 276 900 723 104 936 572 68 888 631 871 787 174 366 836 627 338 985 460 100 767 594 442 22 853 89 245 439 537 919 729 575 699 294 402 267 285 875 125 633 602 482 158 453 384 719 268 599 941 475 314 437 610 586 493 670 932 130 695 274 474 576 352 780 872 846 902 304 779 167 933 292 499 15 678 682 639 540 63 518 363 740 687 898 647 851 84 548 646 401 424 982 745 563 55 600 197 154 803 507 241 638 996 398 759 129 77 13 431 39 786 573 970 771 59 876 890 134 465 47 309 322 190 207 381 157 376 867 491 952 688 522 528 399 91 383 887 730 527 665 810 683 653 229 212 934 57 534 906 489 828 114 617 736 878 79 662 546 587 307 473 248 360 826 41 60 277 126 408 808 139 883 884 409 1 236 725 696 350 708 198 886 568 490 800 656 521 924 14 353 4 673 201 421 275 669 345 565 691 251 584 577 243 156 498 974 833 303 53 589 115 693 340 293 319 566 291 466 216 286 530 164 770 395 28 858 837 623 163 643 794 709 603 301 49 621 435 852 487 995 818 517 962 571 481 169 219 348 312 579 341 523 620 373 843 556 895 632 989 330 45 588 359 283 855 255 106 20 195 754 590 731 75 746 795 121 582 412 396 461 438 969 764 721 281 541 686 155 326 390 912 921 539 751 400 98 203 218 664 233 181 506 2 520 784 194 145 113 61 287 27 30 226 550 217 451 752 393 263 11 305 110 266 928 909 420 256 235 514 927 428 769 801 244 496 230 726 107 228 543 199 651 182 329 417 834 604 205 738 120 464 831 830 908 10 684 692 252 922 210 404 728 436 476 477 636 671 975 596 630 288 151 640 685 99 907 578 986 76 124 73 882 868 50 841 67 503 105 269 342 74 880 246 178 380 564 92 495 824 109 920 519 388 591 386 247 432 215 253 809 419 624 913 918 972 135 710 649 389 222 694 813 69 508 815 848 478 88 456 845 208 160 459 859 675 957 569 422 705 844 772 313 95 108 743 792 816 87 315 356 606 960 999 618 531 625 16 512 486 750 850 78 355 963 914 323 123 85 832 361 416 561 349 777 558 663 317 278 854 324 72 26 892 977 159 387 948 910 375 403 748 327 391 505 239 187 111 369 189 290 298 509 554 681 966 65 513 984 204 946 915 127 488 613 733 753 102 959 173 717 716 202 574 965 382 425 237 455 364 504 901 206 42 9 257 679 351 23 430 835 426 798 988 538 31 701 378 86 849 234 310 722 917 864 737 368 903 177 689 672 773 141 405 447 347 763 711 677 335 32 945 272 458 232 377 170 605 720 668 570 284 870 501 64 94 407 427 811 644 138 788 702 221 802 80 533 544 756 51 532 641 732 799 270 300 648 308 626 885 470 976 354 379 494 707 860 879 562 768 112 666 781 273 357 8 128 469 400 198 996 90 801 765 106 124 1 565 630 144 49 4 659 969 441 5 914 116 568 648 613 922 515 380 141 209 100 990 193 253 98 964 205 932 566 620 298 25 782 608 942 406 211 504 6 74 337 664 502 538 208 610 168 776 555 125 897 422 409 97 304 889 677 99 8 880 86 808 763 276 693 356 213 728 327 171 612 260 416 723 973 888 17 132 387 46 266 714 259 792 119 796 755 247 690 414 92 623 162 653 35 885 746 250 860 806 29 433 68 308 481 271 815 913 736 290 602 200 583 30 137 850 342 37 883 531 540 265 329 71 101 532 539 302 183 181 210 163 703 747 275 879 392 264 399 467 778 58 491 223 665 485 578 325 982 287 741 594 535 507 506 549 333 109 360 282 72 795 306 257 513 93 199 700 694 166 510 592 906 589 732 194 970 890 425 330 202 760 328 118 958 480 421 423 508 899 12 281 268 715 69 499 383 412 283 943 949 14 127 235 344 469 172 854 756 401 891 902 975 395 676 803 667 378 946 218 954 179 216 76 828 439 299 998 945 279 113 797 707 175 827 289 657 63 740 386 896 882 107 233 534 160 877 249 142 541 857 273 154 381 775 449 733 551 862 355 248 524 18 658 126 522 454 509 232 15 989 605 407 326 767 938 639 593 779 836 720 36 644 475 336 976 65 789 178 520 649 131 206 936 424 751 696 471 482 278 9 483 992 133 135 34 830 203 917 164 662 926 784 110 849 924 817 437 114 48 372 934 582 263 39 148 261 957 591 560 322 717 768 495 80 597 855 572 476 293 525 295 315 983 32 637 687 221 931 791 297 57 536 493 915 656 935 272 24 851 738 611 365 816 600 641 567 53 977 16 394 7 863 661 40 967 884 671 788 558 78 689 528 274 875 167 571 972 619 258 952 280 916 861 683 370 143 869 358 176 11 704 519 13 651 27 309 833 138 533 496 887 146 939 537 50 413 417 363 832 38 933 470 440 73 180 799 231 305 95 991 149 286 731 802 576 239 783 757 979 771 794 457 984 494 965 773 182 654 47 435 764 813 621 698 670 353 128 44 655 254 111 384 352 868 212 925 236 300 686 33 947 468 601 311 780 64 165 636 856 752 866 234 351 359 680 643 446 553 389 894 785 652 937 950 251 201 243 706 839 762 864 67 84 804 410 734 823 161 678 842 786 810 438 170 340 840 331 463 70 60 246 317 968 772 912 343 758 442 112 688 388 229 814 527 675 466 448 699 207 730 642 646 277 640 464 335 634 43 197 819 22 420 956 121 473 966 993 364 291 303 115 445 486 348 831 432 911 521 123 978 818 586 529 153 787 530 157 184 484 761 554 716 692 951 907 563 843 41 547 848 873 809 45 362 682 105 790 962 345 574 845 436 492 242 224 42 753 256 377 385 744 545 737 145 633 919 881 238 739 573 460 995 886 419 230 548 847 500 465 140 514 838 324 562 650 219 711 376 428 321 195 403 28 59 570 980 841 456 402 607 192 702 569 158 301 878 88 426 987 85 79 139 660 51 77 874 226 798 498 941 561 724 543 379 159 927 270 604 564 83 349 374 609 871 501 905 930 285 255 743 870 629 821 557 852 91 669 382 824 102 398 96 638 505 320 313 999 556 517 479 835 759 3 190 444 595 418 829 617 825 339 663 749 988 284 361 368 546 415 478 921 228 334 323 901 215 2 169 577 909 721 713 237 822 81 262 252 684 903 453 129 580 151 503 960 458 187 1000 461 174 559 626 54 434 489 430 627 701 185 727 152 963 725 726 288 603 318 981 350 94 173 366 904 910 369 62 227 516 56 668 697 511 523 959 672 269 391 691 371 865 807 709 82 971 777 858 61 177 443 872 89 296 431 294 712 196 487 918 240 997 846 490 267 585 900 955 920 867 695 319 542 23 631 735 579 312 404 405 130 618 575 769 837 625 812 427 122 598 729 587 155 222 552 429 191 844 892 781 774 488 156 908 766 895 459 584 225 820 136 447 147 940 367 635 452 748 647 408 705 800 685 292 770 953 898 220 674 411 793 590 550 718 679 390 754 189 544 596 974 341 581 805 497 19 314 628 21 396 375 393 518 373 928 104 245 622 117 357 673 632 893 338 472 346 645 923 985 52 948 397 75 750 944 103 31 474 455 462 853 310 745 719 354 588 10 332 826 20 214 87 26 708 347 710 66 599 244 961 859 526 186 742 188 512 316 994 722 108 811 451 120 876 614 624 55 834 450 150 204 477 615 217 616 986 681 929 606 134 666 241 956 166 444 165 462 517 682 720 864 221 981 831 307 72 594 219 213 224 156 716 858 122 356 918 841 643 173 506 158 414 432 97 324 167 79 228 294 906 943 892 910 691 492 972 243 897 272 907 579 289 197 365 202 337 554 74 430 405 726 229 321 83 633 364 400 530 431 433 786 142 409 183 759 312 467 420 236 140 128 249 944 392 571 604 658 80 319 999 256 209 630 164 188 938 675 527 932 708 784 120 933 62 763 408 318 333 622 445 596 879 48 620 632 226 792 317 526 50 946 797 838 268 959 845 606 448 588 641 18 250 987 863 582 567 277 265 207 144 343 800 587 349 73 741 577 78 911 32 496 951 389 111 731 765 772 668 545 773 171 486 19 211 447 516 623 597 916 291 919 190 603 376 264 883 856 843 776 123 495 532 865 234 767 770 127 9 806 477 40 788 922 358 118 82 212 468 41 210 686 704 677 479 401 518 8 104 464 644 94 684 135 774 370 540 382 421 903 566 578 65 529 7 850 647 528 269 411 330 689 755 558 203 126 703 739 196 650 560 500 502 909 13 961 311 380 827 91 556 561 23 734 801 738 702 105 192 11 896 155 119 1000 591 248 186 923 830 867 49 346 869 44 730 449 872 184 177 998 170 146 237 520 824 711 157 860 267 438 754 39 553 422 917 524 640 204 925 393 425 347 17 846 815 710 609 469 619 615 21 992 279 721 396 826 388 494 996 85 954 543 768 108 16 22 539 33 402 580 375 798 457 220 141 497 707 666 24 793 589 455 404 705 334 200 874 175 86 129 809 568 901 744 510 25 817 847 159 31 227 674 38 562 331 719 926 244 960 822 160 670 238 483 781 857 893 92 912 649 313 180 259 271 384 564 198 251 550 185 572 247 81 978 139 89 509 551 258 692 88 656 688 657 988 905 369 28 130 456 429 150 740 110 246 537 631 285 45 888 152 241 782 895 757 592 945 217 262 275 485 627 723 839 679 557 133 106 254 706 840 71 323 581 99 737 325 805 665 6 962 3 771 428 742 465 336 536 746 653 664 928 351 628 586 891 436 12 348 965 439 418 310 522 338 56 316 625 552 367 802 112 339 565 758 288 819 780 131 531 63 948 329 542 77 345 413 355 70 750 760 284 57 487 616 927 979 361 870 570 515 326 398 460 871 1 353 934 134 971 835 395 585 842 525 328 751 940 973 274 68 639 724 756 935 821 779 503 611 151 342 95 823 278 804 10 419 195 290 90 148 690 381 482 855 163 617 442 685 124 437 583 853 608 435 873 386 775 549 26 743 233 880 605 701 475 138 541 900 745 696 859 828 921 61 20 491 223 810 205 113 322 2 985 116 286 280 410 785 601 169 736 747 47 511 607 162 363 612 304 989 230 366 505 947 379 795 501 576 718 252 626 733 281 489 646 818 976 446 732 533 187 680 783 629 474 75 899 149 67 575 667 471 174 851 829 399 547 58 359 488 624 377 848 37 378 102 193 283 362 969 749 427 360 964 693 651 297 957 357 309 920 499 885 240 182 263 434 602 796 147 681 882 51 441 84 790 753 678 253 368 136 982 459 374 98 255 546 950 387 143 216 225 955 415 661 861 450 423 60 504 725 816 914 832 535 454 292 876 298 974 109 544 700 913 55 904 371 997 654 107 354 966 808 314 634 145 54 807 403 787 937 714 898 189 287 676 472 383 46 729 990 273 849 282 894 563 555 306 114 34 534 929 672 344 93 406 698 970 178 728 697 889 573 480 513 218 276 980 87 391 584 659 924 942 293 663 569 335 836 915 100 315 610 995 803 412 215 769 214 722 694 301 887 242 991 299 512 397 452 222 461 29 953 373 735 931 191 778 231 761 206 866 939 862 637 96 660 908 595 811 886 36 837 967 635 4 645 662 975 53 30 115 372 466 181 977 407 179 766 618 936 884 812 673 424 548 715 340 752 208 930 490 103 153 523 470 902 66 777 261 941 695 825 161 168 484 302 820 983 791 671 538 235 52 762 451 593 117 5 172 303 270 598 498 949 481 613 260 245 232 994 42 426 514 59 764 257 385 416 993 813 320 636 799 478 305 834 669 101 493 984 27 194 599 890 440 390 642 852 199 687 648 868 958 968 699 463 652 727 844 507 833 121 296 683 132 986 881 519 559 176 875 35 590 521 877 239 574 295 154 352 878 600 614 453 43 476 473 64 709 76 621 789 350 125 638 69 137 508 341 794 717 713 332 655 963 15 14 952 300 712 327 266 394 814 748 854 443 417 201 458 701 580 437 757 417 793 742 341 591 288 821 636 357 433 58 54 859 940 717 864 264 94 960 133 586 977 499 255 562 408 686 729 790 506 70 677 263 554 26 754 867 334 112 927 858 691 229 202 537 556 369 595 805 542 291 621 601 861 378 844 194 60 898 431 33 918 146 908 545 300 483 41 374 353 672 427 473 463 920 330 85 176 106 650 405 319 165 771 575 64 743 721 643 269 449 450 831 224 136 678 689 212 699 747 649 25 74 801 648 115 756 28 316 797 245 301 640 393 421 141 775 331 599 738 447 371 434 340 438 461 922 610 2 201 315 893 382 726 804 713 885 553 705 171 600 366 568 631 695 91 128 460 415 299 75 519 295 683 536 395 191 118 943 209 458 48 333 661 869 398 238 134 623 868 459 755 724 532 839 919 883 820 690 879 835 732 888 348 895 477 915 101 180 737 569 783 440 549 989 214 77 833 389 342 259 574 954 612 608 563 200 488 399 439 951 974 497 912 540 791 372 792 22 51 71 651 365 248 611 811 35 679 501 993 388 163 892 380 711 728 88 183 881 464 933 474 216 847 770 731 924 306 814 965 57 838 675 749 27 282 946 4 626 359 129 406 157 471 160 846 472 972 645 547 328 445 219 522 139 668 843 785 275 768 730 296 346 845 872 819 531 480 578 752 685 594 990 992 116 982 61 725 994 188 836 203 509 130 230 639 966 281 441 178 104 878 527 107 840 825 126 285 950 231 598 571 907 830 258 481 955 736 935 880 733 787 89 232 425 332 66 849 250 62 615 975 998 392 294 244 842 424 727 961 290 906 874 358 297 828 20 442 987 114 432 806 684 948 159 56 638 957 465 641 572 673 292 277 767 967 704 592 254 510 579 143 235 596 266 533 887 629 925 233 674 120 466 597 97 786 748 82 185 905 523 32 855 659 560 550 945 853 302 714 936 117 959 642 429 329 609 123 241 256 564 90 681 95 870 784 17 658 916 207 822 500 498 517 234 402 991 897 632 317 356 172 932 708 723 939 620 968 422 390 530 108 283 12 622 403 780 87 387 782 970 930 588 190 272 502 741 151 715 928 267 947 15 80 452 913 812 426 252 744 535 192 702 410 590 902 646 443 305 455 914 13 484 997 39 55 901 164 420 808 593 541 307 760 199 964 416 257 602 23 929 404 177 746 184 917 462 624 973 508 193 789 988 604 361 351 379 454 794 511 396 587 693 181 170 546 376 493 43 109 111 941 122 189 956 339 174 412 278 625 384 1000 692 148 149 504 31 663 280 314 375 766 162 884 304 72 173 800 619 781 944 856 813 197 211 969 169 716 788 140 534 401 228 45 818 175 669 617 491 774 206 451 327 326 411 78 383 735 168 81 127 84 637 337 707 995 543 475 381 335 971 436 557 583 352 132 99 657 904 320 36 996 29 18 53 923 208 150 584 226 698 889 745 102 513 453 524 607 734 349 457 886 236 182 654 19 899 573 147 7 862 247 336 456 210 796 313 363 482 479 240 124 647 953 370 205 817 507 876 810 823 865 719 262 841 364 555 21 9 666 69 8 42 815 978 430 559 325 903 985 740 676 503 476 444 911 362 409 414 891 548 3 113 750 468 63 616 286 999 538 829 397 318 14 273 76 644 47 98 660 196 605 952 779 155 121 926 354 30 65 418 981 703 144 826 161 934 166 467 671 322 38 700 857 630 665 778 16 407 558 664 894 900 570 706 854 1 837 110 237 877 204 50 249 222 49 921 710 976 949 289 287 485 100 521 142 308 552 470 983 34 413 520 83 40 795 910 751 5 213 284 765 986 962 324 243 73 758 799 807 581 980 753 220 938 577 505 131 223 385 539 448 860 227 10 478 344 824 347 963 635 103 154 312 606 6 225 52 802 827 96 525 526 125 667 323 137 565 446 772 809 866 145 343 221 394 777 271 276 92 718 514 652 274 419 489 435 834 261 803 487 260 391 218 239 937 265 931 515 195 518 516 355 942 763 848 873 268 368 544 44 492 242 670 680 694 882 494 613 832 105 739 567 875 798 769 217 776 119 298 896 37 156 338 720 688 279 345 495 253 367 871 633 153 428 512 311 551 46 198 682 360 86 576 350 293 270 852 251 158 958 653 68 761 496 764 24 386 816 186 152 486 528 589 984 979 377 187 655 585 687 656 67 246 215 618 321 373 423 59 400 529 722 863 490 566 167 628 759 890 696 603 582 662 614 773 79 179 762 93 850 697 135 138 851 303 561 712 11 310 627 909 709 634 469 142 915 217 394 278 777 314 599 423 212 494 63 807 816 27 875 161 519 445 120 182 582 552 313 294 159 528 184 703 852 240 621 454 365 180 53 935 589 401 58 810 100 614 978 127 877 192 209 256 908 698 94 885 664 422 612 75 746 443 652 927 208 112 941 101 813 151 674 299 379 636 508 486 846 506 44 735 657 89 639 588 251 550 390 393 264 839 9 267 47 363 22 564 631 789 392 671 287 79 335 496 873 890 760 820 510 768 923 437 701 863 407 604 196 638 223 642 28 311 284 973 82 73 236 543 11 901 145 903 398 179 628 360 553 114 805 243 522 683 734 88 603 601 214 798 704 654 23 963 867 185 722 999 736 708 362 424 893 411 937 925 912 538 252 20 292 464 304 115 765 835 279 808 526 191 493 775 555 46 416 518 728 694 686 194 548 891 207 535 881 308 745 459 533 346 155 343 290 828 899 280 166 887 78 788 744 979 929 65 661 756 968 456 770 110 102 81 434 316 220 801 3 983 590 581 117 739 329 967 782 994 266 281 959 878 345 371 320 17 96 405 49 913 173 719 706 962 426 831 554 709 975 372 821 24 64 19 945 296 274 460 495 245 882 195 421 224 936 25 938 678 757 86 76 776 549 934 359 732 607 645 787 106 641 646 367 939 144 484 710 66 471 797 705 876 803 205 489 904 163 677 525 213 748 35 315 511 478 684 687 726 189 773 374 474 355 741 391 680 385 340 30 504 804 862 960 26 61 4 513 301 283 228 233 312 507 996 69 90 285 501 227 700 693 108 950 792 480 771 8 503 754 567 122 615 836 888 755 330 823 587 83 247 854 534 288 707 448 467 919 104 219 667 637 57 181 627 282 853 472 815 210 38 930 146 842 860 613 124 759 440 417 675 45 673 750 302 232 623 268 869 894 368 561 956 712 648 481 594 764 97 337 162 502 964 620 42 270 475 665 512 568 560 172 271 826 441 344 133 387 381 468 414 396 430 418 412 942 397 18 91 171 497 995 103 168 375 905 532 916 910 981 961 520 21 298 383 259 325 384 92 610 261 490 737 386 476 498 769 126 262 649 783 951 660 690 573 48 466 611 651 323 158 597 545 40 987 630 784 137 449 752 253 718 6 380 672 463 622 799 679 319 43 221 871 32 721 60 138 15 263 663 982 455 234 187 606 570 403 52 34 147 531 624 861 413 874 932 347 758 176 948 429 136 119 751 204 327 479 600 761 971 914 608 822 993 366 977 696 36 67 609 529 695 565 647 702 199 780 265 574 150 954 998 71 339 931 644 465 257 242 849 492 111 123 946 246 255 832 747 922 830 382 985 541 305 80 731 753 74 988 197 275 889 289 254 958 370 566 536 109 200 373 135 767 884 729 241 766 13 226 432 216 984 415 473 907 341 517 149 579 438 845 342 164 14 596 324 551 625 689 812 409 572 629 833 575 41 353 906 300 972 297 989 723 260 809 850 716 98 583 605 322 819 793 201 681 898 54 697 818 500 763 186 733 37 249 477 203 169 349 286 12 1 152 295 617 838 230 896 488 333 357 593 5 439 29 160 336 569 408 131 516 976 650 389 59 897 491 785 326 447 974 900 559 154 632 580 794 177 685 791 880 688 796 331 800 321 577 95 991 328 306 235 556 218 774 955 713 781 778 855 640 944 817 724 244 895 879 530 485 843 132 542 557 714 116 940 453 924 840 450 917 990 206 662 107 433 595 444 70 626 39 31 886 749 56 920 193 461 55 715 451 33 134 148 364 356 997 790 584 446 762 404 178 72 141 546 717 400 272 469 635 952 121 668 616 2 402 248 540 482 727 691 814 847 68 291 786 802 211 515 1000 376 966 957 563 427 953 351 633 911 521 856 892 578 655 865 258 428 105 170 361 514 354 699 692 864 202 949 419 129 499 969 740 992 986 435 980 772 921 198 779 868 598 795 824 829 524 858 562 436 87 225 965 656 653 666 113 547 348 239 851 222 505 140 825 837 576 406 307 293 62 909 619 425 742 743 558 338 183 509 153 738 928 395 806 527 309 859 420 933 229 238 156 539 352 682 523 269 174 410 273 586 84 592 711 51 99 857 457 332 277 872 926 634 399 125 571 487 602 883 848 462 669 918 10 358 866 676 643 128 303 350 618 143 237 841 442 130 250 231 16 118 827 670 659 870 77 431 167 902 470 334 7 378 537 834 725 190 658 318 970 188 844 544 369 730 157 585 720 377 93 483 139 458 317 276 388 215 452 165 50 175 85 943 591 947 811 302 781 892 499 204 883 322 248 776 214 55 657 22 296 970 271 285 943 492 527 891 820 535 276 17 652 826 663 806 823 200 288 226 329 223 495 632 486 295 965 855 655 772 237 318 789 131 888 113 493 656 124 253 2 937 184 551 277 638 438 132 428 649 48 755 589 217 634 835 575 851 3 268 625 361 868 407 377 685 598 28 691 215 710 386 866 761 61 453 577 580 78 884 908 192 667 760 706 108 708 926 934 348 455 901 209 854 164 135 723 126 267 167 716 459 358 805 153 675 485 32 308 274 573 186 709 59 212 104 918 974 354 910 257 674 532 631 34 289 905 954 44 872 603 273 945 168 669 138 269 120 900 757 9 681 540 758 523 912 594 425 4 539 39 339 584 118 94 703 70 659 478 847 554 54 331 933 887 967 462 170 233 419 19 309 948 115 197 334 630 687 162 53 477 265 144 484 56 304 497 325 203 543 895 385 89 137 349 827 950 800 175 103 518 720 813 705 831 372 516 245 258 639 338 608 734 819 432 510 367 555 841 1 661 740 917 105 765 671 624 374 424 351 121 275 107 696 392 293 605 341 529 449 278 344 403 741 707 938 880 640 803 739 281 871 241 328 489 561 363 915 779 869 972 542 491 383 778 980 369 944 927 176 272 183 163 731 812 172 641 930 250 210 307 924 429 5 379 617 24 181 586 122 750 572 76 284 382 666 64 205 623 552 976 312 100 435 7 521 759 853 788 882 393 698 546 364 483 195 222 766 951 448 961 474 936 907 807 326 42 451 409 421 614 414 604 947 362 744 444 538 86 890 488 949 229 336 321 834 119 680 83 998 567 359 252 343 353 923 220 340 207 935 966 786 686 940 469 216 804 440 556 228 990 922 251 494 224 345 177 140 903 647 194 303 75 833 259 920 29 873 10 678 148 774 234 426 242 534 701 737 80 496 218 956 408 894 283 507 46 525 286 391 859 95 221 877 127 879 73 618 471 897 71 670 68 155 279 601 672 677 306 914 97 461 946 771 988 842 668 470 315 585 160 378 619 67 600 627 850 751 770 602 792 524 821 404 857 665 114 401 992 380 111 599 149 300 999 889 654 84 206 142 893 420 588 352 246 458 832 130 886 689 628 500 690 260 870 747 899 40 660 735 808 31 748 558 942 909 65 498 536 801 57 310 519 794 227 447 190 30 158 568 109 410 902 817 644 301 360 953 939 467 133 919 116 537 515 457 1000 169 810 959 574 513 264 607 520 964 129 146 645 957 697 952 825 33 629 96 676 557 460 232 861 442 876 595 769 333 427 885 911 973 528 136 69 578 611 456 517 729 653 695 929 256 161 490 721 480 673 468 350 714 332 436 738 511 60 925 702 783 609 423 616 368 479 984 370 856 874 51 411 506 704 36 292 313 47 43 422 305 25 381 110 178 694 633 473 824 347 531 563 541 236 387 724 316 45 49 14 402 711 960 526 692 35 648 346 238 323 373 562 188 179 881 150 726 151 722 159 240 294 682 412 699 590 530 87 941 566 570 117 571 968 693 733 21 762 8 98 90 790 700 635 620 454 545 134 243 725 182 802 830 123 263 797 846 398 782 319 717 777 969 152 418 376 320 987 476 6 509 822 199 145 201 171 784 977 255 736 430 713 173 982 865 106 916 465 512 983 971 154 141 837 18 191 548 626 728 365 793 211 849 787 52 576 213 662 157 466 290 610 852 208 355 742 732 986 752 560 450 230 544 612 863 335 565 297 397 593 985 406 85 390 375 231 763 553 88 41 533 749 814 727 596 417 413 74 816 314 431 898 357 906 99 165 613 867 395 174 796 327 773 63 978 299 371 621 582 50 72 235 23 437 394 400 809 650 280 66 16 198 38 27 261 622 811 79 991 860 356 799 475 298 550 643 989 963 282 166 522 979 581 591 646 746 287 559 913 249 848 637 996 501 904 712 828 858 505 745 875 219 482 791 193 775 993 931 11 997 583 845 838 112 128 981 818 434 636 843 795 156 270 688 508 606 330 225 443 102 291 503 756 642 93 958 767 388 464 615 839 932 472 384 101 77 15 829 684 815 658 651 683 549 502 239 266 955 125 780 92 718 147 62 798 547 844 679 396 58 91 20 143 12 262 597 579 764 463 13 415 337 81 446 317 180 487 202 445 433 389 399 187 416 452 185 994 921 753 864 896 719 743 189 592 840 587 139 836 439 785 862 664 244 878 82 366 715 26 254 995 754 196 324 504 768 405 962 441 37 342 514 730 247 975 569 928 481 564 929 131 88 105 217 585 909 410 65 456 775 535 539 458 432 207 820 654 866 330 219 882 642 222 441 322 274 627 832 623 673 248 295 59 247 828 482 791 128 726 525 489 725 401 531 586 310 49 394 867 485 114 460 593 780 277 106 119 230 254 320 686 604 204 465 616 738 141 942 90 450 137 112 273 352 170 337 637 993 357 676 38 493 231 374 927 215 138 252 919 186 42 398 658 203 124 271 335 479 551 564 675 443 390 275 590 922 462 558 86 9 821 624 548 734 280 975 21 701 392 619 981 502 245 879 209 211 197 837 612 129 591 349 371 918 81 620 939 872 924 218 886 103 913 823 822 139 373 430 720 547 554 80 755 498 842 752 824 580 951 977 348 723 338 293 860 1000 657 529 661 625 147 214 639 62 455 483 751 895 695 632 313 413 982 255 308 355 391 471 884 825 789 507 910 341 504 677 577 595 244 655 78 870 397 710 97 874 790 454 555 263 321 908 192 70 556 411 212 281 534 95 826 427 990 869 813 674 378 788 818 395 196 598 332 104 361 839 717 911 549 800 164 923 347 902 665 714 449 152 438 286 265 53 797 43 205 236 856 934 402 968 948 831 741 954 669 149 428 638 26 511 387 938 375 740 572 667 957 940 74 889 28 278 140 862 276 843 587 605 760 467 417 987 967 985 962 264 151 315 847 213 761 181 201 848 819 487 545 406 409 199 372 198 380 279 177 185 148 13 716 319 745 526 243 314 527 885 756 437 29 94 747 917 191 920 559 959 758 933 540 61 888 513 476 37 787 683 165 519 994 597 538 611 744 150 653 833 626 468 304 543 171 602 852 662 773 588 92 784 894 452 202 421 370 439 687 309 178 812 645 786 704 512 71 562 713 113 93 385 850 145 858 569 970 685 678 32 684 303 176 557 323 644 582 898 765 233 345 477 622 914 143 269 730 116 358 694 8 496 461 947 878 238 318 249 179 448 689 628 693 266 681 56 296 646 581 132 302 96 225 444 48 403 122 903 251 721 811 89 326 237 85 798 412 422 855 768 31 183 216 566 592 808 495 206 290 542 514 718 649 472 733 550 480 988 844 446 989 125 415 801 325 576 509 827 445 235 759 99 536 282 134 777 229 652 250 524 992 259 54 484 142 785 382 783 190 220 120 5 100 242 532 925 906 767 916 776 400 688 809 180 481 388 567 473 369 522 803 329 64 154 135 284 963 991 912 793 194 594 431 383 893 102 301 79 436 123 846 506 621 492 817 749 859 722 762 22 966 288 307 18 40 354 118 964 769 50 641 810 630 573 414 340 20 854 440 386 651 802 363 930 327 997 978 425 158 753 68 336 979 389 136 226 915 876 491 868 613 672 892 517 486 955 518 690 533 974 614 682 976 69 731 98 727 936 998 317 635 396 795 697 297 359 615 949 650 153 907 944 834 736 880 24 305 932 679 311 830 182 603 937 331 210 575 617 696 631 523 381 541 799 360 871 660 633 283 224 187 46 935 228 501 841 328 316 608 863 520 666 838 926 353 174 807 946 200 126 835 36 905 659 193 579 82 766 864 2 232 167 15 262 4 601 656 999 404 778 257 83 805 447 995 393 931 618 19 764 515 41 899 537 292 806 57 365 130 691 379 508 258 168 246 748 699 470 671 23 754 528 772 891 873 434 127 663 763 500 159 571 7 706 300 366 270 715 897 72 429 640 435 160 25 904 972 596 510 256 144 115 426 459 453 943 494 737 44 700 58 77 110 253 921 900 34 742 17 702 30 887 670 724 965 600 707 497 815 757 362 664 384 851 589 289 240 423 39 109 771 478 76 636 408 407 324 368 865 464 75 419 877 728 774 66 861 117 376 239 173 3 344 952 457 735 45 463 746 35 298 698 356 469 474 950 570 711 705 629 599 607 958 719 84 287 560 647 466 234 973 857 499 47 709 816 488 881 703 55 184 643 16 6 584 845 101 157 169 108 634 583 367 260 475 208 732 896 350 405 272 750 814 424 14 333 574 853 291 648 530 63 779 343 342 692 770 928 420 418 188 334 792 442 51 268 875 782 285 155 996 568 610 433 121 960 377 33 883 451 12 346 505 241 261 299 606 849 166 306 107 503 563 227 10 221 521 668 87 399 544 172 983 111 729 804 11 712 267 836 986 561 553 941 829 294 969 1 195 546 162 223 516 956 52 133 578 339 743 840 175 552 189 609 794 60 901 156 781 364 953 161 565 708 984 796 416 961 163 490 945 971 680 739 890 73 980 67 146 351 91 27 381 665 885 673 417 583 271 686 480 656 609 677 36 112 812 333 525 683 140 855 779 22 369 571 230 623 769 146 549 928 118 30 624 821 709 251 197 966 394 575 346 516 872 598 268 163 278 379 231 65 497 838 600 353 699 314 691 825 299 875 848 143 186 358 993 579 744 978 524 26 578 647 221 277 383 868 147 420 937 891 996 798 141 980 481 469 550 911 473 133 244 415 712 462 732 252 789 510 809 786 940 563 692 522 507 896 288 194 311 997 225 199 627 489 8 920 451 110 833 458 342 499 861 245 432 111 862 250 592 224 705 797 67 970 884 823 806 662 837 666 316 380 423 831 722 321 534 457 716 810 336 466 808 450 396 310 77 279 562 543 148 326 52 717 827 846 302 265 154 482 6 196 573 715 121 69 545 305 867 259 518 79 888 881 17 306 491 365 574 736 189 828 733 96 795 547 568 44 167 70 777 604 856 988 835 738 566 900 929 727 949 697 537 399 532 593 377 331 471 852 374 139 830 781 917 859 393 13 757 606 83 479 901 675 247 762 161 718 390 215 923 86 476 704 235 724 952 9 373 175 351 212 822 477 815 513 521 713 216 444 800 100 844 352 711 376 478 678 976 301 41 270 183 596 91 663 876 211 343 770 239 5 776 922 439 28 359 725 283 293 640 557 102 714 184 565 788 905 226 248 502 391 898 676 685 737 760 638 237 165 633 386 474 2 408 943 398 519 113 130 671 465 117 504 463 51 735 960 404 472 743 138 207 378 21 851 643 865 672 319 385 40 24 214 553 266 601 105 587 94 501 208 719 750 559 107 989 913 339 187 561 447 804 948 755 814 771 371 945 551 332 20 460 156 72 987 950 793 854 834 605 552 907 98 877 870 938 257 731 982 120 467 115 308 890 428 610 132 445 619 200 318 34 981 741 841 188 785 634 791 119 203 536 254 364 959 957 47 778 658 192 158 506 32 272 914 157 136 886 572 475 228 430 11 641 655 325 956 327 829 372 350 694 261 936 796 707 498 576 242 617 818 879 291 915 176 807 682 878 198 661 410 174 782 759 977 330 687 613 763 421 455 14 142 253 826 382 470 761 817 412 639 438 446 38 243 906 963 320 564 824 16 246 556 362 323 751 969 255 631 282 418 178 766 767 114 42 405 529 213 803 858 629 328 437 860 75 31 357 395 962 843 790 775 670 903 449 258 106 131 897 618 554 201 95 123 726 608 155 994 880 659 702 46 569 863 794 234 162 849 338 441 53 954 137 925 577 124 340 27 620 653 322 280 597 548 484 540 723 667 260 263 276 642 56 660 1000 464 171 368 648 995 764 651 602 801 456 887 538 645 921 728 654 541 701 206 262 944 375 389 337 487 286 73 39 264 126 18 384 816 961 218 193 360 442 495 312 1 43 747 292 68 636 281 55 411 607 840 530 749 409 850 220 734 546 4 185 611 696 177 595 493 947 62 975 496 664 580 999 758 116 873 144 304 468 354 490 297 591 594 985 436 238 698 402 836 159 232 753 710 58 88 646 424 287 54 104 125 965 152 680 509 842 413 739 893 317 422 190 520 80 459 64 453 941 614 805 160 933 440 240 74 514 172 202 754 853 599 356 416 703 151 452 635 191 166 584 688 355 650 135 222 932 87 972 792 303 700 433 590 90 66 269 973 544 23 674 127 892 414 307 931 916 443 560 772 939 983 48 488 612 182 49 811 366 81 695 774 839 919 512 227 912 392 219 523 802 832 435 679 129 334 10 361 37 35 742 581 274 756 603 991 426 539 195 363 787 946 721 25 984 461 275 637 486 71 845 145 910 229 483 902 134 864 899 626 515 668 503 740 153 589 857 19 951 883 505 236 61 942 780 615 217 180 889 799 150 955 63 12 567 99 542 400 45 289 284 570 295 7 930 335 904 558 847 406 730 76 388 533 979 494 819 586 934 298 256 103 555 173 101 401 820 249 693 485 349 871 926 720 315 273 296 285 108 992 964 585 419 89 882 223 205 179 783 397 874 986 630 85 168 233 60 684 971 768 784 745 644 752 78 616 908 97 974 765 348 706 210 347 990 681 149 517 454 748 998 649 708 170 690 50 290 895 669 527 448 300 15 935 241 729 621 341 324 429 582 204 526 866 628 92 3 924 894 403 427 309 953 773 93 958 588 169 345 209 531 869 508 431 927 632 387 500 918 625 84 344 370 128 33 407 329 122 367 535 652 109 29 511 294 164 813 267 82 968 59 746 967 425 528 492 689 622 909 434 181 657 57 482 327 277 90 997 412 652 977 484 257 258 916 341 236 302 514 933 751 497 816 827 781 73 941 409 286 10 7 196 242 761 461 593 431 890 640 188 736 8 67 238 658 184 386 982 343 603 499 4 445 405 529 912 145 862 398 732 367 384 334 741 168 727 382 844 553 434 623 931 351 81 784 25 814 988 489 128 84 98 650 964 724 777 759 117 292 176 142 660 576 913 582 684 549 227 228 738 723 876 329 757 470 893 764 701 450 320 172 381 975 443 731 183 632 536 420 711 693 544 454 826 538 775 945 408 203 874 987 300 400 26 897 787 555 704 150 376 867 892 539 29 985 467 255 281 788 435 59 371 249 476 54 755 779 957 643 159 440 869 895 415 580 250 882 425 836 938 492 843 726 31 306 589 763 769 530 309 534 231 61 263 251 766 217 911 958 449 350 502 856 214 498 20 979 507 264 785 636 36 100 834 600 621 407 971 358 135 805 505 567 520 364 866 873 291 42 387 289 477 920 563 436 522 179 835 942 279 389 316 107 637 456 453 503 147 991 861 473 980 366 189 472 838 511 280 739 946 840 963 1000 154 423 92 171 247 219 206 925 207 383 800 113 110 55 839 377 495 611 439 790 331 939 675 182 143 542 859 526 924 922 347 688 504 518 888 962 24 330 106 422 16 212 929 56 562 134 674 831 516 487 634 317 374 173 413 682 525 865 619 719 79 44 673 884 299 881 88 446 998 369 346 91 328 728 272 297 395 935 161 517 642 744 325 310 771 479 496 137 321 221 648 740 32 360 993 225 864 681 616 215 194 102 284 768 129 871 954 875 767 626 244 50 312 631 190 850 304 999 64 531 148 123 155 490 994 841 992 318 774 595 798 270 687 574 628 74 218 103 167 791 772 248 524 909 903 375 388 216 677 934 908 846 333 421 414 200 140 37 75 818 837 952 698 716 773 594 501 11 683 198 602 883 720 809 335 3 478 417 807 12 70 127 295 460 584 28 349 671 126 243 661 978 246 298 709 596 41 356 821 27 532 345 437 319 323 380 361 278 411 697 801 712 754 130 799 585 305 789 455 622 234 385 468 43 695 419 293 578 707 241 554 288 362 647 829 905 372 614 624 230 271 828 1 961 886 745 598 948 900 245 239 702 996 209 694 363 746 797 984 45 222 786 902 57 125 656 283 570 220 587 406 72 274 620 15 396 474 96 730 118 860 558 644 58 471 743 285 854 918 35 560 950 633 521 659 749 565 344 475 663 38 579 959 379 275 160 77 901 69 944 5 753 586 208 638 581 561 348 162 722 906 459 748 765 82 447 710 253 354 692 735 872 373 678 699 858 535 969 144 795 654 708 742 896 617 915 928 825 690 651 639 863 655 488 301 164 855 427 191 679 508 506 547 192 734 870 324 796 605 618 776 965 717 670 899 509 485 235 463 940 68 551 397 403 609 116 718 269 823 842 894 393 669 729 114 233 926 401 955 303 889 812 240 199 352 714 802 438 152 337 923 541 166 635 193 646 879 548 267 556 229 572 146 153 804 500 465 543 819 590 226 546 750 157 815 23 664 287 880 583 610 311 441 165 569 60 981 273 353 904 22 747 39 887 83 986 851 601 232 706 513 597 612 51 204 830 480 625 783 338 557 430 256 630 112 657 259 668 653 442 493 588 313 342 833 404 136 782 296 97 966 95 355 780 78 452 907 483 365 494 970 326 568 19 665 9 169 53 645 808 629 510 523 758 424 266 973 519 832 33 937 810 132 921 592 528 195 577 615 968 94 703 180 66 13 545 163 627 983 689 967 956 390 613 201 737 378 52 806 336 752 672 649 76 817 571 108 444 756 402 680 491 564 87 527 426 416 466 974 667 158 254 696 17 99 515 294 852 604 512 111 177 178 608 919 149 89 18 989 885 370 762 721 972 533 282 606 540 237 607 65 156 794 891 93 845 599 391 268 976 105 34 760 223 339 48 46 210 315 139 464 21 853 224 121 990 262 131 877 947 469 104 566 124 63 85 399 276 211 932 448 770 917 591 49 685 115 30 174 943 14 80 433 410 428 914 803 820 868 308 71 138 995 141 322 691 418 359 185 898 394 213 368 927 813 878 120 811 486 2 181 205 429 715 700 197 101 573 847 713 357 451 930 340 662 725 151 575 733 260 187 481 458 252 122 822 537 824 6 86 432 778 849 261 47 953 265 792 641 119 949 462 960 705 686 170 109 290 307 392 666 559 910 848 951 133 857 676 457 202 793 186 332 550 552 175 936 62 40 832 439 546 329 901 151 820 965 807 403 93 368 921 374 285 691 503 961 560 85 707 176 384 257 123 138 686 578 796 910 877 857 377 179 637 419 529 698 482 476 310 773 129 848 838 445 834 791 629 273 636 769 379 908 454 728 673 303 941 388 53 231 795 993 393 247 881 425 44 842 846 518 222 713 400 411 57 325 827 682 524 464 757 712 861 449 83 669 558 292 648 52 755 602 169 951 600 149 541 619 193 276 825 944 230 268 430 71 335 675 502 930 418 208 711 194 614 260 58 457 496 399 423 574 678 818 460 37 73 221 461 626 542 726 45 937 912 161 580 587 46 455 288 444 472 20 935 948 772 771 556 775 370 887 267 487 201 155 414 29 402 38 323 82 851 527 494 90 470 700 611 298 389 146 638 106 573 441 633 321 471 545 992 246 916 130 613 249 480 988 922 812 59 938 479 363 899 426 431 593 406 415 111 446 397 703 932 980 2 469 216 570 933 491 909 884 741 226 259 808 99 451 344 590 776 552 237 868 114 381 428 563 531 926 13 209 723 14 392 104 849 213 1 279 900 601 856 490 252 274 572 440 367 585 8 238 190 559 34 143 745 819 7 127 945 747 327 12 847 983 565 750 788 505 385 511 125 898 824 80 506 739 658 787 859 779 501 608 920 543 254 373 348 786 152 732 792 692 147 250 647 621 54 242 830 743 890 191 110 547 603 218 366 317 282 137 879 241 752 555 661 852 782 634 272 407 986 927 956 639 630 895 253 3 121 785 266 817 514 122 699 477 27 395 376 243 328 783 990 175 56 498 758 398 301 829 975 468 89 105 354 680 458 836 799 564 413 569 651 427 493 742 369 627 997 876 969 954 353 620 463 119 717 708 727 228 918 183 575 109 896 173 116 866 663 258 904 239 43 705 489 174 136 725 355 597 88 332 35 670 615 409 177 963 659 925 640 833 731 628 269 55 512 5 17 826 84 749 181 145 802 115 336 311 885 984 270 77 873 294 492 432 971 915 31 240 287 718 113 283 186 204 295 520 248 19 737 180 74 746 184 674 333 568 667 815 340 684 532 652 488 958 140 32 702 790 302 985 734 435 69 989 770 164 275 318 816 153 261 157 550 914 554 690 616 296 360 345 50 166 982 9 483 156 872 854 187 162 359 326 75 135 949 33 308 309 351 753 81 865 434 756 928 607 519 537 874 128 314 706 960 609 837 1000 203 18 163 835 803 763 205 453 594 964 557 548 719 599 297 36 973 793 120 481 538 499 952 672 207 214 760 352 28 748 280 334 262 979 677 131 170 486 666 437 25 840 645 584 957 284 715 412 929 144 76 185 347 902 200 281 117 724 800 416 549 622 289 47 781 736 665 160 657 942 642 528 943 436 383 286 729 970 540 685 401 744 612 167 878 195 95 473 410 422 438 387 991 465 255 911 858 813 845 762 981 277 801 510 456 987 235 688 972 188 467 671 171 189 946 596 378 67 533 681 888 539 870 515 721 49 591 500 798 112 358 871 780 362 342 754 319 694 701 589 883 875 828 63 107 882 79 305 217 478 21 307 405 350 526 764 24 617 4 839 583 697 513 843 508 906 443 462 650 192 897 676 346 78 917 662 142 592 880 641 588 264 87 150 484 653 660 891 429 581 229 978 695 778 159 646 934 62 394 91 232 604 380 211 738 101 293 766 892 767 576 11 70 41 42 995 339 357 98 955 343 495 251 133 234 947 693 668 165 386 448 206 710 867 271 561 516 632 299 290 860 765 51 433 704 382 233 154 371 804 199 536 889 810 108 814 635 869 521 924 571 408 215 761 716 139 118 544 132 497 148 566 168 420 940 722 349 474 623 236 504 844 227 967 316 797 126 210 202 562 996 535 424 923 26 768 709 6 522 320 999 452 66 998 100 631 735 577 94 939 517 624 534 447 806 966 300 523 730 696 525 654 794 551 103 905 96 683 485 823 919 265 86 30 256 390 959 655 212 337 664 372 579 198 324 92 72 225 962 244 863 679 322 48 625 97 68 450 391 442 417 968 689 553 618 356 507 65 822 974 182 341 475 841 656 950 16 610 60 977 894 178 306 913 777 330 805 809 421 220 976 740 720 466 953 886 595 22 931 649 223 759 459 853 64 687 312 774 864 331 644 893 124 733 361 855 714 831 134 278 102 903 598 567 15 172 224 509 582 197 936 606 304 313 994 40 396 219 530 291 751 643 907 39 789 263 404 850 586 375 23 10 196 364 821 784 338 61 141 365 158 245 605 811 862 772 977 710 550 877 484 857 150 42 683 271 468 383 917 809 600 207 981 161 22 758 236 634 714 495 900 699 397 360 552 933 797 666 525 765 112 858 444 839 505 778 660 358 920 713 211 165 682 588 128 975 819 121 273 791 196 524 453 888 935 393 914 534 921 47 325 182 670 868 615 281 323 126 441 696 442 213 743 374 130 276 591 422 476 549 35 343 23 609 522 204 309 855 248 709 497 507 905 720 285 887 4 708 731 60 489 474 654 483 40 988 744 635 61 535 970 331 786 707 499 351 573 339 76 907 636 612 296 205 945 221 531 18 566 482 439 371 553 37 191 177 718 190 340 329 848 860 209 704 224 813 996 894 449 245 922 605 599 774 928 410 233 643 68 501 735 170 509 179 275 846 836 885 225 218 589 580 26 450 457 41 308 624 606 508 425 689 486 979 377 656 925 698 916 69 136 890 212 876 392 257 163 944 733 575 512 469 268 62 59 983 178 263 149 426 7 974 169 407 742 976 107 363 254 719 995 187 725 264 260 546 757 547 645 406 498 610 939 773 361 828 736 83 487 994 143 703 816 135 523 912 373 662 875 548 906 120 820 558 32 613 255 232 409 96 454 847 478 537 20 883 684 854 790 625 437 837 637 873 785 561 85 71 153 55 27 447 623 865 570 354 206 856 398 646 717 226 803 538 598 971 629 216 540 593 116 998 544 571 972 219 633 306 2 91 56 626 647 250 125 342 326 31 396 617 134 631 261 721 202 176 536 270 402 376 694 148 990 440 114 52 197 223 658 347 115 357 105 728 385 766 867 520 526 154 741 943 198 891 985 737 555 688 473 952 657 798 870 527 827 19 151 88 551 456 337 414 243 74 611 756 843 464 81 960 111 695 443 5 668 872 362 145 99 380 413 9 80 968 395 556 817 880 459 307 726 328 14 999 651 462 368 947 911 367 277 706 502 294 175 315 957 702 366 913 638 652 727 783 671 467 562 955 431 156 950 127 804 446 262 780 661 238 730 866 144 265 577 229 137 864 909 724 36 480 378 568 274 490 230 987 335 861 594 574 753 892 901 345 67 290 355 620 918 795 214 86 674 365 590 595 491 64 853 304 564 8 266 104 729 519 34 38 953 186 160 237 249 929 895 131 184 228 941 419 616 239 602 75 659 428 496 421 146 614 287 119 379 723 563 667 336 829 324 679 269 583 433 511 962 348 826 322 171 227 842 139 420 898 389 924 776 932 253 95 333 391 601 94 915 738 411 1000 878 533 110 997 938 46 432 815 479 159 113 49 84 280 681 675 251 320 969 630 133 387 903 510 931 234 44 532 388 572 503 722 685 101 621 375 882 802 317 92 879 313 195 435 949 584 792 319 289 416 693 514 103 513 424 412 122 690 581 39 349 748 705 312 752 399 350 401 782 585 311 465 965 569 129 644 90 372 475 751 845 267 680 542 193 28 66 528 258 463 138 359 832 100 869 500 767 305 299 181 984 608 779 132 942 493 554 1 833 244 871 12 781 557 963 770 841 118 167 746 587 117 208 676 291 649 142 458 687 948 472 477 565 764 386 982 217 298 789 545 370 692 937 541 777 951 991 775 940 678 481 749 808 946 124 241 72 246 669 15 460 812 754 25 787 956 579 33 936 784 295 301 889 78 89 494 183 256 539 967 771 417 794 992 235 762 438 849 445 158 10 831 346 567 21 384 973 852 672 242 123 919 632 45 448 106 430 356 677 760 403 732 823 663 596 592 796 338 818 516 293 488 834 157 369 87 43 821 673 640 964 822 862 434 576 292 665 806 286 30 701 529 881 712 461 691 102 641 886 622 427 993 934 352 405 303 29 518 282 172 174 240 543 961 147 664 97 57 382 824 627 807 485 418 353 582 604 711 452 986 194 297 618 16 747 283 966 958 24 863 902 318 578 13 65 310 800 166 716 58 288 740 850 923 327 607 697 53 904 840 220 504 364 908 162 140 650 272 203 408 302 54 521 98 404 896 899 50 844 180 341 810 763 628 471 152 109 980 739 897 82 838 761 173 805 199 247 259 874 492 215 321 759 750 619 801 189 314 910 455 332 814 73 210 603 884 830 188 334 51 436 700 642 768 108 390 686 278 825 506 192 835 788 517 300 560 769 799 893 141 811 381 926 930 989 201 79 252 959 17 639 559 451 423 330 851 515 745 200 655 954 11 715 48 231 222 648 586 155 344 185 597 400 164 755 653 429 978 793 70 279 734 415 284 927 530 3 93 6 168 63 859 394 466 77 470 669 313 592 986 324 498 569 699 402 925 673 692 849 847 561 174 271 675 145 393 294 934 587 745 282 897 183 625 428 753 646 879 59 481 503 814 66 940 875 930 914 859 937 617 53 361 152 621 932 443 259 840 102 181 372 877 998 658 910 389 119 285 497 727 64 108 1000 558 993 785 26 499 689 742 653 570 281 912 376 111 154 511 994 572 565 640 147 454 788 816 663 250 639 782 168 465 694 902 471 466 283 966 218 353 124 426 712 954 417 286 836 857 71 844 906 385 601 458 92 936 17 708 547 75 65 339 655 19 578 907 766 9 933 795 289 47 48 614 363 96 412 754 854 141 744 487 947 73 333 792 629 716 667 103 746 399 883 842 698 852 551 801 236 297 326 996 749 971 37 54 298 704 371 437 915 296 422 408 922 5 969 819 287 86 802 369 164 509 978 28 566 803 756 255 477 732 229 850 957 311 939 962 32 958 340 832 991 765 953 87 700 173 778 163 425 626 82 533 364 264 176 208 703 865 171 469 416 815 348 409 366 891 109 893 833 622 529 676 813 51 797 867 12 451 935 275 475 149 960 184 752 302 968 773 194 445 22 777 651 207 926 707 972 160 89 262 308 247 137 378 493 664 810 227 175 321 691 100 680 314 638 246 662 490 917 839 916 94 267 526 573 345 989 101 798 824 196 98 138 220 7 121 995 538 997 132 200 666 560 710 695 869 230 988 50 642 520 58 143 131 726 672 349 717 961 319 825 975 724 21 686 631 729 351 410 459 463 606 737 873 68 467 199 506 15 212 564 713 510 757 750 588 770 809 489 715 769 278 455 861 117 249 301 150 645 123 973 534 239 876 450 615 182 222 344 11 670 554 292 265 315 502 545 800 739 62 901 45 404 834 444 436 125 779 355 898 30 225 505 812 228 258 781 431 33 822 637 14 784 764 632 430 909 794 568 126 491 743 368 767 668 872 549 541 374 628 888 518 411 406 837 805 318 736 575 949 358 501 122 356 341 157 760 613 24 93 823 43 567 116 427 153 508 589 944 711 616 377 598 843 206 381 330 383 6 288 232 434 878 4 198 603 457 853 251 276 16 295 718 403 967 522 697 684 219 113 896 18 735 548 611 133 546 964 134 1 56 299 63 543 84 799 195 780 701 359 552 241 256 23 634 562 660 336 688 585 900 205 681 659 367 390 74 320 310 734 202 855 540 480 380 438 362 921 148 619 483 370 747 851 514 215 618 702 612 602 929 179 418 963 550 709 397 563 172 705 223 633 683 112 379 36 166 886 758 60 647 829 306 213 424 435 360 895 643 977 980 293 322 433 478 984 279 761 657 34 951 476 291 316 167 985 29 556 874 375 581 407 714 395 504 845 401 685 337 452 762 257 446 185 3 495 938 806 693 307 88 835 325 733 955 599 114 775 419 931 118 105 517 461 793 911 866 654 300 473 110 69 920 49 334 999 596 343 892 946 38 787 115 2 61 755 305 188 531 535 40 983 162 763 303 532 730 161 201 272 104 346 721 248 945 741 106 335 527 868 870 542 864 468 720 210 594 190 759 180 706 290 808 312 209 382 880 738 979 27 20 623 871 656 858 863 804 924 723 192 791 885 386 221 240 237 76 187 807 544 67 464 500 78 652 887 266 507 151 449 261 817 327 677 177 156 85 731 252 57 696 456 388 831 95 25 224 242 524 881 226 908 928 942 772 400 846 130 211 790 328 557 597 641 44 786 142 486 516 644 191 519 90 203 41 79 484 674 235 671 31 197 521 620 453 332 948 610 635 214 974 725 234 525 233 245 492 415 956 776 462 357 952 608 856 687 83 350 329 309 950 828 135 280 904 352 536 414 270 818 243 771 826 595 882 178 553 158 432 860 146 170 10 679 284 231 331 890 884 555 609 189 165 260 841 590 97 821 661 607 682 269 81 678 539 605 811 387 72 391 442 244 976 421 990 216 99 624 820 523 488 838 923 304 39 970 8 577 530 392 649 35 140 576 982 751 965 420 254 586 447 268 42 474 253 55 630 783 398 992 650 423 941 120 627 193 70 593 13 894 789 899 830 848 405 580 441 768 396 127 496 591 479 238 919 827 429 636 903 648 129 373 365 774 905 186 889 494 107 918 169 439 128 574 277 582 559 796 91 52 513 943 338 263 347 448 512 460 139 719 583 413 748 913 690 204 571 217 273 440 584 537 482 159 579 665 80 342 604 470 274 384 515 722 862 155 394 323 46 528 472 485 600 740 959 144 728 981 354 987 77 136 927 100 539 555 81 89 406 514 995 53 624 271 434 480 535 465 540 338 217 641 415 397 682 149 505 473 528 68 129 62 186 628 952 573 5 352 92 648 77 933 295 807 425 582 534 922 385 786 696 190 951 408 854 947 904 400 686 225 446 504 831 396 226 97 210 982 187 662 198 939 147 827 902 838 799 803 942 49 593 340 219 60 172 677 634 935 793 170 177 17 470 299 859 370 984 216 666 475 700 284 270 124 519 52 785 442 568 256 855 731 40 596 874 290 452 580 918 950 673 737 804 965 431 957 735 658 324 665 642 33 901 506 680 236 851 275 537 848 538 231 815 297 774 888 126 521 276 301 746 501 326 294 233 478 451 462 971 529 601 467 546 871 613 274 427 689 781 647 64 574 426 536 380 779 780 728 93 409 743 16 802 688 542 824 135 67 121 587 670 1000 553 320 571 248 702 243 237 307 239 900 437 181 373 704 808 229 227 725 109 413 752 28 618 608 164 985 29 940 692 101 992 817 102 685 302 353 334 520 502 967 782 758 208 741 196 203 549 861 757 508 120 567 127 262 551 13 847 710 346 631 788 3 27 259 698 422 240 242 439 331 973 403 558 877 47 378 754 348 794 679 323 213 586 26 189 691 811 943 322 638 792 71 30 921 701 687 928 327 980 412 837 99 457 905 362 357 533 842 625 588 672 513 392 998 429 784 253 98 626 482 87 924 364 335 561 83 675 332 869 733 789 267 310 892 143 721 293 756 325 655 151 956 716 91 464 140 133 937 622 994 857 720 570 389 711 114 609 354 234 684 767 128 602 350 639 681 280 868 934 158 523 657 423 894 215 705 255 849 48 130 991 544 763 440 795 972 852 562 512 438 669 479 265 910 454 395 23 990 612 581 713 600 775 614 476 865 491 760 635 674 652 483 944 987 764 960 833 917 493 986 195 690 821 18 805 59 85 637 44 123 841 264 279 258 417 572 145 154 107 879 727 175 968 590 449 288 891 683 74 374 218 111 645 790 144 105 954 6 339 816 136 823 703 375 399 366 712 771 575 15 527 436 846 834 769 509 192 20 592 450 755 659 898 503 285 708 411 142 466 667 750 978 981 241 333 458 39 999 649 315 772 316 152 212 963 184 54 185 249 95 10 768 238 498 747 515 913 351 845 155 381 604 165 941 72 119 826 718 206 739 630 543 651 176 472 706 251 751 410 829 494 486 379 765 188 742 150 35 345 104 583 344 214 867 110 82 607 547 393 715 386 377 162 221 14 447 495 19 863 646 633 744 138 887 22 663 291 88 37 363 260 734 548 106 435 178 304 709 889 148 247 197 832 660 870 814 139 456 798 94 159 372 376 717 281 579 787 113 903 161 517 975 915 358 930 261 202 694 908 884 997 209 369 989 211 522 762 428 32 617 230 55 9 560 801 836 598 86 723 979 697 492 946 714 594 507 76 394 909 783 390 160 134 835 813 839 668 726 949 883 899 644 433 24 996 63 654 958 862 916 931 70 589 557 966 878 563 167 489 183 131 719 420 818 117 7 552 66 328 235 306 860 738 597 797 983 866 676 554 246 936 46 468 250 166 116 632 830 283 745 421 656 664 58 122 254 969 228 518 356 300 360 699 919 791 569 402 822 146 974 336 610 806 920 906 566 923 740 200 193 361 132 460 761 382 911 223 430 585 970 414 169 796 953 272 850 11 371 194 45 938 296 312 988 384 488 820 729 224 182 732 695 840 263 510 875 576 314 282 620 606 286 108 926 524 220 993 550 955 180 532 168 56 778 577 636 232 36 266 615 810 387 388 368 578 844 872 269 749 244 191 201 559 61 881 343 311 627 776 469 173 736 545 163 770 621 724 453 419 401 78 179 171 474 565 766 42 31 876 556 443 541 2 500 34 204 603 890 886 41 678 245 257 459 777 96 367 73 289 448 564 907 864 153 157 959 337 843 753 976 8 268 858 287 496 880 856 292 125 511 321 897 948 441 207 445 730 516 977 398 65 103 530 661 912 591 882 828 485 317 359 418 118 51 893 619 43 896 481 156 650 800 809 12 424 653 671 342 404 444 57 341 319 309 252 278 25 308 825 484 1 611 640 964 497 112 141 914 929 38 853 873 927 329 463 961 416 4 347 461 407 526 455 759 69 75 205 84 405 693 812 925 477 895 722 599 355 365 584 595 490 137 471 222 707 330 199 349 605 21 623 273 115 313 90 885 487 773 391 616 932 174 432 962 305 748 525 643 531 50 303 499 819 79 629 277 945 80 298 383 813 74 949 327 106 84 383 531 795 358 182 606 195 553 11 101 852 907 157 534 809 19 277 749 239 570 668 565 910 894 153 104 422 141 228 889 411 377 762 650 765 711 997 575 13 329 349 630 864 632 206 186 805 662 759 512 892 766 503 85 600 4 687 568 116 640 181 47 119 220 35 127 249 599 98 166 211 681 158 201 189 722 634 212 456 386 31 716 363 194 909 442 628 537 120 241 905 405 918 750 332 281 873 273 608 621 55 867 502 3 574 699 40 133 246 169 703 202 602 460 663 732 364 414 893 544 138 960 102 263 869 30 616 572 147 987 717 268 768 121 646 856 798 577 381 235 782 690 462 986 571 467 105 82 130 70 793 455 879 676 408 554 698 356 566 324 562 445 689 541 555 707 162 76 415 878 585 817 128 175 751 252 423 761 227 834 583 291 23 288 357 877 218 416 652 242 9 992 742 806 477 778 479 63 293 113 231 342 655 126 317 955 767 891 259 692 233 884 492 330 224 278 71 28 8 686 763 902 516 538 270 362 693 438 564 410 947 487 142 758 983 700 292 139 185 829 533 519 318 897 543 928 373 382 744 260 177 14 44 885 814 336 258 348 412 808 580 945 478 696 42 915 733 54 843 521 978 883 80 94 875 313 451 904 508 615 45 123 996 838 964 137 86 352 375 205 507 350 705 505 289 957 578 441 924 756 868 337 468 685 941 727 709 388 221 184 971 970 272 623 776 90 316 701 954 547 244 908 390 68 343 975 851 440 826 409 901 310 335 230 920 712 627 965 789 853 306 32 369 980 781 822 641 129 520 96 850 609 999 425 314 305 188 417 660 921 430 234 303 159 300 595 351 721 498 842 755 511 783 596 297 344 237 287 163 772 21 998 719 982 103 966 880 664 439 17 279 567 308 514 654 262 846 981 605 501 819 334 236 152 391 669 165 973 638 752 588 67 401 642 111 311 558 658 944 517 890 397 828 854 832 275 150 482 841 226 930 614 637 243 784 208 916 219 872 108 912 684 52 871 989 294 674 240 406 896 91 548 746 811 366 831 956 731 563 529 457 780 398 860 407 790 515 464 62 97 461 254 360 295 282 942 466 625 714 471 940 110 473 653 743 66 156 483 895 413 946 523 38 124 573 7 734 43 248 112 984 830 603 394 953 480 432 340 797 820 26 594 725 93 209 961 591 253 757 469 952 926 991 146 754 122 46 730 488 649 963 876 666 777 251 500 458 723 140 906 951 171 639 307 81 499 315 387 331 530 592 824 624 859 339 459 990 648 448 58 207 200 858 745 535 532 675 491 136 561 210 695 635 697 238 160 296 24 434 557 151 713 552 657 922 855 825 264 347 64 173 149 36 959 192 610 180 199 729 972 203 870 678 839 435 556 874 33 290 12 190 643 985 736 560 559 89 446 593 613 403 786 923 176 823 943 497 298 392 424 51 576 323 223 132 489 844 20 656 95 747 418 115 114 1000 496 37 903 328 148 737 598 376 934 429 83 911 225 694 629 925 34 974 862 172 677 886 764 682 143 384 821 400 760 785 504 87 396 10 787 5 404 509 420 452 374 728 222 691 962 587 803 267 827 540 453 607 748 550 371 301 917 321 372 204 168 887 988 325 848 741 799 370 804 898 866 107 443 193 589 470 665 620 50 796 232 667 753 931 969 919 528 144 25 950 6 800 320 801 486 365 56 378 59 582 447 900 450 484 933 326 818 586 78 393 283 513 604 134 549 322 619 216 611 444 65 671 861 402 256 994 771 75 427 428 633 835 792 527 266 214 710 61 302 526 977 341 882 465 840 626 836 590 100 53 774 539 170 993 145 285 810 740 913 812 385 612 155 679 636 187 967 117 312 346 706 936 597 183 770 196 92 510 41 48 647 702 57 601 773 779 518 247 688 708 579 1 845 15 769 437 802 250 426 569 661 958 125 837 495 131 274 257 475 863 309 2 617 77 935 833 865 389 938 683 431 631 433 490 788 581 217 99 368 395 645 775 164 88 463 359 361 213 255 673 927 367 167 659 354 60 198 791 724 976 718 474 545 379 939 995 948 815 546 472 807 72 888 271 284 449 726 345 29 154 794 338 929 704 280 899 739 178 69 881 522 618 481 191 399 353 421 968 847 27 299 304 261 333 286 179 914 979 73 109 436 493 39 715 536 269 265 18 454 525 22 135 849 476 720 197 857 735 542 622 672 245 118 584 380 419 670 49 816 355 506 485 16 937 161 215 680 494 79 229 524 551 932 651 738 174 276 644 674 163 527 215 101 3 671 977 961 37 730 226 703 732 278 636 427 209 923 25 494 469 417 181 473 606 90 167 51 491 628 619 483 69 292 870 609 71 75 998 359 368 329 678 233 799 599 372 881 994 156 753 160 726 627 850 322 131 412 895 73 178 255 842 709 463 773 734 912 785 201 577 60 466 444 560 55 975 460 705 925 807 179 503 241 511 295 630 662 249 335 36 14 637 396 719 413 100 133 929 607 597 165 4 334 723 692 882 846 713 523 639 106 169 385 650 89 743 720 742 512 897 406 789 695 964 393 486 362 303 344 587 957 497 552 761 5 779 313 369 8 535 642 518 256 564 917 192 893 310 801 325 487 555 370 885 828 820 731 585 701 499 562 273 6 495 311 596 971 771 524 858 904 120 857 736 173 236 679 724 433 496 921 333 745 525 35 119 681 410 784 153 1000 592 693 733 697 675 677 248 715 798 959 836 203 854 421 987 539 7 510 610 294 776 537 646 388 700 869 541 808 13 656 645 595 946 553 445 117 810 824 563 229 84 276 324 741 81 152 110 843 19 802 811 394 389 15 653 558 41 247 916 336 970 398 767 411 56 968 381 688 217 648 219 139 374 813 906 903 514 384 455 694 149 227 900 419 360 608 456 556 963 143 788 601 831 571 634 434 347 875 759 238 825 57 182 565 578 790 600 924 341 12 991 439 559 830 234 920 661 658 243 793 932 426 980 252 454 867 271 898 660 129 721 490 164 506 888 569 748 590 706 641 943 673 235 928 757 629 348 175 190 770 849 379 476 447 260 443 346 188 844 391 827 363 617 170 115 246 10 168 570 237 708 817 274 890 352 550 763 220 337 358 947 127 377 845 264 873 942 339 457 210 526 907 766 548 418 109 508 44 74 474 484 407 197 111 118 521 225 245 301 157 361 349 747 50 240 515 950 901 837 480 884 54 314 622 428 468 969 492 755 823 544 749 973 382 26 962 818 305 371 350 685 809 467 62 338 574 148 397 707 666 70 864 855 185 543 934 287 1 838 652 939 965 475 861 536 61 176 534 124 16 317 97 228 663 435 38 698 354 911 448 471 380 976 464 364 453 643 202 213 509 254 277 883 296 161 300 781 822 931 174 63 899 877 318 871 872 598 992 401 126 31 581 737 546 216 655 186 272 638 668 613 689 930 267 806 647 32 874 141 166 144 728 522 566 402 712 261 951 125 49 760 683 940 777 386 183 805 910 461 409 212 949 657 758 751 40 696 814 954 430 304 98 378 291 902 87 936 545 99 104 102 353 667 504 794 633 984 620 580 841 465 180 441 343 11 557 839 956 159 632 355 194 995 505 583 383 927 429 972 172 130 765 187 502 263 665 635 269 251 891 955 775 727 584 868 279 948 952 856 739 442 472 107 399 919 797 631 459 262 422 20 714 561 134 669 848 437 540 804 331 792 905 501 528 284 691 66 207 644 750 672 686 114 438 538 286 960 268 150 299 27 547 224 576 816 308 135 725 138 43 718 926 45 833 782 440 356 425 392 690 532 376 941 281 177 34 458 800 298 493 470 221 330 206 922 432 676 579 218 123 680 80 618 52 93 414 769 918 366 108 82 878 83 214 76 147 323 865 211 85 302 162 996 659 787 155 196 944 171 945 9 768 449 909 345 387 121 819 604 408 91 321 92 259 404 479 786 200 879 623 46 29 593 752 983 589 862 717 77 316 783 611 778 722 103 780 529 42 208 575 116 239 17 145 128 860 887 603 297 307 554 981 812 282 283 327 851 204 195 567 702 105 485 796 791 270 834 462 985 573 309 367 415 937 852 614 640 488 357 328 482 729 137 315 280 999 974 670 859 266 250 242 390 257 591 288 146 863 832 829 400 513 489 772 351 198 30 710 24 140 481 958 230 189 184 913 896 86 542 28 966 39 436 265 293 275 289 847 47 191 88 549 53 908 711 290 420 450 602 507 122 142 205 795 446 222 136 738 876 285 520 988 684 306 253 938 403 764 664 649 616 154 65 23 158 624 244 989 880 754 519 612 375 424 993 498 892 756 594 151 586 72 740 626 96 232 835 704 982 894 915 223 516 373 933 478 978 746 258 935 588 625 651 113 79 21 979 477 59 967 78 997 803 500 231 605 889 199 423 326 682 58 395 735 533 431 531 193 48 416 340 94 572 22 452 365 866 551 716 762 342 886 699 319 2 132 18 582 990 517 312 744 914 687 615 332 64 853 654 953 67 451 986 68 621 815 405 821 774 530 568 840 826 95 112 33 35 845 73 901 469 16 903 811 352 655 680 621 620 395 939 690 764 432 479 667 720 596 138 277 257 826 916 296 743 527 128 770 522 411 679 874 298 514 507 44 129 309 846 696 102 902 897 341 958 56 248 338 986 45 494 418 247 58 103 612 834 477 444 551 900 475 868 4 878 279 501 311 76 406 176 38 575 407 366 572 14 719 241 354 8 468 285 487 955 537 229 968 660 30 606 333 688 580 757 328 598 538 22 332 12 864 360 331 348 162 715 289 221 458 926 63 60 648 787 825 79 219 391 599 731 317 565 574 1 385 67 554 88 378 316 223 928 930 329 591 875 640 304 992 342 528 245 829 570 141 227 173 308 988 484 140 48 888 34 280 369 326 956 523 499 653 837 636 672 959 402 644 950 442 972 335 15 239 40 11 306 379 203 52 793 174 43 7 89 265 260 836 748 392 827 555 661 217 297 330 980 910 504 61 674 569 59 694 153 562 633 474 179 925 41 435 167 242 520 756 790 122 779 961 921 124 815 340 388 453 181 10 116 246 772 50 421 993 823 791 436 513 120 62 78 28 747 251 960 83 659 482 577 268 851 281 830 605 243 905 508 970 184 975 430 186 923 270 143 799 838 423 642 664 99 170 601 36 220 755 290 953 69 300 808 639 701 413 368 68 822 113 896 310 982 21 371 148 957 549 626 134 966 105 763 398 166 337 196 417 625 370 718 443 995 844 272 746 85 168 263 160 668 66 142 820 700 449 404 631 205 190 907 350 670 946 786 843 678 510 400 548 943 46 841 98 567 349 617 931 705 711 209 805 380 710 464 969 515 948 908 228 194 466 658 839 439 465 481 147 192 725 758 676 214 467 446 420 197 689 842 384 323 610 781 535 353 20 204 182 692 489 269 703 918 985 505 977 244 175 188 550 106 322 832 109 973 416 877 924 765 506 978 702 714 588 727 112 462 870 750 909 920 211 809 401 235 240 699 49 305 459 516 500 666 991 816 287 517 691 115 753 813 728 419 558 90 364 645 232 503 889 149 117 637 156 351 803 962 723 709 236 769 987 581 42 951 630 136 422 650 72 685 737 866 447 634 293 592 87 381 101 740 780 807 151 114 386 320 132 403 573 882 858 707 375 934 276 1000 542 92 571 915 493 249 307 949 749 53 261 796 894 347 81 434 274 684 2 84 213 782 686 187 745 835 412 533 284 789 821 879 892 429 91 798 833 521 734 394 546 717 135 706 486 476 712 893 29 760 945 741 594 145 981 165 597 152 172 788 258 564 954 783 64 359 315 19 327 86 206 861 471 604 286 199 716 887 967 161 256 860 906 979 615 155 751 77 776 33 590 614 616 365 673 313 448 144 208 733 18 938 457 624 334 585 104 722 71 663 207 818 470 137 437 189 95 922 600 518 899 496 382 768 540 363 405 952 704 262 438 729 735 917 463 451 862 198 876 742 461 872 929 553 318 775 126 70 17 478 656 291 683 804 942 933 762 164 914 13 773 941 224 853 231 526 441 108 880 180 210 817 797 374 130 627 736 252 237 912 999 629 150 898 480 738 415 336 393 721 767 343 541 410 292 687 641 708 452 895 530 433 408 51 935 754 812 490 163 264 657 169 377 536 647 652 871 399 998 997 202 611 576 559 312 646 93 534 37 884 233 947 193 850 525 983 857 250 273 927 795 863 726 498 524 485 397 275 602 635 32 819 178 589 303 578 460 390 566 414 456 913 488 511 31 314 23 848 346 497 5 885 445 883 383 543 254 472 367 294 944 622 777 613 82 177 9 344 255 509 643 324 426 201 158 990 638 283 965 560 561 427 662 483 911 139 628 904 665 473 730 361 828 212 409 512 693 376 976 936 698 226 185 345 80 440 431 455 971 557 677 865 200 519 752 215 355 65 563 940 792 271 195 133 100 57 428 97 123 964 824 784 492 994 356 94 552 593 989 302 183 54 154 855 125 587 531 295 984 373 697 319 801 544 996 266 357 859 618 424 372 131 529 159 963 761 362 669 840 695 3 532 849 222 96 869 121 450 632 545 225 974 867 582 873 267 682 6 107 586 937 794 881 389 495 259 649 396 583 675 491 806 39 814 191 118 253 681 146 387 856 623 47 595 785 831 301 739 299 608 282 568 609 800 759 216 111 238 890 579 919 584 55 339 603 732 218 886 654 713 651 26 607 932 171 619 744 802 278 25 771 774 671 27 75 24 230 127 119 288 234 766 539 502 556 547 778 810 854 724 74 454 358 425 157 110 852 891 847 325 151 503 92 879 407 12 397 787 826 851 707 380 960 915 610 233 749 483 984 557 912 856 644 539 11 666 66 339 981 164 442 34 468 986 760 642 45 43 759 509 802 531 909 140 670 704 852 311 385 571 536 344 714 716 703 379 963 370 220 324 699 748 143 296 150 255 473 456 135 108 415 904 388 75 90 845 496 570 428 42 623 789 795 192 736 952 330 980 16 399 132 179 831 569 130 990 497 229 291 390 597 342 739 643 534 253 358 710 941 645 470 266 175 248 604 718 629 978 246 679 417 356 371 665 500 833 230 546 672 124 512 594 395 317 864 942 420 421 521 697 51 558 211 578 584 543 992 676 117 668 545 172 227 612 730 586 778 988 935 263 352 300 832 365 823 752 721 838 53 681 282 809 711 565 819 745 743 507 208 812 188 384 355 142 134 367 797 773 18 64 799 445 325 928 474 588 40 526 163 519 24 934 234 260 920 274 5 285 555 369 184 411 185 940 835 189 94 186 479 652 361 572 857 58 886 765 52 430 544 905 887 541 126 65 97 596 729 458 827 816 89 254 595 885 340 873 706 345 197 821 372 590 647 996 3 944 452 839 630 482 332 180 363 621 319 719 28 762 685 453 72 271 893 362 972 798 448 240 820 622 31 633 967 327 360 258 513 965 917 867 88 929 875 810 313 634 758 889 259 593 147 156 98 896 83 866 249 368 908 938 638 354 224 658 807 314 107 776 169 416 481 396 550 498 153 683 400 307 640 278 527 792 402 895 733 91 23 649 20 297 334 351 279 585 514 165 660 120 547 250 410 30 878 299 461 176 791 191 223 478 560 735 38 50 691 56 532 615 289 682 535 447 116 309 849 890 303 110 440 528 641 366 495 39 241 790 923 863 583 283 628 487 139 264 813 198 591 731 973 554 166 272 734 437 916 551 510 349 47 637 281 747 869 701 653 906 861 115 484 423 201 926 574 177 626 125 464 577 655 808 444 231 579 722 262 103 41 245 429 154 78 717 305 580 627 786 499 424 287 603 680 690 761 436 228 804 631 811 256 625 418 817 434 897 616 222 315 872 927 959 301 871 426 422 962 801 467 542 68 958 149 529 138 333 768 446 15 221 54 771 582 84 412 403 129 974 331 235 10 581 757 275 559 573 607 862 109 837 137 964 877 850 504 435 598 364 450 698 128 443 22 947 48 648 692 376 298 505 321 386 892 755 651 204 431 155 517 162 669 270 508 780 910 491 432 49 144 970 4 783 187 265 123 174 146 439 343 217 157 160 689 656 843 979 611 575 931 858 493 457 502 29 844 409 516 280 413 35 709 840 178 389 715 563 381 273 346 337 210 770 375 946 636 619 455 865 237 884 639 998 492 336 518 182 268 684 472 292 252 304 427 102 85 945 203 6 520 393 17 113 822 624 46 712 95 1 663 834 26 855 193 943 601 661 79 564 742 552 723 961 76 602 726 775 293 511 471 914 540 891 784 899 408 617 954 794 933 995 225 475 404 779 111 506 133 793 494 136 732 148 993 720 488 530 99 688 63 9 969 335 290 589 987 87 86 882 846 975 740 14 613 955 769 460 158 781 55 977 141 853 738 883 100 949 480 394 209 295 8 199 922 921 308 96 392 462 212 515 127 900 71 728 501 702 788 466 118 326 419 77 983 659 310 459 119 956 727 306 646 438 671 173 93 112 950 451 213 919 37 302 288 104 286 269 81 276 918 951 898 562 219 73 19 556 746 242 114 829 724 323 284 576 932 966 523 678 957 725 465 25 373 650 106 936 567 673 830 469 860 152 982 525 489 894 190 377 2 350 214 7 205 357 774 903 937 913 785 261 796 353 566 948 348 533 667 485 868 994 122 347 239 763 767 101 477 398 772 277 605 911 36 657 168 406 814 61 105 13 449 614 750 218 387 454 805 674 207 997 901 145 441 247 251 206 753 243 803 939 383 200 654 537 782 486 181 751 848 170 568 874 359 930 338 44 800 80 694 744 183 999 167 341 635 606 238 538 171 953 67 700 881 401 316 599 608 196 21 662 202 708 378 841 696 425 592 159 374 806 687 74 766 62 476 244 59 737 226 561 620 382 318 463 824 777 60 677 236 131 216 33 764 490 741 405 522 549 267 991 609 329 989 121 69 294 888 553 328 971 215 925 828 600 754 968 232 161 32 847 880 713 818 907 82 842 391 195 414 312 618 876 836 693 194 320 632 985 587 859 854 27 548 870 924 815 664 756 1000 695 524 70 675 57 686 433 902 825 257 705 976 506 497 353 618 140 236 312 815 702 942 564 431 490 161 237 938 194 461 717 988 226 350 535 682 500 330 481 869 991 808 467 250 252 859 601 154 831 637 345 441 105 782 416 132 683 800 417 212 588 773 523 516 249 305 708 322 364 401 838 136 446 287 689 967 171 769 679 563 393 355 556 455 980 341 502 867 687 106 69 316 983 434 590 185 700 258 777 384 971 147 904 396 44 984 733 508 587 882 914 349 82 583 642 992 162 422 326 810 631 701 876 71 142 9 921 471 573 786 576 844 589 779 619 578 213 796 871 482 566 891 770 937 489 920 300 606 335 215 890 569 14 155 357 554 570 309 964 582 260 994 615 383 544 499 757 561 410 168 94 297 203 265 591 851 48 99 560 684 612 853 437 793 124 533 711 360 667 905 186 790 633 26 73 572 630 672 915 399 462 858 982 36 842 878 795 275 897 780 18 153 552 743 440 453 747 557 373 229 313 62 772 319 354 436 681 195 22 87 670 375 823 114 520 746 726 184 736 28 289 380 834 763 473 92 626 466 32 979 66 850 693 655 407 889 444 593 117 255 935 50 85 113 480 999 68 512 475 707 338 248 730 315 813 83 219 173 484 610 714 740 24 291 623 635 108 51 806 263 198 923 865 957 604 23 118 116 183 382 479 376 42 756 894 339 381 54 997 238 474 2 400 765 977 199 428 766 459 452 660 307 332 398 251 424 829 860 450 644 546 784 230 370 524 156 949 81 342 656 530 884 371 549 130 748 435 15 565 847 945 827 55 527 47 264 668 628 663 550 56 351 30 457 771 835 3 820 811 678 787 537 828 411 200 688 406 218 872 126 574 160 513 498 39 962 698 308 804 551 115 751 762 854 278 388 269 290 541 152 680 485 737 93 969 845 802 776 352 427 638 532 742 985 40 599 239 268 295 621 235 758 456 839 862 671 386 196 892 695 254 536 204 812 948 454 367 45 912 868 7 122 379 724 761 976 430 901 518 659 458 340 577 25 653 77 135 704 832 227 272 739 60 317 361 722 21 857 528 232 918 677 433 41 864 555 691 129 998 133 277 86 791 163 304 347 696 95 715 932 209 221 504 80 449 141 217 629 64 919 594 181 169 846 131 328 280 841 870 298 821 501 476 146 592 675 511 755 331 233 622 293 927 358 222 926 580 503 922 52 943 223 359 138 363 955 202 211 933 246 8 76 648 956 840 429 602 6 59 409 705 634 288 744 640 801 531 109 75 273 718 641 49 939 639 950 348 100 819 90 607 877 369 125 674 734 89 848 281 282 366 686 767 946 752 898 885 107 285 111 526 205 699 807 797 314 903 833 712 432 981 103 327 306 908 228 84 463 692 875 365 676 645 78 581 346 649 547 595 128 716 902 12 647 38 961 774 134 318 899 310 1 419 507 941 447 697 262 178 220 824 521 1000 906 299 408 491 241 596 910 145 568 301 46 706 423 179 343 451 478 389 5 442 725 947 35 694 29 496 494 789 996 188 405 585 586 177 245 907 58 597 837 959 337 487 729 510 257 143 151 303 4 460 861 395 809 286 613 745 514 17 207 391 374 418 164 477 517 913 324 764 545 553 74 652 900 302 266 283 534 896 91 176 97 665 166 719 609 394 483 486 873 362 727 31 931 936 231 464 515 661 690 403 34 986 650 174 378 966 539 954 10 119 856 822 888 267 182 673 11 159 643 244 175 19 713 759 387 187 292 210 664 270 540 465 392 225 721 234 974 157 33 259 754 866 710 993 798 334 548 368 965 709 970 190 928 344 732 445 294 468 929 925 320 958 952 139 608 741 426 990 356 224 636 167 144 192 750 849 72 753 336 180 488 883 256 598 112 934 201 276 448 88 271 243 438 412 37 881 600 425 197 274 818 614 794 605 627 624 261 414 968 13 944 792 57 137 826 110 973 79 825 96 658 208 909 749 505 843 404 421 930 603 148 470 617 978 443 559 960 575 525 121 43 397 253 775 852 911 165 16 284 830 760 472 783 951 172 620 158 611 325 240 738 917 149 654 995 247 879 522 685 558 803 895 632 584 814 662 940 206 855 70 216 385 493 191 20 311 170 781 817 27 625 799 778 571 67 669 402 989 150 415 953 123 538 579 735 785 65 492 296 329 657 333 975 495 916 61 924 63 972 616 720 963 646 880 98 987 101 723 372 863 562 651 731 242 805 542 377 836 104 788 703 887 53 543 886 874 189 768 893 127 529 102 728 279 469 413 439 390 519 321 193 214 567 420 666 509 816 120 945 863 832 162 662 692 154 54 110 965 495 273 714 358 371 961 759 907 125 265 223 809 665 120 416 580 567 940 420 5 542 777 658 553 908 126 269 951 410 812 663 534 319 573 788 376 887 239 142 400 242 810 967 249 161 804 175 136 793 988 146 689 340 861 858 203 81 826 572 984 752 699 818 318 306 794 479 356 659 380 327 974 88 446 681 545 668 836 688 23 34 869 897 560 201 723 302 766 939 648 368 432 210 929 890 367 373 749 267 461 8 93 630 880 270 82 517 309 339 675 552 916 533 867 455 193 12 421 506 931 811 949 450 70 619 364 299 383 514 165 75 707 183 528 206 787 703 597 442 346 604 194 133 850 743 211 737 996 349 491 138 963 296 631 372 169 909 497 375 232 181 215 902 746 382 472 780 384 991 363 443 481 184 50 856 406 216 26 535 166 435 906 24 178 261 696 685 649 834 44 325 147 430 895 538 627 854 987 972 642 757 56 956 447 827 750 2 315 551 393 124 185 78 391 96 691 196 672 763 990 104 791 17 776 3 385 387 108 266 287 549 308 969 271 74 381 761 720 653 799 920 694 214 278 155 253 643 883 37 881 207 240 997 202 657 870 770 117 139 684 40 755 106 321 401 498 361 651 134 61 562 480 458 233 345 803 970 188 615 10 482 566 708 189 87 862 501 220 713 485 732 587 250 295 599 256 348 301 571 716 728 230 390 27 548 618 511 700 222 726 176 522 107 918 328 543 954 483 830 842 118 828 819 846 4 865 129 53 469 730 769 585 343 310 25 877 973 616 866 971 594 878 983 900 673 911 993 666 601 638 263 637 205 422 952 9 932 245 103 808 277 224 754 418 440 489 740 32 116 13 331 408 986 982 807 795 164 526 18 320 873 115 825 930 394 11 652 683 152 518 122 550 892 893 917 610 29 389 554 170 182 678 288 39 98 291 504 701 456 317 884 711 286 953 611 603 464 729 231 101 975 626 837 512 835 670 208 105 682 297 938 102 30 90 453 260 509 839 586 797 313 671 341 428 507 236 933 171 556 966 451 899 204 47 316 141 467 424 177 412 452 706 847 49 721 332 531 829 369 229 800 774 786 417 635 823 403 499 352 960 508 760 437 362 992 738 968 503 350 781 221 617 68 695 891 156 405 783 172 989 947 978 275 427 395 568 888 228 817 822 717 52 532 314 608 370 97 849 574 209 378 698 441 365 661 798 1 71 151 65 195 84 257 820 944 255 92 463 593 957 251 687 45 150 140 741 219 100 36 258 915 490 647 789 762 575 121 628 784 304 76 444 718 246 131 851 355 80 466 159 633 582 300 937 955 923 894 248 130 431 262 132 149 935 407 886 898 612 69 882 519 667 950 710 656 802 654 840 946 831 622 524 584 57 964 999 779 73 414 241 664 488 767 539 745 402 857 323 813 493 454 555 928 143 305 128 724 609 614 765 226 824 943 465 816 921 871 679 634 227 190 583 998 293 855 505 218 778 415 589 981 243 936 606 66 67 31 86 429 674 739 58 620 160 48 462 91 157 282 959 669 137 434 868 342 477 841 977 335 174 347 607 725 958 919 848 366 677 1000 578 283 334 559 276 640 360 213 844 187 168 605 742 396 557 280 879 235 38 690 254 541 625 962 33 792 565 471 14 771 660 397 478 530 186 852 21 470 596 833 322 351 459 279 487 602 28 113 439 636 639 374 359 510 590 413 484 712 445 333 785 85 994 709 153 399 632 163 525 492 252 529 905 885 7 344 527 676 523 896 330 112 859 46 41 496 264 247 392 6 475 148 457 268 89 948 591 63 290 111 494 238 563 748 192 727 423 581 655 167 790 904 294 925 244 775 433 702 217 564 338 680 910 513 889 747 995 419 99 197 985 200 135 272 569 449 123 735 980 595 570 621 768 326 460 289 158 94 874 237 845 731 588 259 20 35 926 772 486 903 821 109 379 281 329 173 145 912 386 751 705 853 805 641 540 715 64 693 336 815 95 934 901 623 199 722 425 719 476 600 198 312 927 924 782 733 79 436 561 284 875 15 72 43 474 60 796 388 473 515 77 16 516 734 801 546 697 941 311 624 298 979 285 913 613 536 650 353 448 922 42 127 404 409 234 736 144 976 212 119 337 579 872 756 179 83 114 686 645 592 307 180 354 547 758 838 225 55 411 62 438 576 377 860 520 502 274 544 646 942 19 773 704 598 744 500 357 51 426 558 537 577 59 806 22 864 876 468 764 521 814 303 753 398 644 629 191 914 843 292 446 987 917 259 995 440 715 89 677 230 13 674 668 794 807 394 228 763 652 147 464 527 897 944 778 98 637 422 206 1 274 977 252 902 819 738 195 541 465 551 713 537 796 703 816 866 771 985 921 210 662 292 209 629 116 90 632 516 408 2 190 626 232 645 431 890 879 490 772 149 514 17 459 967 187 346 189 126 704 945 158 75 683 439 510 929 68 410 205 355 289 525 864 744 873 418 363 329 254 737 834 504 989 884 573 854 61 508 243 204 837 726 271 655 248 602 328 183 174 236 630 462 110 429 978 433 317 122 401 536 78 810 682 186 555 589 785 757 605 311 86 507 764 385 62 66 353 87 567 302 5 15 71 972 445 532 88 925 278 356 377 478 399 720 963 483 387 569 612 493 708 828 215 127 300 874 380 501 171 196 633 935 452 407 454 993 111 561 336 904 918 609 813 741 899 396 67 752 279 768 700 492 487 50 424 931 642 496 649 162 824 12 688 263 38 936 625 610 572 549 47 412 928 150 591 268 500 154 857 631 540 99 534 117 870 546 520 316 860 384 535 423 318 671 297 548 145 463 687 732 976 990 841 777 753 30 588 761 139 719 868 847 749 574 621 783 663 730 999 585 444 84 320 905 28 469 436 102 531 425 495 881 781 198 212 250 435 499 134 814 986 364 826 270 175 979 281 607 358 544 93 223 416 108 970 411 249 956 4 443 167 693 717 389 489 996 430 135 124 118 842 357 57 264 400 466 885 153 971 369 846 869 808 751 634 565 670 397 19 596 267 272 244 563 136 313 405 25 735 351 698 277 957 286 623 722 695 65 417 725 213 192 702 800 705 502 48 968 809 381 35 775 326 344 419 51 97 461 6 202 185 455 46 950 628 470 855 624 365 711 406 109 226 484 850 146 338 941 789 845 339 386 727 103 324 965 360 468 550 867 503 207 219 453 636 106 603 265 937 295 801 350 673 239 812 547 85 651 229 998 581 306 427 723 620 907 20 240 906 667 415 128 709 947 390 587 760 56 533 545 638 770 312 684 257 926 31 294 680 8 891 322 627 310 883 343 115 793 740 434 811 911 125 58 961 659 910 672 491 148 241 973 909 696 592 123 393 233 714 156 754 177 635 543 746 16 482 352 142 827 836 766 994 644 172 622 242 421 877 731 331 888 101 10 474 361 49 181 32 155 849 522 451 511 519 70 913 701 795 743 861 661 838 790 804 694 159 724 414 255 201 817 52 974 578 903 220 330 526 485 199 282 141 371 767 894 354 1000 844 952 818 137 991 829 707 889 840 69 45 886 614 843 81 42 830 954 895 44 876 969 608 138 871 290 113 564 598 471 197 293 152 942 251 298 595 690 887 413 765 82 833 558 288 893 458 133 161 59 144 112 654 395 426 946 191 22 590 852 7 863 258 409 121 235 217 915 437 388 188 552 716 345 579 114 178 404 180 981 83 542 575 848 176 557 285 476 685 376 43 583 79 815 305 261 448 72 851 806 664 505 916 24 332 342 593 373 301 773 151 859 266 927 576 908 821 538 348 216 447 787 77 287 939 560 955 940 34 747 769 208 221 758 96 40 776 234 132 653 275 616 366 456 314 900 922 832 39 570 398 283 41 323 333 639 160 613 27 173 582 658 472 231 309 779 982 691 524 299 784 865 571 648 529 222 166 383 600 604 21 791 420 619 953 618 780 675 676 798 892 802 774 92 556 260 562 63 375 475 91 901 76 959 321 962 706 799 129 36 105 269 359 327 980 362 734 858 933 919 951 498 157 997 200 643 521 750 568 875 432 513 473 882 539 742 23 646 3 497 379 896 966 733 686 912 660 878 256 193 402 64 530 839 168 53 273 481 692 341 934 211 237 337 872 992 650 835 467 276 554 898 964 657 820 33 374 307 284 378 509 678 782 788 577 349 488 391 480 460 617 748 246 932 679 528 442 825 450 392 681 739 494 315 457 669 938 194 74 923 182 94 958 984 759 697 225 164 823 615 641 756 594 559 665 712 403 382 601 647 165 597 920 9 506 517 718 960 803 55 656 438 347 280 247 29 95 224 640 880 518 291 479 948 169 975 143 203 308 523 179 930 924 792 335 853 441 218 372 368 914 334 943 304 831 163 26 553 14 262 586 797 862 988 666 721 303 238 54 728 37 983 104 606 689 119 319 805 367 580 512 184 699 762 227 611 130 214 428 11 745 60 18 120 296 73 786 253 584 566 486 856 245 477 729 449 80 736 100 140 949 170 131 710 340 107 515 599 755 370 822 527 285 129 199 499 831 148 487 335 96 110 70 95 167 245 467 242 572 866 729 63 965 380 706 980 959 941 251 979 872 692 932 348 710 697 969 6 7 804 200 810 818 557 135 131 404 495 648 608 724 854 250 400 338 402 475 254 617 699 108 203 863 453 104 602 560 321 66 674 403 638 703 994 316 233 296 886 659 144 784 186 637 756 294 505 779 846 962 986 77 134 395 418 177 241 984 654 330 587 405 719 915 390 482 141 206 913 799 695 714 176 158 561 852 262 269 828 397 893 865 903 90 65 759 444 538 278 365 926 610 619 507 949 735 69 798 246 324 920 121 822 118 972 525 406 441 752 825 202 989 531 238 882 739 374 42 99 411 33 439 978 809 477 564 497 275 458 645 596 18 976 314 23 829 292 24 126 559 5 737 105 690 603 428 571 855 336 50 283 655 656 763 231 633 601 530 143 910 341 150 61 952 244 447 909 146 548 834 185 486 576 816 407 650 310 775 101 711 666 609 44 862 451 519 282 438 693 848 944 159 257 795 489 736 145 375 700 14 27 414 859 483 413 38 426 542 916 646 689 288 725 503 612 657 504 773 957 268 510 842 611 967 416 219 599 45 545 13 884 342 573 484 240 355 26 367 153 629 743 420 590 488 434 281 790 116 320 963 777 541 53 853 516 440 52 844 313 506 142 457 593 117 455 10 820 858 911 843 209 797 651 452 354 172 29 493 398 1 900 212 132 43 833 161 234 898 370 753 295 103 94 808 478 302 897 479 534 309 801 466 423 954 211 974 60 891 787 180 623 124 19 950 726 625 190 188 500 363 166 658 594 88 847 906 379 56 454 228 485 723 311 933 125 218 544 301 899 568 173 805 394 607 786 41 490 774 649 552 702 213 905 432 306 771 677 396 11 163 837 170 990 171 902 352 221 995 845 826 546 821 581 67 258 385 318 512 857 51 298 600 970 130 748 387 119 567 660 384 892 501 46 761 12 565 529 539 40 679 165 948 879 721 449 437 360 372 993 433 337 540 885 782 358 297 840 92 253 588 811 766 883 357 442 687 767 681 946 169 937 955 235 663 783 870 198 115 613 307 205 709 592 260 463 76 492 155 672 236 722 536 243 728 835 114 744 755 229 448 589 745 17 606 122 21 419 683 317 716 776 344 998 639 304 614 111 717 322 83 392 517 643 665 880 2 704 635 98 803 1000 147 754 694 232 137 356 82 58 204 577 54 732 327 461 28 513 992 817 351 569 305 160 349 819 459 255 30 554 788 34 574 917 464 931 836 465 377 713 248 961 583 584 16 741 273 270 49 261 514 838 812 673 823 864 532 515 189 366 758 151 904 325 152 996 3 851 780 669 100 216 136 102 628 877 174 289 272 582 800 971 473 934 123 664 975 8 68 578 97 462 369 543 641 676 895 533 550 315 412 634 424 762 793 80 888 362 217 925 520 376 922 106 181 481 562 586 982 887 4 768 927 291 237 75 109 274 225 364 247 280 470 456 675 343 985 347 765 333 308 290 331 889 958 751 192 878 626 764 74 378 598 263 740 48 871 537 149 652 620 195 956 604 929 64 502 223 128 930 867 194 691 371 824 558 353 334 953 267 36 802 417 814 472 701 226 684 220 815 968 140 549 661 382 670 139 896 87 924 794 778 509 644 678 496 757 388 696 524 523 287 579 747 425 276 570 947 346 575 667 705 769 733 179 85 20 89 474 551 856 556 409 381 914 183 511 328 450 688 526 266 84 981 345 429 286 359 383 471 907 597 631 938 940 86 849 157 340 386 636 997 508 339 323 22 271 671 215 207 138 528 890 319 894 734 901 966 393 389 196 928 991 698 427 973 624 91 312 498 781 919 749 874 707 875 977 264 553 653 55 214 521 939 618 627 35 999 78 277 630 936 182 469 230 642 785 789 861 792 746 303 806 615 227 93 850 332 113 284 460 73 491 193 547 708 112 107 391 410 860 881 208 279 15 566 71 632 201 585 329 731 259 770 518 133 162 712 127 923 918 605 178 730 197 715 373 431 421 72 59 476 120 401 668 47 832 912 791 399 686 951 869 595 942 443 265 62 494 480 943 760 300 873 685 945 37 839 813 81 184 175 535 239 415 988 446 616 224 39 25 435 164 796 921 827 841 908 935 580 436 252 156 222 640 154 772 187 682 57 32 430 876 591 468 168 249 210 9 742 555 361 256 807 868 983 522 720 647 964 718 563 960 830 680 79 750 662 31 622 408 368 727 299 350 293 422 987 191 621 445 738 85 929 619 184 519 940 882 717 581 635 738 873 864 624 298 790 853 941 97 198 566 802 637 326 320 36 632 110 118 580 678 115 687 998 904 242 558 805 484 660 342 912 112 354 33 753 936 81 711 318 930 319 478 542 405 458 353 415 447 288 390 5 510 884 908 995 771 131 411 187 631 666 825 90 861 617 395 763 253 93 372 375 225 306 598 525 268 75 347 397 639 966 76 120 234 951 351 230 858 626 732 257 148 877 942 393 427 27 530 535 611 330 909 842 466 346 29 746 334 817 667 574 505 6 305 692 344 445 870 827 939 750 161 615 977 752 508 686 17 123 73 725 399 370 915 30 823 780 578 179 695 114 621 488 809 432 246 516 822 98 222 387 19 978 265 520 829 388 499 622 343 560 937 463 603 250 629 716 20 109 965 150 459 606 413 23 297 170 592 258 193 975 380 551 608 668 933 329 728 689 215 392 333 262 769 272 633 896 967 547 439 472 173 507 973 970 734 701 784 906 209 735 564 453 433 267 307 278 714 165 443 444 34 274 815 571 1000 927 957 501 538 394 348 65 238 889 474 200 421 788 980 764 178 201 894 374 144 103 367 64 644 448 536 862 88 984 810 565 475 228 742 480 972 145 133 352 46 931 355 224 952 67 95 747 203 774 243 557 321 502 737 903 533 960 985 72 625 883 61 848 462 776 295 124 41 649 171 66 282 761 546 9 186 205 807 875 924 515 859 206 169 834 312 174 651 10 865 101 51 49 301 582 158 654 964 572 244 545 213 322 176 648 426 690 677 493 824 129 175 849 302 89 308 156 511 881 357 657 841 189 885 381 808 403 335 748 384 979 662 266 240 724 332 797 948 328 16 512 958 830 410 923 634 594 839 317 767 11 358 697 949 31 696 555 768 821 486 102 211 83 962 100 913 589 832 168 69 62 299 568 196 429 705 730 733 559 709 727 703 521 389 84 569 914 363 518 932 28 640 599 122 630 707 850 874 645 868 729 680 3 855 420 754 925 893 522 345 704 860 361 232 241 396 256 273 164 918 562 986 111 404 775 665 550 969 227 947 377 783 887 577 871 409 653 618 974 338 378 125 685 959 791 944 359 456 315 741 579 54 391 216 194 664 638 794 749 561 831 382 236 183 487 180 371 953 172 607 457 223 681 509 583 401 417 563 38 181 766 449 82 928 895 350 840 470 80 435 117 406 596 646 993 450 575 814 602 135 795 221 987 658 643 385 876 441 237 311 275 674 585 436 758 137 74 78 313 628 527 1 838 68 900 541 94 130 50 636 210 601 231 652 656 756 694 8 190 922 2 132 531 373 612 495 935 731 419 934 605 782 86 762 22 655 593 816 214 708 679 760 899 153 105 323 455 446 47 281 324 670 722 772 867 991 291 845 945 271 613 905 898 261 544 452 614 303 229 591 45 14 336 721 142 524 494 434 539 197 921 916 414 379 812 218 820 744 12 106 693 284 53 843 252 498 919 799 723 220 286 833 595 204 482 423 383 43 159 15 481 483 485 341 869 819 826 976 400 4 740 279 141 152 996 21 24 96 259 269 743 851 63 454 954 310 468 720 759 718 251 418 162 911 902 736 890 40 540 715 339 138 688 491 479 304 739 116 798 437 992 684 837 430 368 610 513 801 277 283 71 477 431 58 642 425 407 854 526 818 177 698 108 892 309 971 676 627 199 340 641 428 438 567 590 208 182 263 543 476 800 497 422 461 471 166 770 104 290 528 91 157 523 888 946 146 473 500 504 765 151 999 779 26 700 532 496 789 440 248 620 506 465 755 856 556 706 285 663 886 878 276 349 616 672 806 863 989 356 79 982 866 52 552 983 792 691 554 872 846 981 675 682 92 938 48 412 424 369 804 113 467 18 136 584 289 314 134 365 451 13 852 360 963 534 316 192 239 997 751 811 604 147 217 32 920 956 587 586 119 836 300 416 901 787 713 529 464 796 950 712 961 492 588 207 107 280 87 778 364 955 880 128 828 167 710 154 191 773 59 813 270 99 917 55 296 910 609 293 366 121 460 489 673 857 847 195 202 255 745 247 294 553 37 185 907 669 35 337 140 623 803 292 597 376 70 362 943 226 600 42 60 537 386 647 245 188 514 56 7 702 212 659 683 402 926 891 671 126 777 233 264 719 490 661 139 699 785 517 549 844 254 155 260 127 163 988 149 77 287 897 235 503 160 994 576 726 990 757 469 143 573 968 398 570 249 442 548 331 781 219 325 879 835 44 786 57 793 25 39 408 650 16 291 80 868 76 39 814 286 268 986 83 265 748 462 834 402 112 273 149 13 418 705 75 610 91 635 639 579 774 623 311 358 626 809 861 644 301 895 417 967 772 38 356 949 702 322 638 503 338 357 908 973 674 306 105 569 102 872 308 142 486 154 257 966 423 285 836 690 632 582 362 822 278 289 764 669 734 521 919 733 317 92 912 366 846 394 447 279 724 717 58 549 790 274 860 866 97 219 304 187 432 271 601 731 193 641 780 525 869 545 920 196 916 662 451 530 60 818 470 578 679 360 587 239 25 595 729 487 111 538 414 546 695 856 372 314 375 163 802 158 877 259 804 497 978 672 496 231 189 863 12 993 983 96 313 341 440 708 161 997 550 99 228 633 93 100 553 212 624 31 864 962 901 685 710 576 755 584 999 697 233 631 381 248 505 18 101 787 629 722 44 131 177 276 619 9 650 927 327 66 463 839 688 89 483 140 164 929 433 617 572 637 745 135 36 165 982 118 873 593 948 179 475 951 555 246 457 591 509 40 807 691 442 792 648 709 728 928 43 664 367 935 134 172 501 898 693 797 56 14 608 725 282 78 84 382 117 333 970 403 893 841 389 24 405 554 218 225 646 985 855 255 444 788 252 435 153 337 20 531 365 735 123 288 614 678 224 50 466 448 150 676 368 547 136 469 299 583 495 874 17 198 826 994 768 152 480 425 52 552 208 743 456 29 250 906 489 65 559 940 376 974 178 640 70 87 214 343 668 334 838 915 439 961 127 68 852 151 3 666 499 984 181 682 424 651 795 260 737 186 26 753 723 275 739 767 119 55 751 686 518 741 936 34 254 742 156 264 770 777 534 120 529 143 283 238 976 61 566 703 242 942 335 760 603 194 883 168 711 428 611 835 98 979 325 574 460 330 77 237 395 921 63 533 258 606 295 474 620 749 887 95 438 543 138 913 249 563 713 658 115 922 277 765 902 319 990 41 229 192 465 907 5 594 369 280 431 718 592 667 104 262 622 4 484 81 692 706 441 655 634 562 656 605 630 27 297 245 320 472 514 714 830 930 411 30 420 885 522 359 430 607 827 645 627 455 882 568 361 374 94 750 377 845 213 684 251 665 347 819 437 933 701 498 49 875 182 647 867 515 109 220 35 230 316 854 589 824 8 2 808 681 796 548 204 840 493 565 663 597 51 844 355 323 114 694 740 221 350 575 896 352 130 167 661 938 199 776 762 769 443 272 48 419 642 345 786 33 677 404 446 843 991 318 173 955 478 950 22 171 329 209 823 881 132 169 975 744 216 871 670 202 865 6 90 351 321 849 520 917 785 850 305 125 139 409 621 771 110 427 957 386 747 602 815 773 392 491 240 185 721 461 232 315 429 103 825 947 892 378 567 436 671 832 445 298 500 349 459 905 801 59 235 784 422 738 492 11 346 956 828 391 758 517 615 396 191 479 309 989 519 107 236 407 654 636 508 934 756 324 700 1000 190 385 511 903 86 494 393 598 782 987 197 954 988 944 526 176 206 687 926 205 211 74 878 652 910 67 263 490 783 122 939 612 310 400 124 541 897 888 261 618 512 998 247 383 46 923 7 516 712 62 73 726 937 71 53 312 544 972 370 184 931 353 527 588 183 85 426 303 969 21 778 348 292 831 707 485 971 779 968 736 799 408 69 996 344 577 557 596 689 342 580 759 673 817 270 28 294 336 870 604 532 600 162 477 613 977 884 571 373 659 454 924 609 761 128 399 657 82 266 188 15 504 837 488 857 542 981 380 340 876 364 763 200 129 215 625 384 210 716 64 911 858 223 660 476 234 195 502 649 862 10 899 894 390 157 108 833 174 806 126 879 730 284 241 573 42 965 415 585 326 793 811 54 539 175 536 904 467 363 964 704 217 959 180 754 453 781 560 473 842 410 992 810 471 798 980 47 113 727 412 170 468 88 537 19 452 227 680 397 699 406 791 166 331 507 628 379 963 147 506 267 523 144 398 269 510 891 643 32 945 421 413 958 909 853 880 45 757 900 416 820 201 458 914 775 146 354 766 293 732 995 675 302 946 558 720 653 789 599 803 960 482 339 281 513 918 137 256 148 698 307 203 116 551 715 821 540 449 952 890 481 450 847 570 556 296 889 207 586 616 746 581 222 72 253 683 434 696 953 155 159 524 932 300 121 243 812 23 226 464 590 332 371 719 848 943 37 816 925 535 145 106 79 287 851 388 528 160 829 941 133 244 886 141 794 800 859 752 1 290 561 401 57 813 564 805 387 426 18 506 749 948 778 239 393 876 387 250 194 701 76 852 159 96 71 12 958 567 347 935 485 646 449 690 442 60 435 88 788 909 140 183 728 750 923 947 392 963 69 306 332 619 707 823 865 686 151 793 648 953 957 355 559 840 212 128 473 534 309 117 504 271 454 596 637 152 500 264 389 285 604 580 836 205 488 531 681 775 548 54 552 443 136 850 929 440 297 706 811 359 279 864 308 269 618 860 987 911 27 197 216 809 202 396 278 966 737 42 467 294 139 731 994 874 220 252 259 519 651 976 761 377 601 258 801 125 215 726 849 130 881 995 971 312 847 367 741 295 189 79 682 931 941 900 898 755 818 124 757 808 679 163 841 50 419 611 907 222 411 469 960 830 8 727 457 7 195 800 959 186 739 148 296 391 886 398 557 665 970 564 351 468 763 835 384 833 175 747 498 62 644 266 52 15 512 213 227 584 208 224 699 486 94 492 363 822 828 894 574 144 77 908 245 511 586 380 535 207 109 662 256 736 964 246 408 438 585 659 912 444 882 341 577 73 597 4 326 219 475 178 765 587 543 501 978 86 422 813 516 697 762 990 430 448 508 314 878 370 945 866 149 848 861 576 854 922 283 116 653 983 161 524 170 846 166 268 920 47 803 137 691 826 214 429 200 445 376 615 502 282 44 132 938 575 421 113 447 532 379 710 340 796 437 785 299 887 925 1000 579 767 952 97 436 698 150 745 696 555 683 642 578 507 293 565 388 319 610 764 169 930 336 676 90 523 316 253 395 121 38 673 594 636 754 499 633 694 190 251 592 257 771 571 934 663 46 344 244 921 589 431 11 621 126 807 240 324 484 100 709 30 918 131 243 108 862 998 315 461 815 684 776 838 740 55 248 829 902 432 944 857 517 386 986 890 92 439 364 301 406 525 455 275 889 743 14 43 613 158 356 692 910 63 288 333 416 9 41 57 23 573 5 787 982 155 61 751 858 545 360 19 643 156 193 946 734 821 631 606 402 452 13 56 805 798 261 590 746 281 961 260 181 101 634 145 328 770 839 330 714 919 98 32 903 255 262 717 888 303 134 879 383 229 719 409 385 415 64 716 670 17 334 311 667 654 657 549 652 553 230 93 263 471 572 138 896 304 187 913 660 724 232 487 666 722 390 182 433 180 80 687 397 668 638 302 234 361 837 87 703 996 289 313 873 20 2 869 368 277 483 254 671 967 352 133 480 916 184 143 582 542 450 735 177 608 780 547 609 625 700 917 915 891 806 327 218 107 412 420 405 872 562 276 223 479 3 28 305 951 715 211 875 705 82 979 632 233 791 844 481 712 154 702 540 265 157 165 286 280 616 924 456 527 204 29 773 287 209 123 760 106 505 713 458 221 904 371 871 794 603 72 774 720 738 733 541 814 418 482 550 105 292 518 729 989 985 404 179 307 95 965 680 522 784 459 70 503 372 374 350 927 451 68 629 529 598 974 758 49 693 188 842 521 605 321 817 65 539 120 816 320 153 434 348 991 104 514 628 346 142 10 172 533 322 669 173 497 591 845 530 75 462 600 812 167 819 494 369 855 491 337 373 357 677 58 936 36 708 325 191 704 655 723 832 115 345 31 410 954 407 135 656 495 897 35 988 756 588 91 441 472 981 290 675 732 695 711 453 753 630 474 834 493 394 375 612 112 353 802 810 956 37 536 267 768 103 81 792 950 210 382 645 820 795 783 127 639 914 569 799 318 427 678 464 114 33 851 362 174 969 790 489 867 366 635 942 526 122 870 428 274 843 231 378 171 614 973 766 39 825 198 89 270 721 206 962 83 901 400 602 235 899 623 465 975 520 968 583 797 466 478 425 752 119 570 110 993 247 647 622 863 827 949 66 769 883 365 26 199 338 895 176 554 217 933 689 688 885 992 413 782 620 34 627 905 510 317 53 513 551 892 617 25 298 599 22 168 561 563 772 74 641 664 226 342 999 84 725 403 236 6 538 595 343 685 249 868 354 228 940 272 928 111 943 672 593 742 932 477 323 16 118 853 99 490 238 358 102 349 977 893 401 192 24 972 241 21 45 335 310 626 381 40 556 284 203 730 515 566 67 424 804 537 997 789 446 558 414 744 160 509 237 496 937 926 423 650 658 300 225 859 649 528 470 777 624 162 781 331 607 880 196 339 417 544 955 141 984 856 779 146 560 460 939 877 884 185 831 147 568 718 759 201 674 59 748 463 906 85 129 661 273 48 980 291 824 164 51 581 640 78 786 1 546 242 399 476 926 225 572 595 90 823 353 738 632 961 47 86 65 418 164 774 977 594 781 325 885 609 147 957 946 934 449 226 153 206 857 998 126 601 965 769 986 714 731 163 622 721 41 689 666 618 862 116 115 457 312 420 578 22 962 553 48 59 767 570 530 704 38 554 966 811 237 433 644 395 991 170 77 837 815 628 507 665 871 602 874 720 822 453 143 723 725 845 315 187 144 921 151 867 32 21 754 691 416 891 68 255 835 196 455 742 296 361 95 439 338 834 476 451 511 29 106 180 124 344 33 757 920 727 801 667 812 311 146 430 935 207 401 938 650 897 222 599 45 331 637 210 922 701 290 26 366 762 251 282 200 108 906 558 829 429 768 808 984 369 994 903 649 660 336 478 398 672 286 127 802 500 577 713 140 582 238 948 655 232 221 319 580 234 113 634 201 104 551 519 799 976 139 743 818 800 980 692 783 172 436 203 913 678 444 403 402 914 142 696 313 132 14 464 349 247 227 552 937 271 233 317 749 490 983 706 352 795 911 709 6 888 724 97 64 131 477 246 535 851 244 638 556 320 999 357 174 930 614 816 432 241 631 532 243 828 824 50 523 428 60 625 919 100 252 223 314 267 793 954 88 53 673 745 27 746 399 343 566 659 513 526 939 909 790 600 924 830 329 254 307 670 544 748 849 893 956 117 690 93 592 202 360 442 679 406 567 943 440 515 737 693 70 275 982 415 138 209 30 189 446 587 820 905 640 509 528 842 72 300 932 376 564 710 844 17 641 708 540 574 730 813 729 527 230 185 1000 279 890 917 112 487 120 773 208 411 66 145 39 664 260 351 755 684 607 539 524 379 308 901 630 392 175 240 827 663 10 674 49 785 884 866 569 253 214 677 475 605 916 310 384 318 855 412 726 782 915 786 358 9 520 776 85 354 386 340 31 368 365 707 817 694 975 272 235 881 382 995 836 459 652 309 498 621 44 759 687 889 883 797 5 409 381 11 575 978 821 698 751 734 852 337 23 339 747 63 262 133 784 503 435 949 160 228 159 393 806 137 341 2 681 899 204 167 953 135 876 105 91 840 972 763 682 239 646 869 765 211 18 561 969 549 780 506 518 471 814 394 787 910 716 316 450 656 516 448 173 56 277 760 182 465 162 533 417 510 287 579 979 517 741 269 179 927 873 212 832 967 199 683 155 291 833 54 547 333 739 590 653 654 657 35 839 383 604 504 912 166 488 193 861 669 152 463 249 850 764 284 306 396 285 496 345 993 648 197 525 176 110 863 859 796 16 479 543 177 431 658 970 661 445 807 616 405 20 766 559 675 61 342 895 165 80 82 588 94 57 292 350 154 4 875 947 586 974 224 608 469 758 219 792 378 612 688 43 596 512 856 84 370 371 542 73 220 497 111 7 194 24 548 940 408 419 456 25 537 643 168 985 598 372 647 571 297 473 388 904 460 750 156 887 775 385 256 686 258 373 257 283 443 963 81 620 425 171 195 791 964 794 615 79 216 218 8 860 546 413 826 332 480 555 945 789 522 858 474 651 34 593 414 898 364 505 281 363 583 870 508 356 735 259 301 712 387 495 872 462 557 521 328 576 944 390 805 69 642 908 565 128 261 662 109 619 215 89 107 407 468 968 918 123 485 183 825 719 685 12 531 536 486 761 779 562 722 809 971 302 263 668 397 76 798 482 377 810 375 847 190 421 882 452 71 441 118 626 298 700 334 928 273 942 703 981 410 181 42 848 321 676 611 627 878 130 184 52 458 573 617 952 466 581 733 103 484 736 148 623 603 98 335 15 400 28 951 929 697 62 958 294 55 865 447 695 606 347 990 753 894 129 67 585 192 119 997 348 141 274 838 304 777 426 424 205 854 819 702 293 169 568 125 380 996 438 305 295 454 278 499 752 941 778 493 529 101 404 326 213 186 40 955 902 391 671 907 46 158 245 545 705 36 989 960 492 717 959 589 134 629 635 843 879 744 231 157 550 1 96 37 102 494 846 613 841 323 289 931 19 772 198 374 299 83 359 322 868 188 633 699 584 191 483 591 831 610 467 92 715 771 711 362 217 149 276 853 732 788 864 470 122 303 99 161 248 472 923 324 489 74 58 121 265 514 892 541 136 770 250 264 270 178 367 423 268 114 645 987 992 636 437 434 563 229 236 880 280 75 538 266 933 501 803 389 886 624 78 597 51 534 502 150 804 422 355 481 950 740 973 936 327 491 639 728 87 925 756 900 560 3 242 896 988 288 461 346 718 680 427 877 13 945 438 562 180 59 776 245 972 660 896 721 582 243 570 915 791 462 968 341 97 121 489 490 669 429 342 33 35 224 391 14 933 825 208 100 771 463 255 365 174 782 911 617 667 773 198 819 601 643 931 881 762 178 727 275 868 487 366 223 874 327 352 546 728 310 143 236 824 227 409 323 812 442 525 889 284 53 380 833 605 806 560 788 358 94 877 168 90 50 923 163 320 657 110 682 135 464 479 396 496 924 384 448 387 472 994 432 783 112 195 126 494 652 899 204 482 242 497 37 672 922 621 668 249 277 894 437 424 711 663 627 343 430 347 167 56 16 285 552 753 49 805 590 816 280 631 124 846 539 624 307 456 856 675 125 835 154 599 229 986 411 185 638 199 597 623 561 31 104 925 981 959 566 588 305 752 515 281 859 92 171 107 388 551 306 665 279 607 176 987 709 731 974 169 25 917 270 526 173 258 886 405 350 785 395 146 997 751 676 532 960 332 237 568 947 446 966 371 630 179 321 299 314 918 312 578 27 907 685 839 977 492 155 984 67 294 670 625 336 732 69 1 68 175 99 903 740 130 435 730 591 594 692 218 910 95 84 238 319 324 491 531 967 680 860 628 876 738 318 43 930 999 521 475 648 127 586 226 322 114 807 563 904 577 717 288 197 12 666 884 710 818 707 222 741 955 455 640 467 400 691 572 829 612 317 423 898 506 272 519 943 514 170 705 706 554 767 671 70 414 309 844 256 687 431 716 357 408 257 701 330 109 916 392 101 633 913 147 745 117 116 802 864 466 250 961 614 26 694 383 517 439 296 906 80 42 872 444 459 481 13 610 267 885 488 138 433 632 421 134 282 713 389 449 733 608 76 360 295 385 370 978 160 372 746 596 965 335 334 3 1000 283 909 587 386 65 140 949 616 337 832 502 91 897 927 339 451 39 698 200 811 658 436 29 369 144 971 798 474 549 190 789 704 434 15 777 765 46 129 629 817 693 273 368 647 808 541 172 970 522 926 867 261 359 822 264 61 428 4 688 988 714 406 941 303 564 556 689 219 869 132 469 397 328 119 47 708 557 220 797 919 656 774 620 715 403 375 673 939 827 826 181 66 5 650 636 849 483 30 786 373 413 302 485 40 7 215 325 304 595 503 722 382 426 842 450 252 888 41 225 935 248 696 356 156 891 571 604 942 507 973 51 158 754 182 251 486 17 838 770 253 574 425 351 298 534 196 244 863 183 72 555 115 145 157 241 344 313 734 787 271 19 478 882 159 800 457 315 32 757 354 505 744 379 831 217 953 985 865 834 742 508 996 991 465 852 963 308 118 153 24 378 420 361 234 535 934 266 353 724 367 654 662 516 810 951 645 983 585 982 89 815 750 44 653 111 530 674 548 186 761 187 520 11 880 914 799 814 419 536 128 184 78 700 362 476 580 739 93 149 422 622 20 559 845 956 410 207 221 349 54 847 542 524 55 447 823 659 908 297 726 206 575 615 498 511 921 619 646 929 106 637 401 79 893 201 123 768 801 948 152 274 509 932 404 162 211 756 794 944 412 10 875 87 407 75 743 231 626 452 720 651 887 936 103 683 890 417 958 340 36 468 699 212 641 504 895 210 697 398 784 883 962 164 205 764 113 946 940 920 122 427 992 964 684 679 500 861 133 193 443 269 809 484 592 598 759 268 374 618 461 9 263 584 88 445 975 866 289 453 292 499 760 518 348 678 796 402 86 954 136 254 148 139 952 23 850 602 681 213 735 73 855 736 695 758 77 840 293 639 188 719 523 611 34 938 804 216 900 748 792 150 441 233 821 495 265 329 749 790 990 512 64 235 21 98 712 345 480 957 278 501 593 553 52 6 192 228 755 460 493 131 381 547 326 513 333 533 603 260 161 454 600 848 458 311 912 376 48 291 579 418 795 62 189 581 664 528 766 723 725 177 540 63 96 565 609 246 655 510 567 747 399 60 151 862 828 993 820 775 649 998 878 377 102 440 803 290 473 969 538 286 901 793 661 634 778 477 166 589 830 142 105 58 416 471 203 892 642 8 718 573 165 194 870 543 569 38 979 214 81 28 300 763 729 239 232 857 558 550 338 690 780 316 247 355 858 83 576 853 240 262 301 22 980 702 995 703 82 769 677 364 854 644 470 415 583 45 781 686 613 346 85 976 902 950 108 209 772 191 544 851 394 527 537 779 141 841 137 879 813 905 57 843 202 18 989 737 937 871 928 393 287 259 390 836 837 276 635 545 529 230 873 606 363 120 2 74 71 202 787 316 49 146 580 24 912 737 66 820 600 194 419 68 132 372 587 761 109 569 17 366 516 685 303 393 155 100 226 558 477 498 841 855 86 775 44 773 567 95 753 524 854 763 628 722 367 481 36 982 939 247 254 598 319 137 530 459 830 190 441 85 289 948 114 947 163 833 677 89 850 818 31 40 953 751 80 258 327 654 568 160 233 863 615 888 957 808 97 348 259 37 723 411 672 423 927 623 334 383 733 53 250 762 853 139 589 571 376 222 608 605 582 121 657 20 193 790 533 553 614 554 28 541 482 127 542 998 185 471 999 260 572 814 314 964 7 891 72 485 934 877 800 640 138 235 92 921 789 617 343 209 551 273 822 986 178 989 371 518 917 476 356 268 651 538 35 486 794 786 619 739 110 133 390 618 936 427 712 491 34 695 864 612 292 805 916 559 637 872 243 858 177 464 107 665 870 407 771 386 309 112 286 147 450 474 374 906 91 435 902 764 511 151 215 981 602 445 622 837 884 487 684 696 549 624 480 493 315 653 714 279 848 375 308 63 993 431 561 14 950 368 575 405 458 214 768 298 328 238 398 281 306 911 280 933 128 534 610 230 812 730 449 23 550 344 716 629 816 591 952 451 60 320 290 611 350 497 579 859 783 77 668 754 774 759 18 819 509 574 291 895 363 693 883 678 552 897 381 287 75 644 997 929 461 520 793 845 220 750 566 421 2 815 676 828 680 708 242 436 823 885 380 78 968 172 857 831 836 682 152 715 338 165 577 882 893 457 969 625 176 496 442 318 8 732 475 560 321 741 604 781 362 469 430 265 923 905 710 766 429 301 701 164 826 576 642 535 470 988 661 706 886 547 240 974 869 866 495 959 136 691 173 388 145 167 299 325 687 900 438 539 437 832 22 994 135 717 248 312 896 433 296 119 713 922 510 944 244 849 521 101 444 757 415 13 30 422 454 79 846 827 387 698 956 276 21 12 432 791 364 673 47 382 373 339 413 892 54 282 274 159 588 660 323 204 667 217 937 546 108 245 740 232 697 904 692 632 707 227 391 806 283 565 633 918 745 74 196 83 62 674 154 355 875 711 216 223 115 765 456 908 156 352 871 341 462 174 262 130 51 197 609 748 489 626 804 192 479 606 840 887 894 564 168 984 162 801 404 198 161 389 267 879 595 681 186 16 938 125 483 979 829 824 770 417 862 5 683 329 384 797 975 646 505 236 899 963 537 726 983 221 488 523 9 183 844 941 311 50 513 285 925 813 594 528 924 106 798 494 817 465 239 525 727 424 67 731 803 412 700 519 641 834 351 515 90 540 408 583 971 995 111 336 655 780 627 98 915 728 699 517 639 970 690 652 428 920 592 880 288 87 603 118 212 189 966 874 725 492 420 779 94 361 744 802 229 648 881 935 501 466 907 634 946 782 621 27 369 256 25 532 443 752 1000 987 270 337 123 294 980 266 310 61 234 649 453 359 809 326 257 224 647 76 218 69 767 785 170 93 402 113 599 426 928 867 187 269 379 255 295 889 865 378 252 317 65 689 596 821 253 39 735 659 59 527 901 71 124 15 188 597 563 293 784 11 978 742 940 679 645 340 157 756 955 144 131 585 42 544 439 182 397 760 304 29 73 134 377 807 335 103 635 277 331 738 305 705 406 914 365 590 249 199 876 507 237 500 57 898 213 38 346 271 909 890 788 873 45 843 973 686 354 394 353 448 555 573 33 776 26 650 664 342 385 709 967 207 514 662 703 522 795 860 1 985 200 851 105 446 930 658 460 434 960 578 263 670 409 861 942 719 231 468 810 529 990 148 666 557 636 324 903 228 729 396 949 747 117 158 996 300 919 631 977 102 399 847 440 512 347 6 736 414 688 64 473 400 251 452 671 425 143 545 10 586 638 322 211 171 358 307 839 755 503 991 264 484 913 56 122 467 570 206 55 3 961 856 601 418 958 675 181 392 951 82 58 778 593 584 932 142 195 104 120 531 965 607 910 357 179 838 825 246 150 330 746 702 284 669 32 502 349 811 962 721 743 643 208 749 972 297 4 184 878 704 581 203 99 455 835 620 613 548 46 556 278 799 976 345 201 945 718 416 734 772 508 96 84 656 526 88 777 792 506 180 401 241 536 140 129 126 447 720 926 472 205 724 272 943 333 543 219 141 403 116 261 81 70 562 210 478 191 395 490 19 758 992 504 48 41 410 225 313 370 43 694 169 275 360 852 499 175 796 52 463 630 868 149 954 616 842 931 769 663 302 153 166 130 189 788 8 614 951 650 691 178 992 698 829 590 556 667 905 151 821 201 649 641 186 199 59 726 371 122 906 434 416 624 573 375 850 740 47 98 251 810 275 770 308 742 851 72 920 232 18 657 212 217 559 708 473 865 745 469 427 20 182 907 760 735 972 572 447 639 373 825 303 647 412 249 831 234 253 802 114 127 622 550 758 793 838 23 11 125 366 238 448 276 175 162 701 324 990 547 32 144 423 388 361 510 855 779 30 885 887 816 615 880 392 563 337 859 854 481 679 518 269 818 451 778 561 358 80 684 690 54 180 231 506 753 171 673 263 463 817 220 169 247 372 318 564 436 692 991 500 947 398 456 476 549 805 546 958 478 404 683 316 254 830 68 237 985 872 612 31 295 751 578 517 661 207 668 587 681 278 306 325 936 413 609 87 890 429 511 843 646 449 986 301 141 586 721 435 115 411 846 322 94 90 631 135 379 53 370 626 996 962 111 654 421 584 428 454 993 619 228 293 315 382 245 979 672 118 618 840 248 946 386 330 109 458 172 989 781 230 113 482 399 10 255 270 772 739 215 155 367 889 410 17 334 903 176 460 40 513 75 898 246 327 41 723 289 439 302 103 987 477 702 569 314 756 183 669 483 401 918 63 881 338 820 221 256 409 185 922 720 796 927 755 196 557 350 502 638 597 662 85 763 3 699 600 37 290 331 271 944 743 494 391 524 970 376 444 407 184 149 797 957 899 841 273 70 282 548 363 717 268 110 1 450 33 836 205 771 853 406 705 798 443 930 827 822 100 919 565 741 442 152 516 400 964 499 150 158 480 218 355 491 912 955 659 852 697 592 897 765 266 585 274 787 757 357 484 240 954 244 339 299 896 364 56 116 648 543 465 656 312 165 457 844 279 332 377 374 129 630 104 133 159 599 264 209 173 320 848 871 604 426 102 522 26 709 62 973 503 934 858 832 696 313 874 789 438 980 497 718 635 471 682 815 166 730 731 759 566 750 643 414 834 27 560 982 674 953 666 179 415 747 146 653 356 105 42 700 849 281 863 405 842 362 873 975 620 120 913 464 139 89 952 261 143 570 4 509 348 967 555 532 914 538 623 77 242 305 470 677 71 994 5 963 390 642 211 867 224 595 591 137 605 774 984 445 577 581 749 713 514 769 124 154 352 629 908 833 360 703 15 542 378 21 966 660 51 430 490 782 878 752 349 621 921 206 380 892 134 213 420 418 208 86 492 342 153 433 101 284 474 754 725 336 419 835 857 486 345 811 216 535 529 145 929 924 167 160 311 425 539 43 58 300 784 408 814 381 680 505 978 76 537 733 688 856 91 828 74 461 839 472 879 916 598 341 233 602 737 603 467 883 909 671 403 147 239 928 359 222 806 107 99 710 92 911 181 640 824 711 50 34 123 485 819 628 227 734 925 402 636 142 140 197 52 748 901 12 945 773 582 384 57 93 343 326 932 998 365 689 7 250 88 283 968 722 534 553 531 489 340 521 804 785 950 554 762 792 694 83 536 309 676 353 744 280 541 594 837 608 530 520 644 292 79 956 393 132 29 926 712 65 866 395 225 761 809 588 961 999 84 321 493 431 383 977 148 78 422 728 776 746 507 959 81 112 583 22 468 826 939 813 767 663 272 664 579 574 868 48 715 766 687 716 138 571 210 64 910 512 459 501 935 891 38 296 156 686 214 845 97 229 786 974 14 2 168 335 453 424 888 823 526 252 157 39 188 877 177 551 652 794 799 894 960 66 163 611 16 995 304 328 194 55 777 187 204 96 616 923 527 495 446 633 226 95 346 685 860 479 45 291 223 601 61 736 119 645 981 732 634 394 658 170 678 795 69 875 106 575 882 895 164 368 655 567 219 783 997 195 665 625 126 347 389 942 738 969 67 475 508 808 387 200 983 886 329 82 236 528 540 241 73 298 317 525 437 44 28 862 637 174 607 25 707 627 864 267 397 193 768 13 931 515 670 988 617 504 790 396 904 933 432 632 545 917 417 258 202 288 235 498 675 136 568 727 6 462 576 198 613 807 943 519 869 161 297 1000 940 775 976 948 287 780 191 294 704 260 277 190 310 847 440 441 558 893 192 108 131 323 488 9 60 580 286 812 764 941 937 884 523 203 596 562 36 714 610 487 938 876 128 285 915 533 344 695 593 651 971 791 455 19 35 265 693 719 902 466 606 552 262 259 49 900 452 385 121 544 949 803 351 589 870 965 307 319 257 861 24 706 354 800 724 117 46 729 801 496 369 243 59 661 37 258 166 248 256 451 937 481 649 576 427 646 173 395 939 346 396 501 862 587 617 233 859 273 361 888 783 970 294 602 726 72 443 90 13 16 478 367 840 390 957 261 632 565 664 665 10 691 155 577 470 12 553 580 163 877 619 486 209 963 231 48 604 698 884 87 408 581 813 362 758 437 739 690 181 613 148 165 935 861 887 275 709 406 679 527 589 924 364 779 752 985 393 572 671 329 9 11 846 389 120 122 956 217 342 946 674 711 303 677 264 795 499 641 25 257 363 219 532 324 545 912 899 735 524 419 557 292 503 952 472 734 397 687 947 640 51 757 998 251 357 78 870 655 539 784 638 32 468 945 863 255 384 814 119 187 800 477 566 932 161 93 232 300 950 41 184 307 132 284 110 323 2 185 765 143 69 837 530 373 436 621 678 857 68 156 370 473 26 536 827 736 801 94 202 986 797 633 860 660 193 582 712 701 343 66 878 381 311 751 371 688 596 64 817 818 567 721 317 730 89 65 341 538 236 125 579 313 584 612 554 942 764 475 407 574 101 252 269 113 425 378 21 802 456 115 1 828 737 82 345 551 982 422 799 599 637 770 469 702 542 489 75 17 88 463 891 626 625 325 651 204 976 680 73 547 154 889 700 620 62 182 266 434 350 388 52 940 74 230 455 374 368 129 107 45 331 953 180 270 356 133 525 150 856 479 42 992 220 105 315 282 748 138 429 987 177 605 628 423 892 27 85 552 676 8 382 312 452 903 685 457 265 509 787 635 586 793 221 412 116 104 659 560 211 898 588 190 785 811 528 615 319 178 909 278 917 910 61 29 886 35 695 283 728 136 869 548 741 348 792 931 513 816 901 591 763 170 355 922 568 430 79 245 593 974 401 578 650 594 979 417 386 762 673 636 832 746 563 71 349 183 516 146 496 191 699 249 453 308 851 391 540 493 967 654 4 911 50 33 761 405 844 807 448 253 755 462 984 521 109 487 241 432 485 1000 720 58 158 925 914 653 337 845 549 139 943 304 550 287 22 195 465 298 973 43 623 498 500 743 247 351 717 6 201 918 745 153 416 697 398 268 366 336 259 777 144 192 369 834 839 895 18 67 175 383 821 426 189 291 254 31 151 583 34 332 413 19 435 975 692 410 740 696 790 428 804 725 683 511 610 296 810 320 20 480 322 949 229 880 930 835 208 147 400 865 142 179 483 114 729 442 510 172 321 449 14 216 831 994 592 768 597 868 873 277 825 876 502 618 461 724 137 789 941 377 309 375 314 896 523 482 99 121 438 102 376 218 705 534 995 514 666 928 879 450 794 411 570 458 543 497 853 36 164 288 484 234 271 722 60 614 573 131 290 262 929 128 507 464 830 642 100 212 404 519 590 686 28 57 260 30 962 326 159 358 237 782 54 222 978 250 744 781 772 70 488 198 44 988 517 207 289 23 431 76 997 923 439 634 809 285 297 826 819 663 556 718 535 299 80 40 394 512 754 569 882 955 920 738 491 272 714 103 715 188 471 766 806 971 246 561 562 675 228 643 286 205 124 964 106 890 91 140 601 330 135 791 575 226 518 415 977 420 86 774 786 15 742 598 900 318 238 980 936 280 904 224 858 934 118 571 433 669 585 875 344 392 842 693 747 445 708 97 753 281 213 788 622 606 727 533 160 301 203 991 446 242 972 402 915 871 56 951 667 966 467 47 833 186 555 227 921 77 969 529 293 965 295 927 194 961 630 267 126 196 380 210 849 893 127 7 796 656 306 798 328 662 684 926 92 98 616 603 84 347 63 883 108 776 990 867 981 767 520 168 117 365 933 954 822 948 171 53 713 244 639 968 134 703 522 627 440 864 459 81 174 847 938 379 197 652 149 214 206 780 838 808 771 609 919 644 902 983 466 848 913 723 719 803 843 537 83 508 418 907 372 607 5 996 46 235 157 145 276 908 541 55 841 885 167 760 223 454 240 658 999 338 559 733 424 353 176 894 360 611 387 897 852 447 494 707 123 505 775 339 823 608 130 959 958 778 648 874 769 316 3 111 476 243 694 421 544 96 24 749 515 95 39 989 905 225 490 399 460 682 600 681 506 595 38 310 916 855 169 672 263 759 881 495 732 558 657 162 750 624 647 773 492 824 756 239 152 704 352 526 274 815 960 812 716 215 385 872 340 327 302 199 403 906 335 359 504 820 670 731 441 409 710 333 141 854 112 850 49 836 829 805 631 668 279 993 645 564 414 689 305 546 444 531 629 474 706 354 200 944 866 631 511 846 651 530 667 748 853 396 938 106 228 712 329 547 313 873 231 471 327 684 195 13 771 701 342 464 593 997 95 534 349 304 604 508 665 954 43 274 285 792 985 216 805 468 694 74 207 994 870 803 721 416 40 101 720 316 991 556 916 278 169 494 394 952 55 616 300 271 930 76 824 996 773 166 99 692 267 686 672 179 988 588 693 257 282 203 526 982 524 776 817 705 134 960 793 184 717 448 640 816 573 186 545 977 224 897 125 328 373 499 732 577 570 680 611 389 183 71 513 436 375 498 178 719 376 629 202 38 949 409 814 198 780 255 219 171 484 707 872 126 543 839 859 531 926 325 490 649 164 799 354 87 59 123 698 444 479 967 687 84 159 182 713 903 315 129 489 209 843 941 890 886 885 730 382 764 253 495 128 254 283 265 656 323 973 287 883 252 117 927 352 381 346 275 321 945 602 612 135 377 844 421 91 515 724 832 310 336 260 863 807 743 379 220 263 544 52 974 559 878 258 486 424 156 185 980 46 430 69 929 221 453 736 132 23 836 37 678 506 312 623 536 542 249 628 334 268 753 614 29 646 47 583 876 58 540 695 564 752 318 475 240 435 931 204 1000 189 856 205 596 227 474 225 238 525 666 592 113 31 912 750 841 14 264 153 192 235 835 504 415 961 247 965 884 243 174 197 360 143 770 607 311 152 374 575 810 30 539 403 402 441 932 261 951 51 439 862 677 811 284 741 978 434 634 970 422 986 710 94 459 320 386 895 825 2 193 946 546 160 847 232 881 79 928 70 175 622 8 639 296 158 27 563 144 643 685 618 913 397 114 32 450 768 722 362 18 852 617 322 467 657 849 218 921 414 782 177 802 654 551 739 716 620 361 662 679 497 480 969 995 446 139 791 703 850 794 837 507 915 364 733 889 993 211 647 891 307 121 711 92 35 585 578 786 65 642 590 49 387 765 107 955 755 242 659 213 314 804 959 749 905 775 341 157 85 20 478 398 574 688 560 466 898 140 761 418 725 767 756 709 1 987 737 406 388 131 355 893 942 874 428 359 512 766 369 24 742 808 351 589 309 36 438 621 714 469 6 481 820 675 298 610 586 411 83 245 269 279 445 56 332 517 818 493 368 306 550 558 648 50 413 729 668 831 60 920 840 834 11 625 537 353 454 821 457 681 86 801 601 962 957 958 176 922 256 947 21 541 934 61 784 214 571 384 425 393 385 223 998 989 73 728 150 72 277 80 16 206 4 854 867 788 168 769 246 5 658 299 796 983 683 553 173 830 127 338 146 54 324 636 619 443 272 447 103 440 783 130 894 557 789 96 892 303 251 78 689 308 702 68 366 663 286 779 412 833 706 598 933 910 15 161 907 340 600 877 591 691 463 90 372 437 431 401 822 200 608 704 248 552 419 615 449 344 496 149 162 339 17 879 456 529 700 744 363 554 800 97 154 948 347 538 548 345 63 28 645 734 795 937 39 858 45 233 170 356 180 64 420 370 635 798 829 407 943 759 909 626 944 584 900 819 155 236 806 671 136 868 280 239 145 745 565 925 501 429 613 460 696 763 523 823 919 828 676 392 781 757 533 461 482 587 250 888 857 33 500 690 302 924 845 738 133 458 887 201 673 215 390 44 653 172 229 569 762 813 904 151 899 432 999 210 566 330 93 19 527 630 88 142 644 241 404 399 754 222 305 522 723 122 963 115 861 295 487 975 650 516 760 842 815 7 147 697 682 908 462 992 301 882 731 67 787 319 838 110 708 772 343 408 470 670 906 605 869 606 357 624 98 953 42 914 519 181 595 812 137 191 758 576 337 848 735 535 333 66 740 230 237 871 452 187 289 785 105 510 627 259 971 902 395 972 124 34 9 116 674 226 641 288 984 119 148 633 520 196 291 911 417 483 940 326 294 199 827 371 901 75 790 165 317 751 664 518 391 491 990 981 652 923 273 505 365 367 669 875 599 567 851 405 194 797 81 141 292 746 426 477 509 380 514 718 102 568 936 12 655 244 528 809 579 358 581 348 290 964 62 266 502 22 208 715 410 866 860 488 521 465 281 637 968 400 100 855 53 350 597 594 451 25 777 532 632 603 427 82 433 473 747 10 383 455 423 163 476 865 778 111 234 950 917 503 918 727 935 726 561 212 297 378 3 77 555 609 864 979 108 41 549 120 976 48 442 661 26 276 270 826 774 660 562 966 217 492 956 262 896 472 109 104 190 638 699 939 293 188 880 89 572 167 331 485 138 580 118 582 112 57 629 127 965 421 675 257 428 611 215 27 286 968 40 53 574 126 254 401 56 900 234 914 621 826 970 409 432 802 679 68 282 563 156 273 691 790 482 690 86 461 699 694 148 697 449 61 133 623 628 196 91 142 773 405 590 906 231 481 262 833 944 375 859 310 798 184 707 934 319 408 456 562 538 832 289 277 853 598 630 12 548 741 846 379 954 994 469 112 793 412 470 972 338 368 819 258 540 495 531 670 515 372 525 99 550 512 503 888 571 870 200 947 955 639 34 426 791 985 998 466 877 355 291 645 135 7 660 606 738 659 413 813 60 366 237 915 59 325 631 218 442 244 671 9 706 415 534 149 839 569 427 110 175 125 173 634 766 507 171 463 720 402 800 249 270 87 894 29 251 302 992 696 526 624 79 586 134 730 484 494 695 636 166 783 84 433 632 901 419 739 945 937 128 761 358 15 499 657 170 422 850 181 572 905 124 48 880 292 821 842 858 680 132 306 589 82 397 410 101 794 822 863 348 13 860 100 792 959 768 847 612 369 619 107 241 871 756 136 935 843 131 704 932 285 320 599 779 24 517 147 724 152 855 55 547 698 400 208 795 182 530 340 529 299 678 734 564 17 653 943 439 480 907 633 382 594 255 559 333 404 71 16 278 990 388 51 145 705 66 104 247 641 647 367 648 986 281 380 620 172 881 245 287 10 429 21 677 490 640 328 345 583 851 33 353 849 669 313 95 903 92 723 195 50 912 917 344 261 736 144 578 474 337 75 180 797 85 326 222 435 999 522 753 672 719 520 73 747 394 878 595 542 491 958 893 199 613 956 702 365 103 836 891 423 169 948 745 150 519 710 533 887 506 120 805 339 163 189 451 308 441 789 88 311 350 83 543 219 235 601 605 406 804 280 514 969 829 876 322 812 984 377 518 929 614 931 549 607 54 1000 980 430 191 80 341 928 276 835 712 146 467 118 502 226 573 726 373 834 618 444 360 89 67 260 186 496 332 591 748 689 140 154 327 811 294 347 725 524 977 119 541 177 431 577 78 810 4 674 960 476 141 210 665 746 129 662 323 868 69 272 93 151 714 711 14 357 176 225 786 411 28 886 477 321 560 293 178 304 667 165 473 759 239 561 922 392 966 772 840 844 378 364 701 49 862 458 243 361 565 211 654 31 673 267 43 32 603 895 363 663 582 62 479 138 229 20 545 76 81 580 25 927 983 42 527 981 209 661 58 105 852 964 158 911 989 979 727 700 683 827 130 567 362 77 192 873 638 978 933 780 188 568 557 953 167 233 750 57 485 483 8 528 97 782 609 861 823 570 650 869 253 335 317 513 715 438 837 102 240 982 801 487 183 220 597 566 760 951 387 551 52 453 961 106 298 63 139 330 775 600 418 625 902 279 455 815 882 509 803 971 651 991 437 489 386 370 644 312 676 608 297 5 909 718 274 884 414 536 553 854 346 918 731 217 923 703 425 967 301 47 818 938 334 921 115 256 488 681 555 896 108 831 498 351 242 942 35 777 11 238 693 193 324 973 709 806 769 930 830 446 926 121 407 271 45 162 997 30 72 19 471 867 307 716 501 159 399 248 436 742 416 179 799 314 755 462 581 236 221 390 318 383 288 263 615 454 185 295 252 532 478 65 593 879 204 579 38 232 223 626 949 874 717 1 290 838 354 44 646 820 201 168 160 228 975 384 26 988 898 6 908 940 752 516 212 585 143 190 403 950 936 492 269 995 655 897 537 643 889 472 686 493 385 841 778 74 109 596 448 899 737 642 465 740 616 250 230 39 919 475 443 807 468 445 996 486 296 743 865 762 303 246 464 259 315 194 774 137 268 96 845 828 535 576 856 98 460 729 300 94 283 523 457 2 721 396 808 64 744 381 684 305 848 692 349 391 459 857 309 207 941 787 809 389 539 70 41 664 781 687 434 116 206 37 113 575 521 864 331 546 46 708 376 266 359 500 117 395 452 604 36 227 275 788 749 627 872 214 688 187 111 939 976 765 374 963 764 784 635 816 164 658 450 3 866 962 637 796 904 993 90 213 504 174 216 952 732 824 447 924 497 668 371 610 666 785 161 157 890 584 588 685 352 682 343 825 424 957 817 558 733 722 735 552 22 728 264 754 920 510 751 123 776 508 316 420 913 885 417 511 974 224 771 329 763 393 554 202 758 617 18 544 23 155 153 946 925 875 770 910 622 892 197 916 587 356 265 114 883 814 398 713 656 203 198 767 592 649 342 440 284 556 602 652 987 205 757 122 505 749 726 432 791 251 378 227 879 217 254 348 335 156 658 292 760 642 834 211 360 778 843 299 92 966 704 168 69 524 171 867 324 717 561 165 851 21 123 420 787 240 624 663 534 540 738 93 229 585 556 525 445 648 421 144 719 331 559 720 737 393 440 438 386 775 89 279 899 212 710 330 495 197 95 384 597 830 42 875 903 727 713 546 140 118 614 60 989 261 484 389 565 722 801 680 873 169 502 598 644 79 777 23 357 610 616 97 683 162 157 508 9 944 287 897 510 612 740 993 888 461 633 57 53 627 711 274 460 121 496 558 103 1 453 735 305 231 236 745 786 19 262 667 314 296 356 958 125 141 260 671 269 232 490 602 815 18 657 543 957 293 688 263 145 591 14 325 24 774 584 578 413 322 764 146 271 714 359 258 968 910 895 72 395 129 572 187 74 741 686 953 866 249 336 643 152 132 375 665 126 626 881 601 509 115 636 931 315 816 639 124 501 551 163 101 518 36 75 439 474 547 536 149 303 313 690 166 865 277 473 351 635 921 82 400 826 697 210 448 355 256 846 47 631 821 569 606 294 344 176 596 68 800 987 857 617 890 113 893 371 637 796 856 241 104 451 960 411 16 226 883 138 647 994 275 583 329 973 523 869 721 840 750 986 392 372 278 62 71 179 215 976 194 669 820 852 130 677 519 268 239 967 139 164 678 214 455 449 842 945 41 235 672 340 718 100 317 577 813 207 582 604 901 946 361 805 999 924 175 311 452 930 600 52 707 472 907 446 243 116 823 328 619 808 154 394 541 425 463 352 280 757 611 532 988 874 382 516 443 630 977 391 362 872 178 792 180 620 416 592 252 40 794 390 253 31 208 537 528 244 812 238 964 289 380 847 876 595 96 629 860 7 615 199 651 58 504 234 122 742 587 940 915 512 465 284 353 450 193 712 715 835 320 526 904 878 681 886 436 338 481 286 708 135 437 682 649 110 535 32 408 409 333 785 925 35 641 724 255 300 414 862 84 798 334 538 192 466 864 470 728 383 59 729 515 650 467 307 98 492 38 659 553 545 917 531 424 365 942 137 698 276 441 205 290 347 552 281 506 428 836 376 442 29 55 605 884 133 114 354 327 83 111 45 736 54 755 887 63 998 701 709 972 220 850 321 743 858 747 804 783 81 15 488 732 817 404 962 364 919 435 487 511 12 507 790 694 661 961 995 225 120 618 306 768 195 99 855 934 854 923 782 358 689 739 191 203 155 88 959 818 922 593 136 573 498 430 196 51 666 117 938 65 184 831 754 622 3 405 399 419 151 891 181 61 2 935 350 941 746 346 326 751 385 912 586 86 302 109 844 28 991 770 410 223 204 640 56 990 599 102 363 417 312 301 914 418 39 228 476 889 401 970 908 108 992 106 913 927 183 250 979 609 206 444 985 705 447 173 896 270 807 406 479 112 797 906 529 107 752 148 868 983 539 298 557 127 17 471 918 367 781 272 128 628 748 828 185 345 457 789 76 73 684 767 273 527 676 799 848 43 759 769 550 78 433 877 763 485 87 706 570 158 949 70 188 478 567 859 494 929 143 725 653 773 295 952 756 11 167 34 310 685 696 282 119 948 291 221 581 131 853 283 491 91 265 810 402 349 902 483 564 758 662 882 716 85 222 947 323 434 459 692 190 142 530 646 150 480 248 803 549 703 645 379 841 674 343 288 795 548 77 937 1000 339 579 571 318 575 366 422 965 219 427 10 568 829 776 870 493 213 341 200 916 563 30 370 956 147 368 574 900 975 555 456 928 832 679 984 723 319 503 50 186 588 765 664 576 373 475 8 625 762 513 297 257 780 675 172 996 6 246 245 542 656 971 161 202 700 861 936 468 458 621 695 374 981 980 933 806 482 431 963 885 37 784 632 342 464 590 264 517 266 693 177 80 589 497 838 566 500 396 943 634 954 898 153 27 189 687 654 44 388 46 905 67 920 160 377 699 771 397 90 845 950 911 514 811 242 871 499 753 267 894 932 603 779 477 744 939 316 182 216 892 332 802 369 863 660 822 734 951 489 209 429 159 733 66 655 174 407 308 730 201 788 652 259 49 793 974 544 304 761 997 520 608 233 849 560 25 825 607 505 415 670 521 48 170 814 412 64 454 839 105 309 824 731 218 224 766 533 462 198 837 285 4 955 381 247 33 827 20 426 5 880 94 594 398 237 909 403 13 469 623 22 387 772 26 134 230 554 982 668 423 562 926 809 978 702 522 969 580 819 486 833 638 691 673 613 125 259 285 676 235 648 345 287 148 729 216 417 710 231 430 569 260 988 224 610 190 496 416 702 971 684 920 557 647 565 45 819 928 781 836 282 395 192 399 106 49 748 800 879 772 956 411 33 256 741 9 142 779 624 174 916 360 470 62 484 424 913 119 324 2 604 410 634 329 283 295 784 483 995 249 650 698 982 221 13 289 253 531 749 542 86 281 368 130 760 69 246 133 794 474 409 809 495 437 278 198 362 547 657 831 464 560 444 526 906 78 964 844 632 207 788 707 968 614 939 403 638 721 656 777 533 204 61 768 933 358 309 878 317 456 73 696 414 967 480 44 652 691 217 996 1000 35 348 194 764 780 363 605 513 467 93 901 128 754 759 301 992 973 999 213 162 115 515 63 991 786 431 8 598 17 921 303 863 801 508 258 736 889 769 38 263 426 553 173 234 974 870 503 12 755 873 419 571 286 208 26 756 200 112 374 384 341 453 19 567 418 862 212 778 957 837 804 243 244 751 561 816 269 389 970 76 247 351 690 518 264 319 821 892 911 377 978 346 511 940 16 566 997 471 953 326 156 168 458 796 639 199 687 864 548 888 318 845 975 686 578 763 523 292 946 942 507 31 619 80 965 396 746 787 977 661 658 425 34 612 394 815 339 998 408 907 910 48 730 706 732 302 653 445 400 832 386 584 682 724 388 554 753 392 671 884 308 266 393 385 487 478 51 59 869 379 617 795 552 670 851 793 767 181 316 803 189 39 944 664 659 60 782 555 635 537 876 966 930 108 242 193 852 188 352 83 3 127 813 356 402 265 833 443 510 466 969 865 488 238 482 151 14 750 762 644 805 304 703 96 945 549 620 165 867 948 7 818 169 871 986 733 499 58 797 697 615 124 613 927 580 625 450 720 955 514 923 745 954 311 735 655 271 695 509 727 692 459 337 640 519 101 709 714 822 589 524 299 32 323 941 434 595 641 726 152 55 807 332 481 43 575 880 320 245 976 24 229 37 705 536 220 623 752 340 722 462 875 985 134 485 406 177 42 72 660 82 585 210 963 579 175 631 776 898 887 694 272 172 708 512 294 885 517 6 187 502 40 715 448 603 447 609 398 883 118 21 136 359 333 912 806 364 757 843 596 296 180 114 701 375 121 562 990 699 881 222 891 70 723 491 334 186 350 981 808 87 677 530 20 599 463 937 373 673 23 574 728 737 391 792 540 268 313 859 390 335 558 649 895 365 117 704 228 849 622 949 435 979 672 343 166 626 674 994 594 28 666 900 568 663 587 814 765 179 943 139 544 588 473 629 237 505 506 742 790 122 538 432 545 370 468 680 886 293 989 645 527 57 882 423 100 158 472 825 126 611 576 521 894 427 273 856 5 211 630 325 280 476 712 570 267 628 675 811 993 493 850 140 826 984 81 855 18 829 847 46 312 138 504 935 716 861 92 441 232 773 646 775 461 718 270 77 454 298 563 798 153 791 157 740 64 972 909 336 785 233 774 827 195 439 381 103 54 924 137 606 397 475 679 951 105 412 290 541 890 817 917 643 387 170 896 465 929 711 593 868 771 925 357 171 129 149 218 479 858 167 131 830 191 761 758 421 407 602 842 601 529 378 770 255 276 274 654 556 914 577 559 182 551 116 872 147 932 98 405 642 608 952 75 53 154 120 667 277 520 534 347 371 922 420 669 257 201 497 369 415 662 581 65 908 25 107 239 85 321 685 983 897 446 307 215 841 89 636 219 824 582 262 860 700 161 789 250 254 866 94 915 494 539 980 535 874 731 150 516 95 820 404 109 490 203 436 438 214 501 919 828 327 322 616 893 314 300 725 288 104 291 349 651 236 947 550 240 197 36 99 47 961 469 931 355 498 225 84 693 665 668 376 310 56 143 591 354 960 164 962 90 209 367 382 361 344 413 155 10 839 52 331 223 422 734 838 135 546 683 248 205 102 572 743 950 159 713 71 183 500 41 486 206 564 66 67 428 918 144 111 633 477 738 766 848 905 226 934 618 522 583 590 532 160 297 163 719 366 146 252 141 178 854 305 810 22 79 783 455 823 442 835 145 328 899 451 857 717 380 230 279 68 433 812 251 241 440 592 938 739 50 184 573 132 543 401 600 196 689 528 903 678 802 525 744 11 987 74 30 306 91 185 315 261 492 452 383 637 627 330 1 275 799 902 621 97 681 429 688 88 904 586 110 27 489 372 449 834 123 846 457 926 227 284 959 840 4 29 353 342 202 958 460 936 877 113 597 15 747 607 853 176 575 387 878 431 666 991 841 735 211 271 965 594 964 866 169 887 153 472 832 460 892 255 845 131 89 24 566 625 643 486 906 500 360 871 981 919 726 587 804 821 689 333 464 968 567 783 266 827 727 589 33 732 146 873 723 523 1000 858 898 265 328 498 166 436 398 42 634 604 64 94 889 418 36 361 591 231 26 58 803 239 420 558 308 317 291 366 748 629 990 941 839 125 722 151 327 843 580 511 413 272 227 54 909 647 711 864 615 977 620 556 628 564 729 46 709 194 976 293 626 686 490 879 238 961 720 936 624 806 659 648 62 926 324 267 778 608 599 678 429 746 492 216 929 618 149 39 230 652 699 167 838 702 27 159 915 923 811 952 813 482 23 681 45 824 260 526 771 115 932 668 503 341 206 351 416 602 764 395 799 617 695 598 108 377 779 181 21 758 742 781 938 484 124 921 865 924 483 685 134 826 237 831 951 674 203 300 672 959 883 508 623 547 895 349 749 332 884 837 808 765 820 851 786 520 139 962 544 336 638 48 957 577 857 403 934 790 299 235 704 79 882 901 518 475 378 535 752 925 822 90 982 442 494 986 87 542 667 193 233 461 573 411 217 5 70 127 931 32 185 903 419 438 53 639 279 228 836 373 288 600 872 287 347 584 382 916 383 316 701 174 354 96 314 92 907 835 353 869 684 6 71 37 793 809 582 753 632 138 14 974 848 818 374 918 254 987 51 142 825 356 100 105 657 954 244 219 289 446 268 319 463 773 828 459 307 593 41 760 894 791 840 195 545 712 715 513 698 406 439 82 719 168 346 63 313 975 409 796 775 295 950 101 902 529 322 396 521 973 434 433 218 920 210 953 140 110 683 285 86 468 222 510 248 447 457 574 612 99 362 705 731 514 2 47 443 263 651 641 662 103 158 243 393 199 38 80 713 970 337 730 605 914 670 995 640 28 630 391 309 785 927 606 208 165 120 571 370 477 747 912 767 922 35 236 636 971 147 682 427 405 744 205 481 680 189 935 743 364 379 697 810 900 386 766 588 83 945 112 533 944 537 703 524 273 538 852 658 948 740 34 592 17 963 116 294 479 410 996 649 960 13 768 621 738 506 40 29 171 527 186 213 782 69 693 756 979 15 928 908 616 325 253 292 426 687 559 860 881 787 501 119 555 509 877 797 896 77 359 763 569 121 540 875 44 84 183 467 102 868 955 519 270 553 980 694 891 688 800 706 967 815 849 3 170 751 656 536 769 946 4 258 179 675 522 226 421 184 502 145 256 565 367 870 655 942 874 444 445 182 663 61 664 456 264 384 204 432 595 576 388 400 196 737 246 476 462 816 355 850 491 376 290 408 163 725 172 739 371 221 943 676 669 586 173 867 43 784 344 750 692 888 733 650 642 761 16 276 718 126 515 331 792 561 302 311 190 343 380 671 603 812 390 315 581 191 251 644 653 601 312 280 609 972 548 250 73 708 117 113 897 583 224 137 424 1 240 93 310 304 774 847 552 762 842 654 458 635 646 539 886 200 128 129 956 245 801 619 19 844 913 755 677 305 893 298 141 805 342 853 696 57 930 269 412 876 939 745 56 560 985 150 55 496 59 275 417 257 453 104 485 998 714 365 780 329 631 363 175 338 81 111 334 368 455 277 489 627 789 855 335 999 862 22 802 517 76 551 673 470 178 262 430 242 988 428 252 320 135 992 614 369 859 488 717 98 52 437 554 350 532 480 531 381 776 613 202 700 863 807 31 177 160 691 215 234 8 148 297 404 911 474 724 425 563 91 389 497 261 133 357 95 570 478 49 969 259 834 728 833 399 85 180 9 144 296 465 25 830 440 585 67 301 60 880 562 660 645 152 829 198 68 50 452 352 201 65 143 223 278 422 984 505 798 358 993 454 550 109 407 394 249 214 597 910 596 590 306 330 473 323 188 274 66 97 899 162 937 340 890 466 817 197 546 10 534 385 770 75 74 710 106 207 401 441 499 512 157 114 759 247 679 947 88 989 123 448 471 823 122 772 176 161 118 661 281 225 983 622 375 507 690 12 754 187 734 997 557 192 495 856 949 854 415 423 958 414 610 665 637 528 30 978 18 966 450 303 7 716 241 541 493 568 402 107 885 392 345 633 788 707 348 156 525 209 933 154 572 905 579 229 164 846 611 487 721 940 136 212 286 20 795 904 607 861 435 326 794 578 516 451 736 814 155 130 549 994 232 397 469 78 220 449 321 372 543 72 819 11 132 917 741 282 284 777 504 283 530 318 757 499 876 805 247 631 979 976 892 733 548 954 315 981 292 752 707 137 843 655 200 511 446 476 121 393 167 753 926 660 419 588 227 321 491 451 927 636 236 94 53 525 63 904 80 760 42 148 687 778 608 438 891 617 505 817 233 373 23 255 884 609 487 8 287 590 554 923 825 125 314 732 338 119 492 466 666 344 241 918 411 854 365 924 857 712 579 12 524 2 593 169 296 693 430 691 920 677 836 897 210 27 934 560 126 784 494 545 625 391 541 534 517 390 74 319 442 577 3 154 282 775 396 543 932 766 19 652 903 149 175 384 724 546 767 562 561 274 25 138 194 41 73 812 901 771 565 244 629 684 600 31 748 459 730 948 908 895 273 985 964 369 165 242 361 142 917 510 989 518 586 495 676 328 202 551 911 933 969 995 271 423 783 658 745 46 437 18 512 123 686 489 458 186 973 55 906 24 306 506 622 944 785 78 694 211 152 504 483 502 57 896 810 675 108 378 900 413 913 193 20 463 788 399 894 681 307 587 873 429 835 945 910 498 486 335 9 460 60 357 177 131 497 51 755 82 831 163 713 818 878 939 833 173 204 943 470 341 764 555 537 846 351 648 26 17 936 702 907 962 183 473 16 743 797 153 919 940 734 761 190 952 685 578 531 735 802 822 706 575 145 111 529 345 114 380 436 982 465 37 959 259 379 698 462 220 950 667 787 191 401 36 439 848 692 313 864 626 367 268 700 475 444 342 134 627 826 719 225 642 180 758 602 250 893 813 474 880 382 971 435 972 107 683 709 838 59 249 7 130 481 300 356 808 218 757 67 595 847 990 269 559 309 128 106 176 585 199 717 81 862 714 909 678 620 5 544 741 509 359 639 214 160 530 69 302 569 779 718 310 405 477 866 852 977 855 141 955 159 552 298 898 87 164 632 68 935 804 853 992 22 914 29 672 699 820 571 931 762 523 209 416 363 358 956 837 266 224 253 827 870 77 953 601 71 237 522 187 653 240 819 144 90 364 133 276 618 669 868 305 738 740 659 118 751 248 320 291 860 337 219 157 728 532 594 469 139 516 189 88 245 197 519 30 861 623 845 362 135 215 151 102 333 113 383 431 815 550 238 763 221 688 234 488 970 478 566 325 417 957 117 265 553 482 581 606 289 799 1000 966 1 508 769 968 312 213 613 824 720 665 821 520 258 472 703 32 201 89 568 150 105 899 284 44 839 33 4 280 949 299 182 663 172 796 208 115 286 195 616 997 279 781 86 865 792 662 782 803 185 456 408 158 811 170 850 65 580 644 696 737 938 402 395 961 830 789 500 503 75 327 330 610 262 844 705 816 790 272 230 425 311 567 297 207 905 988 317 97 147 872 223 457 496 261 376 428 993 184 674 84 100 11 772 332 222 427 863 52 192 217 377 536 874 711 507 750 171 829 21 806 604 388 484 619 372 62 254 400 875 591 974 624 786 951 387 765 326 453 742 61 13 902 323 445 290 947 858 415 922 991 64 205 886 421 794 15 336 146 347 679 122 389 112 93 768 95 156 649 257 10 267 605 832 557 791 756 414 814 179 795 708 339 726 994 823 661 930 127 710 882 599 72 780 867 942 168 467 45 83 485 447 978 960 480 975 54 941 96 856 704 461 539 206 228 584 612 288 834 454 91 727 303 841 716 251 155 392 645 371 637 212 203 630 229 589 538 329 682 452 162 246 394 925 614 109 596 368 556 353 515 879 264 615 984 798 39 526 422 124 634 293 668 322 47 418 354 406 731 136 573 881 744 34 986 256 592 166 963 807 374 410 479 859 528 564 420 231 773 983 270 715 43 281 597 301 260 14 178 533 366 647 501 355 547 747 729 527 746 493 198 449 252 443 888 99 318 582 542 58 701 398 736 603 877 285 397 120 946 842 885 643 79 583 759 549 535 607 723 887 56 937 999 275 426 570 540 721 514 98 407 76 38 558 239 471 440 324 304 331 352 770 793 776 294 232 921 513 725 640 404 849 996 468 434 980 654 851 196 916 641 915 671 349 346 103 295 448 928 651 412 50 680 140 49 386 181 283 987 188 673 343 572 433 161 432 263 670 6 828 360 958 912 722 490 965 883 650 277 563 889 385 35 929 869 381 621 576 40 638 690 611 278 129 70 598 441 66 774 521 226 656 657 92 664 464 316 348 697 132 308 871 628 334 998 809 739 840 450 370 110 409 800 375 801 143 890 104 403 754 48 116 635 243 689 350 174 695 424 235 646 28 633 777 749 455 85 967 574 101 216 824 257 112 210 606 865 645 500 234 887 790 595 534 883 727 330 796 442 309 734 444 689 286 911 426 105 466 121 369 79 303 789 823 126 980 290 979 74 740 733 91 267 106 101 517 239 496 726 170 565 996 953 660 845 305 935 666 768 404 701 919 393 378 215 460 66 730 437 78 260 805 889 467 900 162 293 51 308 703 599 512 154 863 526 39 985 588 40 289 332 450 422 657 802 354 827 253 328 92 612 620 191 848 372 516 850 138 159 120 471 424 753 546 752 312 906 783 607 155 377 782 511 447 53 890 311 171 552 401 310 45 326 964 238 518 237 893 459 519 682 813 949 222 142 55 705 636 408 480 563 573 875 484 9 931 849 212 833 54 263 116 80 351 28 232 334 738 177 798 180 412 82 70 771 491 477 46 874 605 513 306 298 700 828 880 776 579 812 535 443 494 804 929 870 316 712 434 560 111 853 388 246 743 847 842 710 767 601 521 592 93 349 151 899 779 5 436 314 872 367 907 81 88 799 693 483 492 905 570 397 242 816 486 133 384 140 547 391 22 189 294 190 36 168 908 873 991 485 214 924 339 628 683 25 787 998 150 143 576 755 292 119 118 320 954 962 820 674 371 745 224 868 541 611 590 132 855 548 71 994 161 973 499 26 647 117 399 665 523 63 756 398 630 866 624 61 571 851 463 356 1000 808 826 903 631 960 457 952 274 12 445 810 278 419 744 694 777 281 90 84 247 840 864 476 699 913 271 966 357 374 773 249 197 772 134 507 923 632 871 98 75 147 250 728 478 972 18 230 325 169 379 896 427 204 737 610 319 652 709 922 322 951 959 786 348 50 584 172 4 504 317 344 137 774 914 678 735 984 11 760 453 648 656 625 538 739 651 937 623 759 803 211 809 261 248 577 635 2 858 589 939 930 409 176 276 428 778 300 455 542 83 997 435 688 704 152 669 175 265 441 627 702 904 869 758 200 464 974 549 313 585 642 287 807 285 524 748 100 713 240 495 715 32 544 482 520 327 127 815 566 791 680 406 69 749 940 273 941 488 35 37 259 641 946 362 209 252 366 418 662 73 407 976 921 608 236 228 179 203 430 909 220 616 926 574 254 844 658 664 569 983 364 582 928 181 731 19 245 241 376 970 545 329 277 806 999 714 537 663 99 279 676 23 915 359 944 963 3 957 395 986 891 902 207 916 387 102 383 536 361 775 33 622 163 331 841 654 956 633 867 473 831 811 342 895 558 269 144 52 832 194 27 708 732 846 256 307 226 754 653 943 698 87 655 539 158 967 470 992 423 124 917 468 671 604 282 135 31 198 945 555 456 691 283 295 201 34 581 352 489 380 879 763 857 153 761 185 208 206 7 598 505 94 843 451 405 30 766 877 14 764 672 527 639 270 420 68 968 706 107 835 216 540 697 644 355 933 160 792 886 43 975 343 345 16 184 615 587 146 462 670 969 618 149 291 557 449 417 720 173 440 553 199 822 559 503 668 532 522 323 358 41 938 837 551 324 780 258 340 971 223 981 57 769 304 679 275 382 472 643 515 825 411 717 65 48 130 103 661 677 481 936 626 501 255 675 187 431 881 10 724 884 687 183 892 817 392 621 410 629 757 414 934 446 497 288 272 603 337 195 86 15 49 145 95 129 673 167 368 113 993 751 62 568 533 725 125 888 814 421 736 770 878 614 742 42 433 838 213 596 335 640 932 575 156 613 139 649 21 141 834 529 659 988 59 722 192 131 567 346 564 221 493 829 416 684 794 695 550 609 297 72 750 667 439 593 166 686 716 646 360 386 882 29 762 302 977 475 148 136 299 839 452 280 196 96 894 205 490 721 580 784 123 225 400 920 861 251 692 108 487 47 531 114 363 157 696 350 617 638 389 690 44 244 218 469 85 528 562 336 543 530 741 602 315 509 8 77 600 164 104 182 897 38 634 514 67 801 836 231 1 502 235 396 947 910 165 13 788 650 89 925 961 465 510 711 110 202 597 958 233 6 321 860 413 554 707 454 718 227 591 854 20 174 747 719 950 338 56 594 333 987 785 995 561 781 385 268 403 978 438 818 301 365 681 729 58 619 830 856 64 800 982 876 425 375 556 347 572 217 229 193 243 474 918 24 912 394 264 115 637 296 122 948 942 852 109 432 188 76 898 370 266 885 219 318 862 685 461 373 578 186 508 990 746 723 415 402 390 901 819 284 448 381 353 458 955 525 429 965 793 859 262 128 821 797 989 583 795 586 17 97 178 498 765 506 927 479 60 296 963 946 545 460 535 334 736 907 152 815 202 248 520 560 125 938 856 826 110 341 329 70 26 836 887 567 429 47 157 831 291 966 259 376 660 953 386 138 896 286 68 195 868 653 633 731 136 869 598 874 166 181 638 903 857 72 374 394 786 594 889 904 673 605 149 591 30 339 150 687 217 222 980 832 483 839 378 549 840 380 147 554 732 14 140 478 196 950 711 368 410 537 733 581 370 844 377 928 570 693 640 625 878 834 365 579 659 734 764 364 515 669 718 129 512 854 45 973 548 613 323 926 600 787 117 791 754 31 895 955 423 122 61 789 590 461 165 198 749 608 735 96 784 312 205 333 662 942 363 812 340 610 139 303 623 897 759 435 418 774 906 73 441 601 571 74 506 875 685 806 679 888 948 235 2 246 111 90 954 464 160 849 543 189 497 626 720 230 585 917 481 42 792 996 241 715 479 578 597 667 773 486 170 249 444 366 384 504 505 105 778 683 37 728 356 714 192 387 69 967 257 431 40 717 775 16 518 701 404 190 788 358 229 176 349 986 615 530 951 326 477 320 851 144 145 561 765 752 212 536 114 498 398 197 417 899 929 997 107 151 371 101 880 681 9 480 614 937 432 499 228 382 804 651 330 936 315 619 346 533 978 588 185 629 753 438 767 231 761 421 383 830 273 472 357 965 414 992 135 920 59 338 119 558 652 621 474 34 91 842 650 360 821 697 92 276 742 983 961 596 912 747 106 690 305 298 547 343 118 644 270 207 865 607 100 20 861 921 469 682 696 361 224 824 253 677 930 354 18 595 220 603 446 55 294 566 959 465 385 762 22 130 604 855 191 204 187 637 990 562 559 254 310 692 583 517 892 379 300 199 35 285 798 553 783 782 163 811 206 316 173 344 279 542 484 648 684 401 250 960 23 183 471 740 348 62 487 7 290 76 918 858 109 443 627 391 426 885 280 881 643 647 538 807 263 768 194 88 984 237 161 709 448 744 226 676 793 905 292 902 738 168 580 879 726 817 770 816 490 606 991 307 541 120 716 602 424 58 332 758 79 268 864 347 162 645 801 442 128 827 463 113 172 456 188 437 389 453 672 909 577 416 123 211 82 636 800 871 894 624 661 859 586 449 873 760 813 809 133 203 476 704 995 451 261 564 822 589 335 302 15 763 134 301 489 470 974 516 213 750 825 668 751 440 576 492 551 77 914 132 923 550 989 116 820 372 373 154 746 32 390 287 434 405 179 916 646 11 833 507 945 686 283 352 527 494 534 233 327 275 49 97 837 81 208 103 522 304 252 998 439 355 962 563 281 575 269 658 148 108 277 50 592 99 620 406 848 174 867 102 708 95 502 695 971 699 200 295 665 927 41 240 705 958 934 186 4 445 328 706 436 420 167 748 845 721 393 282 999 272 54 893 182 454 65 863 178 403 901 238 367 242 932 75 218 141 80 540 584 232 994 256 359 137 146 274 293 44 409 495 756 956 234 127 949 121 987 126 911 93 884 164 913 236 258 780 98 351 900 933 634 979 511 526 159 823 632 415 713 769 939 56 745 725 675 882 908 755 430 225 883 84 311 843 988 501 796 617 19 654 510 739 266 707 674 710 712 321 870 850 828 428 155 814 322 723 772 925 724 57 730 910 71 131 700 24 447 981 532 306 8 555 46 802 215 459 337 43 519 509 278 835 940 886 587 265 964 799 458 325 223 972 631 618 776 83 318 13 115 452 703 803 670 124 64 94 227 169 860 500 397 539 496 297 737 462 891 457 177 719 982 781 214 3 876 702 678 628 872 635 976 407 544 362 508 184 29 336 664 158 630 395 10 655 898 599 741 975 466 493 924 112 247 353 890 201 671 156 425 915 663 656 666 852 216 245 805 396 797 531 89 691 525 572 488 1000 727 722 622 657 51 28 919 142 413 957 317 52 521 698 6 284 345 399 21 573 400 289 582 969 546 503 63 48 85 66 455 785 556 485 288 841 38 25 514 947 171 779 529 402 943 433 313 412 86 649 743 639 467 473 941 33 262 210 611 846 244 324 388 1 866 36 468 616 419 308 5 757 771 314 491 153 27 39 565 931 985 838 104 369 952 528 271 808 557 790 729 524 309 777 251 680 175 219 392 87 12 818 475 78 143 829 569 331 267 381 375 642 67 552 794 264 641 17 877 688 450 944 970 239 319 612 180 209 853 609 968 935 513 299 411 255 193 810 819 766 593 53 977 482 862 243 574 408 689 795 221 350 422 694 60 568 260 523 847 993 922 427 41 868 623 119 778 391 269 725 754 470 568 887 757 572 720 295 211 639 339 414 854 917 729 864 408 237 429 130 698 3 824 247 231 858 532 891 441 227 110 241 234 998 952 661 316 761 626 826 628 726 965 964 460 950 641 36 540 244 224 576 219 74 430 978 983 517 303 622 152 64 197 403 980 79 7 381 78 175 701 216 248 855 827 251 314 795 291 966 192 882 181 445 631 297 121 492 845 484 198 850 704 159 420 363 389 546 884 870 467 407 814 376 996 425 28 555 993 756 392 597 411 834 512 174 142 811 377 312 10 545 649 479 29 309 872 900 955 398 514 5 734 325 401 669 24 179 491 544 505 926 582 879 188 111 225 131 229 981 936 519 204 187 740 562 168 650 102 442 82 292 107 165 169 195 646 330 647 852 958 929 941 50 643 264 305 522 87 438 935 938 245 149 860 736 46 384 253 507 133 201 596 502 462 203 714 496 404 109 194 612 780 783 193 498 886 760 997 549 246 557 477 738 300 30 258 645 893 183 832 536 702 994 892 449 59 890 47 627 885 84 588 973 751 115 976 915 679 919 483 444 741 940 21 509 443 394 724 461 821 94 362 427 916 807 451 176 656 212 100 680 421 748 655 619 321 293 963 92 62 730 586 663 459 255 284 32 805 564 823 670 927 728 153 306 326 288 801 590 877 700 542 521 137 1000 896 143 136 859 23 802 771 277 33 466 31 609 19 352 184 323 662 336 765 579 351 350 675 486 218 946 254 515 332 315 44 559 759 347 122 58 223 55 847 266 415 308 313 158 4 214 957 599 208 749 880 995 767 881 608 793 975 286 717 820 970 333 787 344 686 844 744 563 186 723 901 448 706 721 378 716 424 256 561 665 934 452 779 139 833 869 440 945 688 924 861 548 206 894 595 156 638 712 500 14 621 95 426 57 345 873 773 573 862 161 369 511 490 937 372 653 22 395 699 68 753 106 419 695 167 918 731 135 553 960 709 116 550 593 456 205 525 658 571 259 380 487 238 752 242 65 480 465 574 903 405 912 784 340 189 591 895 154 390 296 905 560 1 528 16 160 878 170 146 703 202 635 705 275 113 967 39 433 580 128 948 988 592 534 324 930 911 769 91 671 982 144 124 191 239 566 416 565 388 290 98 190 808 719 822 182 674 552 97 72 375 673 454 207 584 105 696 368 220 770 151 475 373 235 722 876 508 163 951 615 786 276 737 867 606 485 692 629 772 260 34 914 73 987 538 863 412 464 222 437 677 971 164 162 26 302 815 520 70 11 819 666 570 841 257 273 118 112 792 810 93 804 9 77 482 37 409 567 468 371 708 71 320 913 45 472 587 338 481 8 999 283 53 812 282 991 798 67 664 694 816 932 794 327 849 104 707 250 180 888 851 132 209 537 985 781 217 210 80 353 644 758 213 506 261 236 417 63 551 42 640 361 249 328 331 15 543 262 357 66 614 601 660 636 88 681 348 718 547 554 902 904 871 379 818 959 413 743 541 69 949 889 366 367 605 155 689 138 358 56 2 616 530 355 89 856 322 497 569 230 280 921 800 603 469 48 828 813 342 600 423 711 898 49 928 279 652 422 318 359 632 613 233 920 221 304 642 103 285 676 453 954 715 200 252 148 796 232 434 199 510 178 298 659 226 607 839 364 294 710 907 129 495 127 990 667 625 831 54 400 458 85 968 397 150 577 447 240 476 618 942 393 943 299 684 799 243 263 20 899 865 51 446 678 166 766 961 382 307 38 13 875 354 533 837 986 215 602 809 310 782 925 27 117 173 272 450 735 471 319 402 17 776 657 317 733 897 762 341 742 83 797 432 739 370 789 43 289 853 386 52 267 791 527 418 523 478 12 746 634 648 96 764 768 493 287 594 922 977 840 842 489 90 329 99 944 6 775 581 61 147 974 691 123 874 473 962 923 825 906 617 672 556 120 455 668 610 406 683 531 654 984 745 526 777 953 301 474 457 513 311 436 843 947 979 281 360 989 374 268 624 439 909 857 346 18 410 883 803 126 685 558 76 836 939 435 334 385 349 108 196 637 651 750 428 356 75 838 848 524 171 846 172 585 633 908 40 589 539 265 790 157 755 598 501 763 101 620 228 806 337 956 969 396 387 611 682 992 604 365 830 910 697 383 399 690 488 35 141 732 274 494 687 535 578 503 463 335 727 774 972 145 140 866 431 933 788 516 529 518 86 499 575 835 125 747 504 931 785 270 25 114 177 630 185 583 60 81 271 829 693 278 817 134 713 512 293 995 445 215 668 744 756 679 929 801 422 22 766 757 873 772 868 945 769 554 142 329 955 880 100 867 587 819 683 242 835 179 377 761 201 488 806 954 298 528 211 218 408 283 843 308 152 4 50 278 861 37 126 261 466 959 285 795 866 129 800 595 458 738 576 791 978 10 165 442 464 189 74 273 831 887 299 877 962 85 98 631 541 58 734 633 545 60 548 625 651 863 611 612 453 829 960 525 881 527 378 363 764 519 895 62 614 349 243 30 304 722 159 773 489 598 871 904 818 984 265 705 208 677 390 728 431 146 34 667 941 557 931 16 937 463 608 989 771 958 713 326 970 770 429 418 974 676 979 206 75 220 878 357 912 618 316 848 407 594 987 410 961 406 61 788 597 438 486 282 917 591 312 542 784 334 964 427 67 636 928 182 864 654 436 857 740 943 644 384 102 648 946 494 239 749 483 601 284 150 358 581 328 256 666 333 53 235 389 898 799 89 271 108 347 374 456 385 437 321 971 127 244 736 562 6 753 883 876 584 288 29 862 737 839 462 875 775 398 332 870 192 675 411 130 59 96 397 277 351 342 302 84 509 496 11 26 774 750 869 949 498 957 139 70 27 980 19 640 132 948 141 549 511 607 714 566 222 251 434 14 942 475 807 855 847 821 405 758 765 266 596 563 579 623 49 852 729 376 673 63 573 697 469 578 430 392 571 240 68 526 556 461 226 606 48 906 482 629 785 836 832 543 260 719 83 746 905 617 901 703 290 546 249 634 715 448 76 504 939 624 345 297 381 610 257 637 3 446 646 71 307 592 352 343 73 938 172 682 69 231 731 940 281 134 373 369 689 183 238 860 133 794 193 981 854 859 216 375 645 833 915 414 223 530 572 24 156 107 924 250 790 23 479 169 630 603 918 693 934 522 151 710 811 569 101 865 550 665 400 286 517 499 810 457 515 500 314 620 110 184 420 123 813 503 350 674 234 354 590 967 782 495 170 720 247 423 501 481 241 842 140 331 657 91 691 778 263 830 902 513 589 712 834 317 210 432 973 997 996 160 258 300 619 926 991 487 454 908 66 33 797 889 565 896 86 890 147 547 82 717 122 382 780 236 177 899 270 12 366 272 787 353 362 534 155 492 639 661 399 224 112 916 484 42 951 402 672 221 472 21 379 413 262 417 560 540 632 204 380 138 982 920 468 467 789 246 275 686 13 845 642 232 635 747 627 529 894 25 966 327 441 910 360 137 78 739 128 613 324 219 287 371 403 963 622 164 186 583 5 185 897 106 559 998 135 72 735 593 662 320 412 952 921 294 205 678 213 39 187 64 470 684 455 808 933 812 518 879 111 120 621 748 856 121 582 7 743 473 162 510 641 372 65 820 655 173 338 925 656 891 815 814 459 796 28 267 809 649 539 79 574 779 805 936 907 965 849 319 826 176 701 113 822 944 718 911 306 626 524 368 460 976 828 416 428 538 255 119 577 664 77 588 564 105 497 663 54 44 153 36 443 322 628 254 846 154 46 8 174 291 203 759 474 197 762 947 32 600 383 874 136 393 816 47 477 956 311 767 116 440 228 580 858 404 990 449 792 217 450 166 544 824 872 696 751 643 599 638 570 292 161 690 124 370 972 521 844 419 602 157 225 922 336 932 180 742 478 148 465 999 188 391 988 827 909 115 533 754 506 426 776 409 9 207 977 914 927 318 114 520 669 31 421 493 680 88 659 394 303 653 923 804 716 168 709 752 325 913 346 230 950 80 252 233 296 884 763 43 109 783 118 851 802 196 707 199 733 837 425 103 725 355 532 508 1 55 433 825 841 786 490 535 781 882 900 335 558 798 695 117 698 171 575 178 930 95 190 516 507 523 158 51 313 56 97 840 387 568 227 553 209 537 388 994 104 685 903 724 531 93 452 986 670 953 229 20 145 471 274 18 330 850 202 45 616 279 295 143 536 447 660 386 144 181 692 485 985 191 491 708 2 435 793 704 364 359 195 893 803 268 99 687 200 361 502 586 52 289 81 823 337 280 367 339 886 567 476 723 1000 732 647 163 90 57 356 681 658 968 745 35 214 198 340 817 365 888 415 309 727 853 726 885 969 671 935 212 721 131 276 248 315 555 395 92 605 444 167 94 741 892 768 711 505 149 755 702 700 514 688 760 237 194 245 694 424 41 15 38 585 305 730 561 983 323 451 125 259 604 396 650 777 993 269 175 87 615 609 310 401 253 919 341 652 552 838 439 301 992 17 348 264 40 551 975 699 706 480 252 126 503 404 636 472 530 148 154 890 787 592 495 152 6 520 783 496 79 845 380 821 253 925 178 803 870 553 595 406 314 66 497 952 852 418 231 763 849 899 302 608 12 916 378 744 888 670 186 24 838 568 717 978 675 817 786 671 129 272 710 87 169 67 672 712 981 395 576 235 193 602 687 525 204 172 449 812 719 657 555 527 685 452 554 74 953 181 137 742 158 563 753 635 802 260 256 713 898 475 419 247 885 965 485 433 633 846 484 142 227 569 617 481 793 603 258 894 448 959 508 130 514 625 689 114 715 431 344 206 900 901 414 918 962 634 924 121 437 249 548 703 88 424 820 182 996 994 464 732 61 973 213 350 986 995 393 788 444 628 113 179 202 335 863 112 552 245 317 366 221 999 177 463 360 519 207 331 830 92 346 365 842 810 711 940 93 228 96 875 483 632 296 488 64 578 658 921 218 943 367 598 869 107 224 506 136 372 338 104 866 989 318 426 101 303 13 809 541 666 308 435 572 439 275 479 765 41 454 928 196 645 669 212 655 192 585 909 493 229 947 117 871 341 51 776 304 782 22 877 238 305 175 582 779 410 336 116 749 225 246 774 474 509 27 741 868 266 884 425 745 714 699 642 945 111 977 836 191 558 413 546 720 517 913 644 394 499 705 287 115 355 150 724 627 234 804 144 371 143 167 930 203 356 30 294 242 311 244 540 927 23 814 766 971 709 616 340 661 325 505 467 421 750 94 577 919 521 62 388 974 199 210 56 100 926 306 201 847 851 673 95 667 430 826 917 570 912 293 156 738 566 301 781 805 599 841 310 663 456 620 510 892 610 17 379 597 364 86 324 223 939 980 69 840 47 795 501 195 730 533 982 968 327 785 686 708 504 882 469 734 407 362 934 281 78 591 153 611 128 824 983 676 309 755 618 818 706 284 58 133 967 567 768 891 794 828 455 108 579 539 648 596 843 573 797 288 813 52 368 920 535 189 140 254 269 10 883 316 263 512 790 649 700 98 865 487 523 502 958 923 120 733 688 382 759 396 935 524 867 250 903 211 99 59 385 757 161 442 76 232 531 604 932 606 18 320 684 681 29 109 682 861 264 462 357 174 586 445 957 556 515 605 321 220 83 937 110 718 542 624 491 89 619 494 25 963 151 149 11 646 392 677 880 402 944 72 651 7 908 273 498 615 35 298 480 103 486 241 122 1 772 811 230 695 660 32 386 400 188 63 895 664 775 827 478 165 28 283 343 551 587 701 694 659 956 832 477 834 37 208 762 769 722 118 961 614 516 432 876 698 351 693 251 960 748 334 239 447 629 489 176 584 674 423 21 853 571 411 412 831 377 255 171 132 145 737 780 716 992 758 46 90 575 358 373 457 123 15 743 770 637 565 951 443 557 784 353 993 544 401 3 384 760 200 271 219 807 833 534 692 155 460 184 854 416 267 274 942 5 528 4 702 922 461 529 559 507 300 948 665 777 470 707 160 45 363 138 226 102 125 990 806 270 778 428 106 612 747 839 545 2 872 53 330 825 862 354 593 976 594 652 434 185 896 168 85 561 931 858 77 390 170 954 465 550 979 740 124 215 850 970 873 771 647 159 949 904 194 361 537 81 131 451 466 751 459 864 313 522 14 299 262 583 991 622 798 332 704 902 796 398 915 815 389 639 581 277 746 933 370 941 60 19 328 526 911 792 723 848 180 146 339 80 391 420 450 626 560 580 473 800 678 286 198 985 822 600 44 141 736 240 197 630 214 727 613 679 257 190 187 279 653 268 73 823 988 997 966 209 984 166 31 54 349 39 471 319 543 938 696 297 468 897 278 147 590 690 808 969 538 259 638 216 57 1000 369 975 326 429 905 643 893 914 855 492 518 333 799 801 322 409 680 329 668 162 43 16 878 859 438 36 374 20 348 609 728 164 323 285 725 936 536 163 70 856 500 403 222 837 265 549 946 376 417 49 135 48 8 697 907 654 387 860 405 955 532 82 752 307 427 282 134 436 589 68 375 33 183 290 237 886 601 764 233 408 342 38 835 71 889 640 352 607 574 721 739 490 641 292 40 446 547 683 729 97 359 987 511 441 280 773 75 691 879 881 735 754 291 127 588 998 26 34 767 65 972 819 476 276 337 315 857 829 139 844 157 458 383 964 650 440 887 950 289 731 312 662 248 621 399 205 756 562 381 9 564 726 397 173 910 236 929 84 91 347 119 816 623 243 55 261 791 422 789 482 761 874 453 631 50 105 217 656 295 906 415 42 513 166 437 815 884 45 17 813 20 115 271 494 38 686 865 368 14 601 280 220 713 646 421 629 988 107 341 873 966 674 160 415 620 168 395 984 778 358 689 403 266 987 916 90 585 364 857 306 537 940 348 905 473 799 688 153 941 939 613 484 77 179 994 92 728 522 150 407 386 159 808 325 942 495 71 548 265 1000 50 223 595 351 545 516 513 8 783 246 402 319 977 103 417 554 645 52 151 492 383 557 231 773 308 30 719 714 700 810 149 731 792 67 97 900 541 825 482 41 487 385 572 656 535 608 814 729 747 111 445 817 126 257 604 658 466 454 217 843 219 91 921 628 72 894 258 655 481 746 910 872 100 960 432 287 892 294 381 162 133 564 452 3 860 458 788 62 462 803 874 553 909 471 653 468 140 768 528 464 66 216 384 551 834 55 304 496 877 821 961 124 249 192 893 765 697 302 845 241 485 394 756 683 550 782 292 233 470 117 288 36 927 213 679 807 800 734 823 829 539 993 524 295 340 13 102 260 721 88 995 577 562 978 143 10 259 131 370 631 80 372 944 924 911 991 820 315 380 272 136 469 922 447 896 855 329 525 672 812 735 612 399 811 256 465 789 985 81 28 404 543 43 623 15 772 547 289 650 826 186 314 500 627 841 164 324 18 387 819 964 478 934 806 725 406 948 60 576 337 157 2 954 357 659 737 982 108 975 561 439 930 338 588 173 534 809 827 277 641 206 668 563 438 158 890 463 11 145 12 339 443 931 54 898 748 401 472 918 888 431 707 832 393 530 907 914 740 957 29 105 134 851 135 360 118 489 795 188 639 973 730 703 715 49 661 971 130 614 47 743 377 449 264 816 667 365 285 695 676 932 89 847 440 176 838 119 499 777 139 532 263 842 870 147 637 867 353 486 883 420 753 207 413 460 300 569 538 398 666 59 533 268 663 84 293 155 830 578 745 835 106 70 391 65 531 876 759 970 269 252 727 774 923 552 405 278 243 200 182 580 85 48 7 222 350 618 61 863 597 868 493 144 23 878 129 359 33 990 226 542 212 839 677 51 342 771 775 682 963 388 671 299 967 218 290 544 846 483 567 908 240 334 570 575 758 840 559 169 400 412 282 694 301 998 831 279 980 793 886 238 690 849 517 979 419 568 344 822 790 506 654 25 936 453 974 510 959 205 75 236 680 523 83 785 969 331 701 751 73 120 64 897 441 937 953 332 584 208 42 229 864 651 925 35 248 600 738 512 520 704 459 837 286 53 230 766 215 322 705 349 624 956 309 202 204 416 477 347 316 251 6 330 647 642 622 363 446 497 875 296 429 633 852 170 607 587 796 915 185 859 546 602 123 74 281 193 742 427 273 183 640 767 754 592 27 853 237 555 505 172 95 382 352 615 228 110 804 369 717 428 844 711 866 275 828 374 94 270 87 670 232 203 716 565 418 869 479 720 989 708 787 434 710 503 586 560 132 652 154 983 678 303 673 174 917 24 456 779 836 335 112 632 626 691 955 976 702 235 757 850 508 741 794 317 127 999 297 630 321 261 355 935 684 354 125 22 366 616 912 951 582 880 488 636 156 669 634 687 885 165 945 791 163 254 214 722 109 44 797 526 250 1 128 255 802 662 187 180 56 887 283 590 46 574 161 148 603 996 625 4 137 764 201 58 78 762 267 675 327 333 521 307 476 371 474 122 221 515 455 643 712 40 378 491 692 902 198 433 972 57 736 426 610 858 502 739 345 862 699 997 962 938 298 609 396 178 760 871 593 706 824 184 723 581 253 509 519 750 611 96 696 362 171 780 693 540 32 99 121 104 305 583 919 227 146 82 39 891 313 644 801 167 933 903 326 138 498 968 755 26 635 621 422 444 848 181 375 718 242 556 733 536 195 511 490 461 21 225 913 861 189 965 311 284 194 343 501 328 467 726 152 239 408 19 527 589 68 397 457 992 518 943 882 649 605 409 414 142 79 899 16 480 244 648 411 448 947 805 776 889 113 373 423 37 376 190 310 5 361 744 619 209 698 946 247 450 76 752 276 596 786 571 379 69 856 781 681 177 599 579 451 558 926 920 879 93 929 392 763 906 529 9 116 981 904 175 234 573 101 950 435 901 224 895 617 245 323 86 952 854 818 958 262 514 442 833 664 410 430 312 31 685 98 114 390 63 199 320 709 210 291 798 475 436 34 928 749 881 770 191 425 594 732 769 424 606 504 549 761 591 598 657 211 336 141 507 566 949 197 196 274 784 389 367 318 724 638 986 665 356 660 594 476 387 16 602 900 933 928 32 209 362 676 513 409 983 381 884 920 916 202 122 774 493 1000 847 304 263 548 993 814 846 267 742 760 120 282 636 433 190 553 22 957 932 421 801 48 854 370 958 503 870 748 257 943 330 825 333 60 521 269 372 188 472 291 570 351 303 956 584 360 562 141 440 99 603 117 274 354 655 850 891 683 376 773 569 628 161 238 790 8 283 641 40 405 160 315 52 145 763 467 668 90 206 953 744 745 12 969 271 601 771 385 470 100 139 457 862 526 635 878 426 242 914 81 837 821 69 872 849 948 704 441 484 411 832 895 88 369 5 966 15 723 173 852 890 769 789 981 224 193 168 512 971 577 727 578 288 368 279 177 994 316 7 77 273 412 312 795 719 581 908 94 485 518 427 605 976 84 431 710 448 54 428 792 50 451 58 150 691 395 502 642 30 753 909 859 962 660 565 501 929 695 14 344 554 751 95 650 977 980 319 179 880 546 738 902 241 851 528 61 663 627 217 67 998 240 935 940 489 552 492 215 626 681 194 410 462 608 185 321 857 756 146 520 786 677 787 939 378 867 877 731 782 514 697 830 904 544 824 258 123 78 114 136 13 422 284 332 98 278 640 132 947 382 703 656 609 205 66 772 51 182 597 886 404 101 187 724 186 671 96 692 229 311 816 478 883 490 968 314 989 811 658 142 309 125 218 576 383 64 737 986 178 341 390 547 424 766 530 653 972 941 147 970 171 103 906 102 785 109 875 869 865 589 519 768 324 778 337 863 780 398 997 353 833 164 964 331 207 356 647 666 9 713 921 804 148 357 757 56 19 963 220 465 950 497 509 819 106 245 775 654 587 275 443 624 508 992 798 934 718 450 158 809 515 247 815 86 255 259 6 199 480 806 225 611 952 925 24 741 55 407 767 62 416 49 931 44 113 758 488 539 285 213 85 571 781 907 111 172 995 511 128 456 72 63 561 475 392 999 532 527 728 555 230 471 685 481 841 638 927 420 610 76 937 477 121 380 615 200 110 38 991 674 938 646 74 57 115 155 494 237 65 707 402 784 623 134 298 491 363 726 250 495 401 910 413 838 632 308 25 542 394 556 297 690 59 191 26 116 754 959 616 105 913 23 593 320 232 585 595 455 665 686 327 516 256 716 270 159 170 204 930 702 144 860 803 885 459 198 990 659 688 897 498 827 708 423 221 845 978 496 722 79 349 157 342 352 856 625 39 234 379 328 43 464 437 290 881 639 820 591 892 499 293 154 559 975 540 21 965 717 868 644 572 265 196 618 397 720 912 137 386 599 41 954 287 743 504 268 129 107 447 469 253 396 818 329 166 765 425 843 28 406 429 355 163 195 582 276 696 545 176 29 208 797 338 364 68 3 400 73 1 523 779 531 606 336 235 622 557 538 807 371 474 18 831 974 375 403 698 435 2 648 359 739 197 711 689 388 133 649 759 598 808 630 33 463 289 373 911 694 17 104 600 903 249 36 876 643 592 165 434 673 651 266 112 529 923 614 800 417 262 573 350 438 37 389 108 153 487 822 522 479 444 183 669 517 313 533 987 91 167 866 414 678 452 747 228 936 617 558 135 652 97 500 254 75 127 468 899 280 730 834 699 251 537 366 613 93 286 346 483 454 374 657 543 367 47 612 793 777 732 888 864 307 506 853 299 675 755 922 126 461 82 733 620 951 687 551 322 138 439 896 175 590 473 507 212 119 588 246 901 714 858 301 34 712 377 802 384 430 550 345 418 151 840 432 226 764 985 152 466 260 236 667 264 233 227 340 879 35 458 826 810 740 823 192 436 791 318 343 887 505 905 564 415 87 735 239 536 277 662 162 211 446 89 11 873 752 736 419 486 203 749 231 705 244 670 645 399 92 445 302 535 243 42 149 181 140 783 812 408 393 842 310 734 596 961 214 563 358 701 586 926 893 10 156 945 871 449 679 629 631 750 130 510 27 334 292 70 305 898 20 889 844 946 365 524 805 261 874 960 71 579 46 80 813 296 248 835 174 788 180 118 335 855 391 216 184 984 944 143 799 442 725 189 988 252 746 45 955 607 996 661 83 967 684 169 482 317 918 560 604 4 700 796 326 770 924 574 549 223 634 762 917 894 131 633 566 949 306 201 848 709 272 580 219 621 525 715 53 794 982 300 817 348 693 295 836 680 31 882 682 761 942 979 294 124 829 839 453 721 281 575 222 568 210 619 664 541 534 460 672 915 323 567 919 361 776 325 583 637 339 729 973 706 861 828 215 221 928 799 652 473 277 205 422 551 718 380 546 797 33 273 834 744 58 524 510 741 789 183 849 28 974 914 679 966 83 71 893 453 733 565 766 898 159 584 401 343 715 617 516 926 77 470 572 237 72 84 846 194 106 17 793 917 931 226 116 335 921 992 538 448 748 698 816 570 459 589 113 342 798 889 373 899 654 407 742 541 843 866 767 994 550 3 280 896 988 177 814 118 43 574 241 502 310 944 710 716 839 465 737 915 284 242 331 288 593 973 424 884 213 155 739 490 65 120 122 381 673 991 259 161 446 639 872 501 125 728 240 621 755 730 702 863 823 171 493 404 503 246 663 350 190 47 184 166 49 432 717 403 842 631 26 707 975 327 321 88 879 181 812 865 933 694 419 185 946 943 306 100 140 141 223 900 641 458 322 257 751 363 795 200 830 370 91 653 824 623 949 174 638 937 721 600 534 564 996 609 585 840 782 176 151 804 398 267 199 895 690 860 435 236 919 37 734 705 948 359 549 460 110 433 369 606 836 86 525 968 346 671 962 285 418 109 12 999 978 351 934 440 763 307 672 212 817 423 749 249 438 754 297 63 683 428 669 167 486 385 172 225 752 317 27 111 861 315 180 576 883 254 627 303 10 15 945 442 724 454 935 1000 173 152 296 983 706 989 518 179 228 104 852 8 828 11 9 25 414 340 220 497 434 726 126 30 207 314 121 858 955 629 463 611 709 911 197 214 164 191 406 735 720 784 680 964 377 971 382 820 771 95 115 368 608 648 274 677 73 23 909 54 986 869 790 528 833 154 102 660 251 6 985 97 635 211 838 44 687 642 620 494 388 227 411 685 272 976 149 998 583 692 514 499 430 238 520 656 878 848 575 244 455 341 557 46 372 201 74 93 624 299 829 324 421 882 586 417 929 1 670 35 930 711 667 626 229 389 375 732 160 332 32 595 495 920 856 633 845 580 209 474 384 661 827 358 445 880 325 997 932 468 18 481 950 743 870 409 393 108 436 429 395 488 216 339 189 308 553 60 477 529 360 451 738 890 94 530 148 313 533 485 796 788 697 581 862 902 977 258 282 471 675 951 689 89 970 649 712 431 813 632 901 783 618 496 188 850 542 651 378 786 957 591 819 897 695 192 760 357 123 392 906 64 399 758 396 128 810 263 554 881 511 68 605 947 101 678 615 362 127 36 519 527 413 165 40 90 508 686 594 818 76 319 995 662 868 391 129 99 82 791 334 722 666 885 807 597 780 756 298 4 361 655 750 954 659 552 482 70 658 646 746 22 16 253 175 886 650 81 289 182 376 449 727 2 918 412 504 923 487 590 193 416 234 601 245 144 260 344 556 112 815 515 405 142 158 42 178 196 907 982 484 271 206 210 415 787 278 967 912 958 602 96 894 708 105 466 59 636 247 379 562 761 956 835 45 759 794 936 571 290 607 806 643 7 162 397 729 960 291 386 577 821 854 871 855 67 292 491 311 265 402 92 352 844 634 559 143 768 785 873 500 619 250 457 811 505 509 770 637 779 963 616 21 364 825 107 233 539 479 566 390 50 984 622 543 613 301 664 443 224 762 218 792 329 198 187 145 338 345 640 598 536 170 704 275 305 696 79 69 20 356 57 354 859 604 877 540 841 447 558 857 80 684 979 681 853 972 517 312 537 41 522 875 832 847 366 753 569 56 300 980 657 478 647 674 512 531 19 548 544 323 202 374 745 981 563 461 808 294 138 137 248 408 521 959 309 34 778 773 85 13 394 29 472 48 169 204 916 942 139 157 969 302 134 740 337 195 922 610 693 938 255 156 14 831 781 665 723 117 927 439 230 725 547 330 326 480 777 925 387 203 276 318 231 320 262 293 441 410 136 279 776 561 682 567 939 425 990 219 444 498 232 904 599 52 802 940 874 427 87 961 703 774 924 66 941 628 131 765 625 146 676 535 588 645 437 51 208 579 614 256 805 450 132 837 62 464 347 545 908 719 266 700 103 891 736 892 316 239 713 75 489 269 295 555 757 822 952 287 333 714 53 24 476 383 462 772 701 252 578 483 603 800 420 568 467 469 281 130 456 98 168 426 582 573 507 243 887 268 876 286 328 367 186 668 264 270 475 731 55 747 349 235 965 699 150 304 769 826 133 31 987 506 153 371 119 513 851 39 147 353 61 867 222 864 492 688 592 888 532 993 124 163 809 587 355 903 801 630 217 596 905 691 560 135 114 953 775 336 612 526 283 78 523 644 452 365 5 910 400 38 261 913 764 803 366 892 375 954 400 74 429 620 617 304 323 853 226 231 337 393 232 354 563 185 77 235 913 748 703 365 418 99 859 171 634 419 821 43 963 592 46 877 89 536 6 663 183 464 87 998 319 522 835 431 411 823 166 272 498 849 594 759 614 125 557 573 26 189 503 842 88 117 7 907 734 98 901 653 195 134 800 619 773 747 63 979 661 329 18 434 324 173 295 801 654 893 391 737 625 609 976 487 21 379 642 569 470 678 894 482 500 639 711 164 824 885 707 505 796 499 95 546 196 341 548 305 996 407 248 488 650 969 680 961 912 897 440 151 404 97 330 441 271 163 567 612 549 17 190 290 461 396 931 541 863 186 725 972 668 322 124 8 362 658 580 827 847 450 174 906 29 456 455 451 566 268 935 561 589 85 210 265 41 587 965 220 110 745 30 547 841 425 403 815 387 207 406 467 624 249 426 491 811 794 454 723 675 709 209 862 345 355 611 631 586 234 670 414 622 37 28 205 958 270 317 564 300 746 315 873 333 472 722 753 229 182 852 716 118 779 35 808 822 805 422 273 312 397 227 899 204 517 484 493 390 927 952 336 615 785 743 325 412 554 57 647 704 382 420 364 417 416 729 507 718 955 553 688 881 459 665 690 296 884 552 562 613 988 879 606 947 656 492 245 13 122 80 754 386 352 288 27 510 132 582 309 699 777 662 596 775 486 388 502 837 120 469 5 38 437 825 905 839 394 677 310 428 577 278 494 509 184 539 361 380 544 287 520 598 833 860 604 735 540 908 178 258 52 960 643 266 410 436 136 527 222 781 432 530 889 934 817 872 233 198 764 915 533 353 146 673 128 993 916 84 525 556 572 116 941 727 513 67 70 949 818 282 69 676 732 712 156 840 289 16 739 465 555 789 276 191 3 313 971 657 359 165 945 474 246 738 238 603 991 664 495 560 900 752 652 9 168 681 108 123 392 528 453 545 144 34 655 751 968 700 311 857 230 946 378 32 786 107 372 12 4 496 816 462 402 320 831 559 698 749 850 701 792 578 206 443 838 153 601 944 756 471 442 695 878 813 408 247 253 225 702 874 986 269 919 137 261 995 948 790 871 192 61 672 154 256 883 728 524 358 113 10 870 590 518 762 448 188 82 648 504 975 719 640 511 139 529 138 651 714 810 449 740 149 812 479 512 855 167 646 686 736 384 14 571 706 983 888 208 755 25 514 705 19 477 401 71 60 585 715 636 40 218 964 447 405 982 51 875 254 86 856 221 966 303 243 667 623 193 351 770 532 766 326 910 489 731 791 834 970 200 56 342 15 579 911 967 637 237 793 72 369 925 694 129 150 721 286 876 175 538 576 861 867 115 33 468 917 376 96 508 848 302 339 11 213 367 104 608 112 335 940 836 1000 574 252 903 301 689 371 264 236 943 114 930 275 997 953 866 939 385 632 951 263 280 924 308 558 160 177 999 802 348 973 626 94 595 318 803 357 458 599 806 980 389 671 58 79 788 758 111 53 902 480 81 926 597 710 684 937 798 928 669 726 932 293 717 523 49 994 277 526 39 44 987 804 618 720 130 274 869 832 591 62 105 78 219 742 36 918 666 761 240 865 809 143 588 733 50 687 929 851 363 127 693 368 338 283 75 473 531 828 933 106 24 158 424 328 483 133 20 285 435 962 534 521 377 47 780 131 64 570 356 251 830 990 22 641 904 228 708 829 460 621 347 581 430 452 535 202 602 610 100 629 956 374 797 942 90 159 692 298 575 895 584 142 340 920 730 292 126 217 890 346 679 73 294 501 633 423 381 772 891 674 537 760 103 170 950 858 413 267 327 262 242 957 48 463 457 782 778 974 201 223 101 466 685 921 627 697 212 846 91 981 31 659 444 66 59 886 54 93 757 543 65 600 485 172 644 959 197 215 922 750 214 628 140 260 179 542 344 481 102 55 978 306 936 68 141 724 203 121 843 307 783 696 321 807 864 194 284 649 2 1 868 909 161 162 259 607 515 421 923 814 887 882 299 989 568 741 176 446 914 898 291 565 977 635 506 415 180 334 395 148 343 135 255 433 297 854 682 157 155 216 332 427 23 583 187 350 880 660 763 497 896 992 638 409 787 776 92 438 691 820 109 76 767 645 475 119 244 250 478 145 169 826 771 519 257 181 476 224 630 551 331 516 83 784 769 616 281 844 314 211 398 399 316 744 819 774 985 239 445 593 845 550 605 795 42 713 383 938 370 199 279 147 490 765 683 45 799 373 360 439 984 152 241 768 166 553 655 115 555 260 609 557 453 668 364 543 113 638 974 8 861 702 930 851 474 510 562 565 492 505 644 798 271 168 683 734 36 820 763 296 45 737 894 647 735 311 493 833 880 760 689 148 612 781 665 35 641 33 732 118 414 944 868 240 991 673 407 681 100 802 395 28 179 712 806 57 297 226 352 888 721 2 61 241 484 849 224 38 671 776 136 729 582 788 664 182 410 832 320 204 623 5 662 670 435 605 15 213 783 947 249 532 811 866 321 135 625 381 134 958 554 338 109 412 750 987 452 592 696 357 270 771 89 212 600 537 700 139 326 39 838 545 207 744 427 842 25 117 526 229 539 252 481 823 985 403 616 873 58 815 95 839 386 936 527 916 972 761 397 292 56 279 684 572 362 401 610 99 265 467 501 920 796 331 834 924 70 519 877 482 898 986 556 900 19 325 739 814 550 754 874 804 869 388 733 277 520 897 288 323 907 121 865 197 445 378 749 607 518 940 91 55 17 727 918 645 76 547 491 931 96 458 372 718 303 583 190 927 926 690 242 71 752 637 449 719 883 738 123 709 130 789 206 622 535 387 574 819 345 921 246 530 599 640 500 235 621 10 149 67 1000 983 261 272 886 978 273 426 178 436 306 955 633 661 211 960 450 577 125 922 570 434 164 107 663 420 153 949 318 826 328 354 147 934 375 422 925 891 674 777 456 243 27 40 199 498 695 160 1 489 396 571 86 995 722 698 146 255 795 988 165 16 236 523 928 446 162 659 933 876 231 214 438 997 335 116 73 904 828 569 896 154 140 363 871 120 423 188 650 768 69 590 158 278 202 433 837 232 697 764 205 508 487 774 66 858 544 7 365 756 524 882 816 262 513 594 87 466 11 29 747 973 635 384 144 496 26 507 479 294 359 218 977 377 541 406 711 317 122 394 80 632 59 219 473 337 994 809 468 20 797 201 133 770 408 472 939 18 639 759 901 548 127 141 84 349 77 885 283 708 200 171 346 63 465 195 966 679 956 383 327 490 152 340 720 909 185 817 786 745 379 803 237 497 477 151 651 859 613 701 728 90 428 993 561 801 366 370 794 12 330 608 299 289 101 256 390 818 447 912 606 102 459 170 830 984 356 772 380 307 32 693 301 342 843 812 864 521 589 746 333 469 471 83 314 736 404 457 305 475 343 884 353 23 21 937 615 448 584 485 143 137 856 430 563 534 75 715 964 573 336 203 313 6 899 79 37 963 863 705 603 911 282 546 191 65 68 658 848 104 228 9 373 267 982 470 502 254 82 538 488 567 103 53 808 332 917 341 233 929 829 981 227 198 667 398 393 515 181 691 649 971 114 315 587 782 677 825 43 295 660 369 176 514 687 892 710 112 131 334 596 765 805 464 300 157 495 22 411 302 680 418 274 751 504 731 853 780 824 210 923 755 762 540 322 629 694 183 44 126 173 952 757 969 46 773 186 247 506 965 902 893 111 416 617 293 793 581 579 870 890 110 54 258 511 672 716 875 531 726 454 194 703 74 595 980 250 155 575 290 730 979 624 915 611 509 172 840 298 245 81 382 844 919 31 85 51 822 552 854 462 284 424 942 391 704 478 419 429 347 223 413 142 221 597 626 97 976 855 810 421 230 598 723 291 682 128 217 989 860 443 304 238 253 476 512 263 119 266 138 778 618 619 699 24 150 78 586 248 94 631 791 193 180 351 522 209 409 3 129 13 348 968 845 108 908 943 52 316 437 517 648 34 415 656 239 666 867 225 281 564 707 560 846 72 758 184 932 220 30 588 910 269 376 643 368 460 906 192 208 740 268 601 431 620 463 499 941 234 124 222 766 177 175 714 371 367 312 857 174 441 905 872 654 528 743 455 593 785 742 713 950 286 360 992 652 847 954 769 678 835 813 602 686 580 62 439 938 442 646 169 358 285 634 566 159 792 604 862 329 385 93 319 309 790 953 957 990 417 576 533 914 361 676 879 948 60 675 244 425 688 440 753 92 881 461 525 344 48 850 264 724 945 959 558 935 903 551 88 503 585 807 627 636 970 145 4 568 310 692 156 50 276 717 685 821 578 653 392 784 287 187 999 878 852 399 779 669 799 559 215 163 451 741 196 913 642 748 389 998 996 483 630 41 167 767 161 324 967 405 962 628 98 706 591 887 402 308 961 444 64 831 47 975 374 775 787 486 106 946 951 800 259 529 275 827 132 725 895 542 216 280 49 536 841 657 257 889 480 14 836 614 494 189 400 355 516 251 42 549 432 339 105 267 727 897 815 661 713 432 594 290 825 386 525 898 27 936 310 2 489 36 143 219 234 621 372 481 131 109 125 462 563 740 409 87 908 89 160 197 544 793 156 4 780 852 766 487 955 91 80 698 51 596 687 297 358 398 645 323 760 5 259 799 877 224 926 896 629 435 980 99 214 159 759 426 960 668 747 14 756 461 677 202 294 475 777 262 344 451 540 922 673 470 774 22 565 114 179 523 792 32 826 775 559 526 722 800 149 735 605 314 48 832 794 225 279 357 931 499 155 935 522 184 887 191 118 100 230 822 491 904 57 899 642 20 399 194 625 764 250 241 454 433 171 651 40 239 326 604 77 751 609 187 894 746 339 702 385 548 394 24 660 203 436 553 34 963 490 762 328 121 541 966 590 592 105 681 415 330 457 942 486 562 439 413 312 808 318 889 3 591 459 207 892 828 55 615 176 576 97 423 595 603 962 733 851 204 142 379 140 7 278 684 95 177 560 231 258 30 18 768 564 724 347 769 847 620 783 376 371 732 306 861 587 665 107 88 158 513 688 567 678 11 907 696 710 417 389 21 996 478 646 947 542 188 697 649 506 970 86 863 424 998 932 255 183 757 440 916 509 364 920 182 597 349 683 291 308 997 750 969 242 773 611 919 145 346 807 572 790 128 277 126 31 956 690 266 236 988 174 812 864 320 263 463 69 797 261 276 168 309 199 739 837 814 78 736 82 891 589 516 748 694 831 45 64 930 664 539 141 933 940 633 355 215 979 578 448 251 54 784 146 811 221 419 272 600 744 647 458 138 657 730 974 554 880 106 630 708 682 74 795 392 804 765 602 846 689 59 445 659 390 707 910 467 442 488 514 329 913 200 237 484 189 367 301 928 275 772 324 465 890 311 917 584 855 153 902 504 781 408 632 552 853 859 571 973 378 941 305 639 561 420 965 370 397 995 84 803 317 711 854 905 521 28 124 635 809 816 669 1 373 986 555 989 821 731 485 627 924 134 701 472 337 857 971 982 227 655 944 674 612 113 558 244 528 289 923 195 281 47 52 201 728 771 878 734 46 723 975 753 575 387 228 119 918 283 343 1000 427 810 948 860 927 218 991 914 167 383 94 624 836 63 425 692 873 303 205 335 670 340 212 416 280 813 103 909 37 41 42 341 566 192 368 388 102 754 779 653 479 26 848 984 464 721 958 903 967 752 695 532 616 512 530 551 300 901 557 582 699 359 871 858 893 402 798 240 356 686 497 115 116 434 361 76 342 870 206 706 208 806 703 468 271 85 161 500 618 835 33 569 738 844 985 29 132 260 331 637 650 96 382 606 518 248 117 104 879 850 395 888 495 285 987 691 8 139 938 634 598 507 823 796 443 741 418 626 949 876 839 111 827 881 915 216 162 476 972 284 430 579 35 770 939 829 533 288 672 53 391 866 883 375 313 322 527 505 245 13 450 824 135 937 685 453 900 257 431 173 843 151 543 641 511 428 610 758 265 377 360 767 15 819 496 175 782 198 101 400 269 954 169 127 712 745 631 185 580 56 380 700 129 805 921 474 92 110 538 455 675 886 946 447 456 510 441 73 531 299 366 547 545 345 473 292 761 623 23 679 586 38 715 319 720 270 666 680 663 136 556 274 381 10 452 622 676 58 295 519 838 120 945 172 865 256 570 374 223 137 338 334 437 868 157 130 444 253 515 43 801 875 524 977 75 671 574 365 243 469 786 833 643 332 196 304 709 152 93 492 638 178 834 968 83 217 60 667 961 613 70 220 190 307 298 912 549 502 321 49 742 607 656 222 211 480 154 840 264 869 410 601 498 568 820 286 148 354 585 802 81 957 327 477 925 534 849 729 123 233 44 845 404 872 546 581 884 529 648 628 717 164 599 393 951 246 494 9 229 999 6 369 867 520 268 396 952 737 482 726 614 186 98 407 994 535 704 856 943 654 25 719 882 147 411 17 992 911 658 213 293 67 249 749 763 165 68 517 662 460 743 287 583 71 636 483 536 422 133 508 144 181 282 778 166 981 316 19 296 617 363 90 983 72 608 193 61 787 254 789 716 180 705 714 466 725 830 640 252 776 471 348 791 403 108 493 550 588 66 788 874 693 953 885 652 122 315 362 232 978 12 438 16 718 818 238 421 405 577 929 785 964 350 112 412 273 959 906 39 446 950 934 841 50 352 537 842 862 644 755 79 501 401 65 226 384 302 406 209 593 449 247 325 895 619 573 62 429 503 976 150 414 210 333 170 993 163 235 817 990 336 353 510 201 160 242 685 536 584 190 157 980 713 382 417 392 793 511 859 79 166 787 437 51 577 804 946 175 189 923 618 403 429 188 26 288 524 155 932 938 119 412 113 814 104 303 858 769 523 617 452 251 213 319 332 337 930 387 25 11 720 77 238 767 604 606 757 798 1 143 973 321 278 18 264 174 880 760 917 385 881 200 62 714 837 594 509 803 357 341 823 616 168 491 33 659 703 117 292 897 411 655 600 644 924 850 205 987 545 414 726 697 684 55 642 554 834 464 889 699 261 152 65 962 929 865 220 488 900 134 356 832 815 441 640 41 698 575 729 522 307 833 549 911 656 553 263 351 534 17 367 997 316 308 557 100 782 591 489 45 206 20 709 322 93 711 269 84 325 778 866 855 228 169 1000 884 99 898 61 394 286 625 752 863 72 755 764 363 747 368 653 868 475 802 958 86 506 208 388 770 230 311 715 759 23 380 862 27 249 485 350 470 302 471 622 13 543 512 167 186 436 637 964 490 309 277 355 234 908 544 279 579 914 327 48 329 766 123 195 992 193 682 864 349 975 376 22 255 276 40 812 995 9 810 601 2 161 912 203 466 348 735 126 427 813 651 227 537 784 614 500 196 756 458 609 677 83 102 796 194 688 879 508 518 326 96 789 701 420 779 484 878 289 443 563 902 805 226 305 449 391 315 635 828 933 237 953 976 788 217 265 999 273 969 513 409 654 137 493 960 140 918 675 613 974 811 660 14 473 661 68 253 639 338 590 330 658 785 937 176 294 529 555 424 903 919 185 631 730 15 841 7 64 896 423 532 151 481 673 867 611 254 650 116 444 652 300 504 46 313 597 324 988 153 280 400 183 994 229 222 849 738 520 103 517 12 981 215 344 364 58 746 124 888 219 172 546 381 783 668 477 972 945 162 257 916 271 430 438 245 526 538 571 708 558 750 680 799 218 636 829 806 875 530 440 603 596 180 890 843 753 95 410 198 69 114 780 66 840 494 108 791 115 360 413 36 851 589 904 296 75 474 775 74 578 664 199 891 632 872 763 667 395 710 991 159 883 877 339 727 521 30 346 809 702 797 379 82 541 819 977 393 375 516 956 258 73 648 132 895 728 731 192 905 453 801 915 765 297 565 736 435 459 259 457 335 38 983 210 961 390 250 695 567 690 705 887 723 800 44 122 262 260 426 963 361 844 771 758 128 761 678 835 593 503 478 662 224 901 287 748 920 854 599 954 148 383 936 448 743 947 592 244 306 568 608 531 676 856 105 323 267 397 573 78 657 700 158 47 845 687 80 998 373 293 818 615 365 406 377 967 223 275 312 54 235 480 216 433 8 638 252 404 60 378 97 164 581 282 177 725 94 965 630 781 928 483 542 445 121 966 472 873 221 163 587 580 469 399 734 836 885 246 248 35 197 871 239 211 968 955 454 415 419 98 774 694 91 825 552 42 627 899 979 369 795 620 331 460 612 88 707 149 692 70 456 285 970 830 628 138 686 496 266 860 574 718 225 533 777 507 952 502 527 295 384 486 150 50 139 562 67 942 274 910 598 181 428 209 733 957 882 370 191 939 649 704 24 371 231 990 482 462 182 21 807 826 318 110 291 31 893 737 353 501 773 333 184 497 820 76 679 347 633 931 156 505 358 56 374 178 268 463 869 57 301 396 838 607 724 848 996 909 870 366 135 978 16 418 354 663 808 740 439 742 641 626 846 71 170 101 111 629 372 719 674 451 913 646 751 921 551 131 340 822 432 299 214 408 106 561 696 212 207 386 671 495 948 447 643 792 187 125 941 621 754 535 564 940 556 450 362 272 605 173 37 906 569 10 421 602 984 821 127 876 87 762 691 446 986 109 950 768 49 342 29 892 39 401 706 52 894 959 934 320 853 985 389 745 90 283 146 566 886 431 85 314 842 202 53 345 776 816 359 304 634 270 336 739 595 827 59 989 256 243 514 993 874 772 927 525 233 133 136 19 204 572 281 716 925 416 907 971 722 179 142 926 786 528 310 847 317 398 857 442 610 461 154 34 171 343 547 28 141 236 43 492 817 539 112 107 298 5 515 130 576 284 839 498 334 672 619 407 669 922 794 949 623 32 741 666 402 852 693 487 831 582 425 550 479 943 129 405 247 422 519 118 944 434 240 147 683 586 465 89 120 982 63 670 744 290 861 232 585 559 951 548 81 468 647 624 92 467 241 144 712 732 499 717 588 681 3 570 6 145 476 328 824 749 540 935 560 790 721 583 665 4 455 165 689 645 993 451 422 449 997 932 412 50 245 183 265 797 411 278 427 758 645 88 602 131 603 740 82 812 47 544 654 695 770 324 439 747 136 799 268 288 264 703 462 683 830 151 563 87 610 36 322 533 424 650 637 692 139 463 925 60 916 607 503 42 713 854 804 705 273 584 673 656 540 49 294 349 310 229 853 882 39 289 391 147 446 951 204 7 149 985 796 380 986 231 336 686 847 937 331 321 879 138 555 819 154 227 975 504 890 820 701 246 599 340 109 597 19 53 71 840 414 73 20 307 89 994 550 201 66 498 978 230 856 346 487 423 733 918 658 232 43 329 784 543 892 186 652 491 65 924 471 419 773 501 3 921 724 775 608 749 483 75 91 276 466 190 1000 333 832 885 633 567 394 137 591 809 97 914 275 601 592 143 638 675 415 10 213 64 217 198 948 720 987 907 366 957 764 657 251 781 305 516 234 690 262 16 906 468 511 684 335 499 208 68 334 485 891 831 898 431 277 24 122 839 988 518 452 990 583 606 25 104 61 737 286 359 219 352 648 216 108 922 382 258 450 759 178 348 240 106 721 874 486 134 662 908 617 966 761 791 93 636 252 297 559 440 927 880 489 976 290 532 556 304 83 565 212 507 810 623 727 342 404 517 370 958 21 392 731 782 77 383 616 844 525 120 866 51 54 723 911 706 360 806 484 744 494 794 579 967 864 400 456 170 685 807 302 582 734 323 578 326 482 222 615 272 835 942 121 233 72 174 28 337 2 464 182 940 825 266 971 502 793 795 168 341 318 197 962 430 267 296 13 762 428 635 920 185 477 621 128 453 529 539 303 293 385 893 834 641 619 732 756 776 26 255 57 549 407 725 142 901 355 718 980 938 736 574 598 386 965 790 751 983 632 282 748 256 861 950 714 92 95 881 700 59 888 968 712 514 858 224 156 76 863 271 180 144 625 417 330 1 129 902 327 405 56 614 238 644 5 817 943 313 875 153 249 79 29 640 900 345 314 956 211 469 998 600 206 897 480 299 389 547 671 760 693 69 118 241 639 855 4 546 746 873 429 408 110 467 528 537 40 316 158 823 159 210 674 295 961 130 788 816 103 117 351 465 903 836 496 946 526 960 362 373 188 173 649 536 949 285 910 609 513 953 269 586 410 135 279 387 78 710 475 955 301 432 84 570 481 495 934 17 628 209 774 605 534 667 886 254 699 554 225 115 551 722 473 964 8 127 535 917 845 981 666 393 81 401 425 181 435 689 589 665 765 175 226 745 94 413 80 728 102 214 220 145 785 41 562 668 384 552 479 719 179 476 521 141 568 99 15 867 274 730 150 576 454 399 338 161 11 849 859 23 291 742 973 520 709 569 865 878 508 783 590 70 777 772 263 27 52 433 490 101 541 163 947 846 704 631 132 320 716 972 647 193 426 929 752 630 754 894 162 171 711 228 800 311 125 813 580 611 364 196 176 857 646 403 905 664 769 218 177 398 715 441 815 572 741 596 992 575 887 904 771 884 457 148 660 105 837 822 969 375 669 629 470 202 107 697 6 653 919 698 604 32 402 421 62 870 587 872 573 44 553 390 538 696 85 199 531 259 767 164 119 344 558 152 488 661 169 613 191 634 753 871 55 883 63 852 497 687 395 841 868 571 959 31 838 270 237 811 250 378 195 309 708 478 860 743 763 96 18 377 913 821 896 239 339 223 659 356 954 663 371 283 253 766 112 624 203 726 691 242 768 643 779 682 738 694 622 420 792 369 842 236 140 396 933 977 315 184 787 931 287 437 522 247 786 850 651 416 308 564 595 418 459 923 833 895 594 166 100 379 899 941 679 12 739 123 284 312 376 627 37 90 912 585 67 438 281 814 347 244 642 358 306 877 869 717 221 461 160 862 436 828 354 935 801 802 909 361 500 298 991 808 98 325 979 545 735 963 111 48 851 729 474 974 192 146 702 319 876 126 367 343 505 655 989 189 952 523 843 372 328 557 492 443 455 707 46 357 187 86 133 14 292 915 681 368 805 803 261 38 588 620 936 155 512 409 542 35 678 22 944 848 58 157 406 124 581 548 207 509 194 515 374 200 926 577 757 280 928 116 506 945 317 434 970 167 445 33 561 999 670 30 447 789 530 676 524 74 397 257 442 243 519 493 365 827 824 939 750 829 984 995 9 818 300 612 458 363 444 996 982 388 510 45 677 527 560 889 798 626 248 755 566 332 593 780 672 778 172 260 688 215 448 680 460 235 114 381 472 826 930 618 165 34 113 205 350 884 842 299 863 516 851 294 484 794 985 838 850 904 420 25 130 703 133 301 428 530 760 875 861 417 701 43 409 682 328 388 269 741 529 923 934 199 179 571 259 649 224 479 817 908 1 287 619 603 482 883 220 296 59 440 755 499 286 452 966 252 426 624 162 31 864 987 916 837 245 942 848 807 28 352 406 636 283 561 686 376 155 867 221 168 745 711 490 594 631 394 564 15 610 500 502 922 871 993 607 129 387 940 218 90 513 970 573 166 146 683 799 914 650 754 846 672 992 302 122 903 839 366 391 882 651 241 333 675 207 448 805 645 858 949 427 820 103 735 955 684 270 742 45 928 670 87 382 768 720 746 198 930 403 943 123 835 692 730 442 706 134 844 284 477 958 856 913 572 887 959 42 791 830 349 823 667 601 248 478 46 472 201 34 70 181 36 800 184 359 821 267 487 519 802 860 127 121 924 78 96 518 734 831 330 128 321 392 412 963 829 953 555 177 554 792 275 454 475 405 909 494 597 521 841 22 510 246 921 77 986 447 719 79 295 644 687 907 225 854 505 85 368 957 569 363 159 355 381 244 154 17 677 153 223 234 783 902 277 104 988 641 657 148 584 169 399 515 520 559 715 756 112 892 293 886 971 240 73 10 588 374 562 688 765 617 367 395 793 233 806 623 264 952 24 877 404 361 40 716 441 744 602 979 320 659 548 506 523 666 857 364 721 759 315 422 213 375 822 786 379 541 832 476 527 798 21 311 525 337 89 973 7 808 517 825 463 566 767 818 925 961 595 495 626 266 342 809 175 456 615 279 974 192 319 873 732 238 393 776 522 709 468 577 102 231 2 905 812 480 72 888 371 124 243 874 95 906 574 145 876 214 197 67 281 402 927 58 226 346 751 618 13 74 933 401 568 83 398 383 12 975 389 325 62 170 704 360 699 47 458 589 390 722 101 679 254 414 39 8 606 52 341 994 932 38 492 967 526 470 50 880 485 370 661 866 397 258 227 253 881 653 419 758 65 30 161 219 435 329 968 747 542 894 620 268 673 151 632 998 869 533 911 627 449 460 193 671 663 312 613 664 964 689 591 637 534 194 897 982 423 990 126 114 781 474 549 229 965 125 635 563 593 305 242 94 143 297 425 41 261 787 165 14 37 608 51 819 824 481 250 172 898 343 308 450 969 833 232 718 99 81 535 20 976 288 544 180 778 810 612 586 152 611 774 444 27 26 575 48 307 141 738 116 785 210 748 941 150 306 773 528 497 815 69 655 432 187 685 491 834 640 991 629 263 469 6 590 317 415 997 862 999 980 345 870 203 256 237 840 446 950 739 696 551 508 4 609 578 937 285 310 120 174 209 119 462 433 565 191 691 929 348 93 919 546 698 570 784 356 249 893 775 488 230 385 731 557 700 164 416 772 217 467 585 977 91 86 912 189 211 98 156 105 579 204 347 380 1000 859 459 814 560 931 865 843 777 236 816 350 289 314 960 106 789 690 514 53 327 274 339 917 57 962 439 936 761 29 668 733 879 889 727 304 643 749 326 158 430 88 424 465 247 705 625 764 160 496 464 195 545 725 592 656 400 580 255 638 9 801 762 724 697 868 362 853 92 622 68 493 621 257 501 712 451 878 202 852 185 140 695 282 895 918 280 956 628 300 115 981 407 386 84 532 723 429 944 75 149 292 945 309 32 438 803 369 336 251 483 935 740 436 303 215 630 855 421 183 60 707 66 190 212 489 111 372 178 108 680 938 186 486 708 604 3 16 437 117 76 313 989 453 845 196 49 503 676 896 737 340 332 753 890 836 222 455 80 265 678 827 948 208 291 729 788 654 445 142 135 457 107 634 331 418 954 714 18 507 648 272 471 157 614 473 100 804 64 779 771 750 466 757 939 171 947 235 600 736 109 353 82 239 796 901 498 899 411 717 769 752 324 900 113 538 512 540 782 431 55 599 23 713 849 576 365 951 728 556 826 443 596 56 318 147 144 200 983 647 351 11 377 271 972 338 763 163 766 413 910 891 583 811 358 996 582 384 558 587 828 694 63 537 926 915 770 322 658 652 681 813 674 132 131 434 396 5 547 531 847 665 260 228 639 182 978 110 118 710 550 138 316 216 984 946 511 188 524 581 642 54 552 71 702 273 743 795 410 278 139 408 61 553 205 780 920 693 298 567 344 167 378 276 504 797 726 35 290 206 323 605 995 660 262 872 646 543 136 373 137 461 19 334 662 176 357 598 44 885 633 97 335 536 790 33 616 509 539 669 173 389 432 601 298 741 189 98 74 400 900 261 492 763 30 898 710 944 551 232 976 812 784 690 935 728 527 206 792 698 425 13 904 825 122 91 198 724 665 33 451 960 41 932 470 789 184 820 123 609 675 814 443 643 768 953 87 283 526 621 740 712 97 818 176 767 369 45 705 39 463 572 709 200 343 108 766 462 301 687 142 797 905 986 3 24 267 155 279 628 331 83 431 790 387 363 115 596 383 798 454 113 215 941 619 345 268 779 563 688 664 885 419 320 442 407 575 529 604 5 679 186 927 870 202 573 985 208 258 272 18 549 761 562 485 718 365 833 657 948 565 656 304 349 577 81 269 173 695 587 654 277 370 329 293 60 111 539 832 94 20 250 116 524 877 204 220 241 278 416 296 350 310 545 618 243 465 983 979 150 502 247 659 309 252 421 907 214 51 582 702 967 736 229 233 446 264 34 875 921 689 238 737 386 190 429 452 22 224 467 801 237 499 109 929 487 235 333 376 963 855 488 110 171 323 839 43 795 455 205 223 134 422 826 230 865 231 981 971 275 752 735 361 56 197 924 130 623 879 330 12 121 161 196 104 653 341 185 882 285 680 964 411 950 88 990 280 249 625 125 315 559 673 153 89 817 75 748 946 794 872 26 522 743 884 638 980 631 749 528 678 516 819 402 294 853 731 696 645 37 501 396 751 620 55 957 519 878 934 536 246 514 489 899 682 846 107 424 63 977 384 896 997 117 895 377 479 903 746 701 358 938 388 859 313 73 375 393 940 815 633 408 183 854 504 228 69 192 265 480 19 592 71 994 483 496 140 154 913 491 273 48 647 580 124 989 860 418 287 614 720 507 147 909 510 893 466 398 995 61 758 543 303 598 239 27 144 567 867 723 936 312 850 991 637 546 276 222 494 339 72 270 824 47 652 533 85 217 35 611 460 813 468 693 561 146 684 982 778 511 662 327 4 668 708 887 342 46 86 843 70 880 380 141 325 666 920 547 742 138 436 326 137 586 610 576 473 892 772 486 289 251 458 508 721 430 290 955 642 753 852 169 305 103 406 530 560 974 8 59 591 828 774 747 821 641 532 120 857 883 227 901 649 786 417 42 218 427 477 806 450 722 943 632 316 25 62 841 773 364 1000 783 788 715 672 362 845 319 178 831 288 590 771 493 571 523 168 754 151 775 686 810 356 634 216 84 505 658 732 199 886 139 433 555 95 334 93 28 302 10 255 915 603 691 390 661 7 988 802 420 816 764 636 956 413 260 681 840 894 951 506 597 180 699 50 401 933 382 328 626 397 354 254 837 972 564 517 663 68 112 917 958 744 791 557 760 970 415 787 469 368 640 706 525 194 291 531 9 164 509 835 762 456 930 281 128 40 311 17 800 685 627 605 271 848 484 248 807 292 669 201 849 210 317 954 193 593 118 346 785 615 939 29 521 372 969 449 962 660 65 822 2 245 629 700 336 616 409 15 381 651 996 862 49 803 101 694 873 482 541 399 827 670 428 500 804 714 44 707 968 244 776 503 67 876 868 100 414 918 667 447 219 515 337 78 353 262 136 385 344 441 594 92 367 674 600 167 82 129 80 869 829 671 240 64 348 842 212 498 838 209 445 823 225 322 1 697 796 347 916 726 371 31 306 937 374 716 213 131 579 187 769 195 931 403 90 79 613 295 426 474 453 434 160 379 583 677 299 639 179 966 635 534 457 395 106 704 448 459 242 809 318 984 908 554 476 836 606 897 166 145 808 256 566 544 357 99 188 558 993 858 617 234 394 203 226 569 588 96 756 607 472 77 170 871 352 307 102 650 105 159 475 739 765 889 308 259 861 182 266 253 589 461 799 148 542 729 538 236 998 373 181 556 340 945 540 495 366 550 157 912 177 512 755 335 52 172 947 864 36 464 891 300 207 14 156 805 11 263 717 928 114 378 863 324 578 965 959 851 942 648 435 548 286 162 914 703 163 53 191 568 975 66 757 359 211 54 581 683 830 713 856 32 734 727 135 759 890 780 58 612 412 132 553 444 338 158 21 844 175 481 911 999 847 351 149 127 520 987 952 834 811 535 733 874 513 906 676 439 332 284 221 410 392 174 490 552 978 793 608 274 297 360 781 949 165 321 405 925 602 404 738 646 644 437 57 6 599 655 595 585 423 282 497 888 750 438 126 314 725 584 926 570 76 922 624 38 961 630 719 777 711 518 692 973 391 866 992 440 902 910 923 574 257 622 16 919 478 745 881 782 119 23 143 152 537 730 471 770 133 844 421 989 509 198 641 548 632 736 99 53 702 943 104 26 517 695 927 267 349 806 797 76 752 325 69 444 315 60 327 192 378 110 971 947 404 366 306 164 672 130 21 851 272 389 9 73 619 443 980 921 276 230 347 476 493 871 524 36 3 180 370 866 897 459 760 200 343 556 804 202 753 714 577 764 675 488 907 914 724 903 66 789 284 381 320 830 188 55 137 544 409 687 677 426 879 958 612 323 254 19 569 803 2 475 400 37 298 154 47 264 808 572 290 106 878 667 520 973 151 427 362 174 54 41 341 942 601 412 934 996 729 97 823 153 525 606 499 837 693 14 38 105 68 418 869 594 281 271 842 285 994 256 132 888 450 408 119 70 438 957 171 769 982 610 965 243 926 836 380 956 778 221 737 918 550 607 673 562 599 735 71 528 922 529 959 775 331 690 708 204 489 698 912 481 197 890 533 639 182 470 999 22 295 746 972 107 652 227 891 531 522 603 618 821 419 615 848 6 299 800 441 975 388 521 747 436 310 293 900 655 195 758 92 339 514 757 5 209 733 494 286 574 13 425 983 976 911 321 78 625 767 94 861 541 868 811 916 538 786 819 949 89 324 864 939 218 100 945 855 270 717 656 491 513 259 634 862 319 328 334 748 507 570 240 336 51 860 287 18 194 874 825 158 93 429 292 170 263 586 213 46 115 216 796 899 244 636 902 317 434 451 16 482 268 348 539 279 364 749 938 870 744 120 694 211 963 710 220 818 611 453 410 555 260 526 27 307 637 631 750 121 468 621 294 642 850 849 258 413 57 904 344 557 304 682 117 35 946 935 208 217 212 431 523 280 273 559 732 497 554 692 102 833 79 755 224 576 905 827 32 166 396 308 990 354 817 877 42 664 545 128 149 826 33 671 857 558 15 77 781 646 210 43 469 728 395 337 596 805 834 471 113 301 479 461 454 191 516 161 28 568 245 72 457 376 176 229 387 219 604 567 679 190 779 952 156 593 716 326 998 316 452 162 759 623 518 745 657 831 506 64 859 12 8 551 633 144 668 722 252 111 368 648 435 181 129 676 369 80 96 332 31 761 480 814 508 840 940 801 853 385 941 23 602 338 232 966 754 466 924 296 719 125 723 126 74 303 138 968 215 238 291 133 647 711 20 390 414 222 7 799 40 246 275 351 985 962 236 620 442 683 726 311 770 392 906 141 361 492 249 371 802 235 628 456 896 678 928 585 440 865 289 740 561 988 335 543 913 318 207 876 580 67 428 858 406 168 613 948 979 688 383 684 984 342 699 978 199 486 248 583 666 449 432 487 658 127 669 405 969 743 446 223 84 986 250 919 910 793 355 401 510 881 48 783 686 490 384 852 82 433 884 34 148 894 474 546 689 10 792 537 813 590 365 614 91 964 644 1000 660 898 124 372 345 282 305 500 330 705 953 367 49 398 297 810 178 624 463 564 399 501 882 536 600 261 314 439 87 397 582 706 477 312 302 375 226 622 403 691 155 353 187 274 917 638 359 101 807 542 841 777 680 573 206 196 809 915 300 473 951 741 262 11 118 143 495 24 422 467 313 140 771 960 608 703 815 309 742 511 63 131 39 795 776 17 835 751 169 847 822 239 136 157 626 183 739 829 448 358 478 665 788 731 762 465 540 709 241 933 394 402 374 83 846 640 56 65 329 160 578 135 925 379 257 464 635 650 630 880 50 391 535 228 721 872 782 893 653 587 785 970 382 790 812 424 483 651 787 712 581 377 592 838 455 173 780 116 498 873 231 701 363 597 193 662 991 150 184 283 420 277 185 713 763 661 340 503 265 147 109 269 142 997 108 59 214 90 288 685 186 920 278 895 718 659 715 727 86 447 794 255 237 233 738 4 25 530 967 189 114 515 856 981 484 961 791 242 768 179 485 977 707 901 333 828 360 393 584 681 527 995 95 462 930 386 886 460 889 591 112 152 992 472 887 88 923 937 560 445 547 773 146 674 885 932 987 816 417 863 950 730 175 565 534 203 588 532 357 892 407 504 654 167 774 697 163 502 415 908 225 437 98 663 936 549 595 563 617 322 784 266 411 201 552 139 832 122 756 839 954 931 29 909 993 346 512 944 177 123 616 845 416 145 352 430 867 643 929 589 854 605 798 45 251 824 883 696 704 52 172 30 720 85 58 350 505 725 62 159 247 75 1 766 575 765 373 843 579 81 645 205 519 598 649 553 458 496 609 772 734 627 629 103 820 670 234 44 423 134 566 955 165 253 571 61 700 875 974 902 487 431 583 265 405 361 817 723 845 401 899 352 757 642 859 158 10 524 314 843 903 388 895 855 701 469 517 92 284 820 975 988 666 32 943 221 826 348 736 993 181 250 434 647 612 628 186 928 408 302 66 854 260 623 897 730 922 258 673 780 19 996 152 39 413 798 71 336 128 520 205 467 18 802 400 614 814 692 365 738 53 154 745 649 338 292 91 397 127 165 190 803 117 159 685 354 38 965 107 962 341 385 641 823 680 836 49 247 382 796 498 675 961 887 216 106 220 437 461 262 489 200 772 465 149 672 945 442 57 178 857 914 142 893 306 512 900 994 764 290 411 946 242 196 148 548 156 485 454 689 795 848 571 124 180 104 847 201 959 734 125 193 636 891 630 528 395 133 862 926 9 67 511 488 129 793 754 500 537 331 136 248 602 394 514 518 69 13 610 492 195 998 694 990 538 829 273 662 676 231 311 219 407 755 174 982 47 162 65 329 910 805 652 724 177 245 88 653 999 534 389 58 172 931 809 295 556 166 567 1000 410 660 600 161 294 523 318 175 960 563 957 416 544 634 792 100 920 243 77 972 120 916 885 952 288 274 470 984 584 593 540 970 934 210 869 457 448 929 132 143 496 650 256 879 275 301 366 654 350 429 249 622 480 865 134 760 188 325 775 718 818 985 554 646 138 110 748 232 576 785 831 372 751 155 55 700 778 529 375 643 769 923 868 921 909 839 446 209 217 782 951 670 536 440 860 905 740 403 875 36 452 766 2 264 322 569 109 197 103 409 502 808 613 710 877 919 436 570 907 119 229 639 717 191 173 846 176 690 908 932 704 746 927 144 251 24 950 707 202 108 822 146 373 609 1 35 234 601 37 937 743 236 781 466 505 811 661 935 750 828 223 59 70 222 698 286 391 399 574 78 737 387 526 309 379 816 123 827 228 478 89 693 335 561 733 739 664 23 890 638 74 884 731 631 989 555 208 572 17 332 257 624 812 744 702 328 80 449 468 474 844 549 542 562 546 226 114 633 16 815 63 892 870 451 494 164 886 85 597 853 665 305 171 533 671 578 443 625 46 453 539 303 87 22 783 459 420 82 479 678 324 122 398 683 189 867 573 371 51 503 727 626 991 432 15 833 90 590 547 842 339 425 655 981 304 97 367 269 674 851 527 861 784 637 374 835 695 368 824 681 192 456 493 645 896 840 618 712 29 12 198 360 810 956 521 30 270 406 786 307 418 185 703 629 656 214 714 343 184 101 145 596 699 813 315 254 116 837 344 86 396 356 881 299 942 157 575 770 955 589 4 45 151 277 68 364 930 414 153 535 856 300 182 76 140 878 800 522 732 40 604 852 279 421 607 728 898 271 426 139 906 632 759 392 947 50 509 441 323 481 725 552 679 445 687 444 319 293 749 913 252 986 871 141 3 246 95 8 873 102 499 883 419 266 337 355 435 606 43 729 135 60 447 603 791 378 369 659 472 253 735 340 52 113 94 41 715 863 476 183 953 377 230 616 667 296 261 96 495 25 974 81 978 516 327 688 105 663 594 918 462 838 582 995 179 206 797 112 351 27 825 276 807 565 477 925 559 799 581 170 777 713 763 726 977 347 858 705 111 285 779 169 599 422 579 605 280 550 308 874 682 553 753 194 390 788 771 199 450 560 568 768 608 439 588 719 938 669 532 776 924 255 497 268 515 917 316 944 423 438 830 345 349 963 310 587 412 551 31 741 510 235 415 774 283 617 267 240 233 163 677 658 834 761 167 473 272 380 657 312 56 954 525 997 619 11 787 313 880 241 720 404 215 767 801 463 282 971 26 819 402 708 126 317 428 866 99 969 484 577 383 691 54 591 5 263 72 722 20 386 709 595 320 888 668 334 213 83 458 150 558 287 204 504 706 160 384 79 635 872 882 224 973 62 64 427 121 513 530 358 686 992 491 541 289 585 506 789 424 460 915 28 430 958 721 697 483 7 239 747 531 330 433 508 684 939 894 545 137 901 482 507 621 742 592 61 806 967 501 519 291 218 486 168 949 212 598 187 75 281 557 976 762 543 804 696 417 297 841 147 752 876 627 98 773 211 342 983 21 889 980 42 244 376 758 207 821 298 912 794 238 359 933 615 278 911 93 475 756 326 259 48 644 987 968 979 904 333 966 84 849 832 346 227 716 611 620 864 471 353 130 711 370 640 464 455 648 33 381 393 225 321 131 118 948 580 490 651 964 850 203 790 940 34 73 936 941 586 14 237 115 566 765 363 564 362 44 6 794 42 928 839 892 116 217 682 204 202 452 979 201 56 628 649 993 529 833 778 128 64 71 801 551 277 307 138 214 21 35 913 718 702 127 207 432 856 612 660 152 505 595 888 770 949 483 996 120 817 276 708 851 681 179 101 162 864 332 12 742 767 931 869 399 198 570 933 385 877 752 352 330 78 860 218 453 287 842 648 912 139 389 592 533 372 575 261 245 470 781 443 964 603 364 939 140 326 340 668 750 599 449 947 633 669 235 786 771 569 523 233 249 965 674 867 525 82 652 872 299 911 777 451 382 232 57 197 284 490 937 630 388 60 527 798 2 675 339 1 219 710 589 304 83 564 557 311 999 509 512 620 657 954 989 125 552 6 641 951 394 780 155 826 567 95 426 897 600 133 787 891 409 191 758 537 187 501 141 386 294 998 745 561 690 417 638 868 729 482 673 331 74 882 193 387 45 656 403 234 830 260 555 900 586 726 802 436 423 948 598 792 841 990 410 11 93 15 434 547 123 563 62 625 44 793 873 226 473 158 587 751 383 7 407 753 189 815 539 293 239 821 559 874 870 749 69 566 238 499 731 437 345 521 182 169 613 647 764 114 992 516 303 286 324 502 221 441 97 859 615 16 755 871 719 308 110 356 272 757 526 146 701 454 479 359 670 336 578 986 216 977 756 486 596 929 695 759 920 894 795 644 346 884 687 242 461 458 199 969 967 730 237 53 109 861 748 222 819 610 73 553 137 639 740 398 298 8 439 926 984 252 538 341 957 732 513 760 799 174 279 28 715 893 606 626 271 13 616 313 79 296 419 472 9 320 962 803 247 583 148 978 667 337 950 917 135 262 59 806 785 379 333 717 942 381 312 517 834 697 956 445 918 924 415 425 800 429 213 107 40 23 554 734 96 910 789 178 683 906 629 498 766 548 236 310 153 503 354 927 577 76 459 775 212 886 430 130 285 344 208 878 205 481 814 273 617 693 966 257 788 487 961 863 328 546 433 157 166 825 804 845 700 159 270 154 151 970 943 663 524 485 30 573 727 737 714 623 519 772 37 176 494 342 124 796 694 75 243 318 952 914 922 544 811 58 50 349 491 292 400 348 369 572 164 724 531 366 297 532 484 903 253 810 142 181 919 489 985 809 602 907 976 688 875 282 627 953 896 635 63 997 895 1000 43 497 530 765 703 879 837 215 306 351 90 408 921 228 450 536 858 275 707 480 132 22 790 254 791 850 319 736 852 190 86 84 880 264 594 396 909 769 115 779 427 322 916 395 281 171 980 180 466 558 194 844 650 54 463 397 195 658 474 855 209 41 255 840 302 832 350 31 905 401 622 890 170 149 762 288 847 316 973 335 305 301 70 377 477 898 865 5 136 689 653 119 585 712 134 268 3 590 150 18 122 413 784 902 508 259 741 111 467 743 899 177 404 818 4 932 593 823 457 704 782 987 591 227 614 991 244 380 460 522 716 98 495 104 241 258 113 465 240 49 666 435 945 543 118 172 904 549 39 29 642 654 428 940 17 828 80 807 738 47 462 210 105 188 813 192 705 836 488 605 713 946 206 325 431 853 72 534 958 418 580 291 424 89 763 478 471 196 416 200 773 849 32 442 511 721 183 607 248 761 103 510 936 365 971 229 496 315 816 581 100 24 455 51 935 820 722 624 685 163 165 542 375 972 161 994 887 25 934 925 963 493 393 723 67 267 597 515 812 981 604 476 246 34 220 565 571 504 38 582 464 560 684 550 168 655 106 265 541 85 677 968 61 19 65 278 846 81 280 355 121 256 862 601 776 373 370 422 211 576 420 857 456 129 618 835 357 848 556 838 725 338 678 608 295 412 99 203 329 274 131 709 367 378 588 269 637 930 579 117 14 225 448 611 145 662 982 440 975 827 632 368 492 661 938 334 739 126 768 230 363 27 609 843 224 500 314 475 698 405 46 468 691 696 402 447 744 102 91 619 686 374 92 774 184 251 108 167 309 535 343 988 327 185 77 805 362 974 20 664 941 231 26 883 283 636 347 959 48 143 469 735 854 361 87 831 173 323 406 699 186 317 747 881 908 528 506 680 300 360 507 223 866 671 266 289 540 876 651 36 384 520 659 665 995 824 156 55 822 33 676 640 392 672 915 711 160 263 754 144 944 679 438 983 706 829 68 52 391 250 112 175 646 568 901 783 746 147 634 353 446 290 518 411 444 390 797 545 643 923 631 376 955 94 692 645 414 88 960 66 808 371 728 562 720 621 584 889 885 733 514 321 574 421 10 490 290 726 645 664 538 89 982 634 276 482 662 364 969 380 886 613 200 642 572 809 329 199 271 302 576 669 710 292 113 598 522 900 142 479 784 560 72 344 286 331 438 836 848 771 550 860 782 758 123 57 78 821 996 90 602 589 862 465 375 749 547 433 39 604 648 497 630 323 686 636 469 988 707 992 924 772 839 457 9 406 783 6 38 545 878 681 341 440 759 531 95 493 240 672 208 733 103 649 817 708 810 586 49 378 105 884 903 513 301 607 41 137 432 100 145 477 757 896 914 73 459 84 666 135 491 625 98 691 133 188 232 659 919 922 42 597 423 245 867 414 658 136 518 5 928 399 82 117 909 947 335 259 66 353 805 957 80 770 856 834 418 319 369 901 400 368 324 382 958 81 256 250 24 215 684 632 360 904 51 23 431 803 59 293 212 868 22 32 58 502 439 268 795 29 611 201 388 543 540 246 172 393 551 450 889 185 840 535 60 330 15 665 794 143 124 823 965 91 546 534 326 635 753 263 452 858 942 724 520 61 189 217 605 110 608 663 146 74 558 833 262 786 93 425 99 999 898 593 446 811 448 902 300 709 153 67 631 755 695 408 233 689 529 115 12 298 506 557 533 230 907 530 775 420 30 773 16 173 264 963 937 825 973 966 894 927 925 561 974 295 211 197 125 126 500 866 544 383 289 166 654 703 472 77 841 846 528 181 325 227 799 584 940 238 837 743 471 670 504 395 725 206 296 398 523 243 236 845 524 374 638 48 70 575 633 158 812 637 255 622 961 1 338 853 774 168 391 818 991 990 362 481 44 291 436 701 592 989 983 511 50 883 111 779 178 194 527 588 412 205 698 460 913 824 228 114 224 953 945 603 880 526 55 1000 984 582 838 964 119 386 505 492 435 829 407 417 807 174 27 690 87 740 167 449 918 692 696 673 112 75 377 674 954 462 69 793 762 734 162 732 348 702 464 474 64 218 507 565 920 797 214 257 555 270 309 183 155 874 744 486 355 363 680 411 776 33 321 184 366 129 843 392 831 872 580 661 202 494 579 514 908 536 688 96 402 156 310 590 13 756 242 873 151 170 86 333 542 248 427 719 780 3 570 861 221 778 739 752 765 717 727 415 252 40 148 441 741 394 297 730 365 397 207 437 45 716 569 499 345 699 266 950 509 519 595 987 34 679 998 102 294 912 804 140 972 305 14 711 943 428 748 285 249 813 847 454 210 177 706 149 539 923 253 468 932 340 675 424 934 442 877 274 498 357 101 389 453 978 849 781 404 46 71 265 715 851 891 480 31 870 17 455 591 501 704 832 788 556 43 65 308 685 413 693 62 443 656 196 283 416 944 169 694 885 975 955 994 871 683 827 639 134 226 187 933 467 287 541 122 337 594 367 647 729 209 563 553 567 132 97 785 186 657 489 269 800 130 349 54 451 350 754 815 358 307 247 52 76 888 473 28 577 628 787 808 260 458 144 844 131 760 921 384 828 820 830 4 36 216 826 905 421 244 640 641 615 430 566 147 814 620 343 306 150 911 426 179 791 356 251 225 267 164 434 352 154 769 475 738 619 751 941 478 152 495 548 466 936 899 601 855 94 288 917 574 946 303 7 11 422 722 979 676 88 120 714 627 192 26 962 859 193 893 952 275 121 713 461 419 736 970 138 525 470 25 445 863 171 139 280 581 997 857 720 916 610 646 792 617 549 967 317 806 10 929 401 390 573 396 745 361 931 629 571 141 487 104 342 959 18 157 63 496 980 790 985 562 318 222 277 761 315 968 618 568 351 995 198 766 583 521 463 879 735 768 316 643 906 854 223 282 241 801 789 278 405 852 938 609 949 336 616 220 180 372 484 182 660 728 939 387 299 554 737 819 508 596 869 865 47 53 503 165 915 109 346 652 606 767 981 37 68 621 284 20 612 624 930 578 410 956 8 429 671 118 311 532 835 334 272 328 960 746 409 822 258 261 85 175 512 890 373 488 742 190 798 83 721 385 895 515 552 370 712 128 796 371 723 587 687 106 108 21 655 485 254 802 750 948 403 35 56 971 764 599 951 777 678 273 381 614 697 650 977 279 456 314 160 910 842 747 281 237 651 892 926 304 191 626 705 882 864 2 239 718 19 516 327 79 444 559 682 379 881 163 763 876 483 623 875 195 667 376 935 887 231 653 159 107 219 600 700 203 993 116 476 510 354 213 229 127 339 313 332 564 668 731 320 235 92 585 447 204 312 537 976 897 644 986 816 161 176 517 234 677 347 322 850 277 841 544 980 99 138 768 199 883 513 271 989 259 950 390 694 664 877 58 116 780 600 186 228 736 176 69 622 826 124 308 512 443 721 846 489 697 832 702 524 941 853 325 307 660 424 556 39 315 639 207 750 320 210 141 170 113 303 41 857 367 896 672 15 746 579 386 518 152 822 364 562 478 420 374 543 57 496 978 748 150 924 616 744 231 34 51 369 953 827 24 558 6 409 584 161 833 153 94 673 698 809 403 564 667 762 237 488 820 621 438 577 182 592 111 760 281 861 392 926 713 654 109 309 368 665 894 211 972 481 328 645 494 638 856 184 988 480 643 627 122 458 119 911 948 522 84 471 389 521 377 586 583 808 658 601 755 100 426 620 829 133 36 460 886 181 102 880 969 314 337 508 295 549 370 169 449 151 954 17 881 201 280 915 187 136 763 837 135 233 754 633 87 729 149 515 794 13 663 48 278 732 464 80 917 336 193 372 960 603 559 541 505 272 301 98 730 942 710 554 871 539 286 239 319 787 289 483 397 798 630 516 814 637 60 227 644 421 412 884 344 339 977 296 533 892 391 501 923 830 955 465 682 260 78 85 878 216 416 933 967 467 650 536 118 963 66 33 221 158 979 418 166 156 439 537 115 835 318 287 791 671 63 147 243 782 340 212 159 765 326 585 910 251 324 383 578 944 770 244 357 555 983 675 126 929 610 220 568 739 737 510 806 3 180 581 405 609 385 815 274 431 110 949 361 1 490 31 735 952 913 352 222 722 131 55 245 200 733 624 362 435 205 217 430 253 202 56 348 692 168 594 994 468 759 312 81 190 613 148 194 258 28 778 604 701 608 380 160 306 294 7 699 517 61 761 279 530 723 92 922 943 597 137 538 565 264 552 440 907 818 240 683 690 302 708 304 14 62 873 500 32 97 358 636 850 476 18 232 74 548 951 8 76 223 446 961 120 872 777 473 753 657 484 864 588 415 649 716 185 656 82 474 45 27 599 267 285 291 249 614 921 104 714 276 437 968 461 351 688 962 976 845 551 738 890 580 847 423 703 375 793 241 828 16 332 992 813 724 79 428 854 931 582 589 908 631 742 632 130 984 914 144 990 995 502 773 511 817 626 254 800 298 824 123 297 346 493 407 50 825 142 629 934 525 838 785 605 316 670 569 503 427 105 334 343 611 901 9 598 728 463 888 647 590 432 53 666 595 376 330 535 139 519 30 655 795 823 265 807 557 129 779 52 982 77 121 895 444 26 5 101 618 388 676 96 128 757 936 71 195 134 146 83 998 305 112 986 625 651 155 338 885 764 879 247 345 852 95 996 108 90 230 2 20 196 887 47 772 685 999 628 399 882 563 269 206 975 42 848 434 417 114 865 612 208 482 86 72 587 514 191 958 436 140 349 997 470 477 855 479 678 893 981 527 354 561 143 127 67 939 266 342 542 433 774 238 758 322 715 662 718 932 164 731 606 404 523 154 686 329 263 371 661 860 916 783 802 573 64 347 532 659 727 379 236 745 299 526 475 959 366 747 602 567 876 693 310 821 623 799 188 641 179 607 507 903 900 162 547 10 937 487 593 796 492 93 486 935 453 615 283 429 381 497 38 165 175 327 849 290 844 422 534 696 546 749 550 11 531 452 740 355 957 75 441 897 867 171 691 784 726 491 560 472 805 506 918 891 545 393 177 400 219 23 54 1000 862 37 107 781 741 73 790 43 132 810 450 801 689 406 653 572 323 456 842 946 509 363 786 635 459 947 898 447 394 25 925 719 966 596 906 652 858 669 224 192 248 640 695 769 167 256 373 912 840 173 174 965 528 591 870 940 22 575 445 674 681 734 574 425 766 203 964 668 300 457 172 275 752 408 679 419 218 213 904 566 485 985 234 178 553 991 945 311 365 811 12 504 859 498 687 321 387 282 797 642 570 646 313 163 720 889 189 21 396 317 356 35 843 252 411 938 255 145 44 91 215 125 246 157 712 971 261 284 920 540 292 973 863 851 209 4 466 700 402 398 495 341 756 902 293 776 183 743 353 905 225 704 469 804 771 812 816 993 455 333 410 717 930 378 401 235 705 204 803 68 831 89 711 359 899 874 270 919 499 680 414 987 262 268 970 619 868 257 242 382 19 869 226 866 775 709 707 29 956 454 59 836 103 819 677 684 288 706 106 617 88 198 751 442 65 197 331 70 875 792 350 834 214 451 229 49 576 529 634 117 928 648 927 571 395 40 384 46 767 788 448 839 273 413 462 520 909 974 250 725 335 789 959 134 452 12 524 519 412 300 672 169 687 581 228 258 535 872 677 835 374 388 405 757 4 530 146 870 348 636 505 18 270 656 652 285 288 907 893 503 176 690 133 786 421 48 26 927 939 640 456 302 269 156 238 989 946 545 458 513 956 531 789 426 542 929 111 942 214 896 362 554 899 697 245 878 196 780 246 938 650 87 978 277 297 552 630 801 852 921 555 643 834 952 53 996 527 149 762 647 553 360 131 663 367 847 68 112 639 660 369 54 434 483 496 866 615 274 804 183 941 965 873 255 772 329 446 79 883 244 902 414 683 803 699 993 28 199 500 857 735 806 449 378 267 705 428 550 629 758 637 887 975 638 469 335 422 442 509 2 39 864 568 755 584 564 793 769 177 379 489 443 961 855 119 664 608 558 371 517 207 387 796 184 347 882 708 794 40 689 885 144 676 742 382 869 417 94 537 437 328 139 830 162 936 925 746 695 155 612 987 16 917 52 315 646 7 605 790 671 868 413 90 916 365 63 604 276 767 190 903 175 27 314 760 201 556 377 450 353 11 727 170 717 265 344 6 100 824 427 179 782 693 765 521 223 213 818 971 20 471 368 958 516 21 631 287 626 292 622 779 225 923 614 955 219 994 967 771 548 719 881 101 397 45 248 204 166 305 82 372 83 651 739 491 839 580 211 237 904 733 72 187 160 431 86 729 108 113 911 616 960 33 80 215 842 115 9 381 579 991 702 15 838 810 895 408 570 856 587 375 161 479 316 716 366 477 23 679 738 662 730 680 97 752 972 890 632 189 92 536 957 565 763 984 928 918 723 945 563 648 171 278 694 240 137 488 821 691 900 340 843 574 833 816 642 892 280 341 905 950 737 324 666 678 561 310 65 711 376 585 454 1000 266 150 384 800 43 886 105 819 55 682 653 659 5 459 569 849 533 539 135 252 641 152 618 725 234 232 871 95 61 828 198 91 352 51 143 173 284 593 795 912 260 419 894 798 582 306 351 498 976 432 438 508 601 710 778 720 908 534 444 109 706 576 935 36 186 997 339 583 318 84 321 879 451 930 532 383 129 698 731 140 398 58 194 948 625 645 861 293 468 788 586 153 813 333 415 281 822 954 837 138 751 474 22 67 359 393 481 538 807 611 273 713 701 73 951 620 188 815 888 518 123 715 440 696 851 465 142 559 749 623 132 13 32 286 331 30 797 271 766 598 526 301 599 195 787 577 913 670 606 926 47 326 457 241 231 983 726 792 257 476 370 403 709 259 466 174 774 110 407 736 862 578 523 185 409 589 707 665 562 540 311 125 163 473 761 551 448 320 81 808 992 673 898 753 901 744 823 891 385 349 931 102 512 595 425 836 430 493 773 949 832 644 31 313 745 777 494 661 103 233 692 355 75 93 932 463 322 380 754 609 317 721 136 268 298 356 38 876 704 628 825 685 401 447 1 617 575 858 756 180 145 294 165 128 396 249 182 966 59 986 295 829 395 511 846 600 867 116 363 272 592 607 602 940 525 309 400 439 522 364 969 151 420 590 210 253 478 336 120 64 76 247 718 77 122 14 96 979 358 251 504 977 212 235 250 635 943 681 572 69 261 502 920 627 482 66 402 159 597 791 820 914 840 909 57 460 507 776 254 947 785 394 492 485 350 392 88 688 227 714 330 588 973 236 35 343 634 157 988 924 724 389 546 357 827 970 750 734 154 515 889 831 193 934 127 995 974 243 203 775 740 499 962 319 944 118 141 275 25 470 8 208 880 915 529 486 863 291 325 217 308 805 50 221 655 390 658 547 571 549 239 19 669 514 573 436 74 62 748 982 172 197 445 89 85 510 191 922 649 34 106 424 506 844 411 346 461 220 42 226 853 29 168 854 802 848 490 114 148 712 416 44 200 633 621 98 910 229 657 256 567 147 675 304 722 37 566 467 667 814 998 206 919 24 224 543 399 781 874 884 484 56 282 817 462 764 441 121 613 345 520 743 619 423 327 850 307 487 596 290 126 216 865 495 963 99 985 703 732 964 464 968 980 332 472 455 264 528 262 104 475 594 747 391 654 178 164 557 728 373 70 296 811 342 354 107 158 263 990 429 859 192 686 826 783 674 338 312 684 49 544 981 591 435 770 603 784 410 759 242 610 809 130 700 906 209 46 3 323 480 205 541 202 218 222 303 433 953 299 334 937 181 741 497 337 812 230 845 17 897 404 841 999 799 668 624 406 418 933 501 60 124 117 279 10 78 877 560 289 768 41 167 283 386 71 453 875 860 509 840 38 905 887 598 650 395 419 301 496 321 37 316 265 490 163 520 950 532 233 386 129 799 996 196 643 481 189 761 754 842 533 886 679 333 383 682 561 167 176 890 54 349 985 352 635 457 397 187 435 547 32 16 668 114 930 195 508 712 669 459 920 139 726 339 640 283 804 425 72 135 120 623 698 900 235 954 177 46 258 603 853 442 653 617 475 96 838 730 229 278 70 132 576 745 513 610 604 439 718 892 638 280 819 445 515 639 305 251 652 211 494 446 405 127 504 24 448 489 388 916 627 952 629 869 1 750 468 725 902 689 77 960 574 864 971 506 312 62 342 429 243 656 716 178 500 795 909 582 15 825 921 972 781 626 830 35 898 686 360 940 252 434 681 131 410 688 634 304 624 49 273 284 883 605 66 704 215 720 826 544 7 431 987 648 147 912 827 373 835 893 493 763 881 876 21 329 583 988 17 380 443 614 436 839 269 44 90 411 399 935 401 326 295 174 672 23 491 231 597 277 931 279 862 581 733 837 973 659 89 925 728 483 511 944 908 241 387 707 255 619 736 76 347 915 242 812 924 172 19 861 856 240 565 143 777 260 785 57 119 199 966 308 667 14 221 899 612 722 683 675 330 282 50 261 71 923 896 658 378 556 238 65 947 608 152 918 482 113 74 171 810 768 157 225 217 369 502 654 998 580 205 126 208 770 289 248 433 932 292 554 1000 868 158 497 844 818 510 769 719 450 633 246 146 757 609 117 625 992 294 276 660 715 814 351 548 40 587 782 636 337 970 356 232 787 959 128 983 361 165 377 901 997 353 690 697 711 999 771 145 937 990 589 210 551 783 663 26 740 223 499 270 484 701 744 776 907 343 101 122 207 872 460 418 518 115 354 820 298 696 149 227 911 11 358 162 765 766 63 685 884 538 708 220 903 426 796 250 948 191 974 577 555 676 368 184 470 320 860 759 153 13 169 164 216 28 938 266 528 895 980 175 941 268 713 236 451 694 310 557 31 27 700 968 596 440 42 313 764 505 471 323 302 982 816 390 631 809 661 212 30 56 420 705 492 297 579 945 253 453 879 299 946 348 416 447 423 428 530 503 963 6 257 989 344 64 219 760 438 81 618 82 695 878 649 463 560 977 680 969 267 891 808 84 166 933 559 854 975 350 372 41 517 531 927 859 123 192 569 474 897 984 148 942 964 962 456 48 181 613 92 200 571 702 885 703 441 527 843 939 121 78 498 645 536 578 366 480 762 43 791 159 755 202 951 20 487 104 39 430 693 140 888 413 314 732 8 953 262 125 384 829 288 630 396 437 828 956 2 522 87 466 734 961 664 632 855 873 179 780 601 749 991 307 150 831 657 234 600 364 478 545 180 678 25 534 709 9 477 340 173 752 850 823 540 778 758 230 239 385 100 188 967 575 615 671 34 328 539 432 186 651 904 73 593 541 666 567 789 806 462 67 922 813 376 543 458 409 455 306 852 594 93 710 69 564 729 51 86 10 382 58 995 865 142 590 817 286 588 256 665 452 331 949 832 170 870 237 118 516 501 687 68 775 833 851 203 60 226 94 444 346 978 454 836 91 584 846 97 168 370 805 566 224 929 641 871 375 204 642 751 849 943 449 213 586 546 535 858 464 606 822 620 79 479 359 138 201 465 245 706 271 646 917 102 338 247 412 183 592 955 160 335 495 36 563 83 421 521 622 815 322 108 824 422 802 928 408 222 105 374 558 616 684 214 773 111 552 3 33 151 717 798 994 75 106 848 249 45 519 357 141 913 355 867 52 400 644 793 523 981 562 381 193 537 550 549 724 880 774 779 274 739 290 595 414 655 723 979 845 512 407 18 647 394 738 599 746 772 161 957 53 794 914 389 12 800 637 254 341 317 363 875 95 461 116 807 107 472 324 5 553 182 894 986 154 272 319 628 526 244 112 392 424 877 296 670 345 311 332 403 393 402 607 190 790 4 198 993 841 792 404 427 621 136 22 197 674 406 61 85 714 488 847 485 731 486 110 568 591 507 926 570 692 662 80 910 585 88 98 133 336 325 291 742 786 767 573 371 803 303 524 866 287 737 572 965 109 264 415 874 857 263 756 863 417 747 788 529 155 55 315 834 124 327 379 753 741 137 185 673 735 727 156 525 59 699 721 228 334 318 144 218 209 476 365 691 285 797 611 130 976 602 29 467 821 889 281 275 473 514 206 469 743 300 259 194 542 811 391 748 103 99 47 936 398 134 367 784 934 801 919 906 882 309 677 293 958 904 108 325 282 997 468 975 128 491 166 130 741 95 467 596 980 547 524 902 862 476 454 33 897 736 541 805 791 527 752 533 123 234 782 599 930 46 143 354 967 256 389 659 378 932 951 376 413 377 125 962 351 535 243 396 922 48 831 38 540 493 23 328 620 647 983 332 996 891 66 479 169 17 67 802 701 995 771 193 28 177 711 240 655 887 161 321 979 82 29 776 138 717 58 155 445 331 680 865 633 972 271 806 355 824 99 634 615 705 480 656 495 80 350 614 317 903 971 232 823 837 117 916 255 104 43 318 610 423 348 725 690 843 432 978 440 532 115 431 520 893 761 798 309 277 913 65 735 631 542 86 254 906 556 286 203 273 246 949 944 889 265 356 974 170 217 534 981 133 976 304 994 501 307 131 608 154 324 392 74 781 645 625 969 57 686 2 552 466 855 755 26 103 281 529 790 239 102 929 229 272 947 260 52 684 283 405 838 485 514 488 490 230 813 670 135 759 973 32 204 369 444 393 221 110 569 443 637 657 241 990 323 688 646 156 164 953 81 516 448 788 199 35 908 715 961 518 113 530 553 157 941 398 237 379 279 710 522 826 24 871 184 289 339 195 478 870 807 713 901 638 661 669 537 918 263 197 926 18 956 899 597 435 970 87 873 986 385 543 513 365 767 739 919 512 462 595 442 314 213 622 367 3 8 151 584 910 337 696 342 202 261 245 71 921 571 92 428 989 740 762 77 79 409 438 708 257 497 380 562 72 420 592 808 312 134 207 714 914 492 728 815 83 611 849 126 521 917 45 238 439 191 403 589 691 671 175 42 630 368 803 233 660 840 349 519 473 821 729 329 507 909 747 315 583 679 78 335 98 280 877 722 16 658 851 557 231 641 567 856 643 825 236 190 820 61 984 85 53 721 678 561 25 763 62 707 394 477 573 455 635 198 449 287 654 712 565 560 749 874 681 259 201 938 946 404 433 116 814 515 216 55 470 382 982 381 570 362 818 627 720 370 882 94 687 778 581 436 412 866 804 924 695 923 770 888 37 481 41 777 475 196 677 700 750 860 168 75 746 890 358 673 915 30 618 185 341 44 572 864 249 624 400 13 869 564 937 867 366 674 173 732 588 430 758 451 284 313 568 302 291 988 966 162 330 59 675 999 699 719 505 427 319 293 898 290 189 859 872 836 153 152 765 137 460 954 285 773 215 397 12 881 895 676 1 112 248 933 943 942 603 422 726 511 40 139 810 649 180 21 364 850 288 437 698 266 754 22 429 786 414 886 459 753 816 789 723 743 896 706 619 401 797 502 682 11 756 554 258 60 817 550 474 47 206 639 950 64 90 118 626 51 768 39 787 718 977 600 651 834 472 183 960 359 194 785 509 228 182 357 93 689 998 665 585 737 235 163 347 471 724 841 911 19 955 294 683 783 563 593 76 419 632 968 50 165 526 20 604 336 784 939 253 912 14 510 410 559 598 863 538 301 375 733 105 662 819 664 796 49 278 748 9 226 602 192 387 685 219 694 316 880 300 935 549 334 545 779 209 270 905 218 623 616 494 876 716 828 262 992 907 709 15 372 528 558 391 129 830 504 424 531 963 498 27 406 774 306 801 145 517 496 447 727 384 692 267 343 142 360 311 809 964 6 181 148 223 952 575 296 188 353 211 894 441 812 546 224 407 582 484 879 36 1000 464 925 766 326 247 268 853 734 594 846 120 160 251 503 171 383 987 453 483 590 833 499 408 795 551 892 395 884 666 425 208 832 794 609 178 149 461 848 991 187 274 799 371 854 463 418 295 69 640 227 731 772 402 578 305 587 693 179 653 931 426 745 141 89 172 416 411 539 839 936 847 508 222 957 310 212 883 900 122 322 764 636 703 452 586 965 269 56 146 450 958 482 4 993 63 555 792 697 374 668 97 525 842 601 457 751 985 88 829 934 225 580 800 70 54 417 702 421 868 333 667 780 605 186 757 34 276 544 621 96 10 299 100 489 940 827 852 124 200 292 648 415 858 144 959 644 344 576 672 297 486 878 536 136 140 663 107 844 469 628 214 390 346 7 242 434 591 612 5 352 548 579 835 327 775 652 744 523 298 446 244 399 606 742 361 127 167 176 642 875 769 308 264 506 101 174 920 566 106 577 340 250 857 68 121 927 210 158 84 617 252 607 811 793 386 945 109 487 456 205 388 150 73 31 730 220 320 704 159 845 948 885 373 650 275 613 574 928 303 91 114 111 147 822 458 629 132 760 345 500 861 338 119 465 738 654 853 727 457 147 27 124 815 766 720 419 301 72 40 154 887 867 668 553 212 437 366 789 404 185 708 919 608 254 86 683 937 841 357 895 332 111 585 187 777 179 964 307 443 995 649 22 865 303 845 226 636 150 57 885 217 511 556 198 165 306 666 52 528 918 975 836 889 603 304 490 94 341 362 659 665 800 706 623 449 105 320 611 592 723 17 131 760 285 959 872 318 941 560 403 311 310 471 913 765 232 270 752 612 18 884 464 488 736 338 14 956 862 102 728 77 140 851 987 137 180 236 235 640 382 478 707 460 675 833 873 767 344 246 704 771 260 870 103 257 614 828 587 85 190 930 237 333 588 662 639 220 335 251 189 381 714 491 778 824 816 275 176 945 531 209 214 56 754 29 221 925 427 288 384 806 117 393 739 783 772 164 79 566 356 325 334 687 773 542 535 817 539 289 846 785 622 829 617 308 224 426 731 734 507 609 667 596 521 280 81 954 282 949 90 969 249 530 692 498 175 763 242 447 992 916 643 402 432 132 193 653 389 701 740 28 126 520 473 548 859 681 455 61 296 958 202 804 324 184 971 26 680 842 554 546 146 568 856 660 171 716 159 738 711 451 434 347 650 781 323 922 838 897 538 799 152 801 695 910 620 317 909 9 158 571 998 467 397 470 169 326 931 749 492 898 703 803 493 713 517 248 195 234 25 809 222 448 984 843 261 376 750 847 549 273 960 331 4 594 536 625 589 908 702 343 605 787 688 363 616 34 721 892 239 258 243 993 852 742 461 284 10 156 570 342 469 601 322 633 367 23 879 328 743 819 835 391 579 431 691 64 211 508 3 515 45 148 113 673 134 582 886 529 143 98 595 855 420 252 981 135 454 321 372 797 319 353 476 664 240 6 512 410 24 970 110 717 991 58 779 484 394 8 479 267 95 87 483 599 500 499 974 223 826 882 935 798 465 724 191 905 933 944 475 433 938 811 881 854 32 424 63 112 264 196 13 674 550 915 869 564 593 578 305 398 83 532 422 31 219 383 661 271 506 657 850 183 747 834 453 761 446 106 921 435 12 182 712 648 626 652 2 309 466 84 302 577 497 551 818 985 60 756 606 253 730 658 645 901 786 552 315 119 903 380 352 961 900 883 430 37 647 540 631 968 839 192 115 575 11 199 429 439 339 100 831 336 411 753 35 413 857 762 509 875 468 951 574 400 263 50 613 354 689 844 67 425 733 583 47 459 51 241 514 101 407 292 757 802 43 618 858 615 174 53 390 782 764 651 486 474 697 346 436 967 138 414 920 732 62 1000 456 206 693 294 277 894 510 163 906 559 502 265 70 635 795 19 416 495 871 939 624 33 442 149 545 487 607 329 41 145 15 125 719 952 830 729 805 638 923 238 685 218 926 563 97 361 118 231 286 584 710 696 312 167 186 705 904 924 602 911 377 810 379 634 161 373 78 679 682 355 755 441 20 572 458 837 567 99 477 684 298 827 562 896 283 482 345 891 878 997 116 259 641 225 776 215 314 973 481 30 505 142 979 523 627 537 227 276 21 791 534 452 170 38 936 751 669 213 229 351 813 591 127 759 129 204 504 808 330 421 769 671 699 927 902 790 748 573 42 745 255 672 489 293 943 928 387 228 722 744 141 93 519 201 796 395 965 399 210 91 385 197 677 580 788 49 737 472 718 177 418 168 966 629 36 678 893 812 822 88 735 203 233 917 686 48 516 194 444 401 250 130 104 590 522 533 880 358 230 670 281 600 814 268 349 371 162 823 108 610 82 876 581 368 866 73 676 555 188 44 700 55 136 388 438 216 999 775 69 109 123 299 291 107 604 279 166 518 576 982 122 513 694 386 655 200 569 586 462 74 793 378 295 942 986 409 46 247 792 153 374 316 644 66 266 5 272 807 962 423 287 480 598 621 278 350 544 963 690 741 114 207 151 406 92 543 912 128 983 821 955 297 1 313 663 392 656 408 864 405 527 630 59 121 698 977 503 369 160 914 980 990 947 80 300 715 76 988 96 541 646 525 524 244 840 155 978 375 557 888 256 746 709 832 181 953 950 327 54 526 396 65 428 825 725 39 642 784 989 547 848 370 348 907 861 485 463 996 71 877 440 628 7 976 262 245 120 501 496 16 157 940 290 144 445 972 860 774 632 849 558 758 934 75 932 68 868 133 208 360 365 768 561 89 205 794 450 820 929 494 770 946 359 948 172 597 173 340 178 139 417 780 957 874 637 412 565 274 994 337 269 863 619 726 899 890 415 389 751 419 936 232 587 848 795 199 585 823 32 373 43 210 889 967 239 589 347 9 754 871 779 906 351 368 883 276 725 828 443 12 332 102 39 335 77 590 662 67 673 619 2 397 807 713 469 870 990 295 957 688 233 201 390 648 340 69 543 820 287 516 984 805 297 459 560 6 637 993 931 752 783 487 273 527 511 98 720 144 213 18 407 26 777 196 185 654 734 392 863 857 353 515 21 323 949 346 638 379 500 417 545 438 409 902 48 404 481 627 422 573 959 331 480 130 845 762 861 405 437 574 216 338 214 462 617 27 343 489 846 148 850 215 250 426 382 234 875 726 151 802 739 162 161 321 735 830 658 268 756 764 980 133 499 320 477 482 165 517 127 427 694 418 468 471 370 825 126 311 410 200 809 622 202 205 180 488 690 300 679 238 818 66 519 60 496 991 325 761 862 101 306 882 856 157 792 840 275 731 806 773 352 547 84 610 687 534 491 869 705 917 579 737 784 987 90 594 929 439 646 772 565 160 887 552 682 329 566 430 778 788 577 36 859 271 744 167 647 354 650 564 999 981 740 478 964 204 359 121 181 187 406 663 525 484 317 262 207 342 849 798 286 278 723 581 227 765 146 572 628 904 969 479 631 763 724 324 249 490 87 83 771 267 413 470 394 226 536 504 704 582 304 710 431 659 137 542 531 507 294 630 558 263 584 78 661 362 945 124 143 786 301 657 915 514 264 941 497 556 521 714 698 621 453 847 669 190 62 284 493 934 221 971 550 363 265 35 872 257 686 711 176 374 432 464 7 94 316 755 983 252 154 651 120 34 446 606 192 122 117 708 336 808 539 244 526 988 29 776 274 10 3 243 884 193 483 667 186 270 434 159 225 513 891 616 71 886 47 68 4 269 593 965 509 387 530 675 158 465 217 246 636 727 203 75 103 49 173 248 315 897 961 600 309 16 251 467 279 51 508 524 37 149 498 753 245 231 538 341 898 822 927 633 198 867 123 371 632 134 40 879 50 54 212 61 858 364 8 28 138 17 46 608 733 874 474 702 746 15 312 458 689 670 258 956 747 793 326 973 680 64 732 145 152 111 774 958 918 653 153 436 334 979 844 348 666 750 242 1000 424 222 401 58 369 851 166 485 194 150 699 266 156 693 742 635 385 683 367 591 366 344 375 664 994 907 580 908 184 319 191 537 602 440 942 769 817 719 528 100 285 502 23 206 780 736 570 996 559 132 293 112 302 108 381 411 643 174 219 360 400 985 473 501 789 31 298 881 785 393 383 815 466 33 803 11 97 982 738 456 853 283 494 992 402 546 168 952 715 170 59 322 428 676 916 914 799 457 308 377 919 240 645 839 865 333 943 81 441 905 603 147 758 444 408 554 620 42 372 529 105 384 770 955 950 70 396 876 671 920 429 92 712 655 718 977 260 86 65 674 868 416 640 860 256 119 814 30 677 310 503 96 924 506 288 447 571 624 141 696 391 358 25 700 925 989 660 448 611 892 540 107 790 182 811 237 355 451 832 605 197 114 901 452 707 634 835 563 833 305 253 135 412 398 864 826 460 522 99 597 866 909 20 386 626 461 548 14 414 79 767 986 625 855 819 44 933 796 639 57 195 235 139 709 229 313 420 163 743 472 89 172 549 510 615 376 728 73 665 596 836 380 692 837 88 177 706 768 449 72 966 810 970 937 940 910 890 609 5 843 912 330 128 425 838 544 873 722 179 923 495 841 241 91 280 339 972 946 188 24 259 131 894 569 562 230 454 922 110 56 695 656 827 561 52 415 76 45 208 104 599 928 115 729 116 38 716 618 644 623 775 292 575 781 220 888 223 350 209 730 801 289 947 314 976 22 395 612 791 903 299 169 877 175 703 741 681 760 171 296 951 41 932 583 954 255 831 357 541 85 930 691 607 281 512 523 649 291 95 998 93 576 129 797 604 601 307 880 211 442 953 272 672 629 938 854 926 896 19 178 557 944 717 224 613 1 816 228 136 824 595 834 463 164 899 697 745 721 578 794 303 974 598 685 486 337 118 968 328 749 433 568 450 327 53 140 913 476 435 652 318 82 403 829 878 567 349 183 520 356 106 911 492 553 551 759 939 236 668 13 555 586 63 757 505 641 995 885 109 125 997 614 978 247 535 277 678 782 475 800 142 960 423 189 445 701 748 421 254 455 345 518 592 55 361 113 975 948 378 74 684 921 893 282 852 80 935 766 895 812 532 900 813 388 804 290 963 588 261 399 821 962 533 787 155 218 842 642 84 984 171 281 210 714 722 641 267 545 977 196 670 894 160 76 543 488 401 48 994 278 413 725 756 899 91 85 855 400 239 540 105 752 511 671 759 242 879 465 732 999 600 185 692 459 659 129 874 349 476 579 21 98 190 819 552 711 302 495 929 268 706 215 568 47 39 357 683 849 351 163 647 121 519 241 198 235 905 485 381 247 787 494 974 763 782 25 721 793 375 203 15 960 250 533 417 412 170 147 332 790 82 449 358 736 12 282 73 529 884 644 504 816 398 649 218 134 686 546 364 94 187 323 270 447 483 927 487 535 753 95 255 930 809 734 969 627 850 41 3 558 924 441 200 768 980 276 636 938 80 111 738 372 343 482 492 256 289 385 444 844 953 224 780 263 37 172 132 265 945 199 65 750 274 1000 691 758 541 307 737 786 376 299 391 575 614 499 589 890 491 624 404 862 566 192 832 225 57 596 680 127 577 982 40 668 800 79 377 556 29 599 145 814 875 286 394 319 740 306 369 18 581 466 246 279 712 107 135 169 943 477 766 133 883 501 806 336 893 772 688 371 865 682 337 959 563 222 157 845 167 452 374 710 159 31 694 304 53 258 679 802 601 303 872 823 910 570 166 288 243 443 168 555 727 275 749 858 481 548 926 728 396 699 731 315 179 46 468 554 550 469 797 45 442 42 249 360 502 461 220 204 291 295 880 326 516 941 824 453 81 606 961 991 505 10 421 527 472 594 324 717 827 165 99 993 395 195 317 298 715 251 978 311 93 700 102 726 158 997 478 663 673 906 544 986 88 952 59 962 211 829 547 248 898 559 538 987 451 405 368 942 854 913 393 781 436 365 87 435 947 61 733 156 979 123 914 521 640 625 112 648 493 525 701 791 293 419 14 939 334 998 191 206 416 310 611 895 520 951 789 148 216 186 339 173 944 51 402 626 325 528 103 955 901 992 144 990 838 462 654 86 796 873 983 439 410 433 32 536 143 591 996 687 484 383 427 209 4 409 542 882 972 587 515 565 277 629 618 480 971 593 411 637 638 863 19 457 642 269 214 34 100 807 389 868 96 751 842 821 946 590 56 664 234 667 108 761 320 350 479 573 794 825 859 287 583 915 656 539 89 7 976 792 526 6 709 58 517 578 742 514 431 966 120 716 897 97 530 919 70 585 508 912 948 704 762 226 904 918 194 695 826 390 403 512 801 730 817 902 843 661 379 965 432 949 963 678 582 338 650 197 907 359 20 968 174 988 702 183 139 934 798 138 812 839 285 708 474 141 113 685 151 260 795 30 13 531 507 597 426 662 245 861 72 851 989 348 799 49 475 603 557 36 17 489 588 152 175 532 455 908 767 330 523 352 257 931 77 142 975 205 78 27 739 764 33 509 770 871 646 415 693 228 602 815 896 723 44 308 124 384 43 8 778 981 60 917 117 765 776 775 549 69 631 63 312 580 921 252 773 1 331 567 207 387 837 176 496 231 83 114 652 50 181 720 866 612 463 864 522 808 22 328 833 660 128 408 669 397 878 296 329 658 313 446 300 244 632 232 438 713 271 777 613 957 933 916 561 11 136 876 674 903 74 221 846 122 619 116 182 967 373 470 2 724 605 645 666 920 888 705 297 813 266 341 783 534 623 822 937 760 64 418 361 471 592 378 386 925 698 689 964 473 106 634 460 524 639 936 456 672 259 62 958 67 9 309 576 273 630 101 362 928 621 609 345 104 110 746 744 388 335 429 513 617 420 703 628 149 189 340 367 735 354 154 131 834 584 892 847 840 284 607 178 811 887 707 355 870 184 301 881 560 569 440 322 66 321 932 586 684 238 643 363 202 406 805 193 262 857 55 598 92 779 353 126 572 146 852 831 448 755 150 137 911 212 635 748 227 26 292 729 347 283 620 841 23 675 52 551 741 608 869 697 201 318 109 38 90 467 900 407 745 518 125 784 305 188 264 486 856 853 610 677 223 785 162 940 346 891 161 177 923 24 571 616 719 236 422 490 380 885 995 690 973 430 233 500 956 985 327 115 414 769 253 458 5 155 651 180 437 217 860 681 130 140 510 803 810 970 28 344 382 392 240 564 261 818 280 848 537 424 208 820 118 370 16 615 229 657 54 574 425 464 954 71 153 119 213 622 836 595 562 747 294 676 356 230 445 553 718 254 633 655 290 804 935 604 828 886 653 889 506 219 316 771 835 342 665 950 498 35 399 909 454 434 423 922 503 788 696 774 754 877 164 757 237 333 450 497 743 68 272 75 830 428 867 314 68 824 229 62 408 116 364 562 515 510 701 816 921 439 442 375 266 83 179 333 723 40 596 236 80 5 527 890 911 601 696 357 109 687 797 756 855 598 212 18 376 255 446 625 418 509 608 817 494 854 722 517 966 747 985 657 287 59 533 188 758 202 506 926 773 69 718 213 503 206 374 923 787 328 399 169 271 323 898 846 971 433 877 432 600 502 584 402 508 106 793 972 474 130 24 45 199 828 19 143 49 603 779 656 913 627 126 878 731 123 575 268 512 653 104 405 965 716 210 876 347 669 82 991 156 101 136 829 105 122 449 905 478 114 694 366 852 387 679 713 963 58 886 776 481 801 537 491 373 198 992 546 201 99 120 13 484 257 873 340 380 326 726 734 684 370 52 91 759 880 574 707 900 937 56 81 582 977 552 542 563 796 17 540 312 698 967 551 988 635 695 388 317 754 244 298 648 22 577 984 523 705 95 842 630 526 495 200 853 775 39 111 489 712 958 667 12 465 21 445 784 9 938 895 241 634 943 150 638 149 580 165 398 736 529 612 872 223 662 994 699 67 427 410 403 693 162 379 487 760 929 804 505 663 708 617 352 315 79 974 239 874 190 341 715 868 194 703 182 500 746 246 660 235 353 697 107 825 30 521 970 113 550 940 138 518 941 281 710 700 117 887 659 559 55 78 488 267 272 751 927 964 959 906 414 891 466 441 832 283 88 860 883 850 325 396 345 753 590 159 216 430 685 154 224 631 90 167 945 709 607 892 847 674 740 274 178 365 721 253 50 477 645 394 425 810 412 968 304 197 647 444 976 795 112 935 455 570 549 946 33 285 4 392 626 63 343 334 605 534 319 613 294 208 288 975 896 409 7 242 148 720 290 53 511 291 270 157 250 254 790 25 628 456 140 322 652 989 750 276 355 417 351 383 486 471 6 71 35 539 673 869 524 192 888 191 661 27 464 762 789 84 391 702 146 277 544 996 765 827 278 982 777 108 220 160 576 196 586 727 226 496 788 121 320 37 232 238 813 554 221 597 998 689 950 999 725 203 866 658 2 706 859 227 282 541 682 882 436 296 249 473 36 141 622 324 519 536 838 729 292 462 54 97 676 310 349 947 209 16 997 841 142 66 522 480 794 531 225 615 553 683 115 826 222 833 952 457 186 301 231 132 497 327 371 791 836 781 395 314 89 468 822 85 636 564 426 743 632 610 125 248 885 93 851 501 451 100 692 840 949 129 369 561 569 814 96 932 20 362 792 332 70 346 843 780 904 382 717 308 448 438 654 450 309 218 764 94 578 671 393 416 719 806 955 831 769 434 595 928 318 453 262 204 134 168 342 152 65 404 155 922 286 581 879 344 960 431 618 44 809 623 579 32 437 397 172 686 917 110 924 336 624 158 557 258 386 400 823 293 837 668 646 482 329 545 15 903 131 604 602 48 516 639 587 193 406 954 350 962 237 147 621 644 331 768 492 252 119 306 184 11 31 987 728 228 458 798 72 360 818 889 800 297 151 820 547 180 749 490 771 47 211 42 124 893 316 447 983 174 910 520 273 620 585 74 953 588 908 678 867 330 933 3 864 34 914 981 745 60 10 650 264 493 629 189 513 711 844 571 857 599 819 454 583 677 504 724 28 440 957 757 1000 498 961 897 973 862 920 153 614 755 422 538 558 75 311 219 183 280 251 275 785 664 865 732 14 29 460 263 463 939 944 166 978 428 641 566 77 164 243 752 672 415 265 459 691 649 931 637 470 514 830 269 871 863 507 128 424 901 565 234 76 774 205 87 411 187 240 763 912 651 299 214 915 748 26 335 461 419 655 64 666 127 338 245 368 767 390 133 894 812 807 337 761 261 137 680 139 704 688 594 38 845 611 284 835 46 875 176 339 739 786 175 86 606 733 313 230 1 435 8 993 811 102 528 525 861 640 930 485 420 356 714 619 43 919 980 772 803 429 778 956 560 535 321 377 421 381 170 555 805 848 593 556 858 423 118 467 543 567 256 815 642 951 401 144 589 443 407 475 145 735 303 870 986 849 969 730 909 670 358 259 483 942 616 207 103 279 384 73 799 979 808 573 499 690 530 472 378 92 300 163 532 289 934 452 98 675 217 572 902 305 348 363 738 834 633 389 839 643 884 247 385 359 181 413 476 354 295 185 918 215 742 782 479 177 802 907 41 361 881 568 899 233 171 948 990 936 469 302 995 548 195 61 307 135 925 783 770 592 737 665 260 821 741 23 766 161 57 856 173 681 591 916 744 51 609 372 908 773 661 292 871 976 691 555 838 693 451 858 14 417 347 946 910 755 444 566 515 371 633 138 763 775 115 550 672 811 218 971 830 563 854 71 786 498 366 317 585 435 747 154 983 701 897 108 880 675 223 759 377 678 163 490 780 82 91 176 170 100 694 993 708 478 922 758 195 5 168 851 428 886 587 165 385 22 343 436 382 546 312 942 426 941 139 330 943 731 265 542 757 995 635 497 112 116 980 388 9 50 296 653 679 795 557 328 887 189 293 364 493 642 47 730 793 453 212 375 21 247 103 361 178 619 370 279 717 532 689 486 628 581 467 882 955 965 973 471 511 712 501 386 933 869 665 306 743 226 739 510 437 384 17 994 978 276 724 703 646 896 401 660 772 325 365 770 605 938 698 888 761 431 964 215 849 419 127 506 89 204 592 300 969 229 117 625 839 305 450 906 350 848 580 797 69 313 952 808 970 878 442 88 949 621 241 613 840 422 274 639 19 346 197 669 996 106 528 482 414 760 356 83 237 167 149 399 25 700 618 397 690 148 987 90 534 209 762 37 194 153 822 589 892 704 157 277 841 835 682 261 2 919 916 59 39 249 458 461 774 31 617 583 742 631 240 810 213 586 162 791 696 637 728 447 104 658 102 319 902 961 608 548 205 308 152 334 884 959 1000 517 576 917 737 541 603 203 956 85 452 172 807 160 666 351 785 673 923 573 256 429 10 268 30 571 136 979 147 944 802 315 473 522 284 374 929 632 464 244 681 558 184 706 939 169 940 393 337 273 299 182 188 174 657 494 991 155 475 352 110 913 329 863 239 907 424 997 333 723 531 263 966 400 248 113 953 899 383 332 158 862 684 821 607 799 865 476 612 68 578 656 500 556 156 318 544 78 649 523 529 479 56 514 146 425 777 801 29 339 503 137 622 443 644 38 11 225 439 321 764 211 65 781 806 304 914 960 738 593 143 369 508 236 968 348 716 963 122 804 272 124 765 575 18 81 903 221 850 210 128 561 752 282 499 864 357 49 695 335 294 814 281 643 509 872 928 227 16 477 320 816 719 6 842 76 992 132 727 664 345 820 734 485 597 111 794 216 516 540 827 962 595 465 118 530 93 988 688 207 930 554 926 432 726 187 66 488 440 40 733 180 879 778 954 196 936 302 857 459 950 159 535 214 290 472 254 845 552 264 874 654 912 670 732 925 255 391 651 233 582 97 596 192 134 177 967 818 342 889 526 891 235 620 685 824 852 837 433 833 418 51 322 602 504 183 474 206 208 710 533 721 434 915 33 711 829 379 462 844 295 250 410 537 512 95 105 518 626 484 280 877 251 751 590 559 287 745 468 455 338 131 951 232 861 881 890 600 125 496 438 114 67 594 288 141 606 725 767 367 870 135 588 234 568 179 686 427 269 683 415 340 420 326 655 481 513 32 119 911 260 392 421 847 491 560 766 927 448 735 813 52 311 898 895 826 62 627 817 650 572 423 846 150 480 405 705 551 831 715 676 798 718 972 161 94 749 298 267 353 359 75 623 815 990 466 362 310 668 792 918 389 398 647 601 120 324 109 126 133 257 36 316 63 372 624 220 301 441 271 54 640 358 789 783 713 876 199 228 697 27 986 286 856 562 680 894 520 776 662 722 72 130 460 289 750 904 278 519 834 73 564 756 101 900 202 140 297 836 663 659 242 937 60 406 20 408 349 645 746 41 536 714 636 28 720 171 121 736 505 699 867 402 579 96 327 547 57 610 638 859 266 245 407 989 855 373 981 687 630 921 380 396 230 222 193 790 524 958 24 957 740 709 3 616 13 217 224 395 893 403 771 98 584 800 454 198 445 285 591 92 283 323 42 70 26 200 275 945 667 729 219 307 985 238 769 378 411 8 35 629 46 634 303 883 404 80 1 252 45 243 614 55 984 44 905 181 527 860 648 43 677 577 570 246 376 909 741 190 185 868 173 331 853 341 58 507 409 270 123 812 144 489 4 469 947 387 707 538 611 463 569 539 413 753 412 457 12 487 866 394 309 977 129 788 495 787 231 363 15 805 525 416 23 652 692 259 599 948 609 336 34 446 543 201 74 901 449 61 253 920 470 344 782 873 784 492 828 64 314 381 145 166 598 545 935 809 107 754 924 674 567 191 79 998 768 502 99 843 86 604 803 48 262 934 549 142 390 975 641 748 779 258 521 825 671 565 53 875 796 553 360 430 999 354 832 931 7 885 355 291 84 702 982 574 87 615 483 823 175 151 77 932 186 819 456 744 974 164 95 740 193 538 35 37 951 655 623 394 486 323 952 453 708 146 467 879 389 490 91 285 387 665 278 150 569 521 998 923 237 127 640 831 755 261 168 707 73 956 308 733 807 202 611 414 955 231 132 464 271 248 758 117 915 225 937 274 818 572 272 410 491 270 875 698 30 607 843 287 576 28 735 118 253 365 361 235 510 83 23 627 925 702 636 205 428 420 139 519 770 615 299 972 45 812 824 932 65 527 170 602 126 880 188 541 259 701 407 154 388 555 67 603 953 968 827 112 667 890 427 457 497 635 316 633 466 973 943 926 15 539 756 992 48 265 716 613 985 109 922 912 993 40 776 128 175 580 894 829 435 778 883 82 136 724 781 443 227 859 417 604 509 762 660 981 352 767 795 846 353 801 53 159 189 131 878 236 220 941 281 260 492 137 411 103 868 208 240 695 402 296 862 97 338 303 446 306 690 514 46 451 653 180 24 41 444 568 450 769 59 714 69 605 489 967 358 713 96 164 156 741 826 165 544 500 187 434 372 266 144 219 413 442 484 33 983 960 20 535 963 330 939 147 251 86 579 163 468 477 258 26 371 3 959 217 433 177 947 171 324 907 897 906 988 485 63 902 425 21 424 621 140 687 440 515 406 90 777 904 516 85 357 123 887 804 116 721 390 312 905 946 110 919 350 326 104 493 336 397 718 835 66 124 36 590 309 945 319 882 699 564 381 763 518 911 439 252 849 711 157 98 784 508 528 56 736 618 856 102 949 460 382 786 798 256 838 80 987 47 759 799 426 418 431 825 791 129 462 11 892 978 753 148 51 632 691 376 75 643 819 438 503 506 295 554 585 34 816 681 178 396 536 224 478 119 12 393 727 881 277 966 134 927 158 459 380 628 57 218 100 674 348 957 833 223 931 153 39 828 269 808 360 1000 928 800 678 255 551 114 149 839 974 27 213 836 241 422 430 765 472 243 455 445 909 494 561 313 934 87 197 566 694 533 512 837 344 661 970 537 268 873 215 400 574 991 977 398 107 2 226 238 283 318 760 401 342 634 642 191 479 990 408 375 940 792 62 638 198 797 921 7 10 113 668 588 429 55 22 320 933 201 222 311 121 412 620 377 449 748 101 703 914 130 961 480 448 651 924 108 768 918 138 766 984 790 496 174 671 543 250 58 474 821 328 276 989 610 404 279 99 395 649 526 487 865 850 950 587 289 583 629 848 712 29 751 747 935 982 540 851 498 378 469 384 793 546 471 416 617 145 49 437 771 743 644 17 347 916 18 359 203 975 32 815 863 622 415 327 263 669 847 562 143 761 385 166 739 614 680 186 746 367 373 160 409 976 152 942 81 520 436 447 913 403 840 656 162 351 773 304 958 19 183 997 677 737 645 654 179 230 247 598 297 206 559 745 582 9 244 346 657 710 944 666 920 419 986 823 732 809 980 254 332 688 854 896 60 664 262 142 693 729 504 658 567 488 796 834 774 383 789 454 869 625 563 181 903 730 647 779 641 339 135 4 842 734 355 684 624 185 547 962 696 570 513 216 340 192 282 335 495 689 106 432 184 630 744 368 337 1 77 971 242 817 473 204 458 597 995 211 475 92 182 586 889 545 550 196 532 556 292 463 558 125 302 315 151 866 596 105 578 354 650 810 752 565 639 275 788 88 676 70 356 871 577 805 813 705 441 5 529 511 692 71 936 483 501 874 750 476 872 886 249 234 194 452 685 876 507 731 531 858 120 901 573 775 176 682 195 229 293 592 780 517 738 465 209 646 301 64 787 853 16 954 860 314 374 391 199 364 94 964 697 321 52 557 72 609 523 286 212 616 648 345 726 754 820 715 61 161 499 74 343 502 207 13 841 288 822 594 84 42 999 948 700 979 525 89 549 785 996 305 679 704 482 341 421 782 584 172 228 76 855 329 423 534 291 370 122 333 626 334 298 44 461 210 363 290 542 200 844 670 233 830 965 652 273 659 877 470 900 581 725 994 284 757 917 672 111 891 845 379 553 589 6 392 8 910 908 294 867 232 722 530 14 362 600 214 717 552 300 673 167 728 505 322 969 772 43 864 310 599 930 173 54 50 405 331 169 239 68 631 806 742 719 662 456 522 399 481 386 709 221 811 686 814 25 307 79 663 683 115 794 280 764 349 612 870 637 560 267 720 190 723 245 929 857 141 803 783 885 749 899 257 606 938 133 619 884 675 575 524 852 601 591 38 888 832 317 802 706 264 246 366 608 325 593 155 895 898 893 861 78 571 31 595 93 548 516 686 290 915 158 340 788 327 867 23 102 94 962 551 615 305 811 941 870 528 543 840 764 243 226 797 459 717 988 668 165 845 396 17 422 629 674 115 661 365 263 986 897 147 470 254 312 202 324 940 718 198 425 743 741 464 586 759 344 215 475 274 400 257 628 85 482 336 239 733 334 122 76 590 318 59 6 403 646 229 191 567 922 503 715 682 100 690 359 634 86 744 553 611 579 869 415 524 448 159 542 801 218 766 249 41 46 433 994 182 376 349 345 943 719 752 911 702 825 972 75 172 613 248 882 487 588 856 260 786 293 262 866 808 54 479 565 465 526 550 308 255 927 925 219 938 935 372 934 536 192 910 798 389 166 463 234 816 699 62 627 902 80 610 614 779 342 903 720 758 671 417 1000 406 272 572 2 879 708 907 480 214 68 573 828 923 307 863 513 72 3 641 35 815 106 107 982 601 747 932 29 826 980 597 297 89 511 949 188 30 88 948 535 559 498 716 18 571 594 291 149 865 424 385 481 548 621 684 754 977 43 91 395 270 700 635 515 984 790 593 917 410 751 92 552 361 900 118 367 208 53 799 979 906 366 430 878 203 245 532 859 851 306 860 452 37 261 561 522 771 364 904 558 269 352 393 22 563 687 228 853 510 843 501 912 956 443 143 476 251 265 805 581 438 631 55 70 749 675 836 886 379 807 338 929 446 250 301 637 21 518 846 937 985 13 958 633 125 436 924 875 473 666 630 724 332 490 49 99 120 282 112 848 514 124 277 802 517 728 310 222 279 999 967 599 442 133 618 110 225 7 15 520 545 888 189 337 148 562 56 698 838 82 847 608 314 335 428 607 697 227 358 300 52 769 216 656 554 892 626 983 891 736 409 322 170 602 781 32 604 564 738 326 380 246 339 898 235 471 787 350 207 397 347 862 592 585 456 679 224 833 386 156 762 206 160 321 45 993 785 348 831 267 636 488 693 14 795 168 947 872 643 285 995 858 252 223 745 887 721 171 918 343 556 38 221 137 320 169 527 605 287 87 242 390 193 196 292 647 989 8 577 976 309 177 200 496 281 864 469 818 672 187 454 371 821 729 66 959 375 489 474 952 589 598 761 164 827 10 275 775 648 162 806 639 837 893 960 651 421 394 582 609 908 539 439 555 61 381 57 667 714 323 696 93 142 829 919 181 757 60 819 722 625 969 384 299 268 725 734 231 264 763 266 619 540 975 606 313 33 190 116 411 580 388 50 710 817 692 295 108 502 362 134 688 413 505 236 5 280 114 632 857 462 467 600 356 644 603 560 871 547 657 796 855 213 506 173 963 616 440 369 939 247 839 642 51 951 495 330 19 822 874 445 841 712 493 791 402 965 26 28 970 179 199 141 685 353 1 971 650 669 201 568 96 727 921 167 138 876 276 706 253 794 144 849 549 478 128 890 868 97 544 507 434 964 810 77 217 273 991 407 83 146 126 351 429 374 31 596 500 176 978 894 346 25 194 283 789 401 451 360 404 622 530 916 981 240 691 325 512 90 885 186 578 104 414 850 953 241 770 341 355 968 494 673 64 677 42 732 645 873 595 98 709 315 178 113 210 11 81 576 258 820 84 220 793 492 405 316 662 992 804 461 233 905 378 711 328 296 773 65 212 587 152 399 814 538 271 834 830 570 726 111 695 16 748 852 391 78 997 753 304 466 531 623 163 591 259 383 485 735 537 499 174 901 996 933 990 508 183 95 497 153 649 9 974 477 883 205 154 973 824 987 331 778 640 450 546 472 486 483 197 768 899 387 813 689 777 737 185 909 123 130 420 676 288 678 884 780 426 881 534 954 150 392 913 382 930 742 449 776 180 730 765 652 447 942 184 519 432 523 286 377 298 658 782 127 373 998 117 772 412 931 703 707 74 12 746 140 665 877 854 896 575 419 755 441 136 638 468 458 756 20 620 783 583 664 694 624 767 617 612 302 713 230 237 311 889 333 723 740 792 317 521 653 135 659 800 654 209 491 680 926 509 357 437 945 427 966 145 63 119 704 525 557 928 809 750 660 244 36 444 541 418 256 944 784 774 533 803 79 423 880 936 844 681 484 431 4 204 131 132 109 701 368 195 73 238 946 823 157 957 232 294 48 329 670 457 34 961 67 278 39 460 71 455 705 453 303 27 58 284 683 739 354 861 760 416 69 319 121 914 435 363 24 835 569 950 812 663 289 895 105 129 44 529 161 47 842 40 398 139 574 155 584 151 566 655 408 955 832 211 731 920 175 101 103 504 223 621 404 617 310 802 452 707 434 597 453 239 616 973 443 11 718 216 311 777 729 568 982 245 272 300 583 46 359 786 328 739 938 98 875 726 705 584 806 72 671 466 180 775 649 378 774 43 317 405 111 788 510 135 820 99 202 432 672 438 755 608 193 815 413 498 549 456 650 897 609 370 161 737 430 890 658 178 941 876 209 794 847 690 124 160 343 768 991 63 522 656 264 104 306 394 411 865 504 197 822 354 570 942 36 121 894 763 653 113 625 186 979 558 148 95 304 389 129 579 139 83 585 463 333 960 702 887 281 533 963 401 950 615 869 194 140 23 257 243 39 312 78 325 290 813 952 476 765 279 932 708 680 898 782 251 315 962 347 548 212 998 429 632 171 364 118 440 203 701 972 483 725 93 34 385 70 839 391 355 287 652 472 302 878 297 188 61 627 13 166 91 392 277 738 182 970 94 587 260 779 218 352 366 231 886 238 696 968 796 273 749 599 713 665 191 198 195 588 75 657 540 569 902 761 976 229 999 274 988 57 42 785 516 551 961 939 84 659 694 855 577 834 117 420 454 373 693 983 488 861 416 458 995 521 82 640 464 183 977 30 220 827 675 67 116 682 175 564 933 332 624 582 125 514 825 382 165 431 110 716 673 406 757 919 369 722 298 947 662 390 479 981 323 634 859 922 101 835 798 550 365 233 994 397 154 115 639 591 740 931 259 647 296 545 316 541 703 152 77 501 376 417 801 612 155 449 685 339 945 334 554 754 756 619 978 71 867 318 889 448 689 913 122 629 532 758 35 661 491 395 9 923 741 320 791 883 460 8 854 108 638 807 838 18 526 132 80 692 157 975 614 377 920 934 353 102 206 85 158 10 136 380 379 993 207 787 566 803 252 346 908 610 348 829 818 704 606 399 618 660 386 179 748 270 28 291 307 699 15 987 471 341 645 217 126 793 169 285 683 96 168 826 764 547 487 654 840 33 213 984 666 436 771 267 687 715 254 730 422 402 992 620 678 520 342 573 482 470 578 948 559 147 912 163 773 134 698 497 201 292 421 484 684 892 921 446 733 719 602 237 711 721 686 372 444 789 410 623 833 103 957 581 409 68 985 937 242 670 196 513 361 571 51 956 261 1000 477 107 149 884 717 860 636 45 255 159 712 489 322 321 141 235 778 821 50 327 162 299 258 230 144 710 895 736 925 594 831 893 25 607 441 403 871 966 424 199 759 949 74 927 65 732 192 100 81 56 133 805 677 247 752 408 184 604 88 31 590 891 916 637 174 580 271 127 459 596 911 626 59 393 863 55 762 837 929 308 667 265 523 524 864 5 515 819 728 964 543 517 506 97 474 20 4 282 224 753 481 22 560 943 138 528 679 910 442 329 419 215 790 676 153 473 388 576 490 485 190 286 49 552 997 119 951 944 575 349 527 357 851 742 592 695 19 211 688 965 643 44 792 781 743 234 412 723 766 536 622 946 414 814 770 542 363 40 263 799 204 293 338 595 812 344 425 250 384 1 16 918 145 631 674 187 651 266 539 905 870 534 874 123 845 462 276 337 509 873 605 26 114 185 205 750 633 879 236 38 646 655 555 32 828 882 41 457 525 904 468 53 989 909 60 86 7 967 469 901 208 177 228 256 709 747 221 305 565 461 841 751 2 557 189 367 248 907 563 507 746 635 69 360 24 648 628 345 284 428 275 562 574 112 767 27 14 745 225 87 980 326 494 319 996 856 808 219 881 512 954 89 387 407 744 953 734 90 589 398 800 846 222 433 518 330 832 848 475 381 544 502 150 553 508 877 439 303 156 804 427 849 130 760 283 244 903 486 309 173 295 47 181 663 926 109 137 772 268 240 880 143 914 974 331 900 17 226 151 294 505 969 915 128 362 478 278 246 269 706 853 499 495 664 3 37 48 697 262 415 769 795 866 336 335 986 375 170 669 131 896 426 642 630 809 668 735 603 66 241 780 700 530 691 232 6 455 500 451 872 467 572 52 172 79 862 492 644 899 356 289 810 936 836 567 465 955 450 561 852 358 811 383 447 784 396 142 681 842 280 301 556 480 496 601 720 593 423 120 164 435 253 214 249 823 843 924 313 176 858 783 971 797 844 62 868 503 64 535 340 641 928 959 613 731 54 493 531 816 374 437 29 105 714 824 850 611 935 519 776 73 418 940 817 888 917 21 314 885 724 350 445 958 537 92 12 58 324 511 538 200 167 288 210 227 586 600 400 906 76 351 930 529 368 857 598 830 106 727 990 146 546 812 486 82 633 205 632 529 232 576 206 961 985 814 913 892 664 477 720 948 715 657 278 634 914 413 510 297 64 145 338 869 404 822 887 27 566 938 785 936 335 430 639 612 316 490 808 536 461 172 988 854 831 616 452 600 953 526 192 640 722 165 56 939 890 485 196 13 327 14 857 305 345 153 839 921 704 703 599 706 540 51 508 503 16 569 140 314 492 655 565 443 826 992 702 548 391 963 764 349 534 752 228 117 955 779 595 380 818 41 531 341 457 212 789 406 723 714 759 237 321 791 593 660 257 799 698 386 63 290 191 381 73 118 694 771 187 193 501 254 129 268 311 497 867 479 520 907 541 154 975 339 331 181 184 575 455 835 434 744 152 665 412 433 623 687 856 776 235 99 502 515 385 342 320 806 438 578 155 251 886 584 4 357 401 672 369 737 462 376 809 396 522 903 139 403 1000 72 980 80 509 123 840 247 643 564 44 671 880 875 197 662 75 375 638 990 473 635 179 414 24 851 177 371 449 220 446 472 537 336 825 216 861 843 495 708 203 231 70 365 411 636 583 874 241 273 137 923 845 124 221 922 112 132 420 104 225 284 965 763 315 829 106 198 12 170 332 445 611 646 532 692 768 821 899 513 146 22 161 804 116 28 710 919 734 442 905 904 794 833 333 852 272 563 301 817 517 130 516 211 742 523 956 836 568 423 227 928 731 151 61 911 991 459 294 625 539 603 682 968 37 258 912 262 676 291 969 586 972 557 207 204 360 199 743 680 915 828 444 194 105 86 507 736 881 699 66 889 750 436 853 239 31 650 514 302 90 994 647 126 361 437 463 562 347 428 47 512 738 426 790 229 597 325 860 546 606 598 918 891 946 42 533 761 17 726 287 409 656 32 410 33 39 122 484 344 429 932 52 304 150 387 910 34 917 934 402 931 279 871 935 416 719 683 819 230 775 663 367 1 863 735 240 166 440 127 807 996 281 906 46 739 322 377 2 195 467 549 242 469 277 224 504 627 769 460 978 499 289 87 966 901 89 489 648 384 144 163 585 167 684 368 36 208 535 717 435 870 732 465 488 243 823 136 370 353 558 249 673 945 858 691 729 925 143 711 108 695 493 981 351 183 813 149 838 265 439 609 218 252 976 350 758 456 480 815 848 630 888 686 156 362 392 312 259 450 986 431 545 246 113 263 248 605 952 160 970 766 318 567 834 554 701 824 927 552 306 49 933 109 652 366 323 180 998 642 944 159 615 498 171 524 317 749 553 379 982 782 780 908 5 393 872 573 760 788 862 754 298 255 200 269 164 134 977 556 741 394 805 348 621 256 390 547 408 940 538 613 182 989 594 543 902 267 577 765 173 417 133 83 266 581 76 528 506 43 57 328 979 721 329 276 678 730 783 84 786 954 79 850 725 511 746 582 141 326 238 868 878 618 35 356 592 591 896 236 337 201 222 217 119 55 157 571 264 168 354 319 792 926 894 399 957 941 859 649 363 984 846 296 476 274 631 270 601 916 518 382 797 103 587 690 774 280 468 114 658 659 58 718 424 494 962 942 128 7 626 324 185 728 795 755 947 15 147 521 471 378 628 20 96 11 951 178 213 820 855 929 100 250 610 654 358 30 340 803 271 174 202 689 260 383 751 551 898 864 169 753 415 74 441 464 580 355 772 958 987 787 303 705 876 308 458 801 619 233 261 65 286 924 10 483 54 343 176 359 757 900 148 842 909 550 69 422 827 95 674 697 693 190 882 309 418 608 733 115 519 421 950 53 23 645 131 617 669 97 777 223 866 560 653 709 496 685 425 94 293 802 767 830 837 983 407 967 844 637 29 91 713 696 893 959 620 98 847 781 712 920 793 770 299 330 3 930 313 451 432 215 92 832 60 873 111 102 38 596 219 542 668 644 588 427 973 883 500 285 59 561 707 747 283 397 454 448 811 877 300 474 745 18 727 6 135 68 107 579 679 895 943 816 19 607 481 624 544 999 478 398 505 574 9 530 364 937 666 614 120 675 559 590 245 186 470 85 949 491 50 374 622 796 77 78 400 189 275 974 897 307 210 651 602 295 800 110 885 226 773 334 677 740 879 555 419 234 48 209 475 453 525 884 125 8 487 121 762 447 93 81 667 960 88 527 604 352 188 748 681 993 175 570 661 292 101 716 62 466 214 71 688 641 700 849 798 971 346 724 158 25 244 288 995 572 964 388 40 997 282 784 138 389 629 865 482 810 395 756 26 841 21 405 670 45 373 142 253 67 589 162 310 778 178 85 361 302 227 736 720 568 458 55 996 216 886 954 615 173 527 488 853 155 24 760 186 532 423 48 421 617 294 31 310 112 308 59 897 487 691 49 984 188 506 157 156 792 253 977 268 555 491 244 880 658 709 104 283 92 928 820 339 924 34 769 581 544 511 945 910 375 590 947 668 370 58 936 770 596 391 278 335 129 340 345 742 855 517 135 237 650 533 991 279 289 143 174 782 261 230 120 648 320 342 482 182 427 502 309 324 21 440 109 701 337 500 424 325 326 672 249 195 688 614 745 238 662 45 193 847 316 165 603 199 766 690 412 602 144 228 946 312 439 483 481 189 219 563 738 841 271 771 966 559 669 515 226 160 735 365 679 675 93 509 645 878 393 600 241 66 41 306 547 871 71 359 597 353 982 621 218 254 692 477 305 291 103 139 125 972 251 295 418 968 758 471 689 554 233 513 809 788 639 852 734 607 400 774 133 246 416 134 883 493 757 651 247 203 80 676 881 837 530 789 449 437 499 52 633 447 699 715 415 635 381 77 558 411 15 37 142 191 516 242 591 10 201 627 846 141 665 166 939 62 995 82 390 608 434 86 248 475 807 636 495 856 700 576 286 276 783 317 463 642 854 777 767 803 369 395 274 664 43 514 362 748 7 185 973 722 280 931 171 214 450 640 175 69 367 963 624 408 8 577 838 72 896 65 269 816 906 333 697 920 902 115 616 560 660 190 583 849 315 889 145 666 99 967 693 687 780 725 827 990 130 404 119 96 121 773 528 245 826 863 904 787 937 126 14 834 329 47 732 32 443 371 898 744 74 432 379 743 425 460 197 234 570 851 914 448 42 127 331 262 474 113 211 857 781 497 549 981 891 76 20 951 785 768 592 298 564 392 351 999 740 128 446 729 94 730 926 220 287 654 653 741 565 507 64 909 552 177 162 750 836 250 1 459 215 410 11 637 301 240 28 791 541 40 167 874 422 989 377 478 819 5 267 223 647 680 887 321 469 893 632 731 663 1000 799 401 102 350 91 656 634 817 822 355 537 667 168 26 915 805 212 992 490 464 148 172 585 473 264 398 384 825 529 797 980 644 835 486 884 765 755 696 164 61 75 110 812 523 919 132 938 258 940 330 964 281 229 307 255 970 943 916 630 430 843 593 154 485 146 930 433 641 711 213 974 611 605 442 894 63 622 764 833 727 823 23 606 790 364 231 867 808 78 979 518 235 318 322 595 179 524 957 272 643 489 17 196 683 961 22 438 484 775 531 726 396 942 978 862 456 510 818 105 985 625 313 89 949 587 913 831 522 569 153 620 728 776 749 540 512 27 539 409 300 501 33 170 209 147 303 457 504 724 18 629 922 965 360 428 111 907 2 57 285 116 723 935 733 551 38 681 925 169 149 717 114 859 950 417 911 542 480 594 684 397 546 380 535 778 100 962 465 589 997 343 525 934 582 829 983 921 180 366 435 382 959 845 265 470 394 779 479 314 263 796 580 993 763 571 68 356 610 202 655 879 454 756 260 352 933 101 90 338 332 426 208 476 225 574 865 806 520 793 875 508 567 323 708 284 623 441 388 181 54 618 976 137 534 257 839 311 840 718 960 46 431 372 118 719 357 866 358 270 609 747 122 986 222 754 56 349 872 798 948 221 296 706 505 598 526 389 821 969 941 927 739 67 714 842 386 899 877 402 604 786 319 468 39 138 236 414 25 864 657 804 462 801 751 13 710 794 385 584 971 347 890 682 176 192 461 12 828 6 44 670 304 266 761 952 224 721 550 108 575 3 626 288 561 97 800 698 354 671 131 678 184 753 378 297 811 536 702 194 73 336 444 88 368 659 277 445 407 107 619 158 810 923 363 374 762 346 348 553 198 932 892 256 860 9 496 81 917 784 716 328 795 98 207 70 677 988 848 572 151 187 406 868 578 152 631 16 566 895 87 832 987 772 123 159 908 975 95 694 494 106 19 830 649 815 84 556 557 901 705 239 646 399 869 813 405 888 51 492 695 521 958 612 420 703 344 467 850 498 140 704 30 601 50 273 586 955 183 712 53 686 814 903 905 652 341 455 36 759 429 538 588 282 451 956 953 206 858 161 746 290 944 452 713 870 200 334 579 136 545 292 79 403 628 259 548 210 232 150 543 599 419 503 472 436 661 876 413 638 4 673 205 124 707 912 383 929 613 900 802 752 994 737 882 243 824 466 35 252 217 885 873 519 299 918 861 573 327 163 275 29 83 844 376 60 293 562 204 674 453 387 998 685 117 147 204 839 235 408 570 346 576 820 602 691 17 320 363 620 983 947 96 899 960 771 159 285 472 359 405 138 635 912 694 499 838 473 553 584 693 588 876 590 124 186 779 784 734 945 827 776 93 312 911 966 520 922 261 444 712 840 440 172 118 368 819 732 881 42 754 573 79 302 313 524 571 601 94 938 333 5 613 336 98 751 265 963 436 610 600 410 43 471 492 482 698 850 547 381 246 132 926 534 636 104 641 387 882 61 304 287 757 385 101 282 311 942 178 985 513 677 561 832 494 977 908 801 965 923 822 429 279 550 70 453 402 413 84 766 506 783 913 451 202 422 130 425 487 303 957 299 930 814 563 371 168 605 68 34 952 885 169 777 572 626 48 993 365 297 193 41 805 818 928 979 102 290 865 167 646 654 676 442 629 815 763 9 638 773 356 689 959 420 214 866 830 468 860 587 719 259 182 564 916 465 231 505 33 797 510 224 185 811 394 981 173 682 390 2 878 10 263 761 360 324 852 836 433 870 366 901 396 565 910 403 548 568 481 859 656 271 794 937 539 439 354 816 969 369 621 160 206 795 100 283 90 190 249 523 195 275 729 229 647 517 633 432 135 344 485 724 388 25 756 752 696 23 111 389 128 192 652 38 931 828 125 463 103 593 435 52 973 731 334 705 31 197 136 730 488 80 853 557 802 537 489 560 177 289 85 426 115 37 907 592 338 686 72 483 980 220 276 443 660 92 556 749 477 401 782 906 858 474 73 223 683 238 774 528 414 291 400 569 272 898 780 887 697 975 133 789 889 772 370 788 711 71 543 988 296 919 175 254 662 583 199 11 591 877 905 846 152 597 227 675 404 868 972 519 343 81 803 895 535 382 65 727 770 322 634 722 958 502 121 321 248 700 640 933 60 599 13 255 720 78 527 842 445 746 15 964 500 203 920 188 650 212 611 469 475 813 148 955 598 232 944 894 350 925 88 62 116 39 970 617 900 595 51 397 531 269 799 880 824 743 713 604 225 149 419 305 873 950 630 391 974 301 798 606 456 549 484 559 97 293 614 936 856 709 787 417 855 480 742 515 760 120 625 845 75 854 375 825 215 460 241 26 661 63 909 142 162 807 310 36 260 300 847 491 59 809 914 536 262 176 12 267 126 47 668 562 566 785 670 875 106 281 329 808 479 55 205 171 145 748 24 54 645 558 157 476 353 541 376 659 671 800 717 14 666 888 538 386 165 509 437 245 328 929 540 508 27 623 166 935 234 438 578 710 109 704 714 69 207 351 725 687 759 792 459 150 273 594 723 243 890 915 976 216 857 978 399 449 812 257 826 615 222 82 457 83 143 308 653 378 226 740 470 657 355 622 21 8 242 194 903 127 644 726 542 618 277 217 421 672 790 455 252 924 684 264 339 699 843 393 637 946 342 22 685 762 123 4 589 982 286 478 446 372 114 493 309 998 496 758 284 230 319 431 452 461 357 992 258 395 688 412 706 490 631 462 514 53 358 902 292 879 240 198 690 326 893 219 201 951 1000 674 554 99 181 495 345 154 678 841 76 107 607 692 624 6 268 596 518 575 361 91 237 984 649 228 1 454 609 627 251 270 555 122 349 392 516 708 872 530 954 317 424 532 131 667 105 77 64 137 448 775 49 40 701 918 158 28 767 200 874 835 318 511 669 608 884 619 721 239 526 86 949 155 765 642 695 236 851 844 362 213 628 278 314 612 956 939 793 504 45 191 745 804 778 871 466 849 407 655 35 738 458 603 507 183 113 18 987 921 380 574 961 428 968 546 580 58 497 416 247 377 755 673 643 577 364 707 7 896 994 330 736 585 663 335 337 999 288 467 741 582 739 616 66 829 141 551 823 341 179 891 664 501 427 180 315 294 892 503 189 316 817 579 151 434 897 833 306 323 209 943 295 971 327 208 367 764 274 781 418 533 735 347 30 256 450 430 810 680 44 567 409 423 164 89 769 941 831 934 411 373 332 352 331 146 632 184 211 441 87 250 50 325 522 57 940 196 498 728 886 384 544 718 863 586 948 821 67 529 406 665 996 153 995 144 244 679 210 545 848 383 170 486 134 552 163 786 861 187 29 750 867 917 744 703 280 967 447 56 298 20 253 932 19 639 3 791 139 681 348 753 512 95 464 702 117 991 715 864 658 986 218 307 953 233 156 119 651 525 834 862 806 962 989 221 990 733 46 997 648 140 415 112 108 768 521 581 129 174 883 904 379 398 266 161 32 16 340 737 927 796 716 74 837 869 110 747 992 779 54 260 904 677 356 52 525 245 194 342 42 835 311 491 281 165 361 589 329 742 359 27 784 418 577 251 486 789 474 485 13 822 322 62 733 121 832 173 475 571 933 609 326 372 954 308 976 313 36 428 127 560 685 111 739 949 780 498 388 51 470 787 858 939 487 718 632 619 725 305 778 865 150 662 750 964 679 984 426 825 238 965 955 262 513 975 810 981 798 775 732 539 599 823 497 385 363 199 29 166 411 956 701 37 403 590 702 849 641 437 267 579 749 314 687 820 434 100 896 879 20 209 999 452 625 459 186 945 317 383 729 320 174 401 503 824 57 633 962 18 212 727 997 706 360 866 752 735 860 81 103 944 432 168 438 476 790 144 815 323 349 731 585 604 67 690 859 162 60 906 464 913 720 469 312 301 845 854 754 959 661 675 101 80 488 61 850 2 826 657 587 782 9 605 653 307 134 73 543 921 886 514 868 649 610 332 252 537 151 65 220 447 926 341 39 95 119 960 797 681 427 445 808 516 399 337 400 958 255 218 196 77 957 63 809 19 532 257 882 124 766 873 671 300 996 899 613 137 133 66 841 550 570 736 568 167 393 344 792 783 704 185 169 843 246 496 152 781 183 772 847 172 367 34 630 695 458 368 800 693 153 269 644 352 686 163 248 512 666 544 987 705 943 600 417 640 429 247 652 397 478 473 776 659 272 922 897 250 986 812 961 578 762 692 698 139 940 684 280 274 953 795 561 535 738 309 85 233 25 431 636 78 650 744 181 396 468 299 715 279 764 737 807 821 204 551 876 108 908 460 340 622 914 244 454 936 582 324 455 207 188 492 258 631 628 404 208 938 222 848 758 287 894 526 114 354 136 83 988 594 178 611 325 206 394 989 232 979 785 919 414 130 33 862 105 743 786 524 449 466 402 565 574 805 378 158 699 664 880 59 651 581 306 597 435 982 703 533 948 190 479 93 522 40 58 770 264 357 336 509 642 977 333 889 102 30 143 420 358 801 377 883 969 117 71 4 761 898 230 159 17 416 508 113 176 935 566 446 833 495 234 583 350 5 75 448 175 380 327 392 106 878 371 32 804 265 920 64 256 907 555 424 834 303 242 620 769 617 115 930 603 846 422 612 830 932 869 477 588 382 547 276 182 756 293 123 563 553 556 148 875 639 107 909 191 554 912 895 670 518 757 366 180 50 409 569 980 259 224 534 723 369 674 916 406 440 203 696 295 31 288 978 816 355 656 41 364 398 1000 72 76 683 187 405 580 462 43 131 531 724 99 552 985 863 813 755 44 453 450 660 709 500 714 645 22 142 694 968 316 836 229 407 903 802 412 149 38 69 116 621 947 635 747 215 511 98 572 536 370 595 236 192 15 941 253 788 567 198 92 678 817 294 726 870 791 608 334 376 689 951 973 974 983 291 241 286 592 730 346 719 655 82 347 837 519 520 713 857 45 56 161 235 289 1 515 624 210 213 138 157 765 461 647 893 717 243 888 972 596 811 952 584 3 828 421 900 200 49 467 970 335 408 217 557 593 591 517 530 663 141 6 874 55 829 384 501 506 549 118 853 472 602 673 88 171 711 211 614 214 995 799 365 884 345 918 68 484 410 598 558 927 917 125 231 669 626 297 540 494 413 934 728 110 667 439 193 351 538 330 814 643 489 46 493 634 905 126 433 90 867 423 296 827 240 950 971 122 315 395 23 831 881 48 885 887 53 154 391 844 146 615 734 504 707 379 931 283 74 697 263 471 28 559 576 806 14 993 618 261 748 946 419 24 8 266 502 564 387 648 877 128 184 441 140 11 861 721 794 195 304 443 223 425 942 70 606 12 691 768 278 746 751 911 179 773 228 318 528 819 855 672 353 21 839 120 16 890 112 871 586 26 840 221 177 541 205 226 902 7 505 343 145 481 463 803 856 310 892 998 390 338 901 629 991 963 753 891 328 109 227 189 680 415 529 480 507 219 96 759 545 607 523 490 741 601 147 842 201 202 872 91 796 990 129 937 676 87 104 767 292 924 86 465 646 298 658 542 290 277 216 966 637 665 268 442 915 84 851 321 482 483 638 35 271 275 389 374 864 838 668 132 273 79 254 774 510 10 763 302 225 197 548 381 457 654 700 239 156 285 97 923 929 575 89 282 362 164 994 925 712 562 339 521 777 430 348 710 436 928 249 237 444 793 818 682 745 284 527 910 708 270 771 616 499 155 627 386 94 331 160 740 319 170 760 456 373 135 573 722 852 451 967 546 623 47 716 688 386 943 112 191 220 591 499 631 697 849 685 504 378 368 298 691 267 652 22 465 365 72 316 967 815 426 146 986 24 749 962 593 615 463 969 764 345 592 89 497 160 543 202 301 820 477 308 936 696 738 589 632 575 885 742 381 402 723 430 628 454 680 688 382 64 954 536 720 155 152 275 208 270 206 240 911 694 195 274 37 745 488 620 619 602 816 836 35 630 442 991 681 858 622 525 201 746 405 193 522 100 972 695 180 977 597 455 505 360 775 199 730 367 938 842 817 766 416 886 110 733 209 759 800 501 475 324 285 757 47 27 573 802 331 104 241 196 222 486 300 848 507 799 11 572 218 58 223 776 531 32 352 725 523 660 852 751 721 647 625 408 139 451 661 929 17 119 551 122 895 8 226 437 526 190 136 337 297 144 859 558 649 400 570 313 210 890 466 289 739 880 443 101 814 131 913 42 985 349 566 801 77 280 584 904 225 9 946 88 415 80 850 406 883 916 933 48 474 45 563 762 926 97 881 111 835 903 872 708 839 803 279 603 576 439 945 887 171 273 398 521 449 239 940 577 654 552 503 726 67 121 54 314 476 287 974 441 65 412 321 516 142 436 863 384 980 312 571 148 636 547 642 482 238 600 462 637 861 362 264 912 478 767 925 179 958 130 311 957 13 928 410 579 514 549 424 791 288 827 971 158 556 672 307 537 530 341 163 557 973 233 560 118 822 569 276 290 21 844 949 732 700 812 461 212 639 471 485 674 719 396 629 361 722 296 879 464 626 422 714 900 248 580 366 686 51 444 78 968 359 230 409 838 133 336 292 527 788 114 553 918 798 947 754 638 596 334 643 623 709 752 93 61 492 923 470 851 120 857 102 234 355 108 391 747 242 509 976 951 322 66 648 953 185 990 344 23 168 609 512 554 187 375 712 502 942 189 418 447 656 533 305 897 116 125 383 494 103 671 829 715 930 74 832 358 819 964 3 792 84 227 676 644 828 262 621 884 95 906 19 959 394 520 459 755 310 126 683 711 702 50 546 184 329 245 468 43 870 999 330 663 901 86 272 143 907 335 244 988 664 795 786 528 693 519 540 214 604 395 869 944 457 678 744 518 550 874 41 12 70 994 177 893 363 253 843 899 79 640 1 372 192 705 28 63 269 646 85 927 53 508 460 595 353 790 498 243 347 256 854 810 309 931 221 489 333 650 662 49 60 873 699 299 956 496 756 265 75 594 175 340 583 94 98 871 823 374 83 385 617 657 920 909 377 581 369 186 555 235 69 277 480 343 601 182 807 39 960 987 687 728 417 613 627 948 992 658 989 204 689 612 891 135 779 690 716 641 809 921 731 283 452 882 176 170 137 545 268 908 935 453 773 982 427 259 830 140 785 351 109 837 445 794 898 500 231 735 778 608 271 224 31 197 760 995 81 228 824 284 673 655 542 548 200 529 14 562 261 183 393 123 667 774 780 229 370 169 484 6 188 635 804 588 605 865 919 236 701 473 876 833 438 606 315 984 36 304 941 763 107 831 867 373 607 793 875 748 286 20 768 564 34 860 782 435 783 806 892 167 446 390 339 975 433 707 856 15 469 26 590 450 666 914 134 10 428 96 456 432 772 669 150 932 327 574 52 510 252 750 33 105 618 997 57 818 46 250 411 161 320 141 670 156 294 665 517 56 970 659 82 797 713 151 565 902 616 16 668 323 979 998 534 682 765 487 561 164 743 777 138 841 741 181 862 145 420 251 115 684 996 147 166 113 129 847 955 878 178 866 401 154 1000 354 515 346 364 389 513 472 467 704 127 727 539 106 483 718 302 425 4 326 429 348 761 578 431 634 162 328 961 845 215 582 219 740 257 717 318 399 350 338 153 917 458 789 868 92 213 448 203 675 332 787 736 905 753 493 506 610 710 173 172 232 404 254 434 611 993 165 128 586 194 255 769 68 423 965 55 87 758 71 325 379 414 796 568 258 495 952 303 282 692 950 157 211 808 864 771 281 853 679 159 645 479 174 5 62 813 915 811 729 490 846 877 491 380 481 532 205 40 249 924 247 706 737 91 937 966 585 894 934 392 677 207 124 73 44 624 598 38 896 805 614 403 963 149 29 217 587 524 734 599 703 291 784 25 99 295 413 939 198 653 407 567 90 559 246 278 983 981 840 770 541 922 342 538 821 781 698 59 421 263 117 76 306 419 889 293 888 357 440 388 544 237 30 651 371 132 910 633 826 978 260 7 216 356 317 319 387 266 18 397 834 2 825 724 535 855 511 524 506 71 540 810 612 870 521 988 543 160 555 845 752 861 180 251 486 232 849 969 761 496 533 386 635 729 197 472 423 734 860 742 775 579 656 9 27 360 851 972 811 456 260 701 799 8 821 352 928 281 299 411 691 975 470 198 790 230 133 708 571 544 512 609 840 745 263 629 957 407 267 150 920 771 604 53 291 7 344 328 738 103 791 492 685 200 106 424 694 858 408 67 274 21 980 95 102 413 436 894 722 596 687 208 295 378 92 238 473 19 459 944 785 740 873 946 863 167 760 765 575 363 156 569 82 638 510 835 890 901 614 831 359 581 495 664 630 339 548 169 55 354 99 447 832 753 306 505 947 247 919 529 676 144 279 176 973 373 128 384 721 767 310 962 426 672 273 497 288 819 942 162 879 480 48 300 905 814 854 891 739 461 788 757 478 392 409 151 186 956 332 431 110 61 591 719 550 68 39 93 874 101 643 119 982 353 196 834 815 181 523 205 20 166 70 340 393 420 398 568 971 906 631 682 818 640 218 253 620 864 566 732 427 896 145 806 13 254 603 795 932 94 412 842 115 855 222 380 674 446 723 770 429 117 11 699 452 733 114 841 940 850 65 381 443 525 175 182 562 778 829 776 675 383 727 158 903 966 924 869 853 59 816 602 929 904 471 194 825 235 419 415 718 234 366 120 297 439 812 910 290 185 519 750 508 927 706 681 485 250 587 153 402 714 608 696 567 967 265 912 18 445 986 432 226 108 462 240 803 262 649 137 282 698 736 369 448 286 372 839 278 716 418 593 985 724 805 141 79 585 813 600 302 645 868 619 625 368 684 22 421 47 651 404 570 370 994 999 483 871 599 63 501 233 573 613 536 277 731 72 943 255 246 660 763 425 475 559 836 438 751 796 531 494 451 51 584 44 710 489 670 653 787 147 112 5 547 764 242 632 75 768 4 148 989 49 131 397 580 572 976 769 442 974 830 244 852 941 509 908 955 801 216 465 125 203 388 749 945 264 275 820 488 623 484 410 692 213 268 655 652 321 792 355 958 334 87 968 191 728 907 499 104 146 387 824 960 327 189 680 116 376 284 895 541 621 833 476 164 464 717 703 666 961 542 798 214 303 564 434 343 52 545 934 937 755 931 78 357 331 786 837 995 31 345 98 743 846 857 127 493 261 122 97 554 124 437 45 921 662 877 992 371 668 756 576 606 210 304 458 58 565 417 983 856 590 351 516 935 215 847 936 138 952 809 202 766 416 221 707 6 938 350 468 637 195 152 586 474 782 315 450 561 84 867 298 266 513 91 88 704 237 43 688 502 558 678 301 491 245 551 725 356 695 605 628 987 885 504 556 977 316 322 930 862 735 592 990 188 280 406 883 557 897 134 532 702 173 970 270 807 257 342 838 646 772 333 730 326 916 872 781 747 828 25 715 959 292 130 880 998 817 690 594 170 700 538 665 616 229 142 783 673 900 390 553 463 441 582 30 898 289 993 823 109 457 414 143 893 560 111 598 617 96 346 634 86 549 90 477 467 385 689 184 190 777 950 918 62 396 271 577 597 394 121 744 511 827 726 534 24 746 46 802 773 720 37 527 389 466 335 319 848 41 741 89 349 563 220 679 808 165 914 401 601 535 876 33 329 611 697 314 683 737 287 926 36 610 54 374 395 81 259 313 661 211 705 400 248 361 546 669 797 641 657 963 826 311 312 793 774 693 654 780 403 325 382 498 514 954 886 626 126 633 66 589 83 42 607 430 16 888 979 933 800 157 113 161 136 338 469 296 32 779 552 804 899 762 595 784 588 789 348 627 663 172 618 440 677 341 953 2 57 243 759 659 14 758 712 140 978 453 40 179 887 223 50 347 615 285 224 309 74 139 658 305 917 444 231 379 283 85 713 881 748 711 500 38 308 965 939 276 256 526 155 154 105 433 17 64 80 365 35 192 642 892 522 405 671 622 399 984 187 77 159 228 336 859 330 249 964 574 28 530 362 428 889 100 56 487 539 206 135 455 909 454 15 217 177 183 1 178 123 293 323 76 69 915 174 490 307 193 482 922 537 578 794 129 1000 911 503 12 948 865 528 118 225 219 449 294 518 272 375 624 754 923 647 925 358 913 866 364 324 435 882 3 844 149 991 212 460 132 367 168 517 236 583 239 875 73 207 650 209 507 199 337 644 320 201 252 709 902 822 686 481 949 317 981 520 227 29 951 60 241 648 269 479 34 636 639 258 107 10 667 204 318 997 515 878 23 171 996 422 163 391 26 843 884 458 545 984 832 516 793 469 995 679 584 525 820 460 656 185 684 943 37 591 698 111 843 430 240 297 400 466 562 89 842 423 994 206 284 610 678 674 804 645 834 496 374 252 905 552 75 710 97 498 268 720 727 543 992 91 540 628 944 811 910 467 109 955 784 660 806 434 988 936 481 920 899 260 179 445 742 783 471 578 398 422 876 168 789 273 717 585 762 160 19 428 640 964 771 712 308 457 412 653 970 170 852 343 491 573 809 564 542 747 594 697 522 965 911 509 228 173 474 706 622 15 440 600 933 818 370 669 90 912 323 152 808 100 769 149 616 926 759 342 406 442 329 502 136 338 303 48 385 590 476 738 147 976 112 224 786 532 971 94 618 637 757 247 787 209 756 690 82 191 41 582 889 17 319 925 857 689 391 71 597 732 234 21 212 172 484 948 539 937 772 659 935 705 485 767 390 839 558 731 691 174 105 646 312 372 239 107 977 580 673 5 724 773 746 431 692 510 642 333 269 751 207 274 42 850 796 663 405 704 2 873 288 728 328 124 962 890 667 949 130 662 879 972 368 218 661 384 798 986 520 952 780 305 615 230 861 870 3 785 535 821 232 721 418 344 810 159 334 346 693 708 217 495 51 132 909 841 450 426 503 23 221 195 500 862 853 415 110 733 121 417 12 108 788 715 902 43 456 350 262 907 258 478 579 714 115 72 859 794 969 561 156 396 186 725 242 906 453 265 619 865 203 363 814 373 888 190 548 165 576 462 360 758 222 102 874 718 424 840 836 625 681 934 918 349 459 795 139 381 377 256 444 443 768 392 144 439 997 355 776 813 404 106 79 246 330 211 657 817 581 145 526 244 508 595 993 512 868 416 437 421 298 877 261 56 631 387 895 848 791 553 670 515 608 204 683 858 307 473 36 202 7 897 493 938 550 464 69 181 128 122 55 250 694 887 127 898 30 479 32 88 356 844 816 187 304 991 583 529 101 700 331 131 81 682 666 220 606 878 27 73 241 605 395 490 309 259 483 266 34 28 824 504 838 394 735 61 860 18 419 627 183 644 998 903 685 117 743 188 9 538 954 736 511 114 223 974 845 823 461 219 713 651 138 799 379 563 50 436 335 494 1 959 851 151 647 740 407 801 588 388 686 148 341 506 135 882 687 20 402 730 655 289 361 192 942 863 518 255 306 827 856 574 826 167 919 549 953 354 883 180 317 547 95 169 46 623 452 541 310 133 875 884 602 915 695 802 84 322 654 78 327 254 551 14 871 544 477 301 947 688 123 829 196 486 336 8 54 287 1000 397 313 664 325 176 33 614 599 49 763 182 613 233 755 621 408 58 536 26 624 300 316 896 433 213 967 921 800 830 566 636 448 92 143 472 913 62 901 760 270 227 290 226 978 981 85 155 293 914 162 263 315 703 487 639 449 271 699 797 35 709 427 975 737 546 60 98 177 586 556 854 446 781 779 164 828 465 118 153 872 65 900 716 11 987 519 593 531 237 749 24 517 321 13 150 134 537 945 973 719 126 958 968 604 946 291 68 371 815 140 940 194 314 189 568 601 280 990 351 648 76 565 366 253 409 596 47 272 375 790 25 104 999 198 441 463 570 279 592 197 59 963 831 766 425 359 120 171 278 527 957 748 281 31 93 231 296 880 554 345 193 238 161 482 672 941 881 523 22 245 74 475 739 753 983 671 158 70 782 774 893 985 649 702 113 572 455 803 638 754 980 917 867 982 216 567 382 750 633 292 745 530 320 575 199 807 891 931 103 119 353 777 125 904 277 960 846 961 726 950 650 435 916 833 488 200 311 559 326 210 641 77 184 744 393 524 347 492 332 939 63 626 267 249 57 620 603 951 521 866 386 470 468 677 429 533 364 761 696 892 40 454 701 413 295 587 142 285 924 864 205 29 302 734 362 528 157 10 822 45 932 676 847 996 812 571 929 248 989 630 480 652 215 365 410 129 369 680 930 401 64 229 885 665 357 83 555 275 894 96 243 514 166 283 38 286 507 778 399 414 251 163 741 236 175 146 276 420 214 44 923 609 922 225 53 451 675 557 352 505 635 569 729 612 752 560 376 792 39 607 617 339 447 116 257 52 634 340 837 141 282 99 908 337 629 611 722 4 723 499 294 835 855 849 707 819 438 66 201 869 367 318 299 668 764 86 16 489 501 765 770 805 235 927 513 137 178 208 324 497 87 966 711 389 358 598 411 775 383 886 825 632 643 658 380 154 264 956 577 534 6 67 80 432 348 589 979 403 928 253 859 339 820 258 981 631 954 182 941 743 467 904 85 304 977 533 694 287 949 449 584 662 621 951 969 497 798 519 198 153 528 836 180 773 77 360 228 250 527 608 139 167 26 741 310 838 959 128 187 247 898 987 160 654 495 511 74 400 599 370 453 245 411 802 341 31 995 188 419 176 474 334 858 508 856 316 397 246 924 132 197 17 81 948 909 629 96 193 368 127 389 263 39 628 579 766 105 831 614 256 109 645 784 155 191 280 338 388 46 326 171 990 51 989 786 672 627 159 567 367 454 598 852 237 382 315 55 196 889 699 309 722 568 618 656 779 470 596 622 817 994 329 249 933 832 165 761 915 651 744 294 291 934 928 749 18 405 313 912 575 808 617 215 816 993 692 149 922 102 252 224 450 732 772 451 593 920 581 632 103 626 876 121 740 125 704 886 992 566 884 505 257 678 44 510 633 507 571 69 184 916 170 407 634 371 350 144 221 688 864 394 380 676 41 574 52 513 937 559 501 226 809 675 724 76 40 612 971 265 523 43 967 955 357 323 48 157 723 970 101 299 991 765 498 458 477 93 424 652 911 705 824 669 271 936 335 161 833 5 358 590 8 845 657 985 739 946 138 950 717 535 547 844 939 345 616 877 799 282 2 562 747 894 319 57 603 546 843 110 322 135 691 190 862 609 83 169 133 447 342 783 455 244 281 235 760 594 531 465 974 147 780 931 130 12 978 73 490 362 466 520 737 944 292 438 303 174 541 925 164 493 233 746 537 728 166 506 892 848 62 842 416 703 730 448 560 100 36 552 409 580 870 278 279 156 509 352 141 544 708 976 124 276 907 82 136 461 146 742 834 206 821 374 390 480 878 321 35 429 999 65 289 1 718 68 45 826 308 543 697 442 33 173 972 893 684 152 851 266 494 861 707 210 945 97 225 822 261 835 311 214 710 674 267 901 23 650 611 733 829 647 734 14 986 87 395 42 486 666 183 577 264 468 964 240 846 587 881 807 209 735 421 979 962 98 805 980 325 143 116 929 137 425 804 597 938 307 63 769 331 150 232 273 649 711 793 314 715 885 620 534 372 376 95 217 47 220 30 866 229 837 529 377 713 917 968 11 347 391 272 811 205 586 10 887 607 721 952 216 850 883 745 212 211 343 49 576 120 269 219 502 491 437 410 9 218 298 285 905 354 667 906 154 3 770 569 539 356 427 623 902 175 392 764 625 940 115 274 795 440 351 709 270 903 751 542 106 1000 874 998 551 485 255 690 200 459 177 348 378 402 639 729 961 119 207 84 415 698 349 441 790 107 66 148 714 942 701 320 476 982 16 997 849 602 7 932 452 748 430 960 900 353 260 530 61 463 384 637 792 782 873 118 469 60 693 473 385 570 863 641 787 58 624 956 695 213 860 483 13 284 72 555 361 958 194 918 504 254 671 875 677 297 806 203 327 383 561 871 436 472 300 914 763 318 524 446 445 818 775 406 759 27 330 648 771 872 332 417 518 549 117 243 644 558 460 752 525 516 604 333 700 134 168 947 716 37 689 755 514 890 712 785 592 762 172 619 420 22 488 899 665 545 682 758 434 484 521 636 89 412 142 199 757 503 489 312 344 788 293 819 696 825 731 464 162 487 479 550 286 600 564 756 290 131 204 661 277 67 364 443 492 910 943 444 181 337 15 973 195 738 262 481 655 433 230 797 670 423 606 996 482 653 302 683 54 801 895 428 660 635 815 897 223 630 496 404 706 615 610 526 6 573 19 4 680 727 34 295 242 781 359 791 426 151 663 919 328 638 94 522 736 975 768 114 601 891 605 457 123 963 643 288 365 24 681 538 582 275 777 702 935 231 75 953 201 720 556 685 189 557 236 64 78 588 317 178 435 673 355 301 179 401 517 532 122 778 336 803 726 111 366 500 595 186 145 25 346 774 827 238 126 853 20 163 185 306 776 563 21 99 202 418 512 363 515 830 767 234 431 158 475 640 140 810 591 828 754 192 796 59 554 988 375 536 613 227 112 794 984 908 373 750 686 888 867 386 930 70 927 91 113 585 414 548 868 88 340 983 664 396 813 565 29 248 923 399 572 241 439 913 28 408 840 71 422 53 471 823 387 957 926 398 108 80 583 50 462 865 719 499 268 413 658 800 642 921 789 38 259 32 305 456 393 369 880 668 857 222 79 283 589 687 432 855 208 251 854 679 847 753 86 381 478 403 92 296 839 578 882 324 540 841 239 896 812 104 129 90 725 56 965 659 814 869 646 879 966 553 294 789 119 538 162 404 687 158 888 856 806 444 463 823 495 894 375 575 71 500 846 468 971 900 276 357 248 156 90 633 542 384 720 649 595 632 863 409 379 969 24 261 763 383 401 960 587 689 43 315 483 552 729 400 944 387 23 110 244 928 989 311 10 757 974 520 152 394 501 277 615 951 798 273 549 562 391 165 476 498 269 741 386 157 211 97 618 83 190 477 791 439 474 606 151 75 767 321 79 66 745 824 523 876 385 723 545 680 360 772 654 200 442 923 352 163 192 818 593 588 132 557 405 93 292 596 911 26 368 874 747 302 231 446 799 246 979 987 70 1000 758 617 421 885 373 338 235 901 770 540 880 711 514 135 556 480 621 887 264 907 839 182 168 502 721 203 717 20 612 201 347 675 169 854 935 724 61 688 801 355 515 87 287 565 942 819 133 96 796 663 473 33 438 750 393 788 177 966 986 945 868 73 42 647 905 466 666 2 366 892 668 983 822 327 358 978 743 897 251 865 55 504 16 676 968 527 597 481 288 638 218 991 274 487 268 364 45 496 281 866 737 779 752 262 120 337 589 793 440 206 598 159 64 916 482 572 605 690 534 376 295 517 155 60 875 300 809 29 847 91 625 780 270 221 670 922 829 965 18 134 693 178 398 845 362 533 861 830 317 330 947 19 659 884 497 145 389 429 149 148 950 917 172 204 213 963 898 768 902 305 563 265 49 713 706 208 50 701 703 324 503 22 835 92 418 161 646 783 775 139 636 591 529 980 465 623 189 738 871 803 691 284 608 220 848 641 39 314 714 613 293 333 827 813 74 976 181 718 742 390 977 551 821 67 65 95 86 932 228 682 326 272 428 761 708 225 919 219 564 684 237 105 212 611 622 573 730 416 940 577 112 539 253 239 232 425 448 973 910 722 825 525 943 604 146 815 289 123 541 150 774 121 359 196 131 353 249 21 792 117 602 125 586 640 645 282 130 336 555 883 795 194 537 329 997 363 657 607 592 933 301 9 356 224 583 499 699 700 175 185 505 531 915 30 925 434 103 817 519 844 407 570 975 624 406 627 808 489 862 967 946 560 47 630 773 137 547 431 696 223 852 786 941 491 869 662 68 229 655 198 715 318 867 878 411 820 69 299 999 340 566 57 507 467 349 335 227 756 677 554 59 548 114 78 998 807 106 17 176 748 760 479 432 889 298 325 98 891 734 247 619 853 709 461 304 252 949 187 348 906 197 127 634 849 710 174 518 420 526 522 544 881 995 31 426 104 128 72 238 278 484 8 733 44 436 453 415 469 614 111 422 254 334 160 568 629 994 948 982 643 100 731 377 585 345 346 644 27 765 642 372 697 855 652 660 424 528 764 816 956 462 256 35 981 658 99 12 81 458 370 840 323 183 553 837 126 115 116 341 490 215 309 449 307 53 361 810 599 692 781 754 970 460 936 524 129 226 290 858 430 80 985 908 153 513 962 746 381 147 510 369 433 312 648 154 841 142 996 46 777 955 199 929 535 367 184 843 511 36 890 802 571 716 811 241 271 250 296 759 52 834 243 914 797 350 399 665 279 234 180 506 3 275 937 236 63 140 712 650 257 102 882 886 84 188 342 233 4 186 516 860 873 953 313 683 136 719 51 762 620 508 494 414 992 744 681 651 7 667 895 25 5 578 893 493 804 447 546 472 755 167 836 903 751 927 322 784 11 471 344 912 828 559 785 776 988 653 639 896 378 419 581 832 609 924 144 427 195 255 870 833 266 512 920 365 790 283 678 590 457 576 930 579 695 14 216 749 303 674 959 800 118 851 669 332 958 217 740 637 727 470 574 904 558 778 351 536 838 753 972 76 464 388 812 939 267 205 297 173 628 193 403 343 28 89 702 857 626 850 285 107 245 41 452 921 85 316 396 456 567 450 961 805 686 485 395 918 310 62 635 931 207 410 15 441 214 569 478 842 521 230 766 864 382 412 509 926 736 354 561 732 631 437 661 993 58 408 402 603 423 319 879 435 263 56 550 957 794 913 371 679 725 202 291 492 38 707 259 739 171 242 826 672 488 397 77 582 88 664 455 673 694 445 392 209 331 6 32 530 600 210 872 260 101 601 671 443 954 141 486 451 222 34 990 308 831 170 580 782 320 705 339 13 769 280 787 240 952 191 859 656 286 934 1 179 964 37 771 82 143 728 138 616 685 938 735 113 899 94 306 909 48 54 984 258 164 454 610 704 413 166 584 877 374 459 417 124 109 108 814 40 726 594 122 543 475 698 328 532 51 782 752 621 547 895 993 945 42 448 103 332 460 887 308 565 896 922 739 707 574 1000 355 713 60 515 194 668 385 315 858 523 387 25 930 40 14 84 606 344 722 622 616 255 987 334 824 931 447 967 78 543 351 129 811 698 813 119 79 270 260 254 437 937 601 466 542 988 209 726 306 71 439 202 906 512 147 604 870 737 263 26 749 237 768 415 56 815 443 745 657 599 158 241 546 910 345 676 790 309 592 662 789 229 907 498 660 904 628 452 245 148 589 708 913 756 973 67 167 833 576 787 166 330 859 134 85 133 219 663 253 220 667 154 810 196 814 240 426 199 849 683 671 942 723 851 779 544 226 555 275 169 721 468 210 857 348 846 172 406 324 918 979 675 507 126 329 614 786 537 223 374 545 118 477 115 983 312 29 517 248 213 451 692 649 200 997 805 808 822 725 153 394 328 990 349 322 205 612 727 619 339 109 493 632 449 402 35 689 600 414 597 269 897 221 510 150 915 694 715 508 984 758 238 980 284 175 265 695 792 117 553 94 203 346 541 44 336 257 6 300 848 463 819 446 4 484 48 472 100 978 644 950 377 92 714 434 370 469 64 927 1 529 844 353 82 776 367 93 989 623 391 139 407 830 264 162 772 363 179 72 551 666 912 957 250 427 286 778 390 923 340 197 901 242 615 784 86 288 802 625 66 935 618 359 178 366 949 302 7 208 746 736 262 933 43 357 728 875 832 487 754 214 636 720 639 788 842 399 206 30 473 403 548 491 678 861 112 959 151 985 602 837 876 757 429 276 373 627 75 536 747 268 740 664 882 533 880 899 383 156 204 18 653 741 235 834 557 185 535 911 716 398 994 54 562 266 61 457 57 3 343 866 120 412 91 485 354 283 800 925 640 274 496 519 192 316 806 884 672 138 325 305 893 916 410 645 431 39 608 180 908 174 440 556 483 501 709 425 95 372 478 951 10 352 801 781 313 304 582 700 291 847 986 591 15 37 331 467 585 170 428 991 279 395 33 246 104 744 287 97 701 856 955 125 733 631 863 735 982 981 411 356 441 113 22 107 444 998 408 146 438 703 693 77 992 165 382 972 181 272 243 267 583 413 706 358 494 131 648 224 953 624 454 793 609 108 889 128 292 697 905 21 835 289 637 812 647 730 659 121 999 124 105 731 183 611 518 914 141 256 281 314 854 417 724 528 55 578 212 902 775 198 514 766 321 23 879 511 234 563 630 106 236 865 867 193 699 516 605 422 244 685 575 620 661 445 231 807 47 404 471 890 504 301 188 613 964 114 573 337 502 500 610 798 900 182 577 378 285 883 920 189 917 489 572 149 674 710 453 69 845 389 490 783 864 461 579 195 711 184 836 455 823 940 299 298 364 580 603 952 19 534 418 670 704 140 36 416 785 995 696 341 464 362 45 347 160 892 652 164 567 963 458 365 688 755 258 654 705 646 838 539 419 168 590 860 841 233 88 293 476 869 227 456 163 650 522 368 669 90 73 656 361 564 11 803 8 479 397 49 877 748 384 569 323 211 691 919 388 894 996 207 598 41 750 142 734 87 333 607 855 101 560 52 588 222 712 764 771 742 828 376 89 948 929 350 435 559 62 130 777 617 594 232 259 878 122 753 729 658 318 762 13 629 717 550 335 251 38 773 280 690 176 294 971 521 872 732 393 738 475 974 804 432 290 386 99 136 187 436 817 975 159 549 505 409 524 816 277 853 719 558 552 944 527 297 829 320 58 152 862 761 5 941 871 635 217 31 868 956 20 532 634 770 947 826 677 132 127 943 568 506 946 961 850 171 375 759 32 98 881 774 702 499 571 796 110 481 111 932 27 74 686 765 401 581 83 966 680 278 682 898 936 400 239 225 63 520 465 310 827 191 201 968 595 261 405 718 586 681 396 839 954 924 934 821 247 687 495 909 423 420 593 155 767 442 157 173 215 970 50 24 68 530 9 392 369 641 939 295 873 794 596 218 743 673 921 70 655 317 252 282 459 679 144 584 338 938 791 371 561 161 638 16 554 969 319 421 424 843 65 840 307 760 958 137 81 123 76 326 633 540 903 587 228 360 665 886 80 888 831 96 769 825 965 327 470 430 751 379 780 509 976 190 626 2 513 570 249 488 143 482 960 818 116 296 492 135 874 891 145 12 28 311 186 797 380 450 433 525 526 46 885 59 177 462 962 271 651 642 273 643 977 230 303 497 486 474 531 216 684 503 102 928 566 926 53 799 342 538 480 34 17 795 820 809 852 763 216 342 370 811 562 318 557 362 160 78 30 227 664 368 268 701 72 644 921 224 800 945 63 371 396 699 593 291 789 718 572 356 697 240 692 917 788 739 361 824 357 822 722 75 351 417 345 215 404 434 570 992 137 469 234 41 695 399 862 508 279 52 853 254 544 512 374 143 393 212 985 156 900 793 647 766 485 252 201 518 117 905 828 221 366 85 881 214 673 560 791 935 604 550 833 774 533 473 395 379 808 874 585 998 906 892 851 323 818 769 844 895 299 672 208 649 307 445 711 411 360 94 548 968 977 369 29 773 203 181 46 632 976 189 321 70 757 21 708 700 235 210 778 913 568 406 591 885 764 1 1000 349 526 991 255 328 267 412 610 204 170 929 622 543 993 164 278 777 849 171 114 710 213 261 482 180 955 821 334 124 263 326 451 243 132 594 130 423 633 979 569 501 978 158 503 154 288 923 712 344 556 663 409 719 709 492 737 450 6 464 628 559 74 285 741 983 522 314 877 142 258 381 842 466 972 457 525 389 282 286 704 293 42 847 5 807 715 348 884 408 458 552 587 40 961 284 289 452 806 287 888 161 440 645 690 229 750 262 99 121 564 248 103 346 500 372 980 656 9 241 410 743 798 437 358 418 153 765 398 731 966 867 419 639 527 256 71 290 554 378 65 775 655 352 367 96 595 167 205 608 754 623 661 579 429 495 59 951 597 316 220 497 36 531 598 89 467 239 177 566 68 109 277 152 32 588 202 839 783 519 657 3 22 28 325 81 35 794 546 606 515 919 257 433 616 54 100 38 211 27 144 891 855 276 165 819 116 446 16 504 799 973 705 520 829 660 553 738 490 899 957 671 997 222 843 472 304 385 801 836 659 426 134 302 174 871 438 84 974 118 97 244 551 890 163 31 635 802 313 461 363 835 354 136 157 448 506 965 809 795 586 619 64 537 963 920 850 505 194 717 297 948 803 994 696 178 384 872 684 86 954 407 875 135 159 436 308 745 442 422 868 634 825 12 274 860 401 558 456 612 771 271 280 768 186 312 218 949 24 387 599 911 139 190 168 476 462 13 707 545 896 887 487 854 870 685 686 195 797 987 444 629 964 226 375 618 510 534 231 758 742 449 507 478 995 653 792 747 489 112 912 4 206 532 175 317 706 58 296 763 542 735 421 247 333 98 641 265 359 185 182 681 413 443 301 796 530 193 199 169 516 273 898 447 477 805 455 846 432 918 878 8 141 125 88 662 53 131 441 646 44 479 390 607 79 790 394 270 767 939 380 698 883 770 630 931 225 984 115 624 720 494 2 25 614 173 454 613 300 942 111 831 172 188 219 549 306 654 309 528 584 541 373 486 465 873 827 916 474 275 600 491 223 547 714 667 571 39 820 43 590 249 232 264 298 925 484 574 19 187 914 155 815 857 989 459 403 383 602 51 889 82 69 493 640 730 823 145 330 787 960 840 869 66 933 756 415 678 904 982 338 509 589 49 126 814 894 721 353 453 908 104 217 958 669 416 335 197 207 20 73 627 329 524 17 996 502 18 87 320 852 760 576 940 817 688 567 57 120 106 676 762 620 677 425 439 236 481 55 865 228 615 105 192 625 162 943 886 128 944 138 337 33 237 753 511 830 102 209 540 782 668 611 723 50 242 230 924 76 311 605 113 617 90 703 514 26 480 689 343 150 536 539 687 15 303 910 970 377 856 92 23 319 781 460 91 391 755 347 876 658 517 119 786 863 936 122 183 198 897 555 388 601 746 149 736 959 947 110 339 665 259 260 386 950 62 675 785 365 952 772 95 971 315 834 626 488 127 880 882 397 56 402 729 11 327 592 483 981 810 233 713 651 331 37 903 468 637 322 740 48 535 702 909 420 405 744 761 107 355 580 780 928 813 573 999 200 332 521 523 133 250 336 184 816 938 752 272 691 609 575 80 392 932 648 726 281 251 582 596 804 879 578 10 67 841 577 176 638 463 565 812 724 47 941 861 427 123 990 93 751 845 305 414 636 101 77 927 694 866 728 538 151 902 683 340 324 108 953 926 969 848 784 60 166 893 61 725 776 901 435 716 621 988 283 583 14 693 341 946 759 975 424 431 733 680 350 838 837 266 748 470 292 962 864 650 34 734 430 749 364 859 907 253 191 246 129 934 826 496 529 631 581 471 45 732 148 428 832 147 666 563 400 238 245 930 643 513 179 858 727 956 498 986 499 269 561 670 682 603 922 652 140 295 310 196 674 915 679 779 642 83 146 937 376 475 294 967 7 780 880 553 143 803 170 299 25 489 119 282 459 817 850 327 560 995 262 920 7 998 353 53 734 739 169 834 851 274 672 141 533 74 812 911 486 759 570 280 131 530 564 714 967 110 755 428 382 978 405 595 628 529 680 888 49 934 631 138 674 835 953 309 490 162 912 439 22 126 4 336 905 711 394 269 201 922 41 11 60 389 427 501 991 849 878 882 96 197 796 819 837 974 97 939 691 781 636 968 587 470 588 132 430 988 66 206 531 698 884 104 892 322 582 539 563 590 8 896 873 657 457 927 648 874 518 586 152 419 310 185 600 805 838 986 238 557 411 765 476 27 103 425 199 341 491 951 159 409 229 196 833 497 461 387 312 164 80 758 716 192 415 399 478 335 809 742 684 325 614 183 775 532 738 493 44 730 816 71 75 826 578 727 609 641 477 438 85 337 434 500 174 831 534 142 55 204 134 257 396 770 960 999 384 718 632 57 979 189 673 386 879 548 448 209 653 565 345 644 378 696 253 393 893 426 769 17 885 842 293 693 862 569 907 78 10 311 458 543 20 150 148 318 39 526 894 763 832 807 145 468 441 118 890 778 678 356 314 260 723 239 402 764 810 168 983 329 265 973 24 233 273 69 783 28 514 227 547 463 241 545 245 661 772 332 970 712 68 929 679 161 732 177 381 377 658 13 188 254 331 19 611 157 190 942 843 690 246 390 603 689 949 903 633 340 761 268 528 938 932 210 36 330 585 870 670 424 966 855 899 511 407 700 61 924 50 774 621 47 997 249 323 618 187 403 589 619 652 442 954 801 230 612 623 380 492 279 466 398 352 59 1 681 685 542 806 813 917 958 194 996 654 234 864 669 144 561 694 484 117 535 191 454 9 745 676 651 747 891 453 940 350 29 608 271 863 433 160 692 251 46 768 446 971 255 821 844 306 128 420 964 629 79 222 315 663 601 281 695 931 845 744 418 867 626 498 73 173 510 566 786 42 135 962 278 149 288 722 513 517 959 776 895 125 606 655 214 172 263 782 756 957 527 205 52 871 464 933 235 728 163 574 659 766 385 436 488 481 519 868 139 584 375 416 452 901 887 207 580 328 749 662 594 485 154 120 562 88 743 357 909 264 505 87 284 683 218 740 99 875 6 846 638 224 364 127 602 367 908 900 37 339 15 232 443 14 707 625 571 297 111 797 256 165 48 627 266 437 646 294 324 413 225 777 508 575 465 34 729 987 203 431 72 876 538 906 822 100 982 573 593 798 869 841 697 56 494 969 568 176 598 664 109 961 503 81 952 410 754 400 175 666 860 604 794 852 703 307 509 179 91 43 898 303 737 184 114 392 945 645 785 346 116 133 579 40 572 220 298 343 432 180 92 295 760 748 267 186 333 947 656 31 675 236 202 926 630 941 67 536 423 921 731 701 480 1000 86 650 93 276 802 391 616 106 158 401 857 795 38 713 455 217 836 607 537 146 647 287 471 829 918 784 622 773 787 408 18 815 248 688 596 231 741 897 216 156 360 363 313 640 376 904 567 226 326 244 793 984 406 292 370 397 258 140 124 200 792 699 89 108 151 515 993 919 215 414 302 404 550 301 830 373 101 358 221 861 136 687 671 521 304 808 320 440 361 368 84 558 467 913 576 155 615 825 955 551 972 524 296 925 944 429 923 121 30 643 12 193 886 65 902 637 417 811 371 668 710 308 482 709 977 479 751 167 451 178 686 475 544 365 788 351 502 305 746 789 930 522 348 804 347 790 456 90 814 77 617 840 705 610 736 300 583 107 26 767 166 82 45 757 285 624 613 928 634 660 516 5 211 665 720 64 487 555 105 349 355 102 223 847 975 129 334 496 858 115 259 992 272 976 577 112 122 228 447 507 472 946 726 137 935 708 242 198 445 820 994 800 359 130 856 435 948 54 818 771 828 753 208 291 283 213 421 70 667 449 965 35 512 270 374 682 147 33 865 791 866 237 317 823 916 950 62 366 473 362 724 733 462 752 717 981 719 32 95 469 889 319 914 546 422 881 113 483 16 556 123 388 83 985 552 956 980 321 877 94 495 677 247 853 379 937 839 581 963 525 499 338 506 58 290 848 554 872 943 63 540 859 725 369 599 275 444 639 153 597 3 620 250 504 181 240 2 219 98 316 827 520 762 915 541 412 171 989 799 460 344 342 559 883 372 779 277 523 549 592 261 854 212 936 243 704 252 642 395 182 195 824 605 21 910 450 706 715 635 735 354 649 23 286 702 51 750 990 721 474 591 76 289 693 479 990 661 635 977 560 835 773 698 100 116 898 228 258 91 878 731 756 193 138 407 517 991 512 435 776 219 923 575 769 327 497 409 165 461 596 619 172 833 846 198 237 460 760 403 606 226 119 915 675 147 855 125 275 2 225 54 937 124 120 380 97 725 295 672 614 667 10 829 242 634 690 787 349 772 180 354 259 362 711 916 255 71 432 36 489 245 136 333 993 151 812 114 72 135 61 522 809 55 732 960 190 166 910 815 842 754 505 745 155 889 57 750 317 654 618 713 252 177 651 959 131 387 944 487 153 747 132 247 60 636 565 716 31 778 786 792 438 451 674 213 206 927 42 223 65 424 671 117 557 838 942 321 303 173 934 774 718 893 896 868 607 309 233 133 388 728 454 929 805 81 402 227 981 319 720 791 212 418 797 989 571 311 603 906 686 76 419 121 601 816 925 789 37 930 908 814 104 183 310 818 376 924 804 15 892 408 77 867 410 260 79 404 235 859 730 633 464 877 972 676 616 653 849 292 93 415 744 541 348 491 433 741 181 363 695 385 263 623 581 393 473 891 620 394 243 956 622 160 439 945 884 978 952 533 825 532 143 729 853 640 734 108 948 830 979 315 150 92 857 894 820 644 457 168 320 322 591 577 199 688 123 678 9 848 4 692 52 707 872 67 543 738 118 284 758 204 156 298 484 411 368 281 659 257 142 708 885 717 836 673 901 585 456 969 595 395 808 301 477 743 503 337 988 246 545 335 863 56 876 548 279 724 647 608 149 174 475 318 382 801 493 346 428 466 559 954 519 770 610 328 683 431 535 705 529 184 576 540 8 968 74 224 869 334 652 66 287 38 749 357 873 266 831 598 361 58 41 902 339 445 326 137 632 646 191 950 761 630 502 847 530 785 992 840 262 268 682 649 547 766 798 587 680 588 865 481 112 780 358 604 248 572 269 912 584 302 600 229 381 127 657 580 280 390 253 128 442 234 845 352 536 506 88 974 70 32 897 811 299 272 697 3 208 605 501 788 985 21 373 755 186 861 95 995 735 33 429 300 983 175 207 18 679 900 158 159 366 130 895 17 856 862 244 305 476 364 880 443 709 413 938 669 254 12 107 374 450 293 516 658 238 834 852 650 192 597 694 504 582 946 899 794 355 943 931 986 342 752 660 964 879 434 999 370 613 482 425 881 98 29 232 508 965 28 383 627 290 966 222 822 145 488 544 666 14 314 59 286 919 664 528 888 949 467 152 500 844 218 99 628 775 69 265 94 904 642 490 294 231 471 997 665 47 721 202 236 558 86 367 188 882 140 883 609 496 261 832 740 323 850 551 398 211 386 249 764 423 932 276 828 273 83 767 586 819 340 26 685 783 531 157 154 13 982 378 494 144 928 681 480 947 264 459 16 240 89 1000 401 757 25 325 285 359 973 220 22 759 178 194 203 332 338 115 126 113 11 645 371 35 837 7 625 210 779 733 563 719 710 662 762 452 478 78 700 768 6 167 141 514 469 704 670 951 329 663 970 307 1 802 939 389 68 170 446 980 101 43 922 987 841 641 602 51 274 498 80 5 351 75 874 448 523 308 656 971 624 564 447 73 961 696 515 746 639 444 30 691 353 256 975 976 34 736 360 48 102 715 372 555 962 918 182 553 648 282 44 421 592 53 611 251 134 537 24 19 513 422 546 712 485 64 400 615 941 230 701 50 405 39 911 726 196 239 195 569 940 197 781 806 914 200 817 803 542 958 777 84 722 267 567 689 702 723 795 994 344 854 706 617 139 887 214 312 345 554 63 827 621 921 427 483 277 589 998 753 917 583 561 629 161 416 62 379 20 399 350 221 369 684 90 45 396 283 860 313 568 824 458 209 957 291 810 687 813 436 468 578 926 169 492 631 241 472 907 782 109 250 392 495 626 217 638 920 437 800 270 288 955 527 703 49 509 593 566 562 185 677 984 807 189 455 356 851 771 40 525 784 858 526 953 737 935 552 474 905 215 375 765 106 341 909 507 463 550 499 462 574 271 843 331 377 871 306 890 637 886 549 430 110 87 365 330 839 748 417 176 205 643 324 347 573 296 82 511 343 397 594 796 453 538 763 996 278 534 85 146 579 521 799 655 148 470 510 129 739 903 316 864 520 556 162 103 105 412 727 821 699 46 714 297 590 27 465 179 751 122 187 870 967 823 163 164 913 441 612 216 518 420 936 875 426 414 406 826 201 790 111 963 599 539 486 570 336 304 933 793 391 668 96 742 171 289 524 449 23 440 866 652 119 783 386 371 854 655 888 882 848 108 657 358 943 774 402 555 770 217 189 209 559 237 147 964 706 791 787 350 35 446 463 769 305 354 562 574 170 952 575 962 391 786 968 447 776 491 277 606 723 346 441 440 703 763 505 166 429 78 334 200 381 932 462 163 281 698 935 141 499 594 654 234 325 341 75 894 750 797 803 597 980 704 331 477 160 568 215 697 321 836 186 32 472 694 261 405 798 243 290 39 214 337 372 319 275 389 135 353 912 924 583 689 116 351 847 340 993 511 775 126 137 874 460 481 879 507 940 225 576 975 821 646 313 827 941 457 617 110 972 56 100 593 445 408 712 375 825 355 466 349 732 794 288 398 516 789 890 359 946 988 198 557 978 1 383 610 296 541 765 915 551 928 36 795 715 624 437 553 79 944 357 996 63 190 841 374 478 134 685 639 279 801 934 683 376 72 855 649 738 501 754 226 753 422 393 695 240 365 954 233 572 995 672 473 464 839 309 724 34 7 537 870 492 756 973 414 403 38 14 605 908 41 253 726 15 411 11 680 588 148 669 604 294 834 25 937 679 826 601 650 149 327 885 543 637 304 844 370 616 833 276 361 950 850 434 181 926 415 480 986 469 124 989 909 205 128 899 347 496 835 702 971 693 806 627 122 456 133 523 865 592 771 752 114 853 671 684 808 521 239 52 54 40 16 500 734 963 187 711 339 164 895 587 246 442 71 465 985 168 486 328 720 423 46 687 368 293 323 966 84 424 262 699 439 158 959 829 29 947 458 832 536 949 284 65 864 880 640 816 584 524 622 579 552 840 49 999 77 252 976 495 232 292 925 933 92 211 529 910 2 630 761 121 784 514 653 1000 452 872 494 289 730 207 534 426 314 911 484 965 387 633 779 410 201 352 87 418 419 184 907 710 188 132 421 612 901 897 745 19 344 748 6 875 425 280 520 674 725 395 302 247 717 476 396 768 938 916 881 852 420 504 60 619 306 213 278 367 887 515 95 931 324 804 509 345 94 819 868 651 667 454 105 957 629 343 433 194 974 169 342 230 920 171 691 176 413 609 177 782 807 983 300 397 474 93 42 733 812 512 208 298 179 540 44 506 330 860 90 979 366 483 707 118 914 668 722 613 394 8 487 255 432 751 430 83 554 930 891 636 608 195 822 399 18 843 99 436 714 994 221 348 634 109 676 267 869 660 945 531 542 857 772 362 670 400 796 643 620 902 883 905 984 258 196 716 470 24 482 818 428 767 384 585 17 33 450 283 773 256 438 713 922 571 210 987 838 892 216 960 645 564 180 591 175 241 299 548 590 647 271 678 831 82 519 735 220 123 45 107 142 390 151 48 312 112 525 360 549 291 544 635 565 743 759 990 578 884 43 219 453 20 57 242 202 503 335 5 73 749 30 692 227 260 858 721 742 263 406 830 317 737 115 333 229 182 467 265 846 981 665 89 266 146 157 701 621 538 427 736 197 285 618 459 522 76 55 315 648 493 709 532 837 961 64 222 416 382 156 326 903 764 66 700 681 569 862 955 13 577 824 919 799 815 982 573 929 546 91 307 686 159 329 451 97 727 969 603 199 662 249 248 642 273 513 632 489 144 923 165 781 259 719 859 479 641 356 244 792 560 939 27 682 886 788 85 104 813 663 958 766 896 191 455 152 185 303 103 731 664 599 286 800 4 566 257 582 22 600 729 192 528 310 431 448 338 644 131 369 614 744 849 623 997 615 547 842 143 991 561 758 378 301 810 580 871 238 295 475 373 392 856 206 322 675 488 251 607 468 287 268 183 498 873 81 140 3 677 297 778 80 626 851 921 68 162 992 204 320 363 936 173 666 790 586 26 863 51 545 127 311 53 138 517 845 820 417 757 28 696 876 596 977 120 461 927 595 58 661 316 970 942 535 953 139 407 145 9 379 264 125 530 533 817 866 272 628 906 631 762 802 558 212 708 898 250 161 117 377 245 274 203 809 485 658 861 913 967 106 218 404 638 705 471 37 223 178 172 270 918 811 728 113 235 567 167 780 490 21 889 746 98 67 444 602 102 12 364 50 527 388 877 69 332 228 508 900 785 917 282 193 690 31 998 74 62 449 269 956 556 518 129 793 23 598 435 86 153 154 150 224 581 236 760 174 878 563 401 409 101 502 659 96 740 739 828 231 526 443 412 893 155 673 904 136 111 867 550 747 570 951 948 130 254 10 823 70 510 718 625 805 380 814 308 688 589 318 61 497 539 755 741 656 59 88 336 47 611 777 399 18 917 79 353 772 400 921 43 312 873 311 565 326 603 911 80 574 462 707 198 958 897 352 837 792 350 202 126 407 975 704 482 685 798 134 505 939 583 120 863 532 168 346 915 152 754 61 255 683 552 389 331 570 881 323 612 580 447 773 559 460 486 675 778 219 957 371 380 651 825 290 334 909 938 566 277 783 358 776 376 275 746 821 75 372 431 410 184 567 102 697 93 871 281 82 995 77 850 862 377 547 99 283 894 604 502 699 643 715 728 844 173 401 976 392 189 310 9 903 246 941 421 923 834 113 303 731 727 895 745 838 618 230 797 629 76 485 637 433 21 928 190 212 993 766 364 384 991 473 908 355 57 620 799 252 455 396 781 930 403 72 229 663 466 121 739 452 631 162 967 886 537 761 555 572 869 329 701 5 370 652 800 289 678 959 483 661 343 992 182 69 320 944 251 316 977 52 324 823 296 330 676 203 170 607 888 832 292 135 601 306 666 801 218 200 285 481 750 529 712 286 293 176 388 990 641 534 626 336 866 446 561 325 192 17 682 964 127 28 222 96 487 599 362 348 40 411 70 78 191 550 925 342 369 962 67 870 729 732 929 216 444 752 383 698 220 988 288 806 705 23 254 471 796 48 259 269 124 270 901 16 201 351 740 774 828 71 234 451 542 211 341 659 3 622 387 118 356 912 965 268 765 141 829 15 606 649 318 307 960 428 187 221 600 645 105 674 393 624 590 999 114 998 161 630 650 716 155 142 470 207 449 424 349 714 545 456 519 390 875 592 160 429 332 579 333 814 97 147 843 41 322 379 670 122 648 852 933 302 980 344 713 724 647 905 37 543 753 158 130 573 589 282 755 826 367 815 240 274 299 174 55 582 985 151 4 786 439 791 177 679 171 104 767 375 65 926 864 516 309 467 13 276 544 945 339 706 394 20 360 758 490 646 143 575 210 549 19 996 507 491 633 280 129 506 359 788 301 808 185 725 673 215 91 994 793 687 425 693 512 718 771 180 53 741 406 527 94 628 214 854 764 150 531 62 817 179 186 973 435 653 517 265 494 742 513 440 898 893 441 533 525 242 632 949 619 536 256 735 874 677 508 655 918 668 972 474 910 154 366 514 802 239 553 315 510 232 878 851 530 112 261 664 523 305 726 427 984 250 770 868 226 418 116 213 824 695 605 279 442 83 748 907 463 688 554 50 849 904 787 136 593 408 436 106 248 496 943 935 642 2 968 317 833 409 906 148 662 577 145 812 457 546 872 227 138 167 89 853 922 952 42 795 548 627 602 813 271 615 183 932 734 719 38 831 899 684 368 257 39 476 238 217 738 73 882 809 528 585 948 66 272 691 955 244 225 709 144 617 672 109 101 763 465 90 172 338 535 278 978 981 258 749 27 686 68 616 636 361 423 86 300 557 768 940 85 47 123 484 430 391 775 249 262 402 397 504 730 49 233 859 816 971 357 196 328 35 963 95 983 204 757 54 199 412 847 445 385 8 297 115 81 472 840 556 842 669 98 165 497 237 488 789 769 587 51 563 634 373 986 777 32 117 885 526 166 884 477 298 737 744 415 733 478 997 861 335 883 782 14 953 247 205 45 64 206 493 34 588 156 794 378 128 830 327 29 453 59 804 562 468 970 308 558 500 982 319 919 149 264 551 522 291 956 860 657 845 60 541 892 208 169 827 635 937 260 689 974 931 805 947 608 581 969 382 950 785 639 671 414 848 426 178 489 36 803 890 760 25 263 722 175 951 625 197 613 228 756 209 107 381 584 294 146 511 31 609 6 345 710 509 920 839 934 432 469 900 703 596 610 131 448 614 398 961 680 611 1 640 422 501 987 846 835 702 159 404 654 231 340 1000 295 63 644 879 365 132 157 111 820 540 979 857 273 576 125 790 181 480 458 443 658 762 313 811 876 819 836 914 690 520 492 163 495 224 459 108 539 887 195 877 119 84 578 598 475 694 454 314 720 416 521 363 660 139 241 779 56 638 88 354 818 721 927 419 954 420 137 538 12 916 22 133 656 46 437 284 822 405 100 44 841 810 304 856 571 245 434 498 503 92 479 11 913 924 807 266 855 321 337 942 946 891 597 24 110 747 223 966 461 696 667 700 438 87 708 140 413 681 164 74 524 586 287 623 347 253 153 374 902 7 594 621 595 564 889 58 751 103 989 267 880 560 759 10 194 26 591 692 568 743 936 235 193 723 188 30 395 865 736 780 464 417 665 518 717 569 243 515 33 896 499 784 858 236 711 867 450 373 103 127 385 225 997 881 175 96 767 711 636 575 668 244 304 350 177 181 944 94 187 935 584 182 212 148 582 205 238 145 600 910 116 378 522 830 309 394 478 295 65 835 203 940 179 998 480 562 651 82 516 143 819 908 117 938 578 786 256 806 400 166 303 367 883 744 978 229 90 558 416 979 509 672 616 5 392 789 345 318 45 477 977 476 943 234 571 743 627 586 657 925 898 635 766 615 496 639 552 230 901 770 494 330 823 395 709 396 620 581 361 369 832 865 884 968 619 658 529 403 451 274 168 198 464 224 724 831 861 217 91 673 863 888 106 539 216 988 492 621 156 553 954 528 511 777 949 754 717 249 826 331 80 422 20 140 546 87 108 828 313 759 873 773 896 948 412 442 862 291 206 334 174 682 753 240 726 433 761 167 124 875 857 971 310 986 696 602 514 712 114 642 872 59 134 152 707 549 542 344 484 747 893 383 431 132 967 276 77 375 64 607 838 329 261 42 842 569 462 352 570 897 941 685 364 837 214 326 312 439 188 779 836 593 548 308 794 317 808 408 866 323 444 450 221 327 23 783 969 653 125 504 104 674 414 427 687 430 50 566 544 788 592 689 692 701 876 527 347 798 135 72 892 115 780 47 180 513 172 420 123 860 784 618 605 342 718 686 250 572 939 765 568 652 595 656 683 563 301 24 985 384 735 719 953 955 346 818 878 594 811 849 508 417 452 922 454 589 272 268 796 404 577 772 483 219 919 277 284 98 222 932 663 398 9 597 436 275 239 149 703 263 362 340 68 6 843 258 853 740 891 213 25 337 964 972 402 611 17 749 245 879 532 147 93 40 936 31 473 409 762 750 950 894 130 970 128 281 757 22 675 237 790 2 495 66 4 551 397 69 84 606 963 67 900 934 631 543 56 85 360 648 650 654 257 502 160 376 251 982 850 390 628 18 760 795 614 21 73 255 62 41 158 48 482 51 778 27 36 599 271 314 626 440 171 194 813 691 319 163 918 474 980 531 565 57 856 536 262 321 799 731 12 75 781 1 481 604 640 233 195 885 847 305 671 184 254 907 170 46 3 426 437 358 733 292 211 741 300 723 393 380 332 776 535 534 26 372 886 253 468 386 591 298 752 792 463 882 538 424 801 242 435 113 138 871 279 155 294 457 282 79 715 555 554 981 120 231 465 622 215 322 472 28 859 173 146 958 142 8 288 260 223 150 356 178 39 933 165 637 290 228 259 102 991 287 506 421 185 196 700 99 269 407 868 95 745 800 867 208 632 434 688 630 410 453 805 641 764 793 959 389 470 324 445 33 768 561 937 613 990 824 956 89 567 399 449 475 984 525 797 869 730 646 957 564 285 265 443 864 176 293 995 902 101 55 807 505 583 490 655 524 456 349 734 588 210 341 994 851 775 510 365 460 169 716 870 136 37 218 86 521 664 515 58 30 854 122 665 519 357 425 916 141 151 388 802 573 987 895 207 822 976 129 763 299 817 467 366 827 917 848 335 705 840 947 662 246 983 518 381 725 418 110 669 845 371 649 931 74 44 858 598 559 121 280 60 227 695 923 966 920 273 924 43 973 852 153 100 118 590 190 1000 338 517 507 247 315 921 486 702 491 676 533 580 235 419 677 661 520 297 530 541 644 560 355 708 670 905 14 996 610 596 461 903 131 192 199 363 209 109 557 839 684 540 283 951 609 713 756 645 411 267 833 904 382 339 76 289 11 746 927 769 638 126 550 814 359 144 659 220 10 441 200 720 946 612 821 697 732 913 83 53 909 501 748 617 855 316 782 455 193 336 721 633 785 992 742 962 35 727 374 930 391 446 755 270 458 137 771 693 354 975 112 16 29 471 343 729 201 666 623 111 70 679 469 912 296 841 736 774 97 139 547 485 714 325 952 834 286 154 164 78 576 191 459 803 911 351 159 804 690 680 815 928 81 678 493 681 523 348 890 574 243 751 264 500 71 812 368 728 710 961 499 61 844 379 601 579 660 880 791 232 915 119 333 999 787 965 183 186 738 107 887 63 899 874 585 34 634 537 926 278 643 846 825 202 556 7 512 413 545 479 503 236 88 737 19 353 429 226 320 406 133 820 974 498 13 248 647 447 189 432 197 105 810 307 161 993 92 989 489 699 816 311 722 624 587 302 809 306 54 370 877 204 266 758 252 603 487 497 608 405 415 488 698 706 157 629 914 526 38 438 428 32 906 960 829 667 739 625 49 401 448 52 328 241 694 377 423 945 466 162 889 15 942 929 704 430 756 532 732 647 142 741 599 192 483 267 740 673 580 505 27 72 872 829 175 178 65 54 897 297 938 600 721 926 730 38 625 219 128 675 287 594 524 744 885 210 969 604 750 840 846 309 755 616 808 563 698 104 69 738 710 919 285 967 213 548 393 743 254 252 562 438 354 574 412 746 487 216 513 150 451 224 556 951 207 894 954 674 847 636 793 140 778 541 814 288 769 83 386 385 59 957 380 258 692 31 831 861 543 764 672 588 162 105 553 492 50 21 716 823 558 874 367 731 437 608 364 582 460 245 797 77 203 173 143 165 428 773 337 103 510 131 893 648 878 871 189 680 325 286 185 581 832 614 145 855 612 461 511 587 290 334 584 627 389 333 863 305 39 939 96 932 295 615 110 360 94 948 395 49 435 506 651 944 706 240 810 397 71 84 657 421 821 151 597 526 900 63 445 958 488 530 273 391 993 186 432 564 752 786 714 471 628 577 572 328 427 317 314 212 789 518 489 920 60 384 436 130 109 826 32 528 501 933 375 244 986 222 686 355 6 601 788 742 876 507 830 448 527 643 270 440 595 159 247 17 569 812 973 602 735 179 937 206 232 785 851 236 540 854 795 345 58 51 852 280 653 377 209 765 283 464 250 441 468 760 782 509 396 763 997 443 820 978 332 816 943 242 659 554 277 542 982 80 303 220 642 610 266 199 681 895 321 843 101 613 841 723 491 715 406 100 137 341 348 593 701 783 804 996 819 646 378 882 289 883 353 302 88 379 475 790 292 423 11 904 560 335 914 169 630 935 368 622 41 964 387 519 693 779 561 269 455 221 892 472 839 638 780 20 53 365 784 678 36 571 215 264 401 30 24 813 362 707 928 607 774 125 669 547 294 500 352 322 35 16 992 670 248 238 916 961 497 255 842 298 229 442 983 9 968 284 544 717 392 116 870 747 856 465 342 466 641 703 688 340 446 502 1000 535 191 656 889 503 537 281 13 115 923 361 405 621 667 845 994 45 2 181 538 256 450 850 454 718 183 478 358 459 190 977 666 176 381 940 197 623 965 168 995 824 33 877 138 649 791 998 86 205 980 409 149 133 113 579 989 204 433 135 479 338 331 167 699 988 22 201 347 330 925 522 119 146 772 414 833 410 235 214 301 93 827 901 687 259 890 694 458 415 453 691 758 25 457 160 962 910 711 237 644 482 700 891 81 90 905 947 555 357 484 663 418 586 481 434 979 271 737 749 326 241 624 565 777 15 869 486 945 139 157 346 315 677 108 55 46 578 515 609 766 631 825 429 495 567 976 568 470 158 194 419 898 676 74 605 942 276 805 990 227 907 650 291 152 859 633 92 42 645 18 257 987 161 318 10 118 909 148 44 195 29 402 620 822 180 122 426 946 959 85 991 420 712 411 761 253 223 970 477 485 837 76 960 683 508 211 369 853 184 719 754 324 545 164 504 849 908 801 927 815 399 196 198 679 626 551 127 963 879 217 639 722 868 802 447 800 187 603 828 696 132 431 534 374 817 671 398 126 809 727 218 310 376 490 629 350 193 858 68 576 34 835 770 559 444 99 166 134 921 729 156 403 172 52 208 836 689 936 246 106 913 655 112 929 762 917 343 637 635 404 300 516 97 8 394 759 753 881 1 918 617 425 26 316 517 78 728 95 272 880 251 724 262 972 848 91 803 121 226 114 416 899 474 896 452 685 767 796 260 695 231 56 720 652 632 311 102 144 174 619 188 239 748 844 265 884 704 170 539 400 89 349 319 43 512 359 709 87 339 912 775 480 37 618 787 911 665 371 47 372 111 860 407 640 129 985 950 552 249 336 363 975 98 147 498 370 323 589 591 493 73 550 413 682 496 279 136 834 48 953 781 344 713 439 924 733 154 922 243 296 313 566 575 57 514 282 200 984 299 424 312 390 469 75 611 792 155 838 660 64 952 658 799 383 966 866 531 202 598 596 662 867 306 573 82 794 234 886 661 61 422 261 734 585 745 356 3 931 606 23 557 4 583 408 449 739 382 117 807 327 654 751 549 590 120 366 62 275 476 40 463 981 228 494 887 949 818 79 123 329 771 417 268 955 308 776 806 811 293 725 664 230 499 351 525 124 141 456 177 320 19 467 163 690 7 862 888 536 999 462 5 521 915 708 941 373 875 263 857 736 634 570 702 592 668 757 974 67 529 864 533 274 171 697 705 726 473 225 28 182 768 930 684 902 798 304 70 873 903 520 971 934 865 12 546 107 14 278 523 307 153 66 956 906 233 743 77 452 728 887 300 542 247 78 424 140 319 41 79 69 430 417 621 514 253 6 27 164 686 433 71 597 555 488 309 715 30 267 982 950 554 780 774 339 750 969 719 486 445 153 629 331 851 384 747 23 945 1 844 132 927 814 148 857 721 654 143 14 370 111 456 270 9 87 90 425 836 248 944 439 641 871 161 776 116 614 394 54 154 251 713 195 748 990 183 314 757 889 739 446 138 380 688 764 528 471 131 984 754 101 338 47 574 864 51 609 880 619 546 699 622 480 188 388 729 586 135 357 832 953 216 382 192 323 264 569 635 813 523 494 193 769 322 502 912 38 624 775 712 589 244 572 13 354 457 570 646 848 600 454 321 418 617 840 707 449 587 702 873 503 208 401 440 117 819 86 602 275 648 898 249 645 134 174 431 395 677 478 26 883 626 408 563 909 963 257 951 991 997 406 500 67 575 172 329 965 239 731 968 391 160 521 693 89 180 366 217 908 305 585 868 45 914 870 284 662 726 518 98 2 141 356 282 229 770 369 355 584 700 122 847 81 758 858 551 334 25 607 82 676 755 348 998 121 459 33 696 402 492 601 36 96 489 789 155 931 610 317 292 421 142 735 70 673 171 468 980 464 519 129 386 18 806 186 235 149 717 385 894 640 718 903 593 10 214 349 463 266 263 8 535 910 223 436 841 793 804 372 837 80 683 126 294 441 720 782 828 233 397 933 833 123 831 368 346 652 444 742 59 393 865 280 562 759 496 285 603 175 479 771 225 60 821 506 527 802 943 599 762 892 501 337 695 53 466 818 64 152 226 414 595 352 684 660 579 899 289 335 670 22 522 307 669 988 849 655 316 843 571 341 576 568 374 497 745 303 705 93 520 412 799 102 955 359 136 234 373 4 564 120 472 812 97 725 644 392 447 636 228 767 559 127 151 942 279 262 416 362 746 274 426 293 680 544 891 737 507 839 220 473 760 916 336 49 288 594 197 296 541 935 784 238 221 399 577 853 539 20 218 29 545 878 716 862 939 157 12 929 940 581 678 103 987 250 252 347 697 890 623 681 109 786 995 75 978 76 191 664 901 917 842 911 48 810 811 556 107 797 796 241 484 627 166 351 115 91 198 905 674 543 583 487 561 553 630 100 679 537 246 169 324 850 508 550 453 242 957 398 698 290 606 383 353 315 672 326 900 560 829 639 605 608 548 432 744 823 15 766 505 379 566 165 531 66 268 490 638 893 972 668 875 37 778 682 277 637 254 112 113 928 206 443 467 360 956 952 237 924 481 643 168 788 650 934 822 74 751 405 461 106 808 190 46 499 423 794 438 498 278 779 730 830 798 701 512 320 872 874 343 625 57 219 723 879 295 240 692 350 327 125 532 187 61 817 328 845 32 946 549 977 651 724 962 687 777 656 785 104 410 580 925 196 772 906 633 265 937 947 958 297 620 866 854 838 704 156 517 795 390 860 465 178 40 400 202 128 647 298 967 993 538 540 177 271 694 377 84 179 722 222 88 938 897 176 634 781 419 628 201 922 783 114 904 825 667 689 973 578 790 856 919 936 276 313 3 367 31 761 691 375 932 163 616 396 19 884 596 913 861 310 281 533 65 63 876 852 534 68 52 567 344 727 475 330 930 476 110 902 428 210 158 886 511 959 381 258 949 675 658 792 974 706 749 451 663 918 709 130 565 665 495 477 986 920 923 816 474 558 604 56 409 657 536 273 269 345 302 124 470 407 450 301 921 83 526 805 342 994 881 144 756 215 941 308 312 435 877 765 203 259 975 92 403 483 885 232 243 404 530 361 11 147 99 422 448 800 42 989 291 376 108 204 907 867 199 711 582 733 437 460 145 573 325 363 888 649 211 736 948 515 598 504 992 184 213 896 753 272 283 855 333 181 642 306 207 671 985 835 964 612 55 261 43 209 365 510 834 332 411 827 413 44 7 458 212 741 73 926 139 591 230 185 5 996 256 863 1000 118 826 311 815 809 618 971 524 590 137 236 105 28 491 895 482 16 983 547 493 869 801 159 304 427 513 442 615 820 666 420 429 525 224 162 462 182 260 146 710 859 807 529 95 708 340 39 85 803 509 455 133 738 189 824 979 768 773 611 469 960 62 661 415 371 915 200 631 21 961 231 58 981 227 966 378 516 72 954 167 318 976 999 740 150 255 690 685 434 632 557 387 703 287 787 24 613 34 592 485 552 194 588 94 882 17 763 205 734 35 245 358 659 119 732 970 364 50 791 752 286 653 173 170 299 846 714 677 557 198 340 567 865 765 588 408 727 214 683 430 680 28 573 552 74 225 344 4 743 789 86 739 506 862 143 518 738 103 396 659 448 998 817 608 205 110 201 799 845 308 782 48 254 771 790 613 442 65 977 112 285 783 658 997 930 660 278 296 994 178 718 745 414 752 533 764 130 641 21 380 821 155 63 438 959 744 126 117 97 640 647 785 462 649 469 992 6 734 12 16 974 611 179 478 545 295 502 864 861 958 343 671 346 833 211 392 2 177 136 600 911 441 174 224 55 445 357 662 160 679 204 886 832 26 169 762 961 948 802 25 382 515 473 916 761 976 420 524 568 987 822 527 339 682 539 507 909 824 452 185 429 523 572 347 327 306 962 153 256 68 924 554 702 879 772 935 75 590 58 601 699 953 929 585 733 844 82 685 483 417 132 17 383 876 565 461 859 815 496 908 399 888 614 587 105 419 972 696 106 377 229 356 831 570 232 960 691 635 664 298 978 162 706 42 144 899 139 365 249 853 920 595 546 351 731 38 885 778 167 309 421 9 622 122 209 690 171 397 537 825 266 580 625 405 422 511 550 939 77 498 208 251 233 741 384 563 857 257 170 450 581 230 631 485 838 823 578 751 847 849 328 128 955 90 867 621 24 709 457 819 708 656 394 43 674 840 124 22 474 653 665 299 197 431 20 247 349 465 280 317 100 44 712 519 747 756 378 988 11 183 41 69 135 918 863 894 318 984 759 133 602 303 472 497 801 724 921 663 443 345 791 770 571 34 244 458 337 335 415 856 291 1000 561 489 593 96 716 880 973 932 436 67 528 873 451 787 424 283 717 722 423 64 612 922 159 432 195 503 951 816 14 806 773 108 121 370 942 956 607 963 516 532 368 875 294 366 606 217 314 439 13 218 322 70 30 499 769 330 250 651 338 158 453 985 81 114 895 556 979 991 206 526 522 952 582 850 85 576 990 508 983 636 447 129 287 123 989 982 19 839 149 490 1 589 94 248 137 49 943 391 493 200 182 710 810 586 851 54 334 409 109 293 45 604 555 186 813 120 768 675 258 107 975 363 616 905 794 597 245 61 941 521 999 893 830 632 827 290 549 881 721 820 947 797 241 289 860 624 807 444 877 836 917 324 579 288 236 99 793 627 514 509 795 617 404 763 814 323 440 547 643 517 273 925 35 426 240 900 184 666 267 971 898 492 274 897 140 272 689 57 387 698 39 855 46 740 676 242 720 654 500 305 495 264 480 510 449 301 164 313 566 3 348 76 878 874 210 51 577 779 575 243 446 362 923 221 29 931 59 944 809 325 395 681 784 111 52 212 775 79 300 279 667 776 852 487 736 504 222 848 7 933 239 336 479 71 513 605 633 854 803 202 37 494 84 150 219 326 837 276 726 367 936 906 385 146 307 551 965 618 707 753 957 406 970 798 154 826 919 310 115 592 564 688 315 311 774 476 142 281 215 620 151 843 630 379 491 512 460 800 812 520 467 949 766 713 594 887 553 331 83 262 374 284 192 292 805 746 234 488 235 260 102 36 704 468 828 938 477 755 871 427 286 986 316 72 562 5 661 304 668 466 969 781 644 321 435 398 116 176 425 834 231 364 964 501 259 884 966 742 711 270 389 148 903 760 684 937 188 648 786 40 686 238 603 758 228 678 226 175 80 342 156 628 181 729 541 548 841 87 152 735 542 732 463 92 127 319 56 246 95 263 901 27 320 650 8 872 818 203 703 672 360 187 914 697 870 619 433 629 598 265 32 138 223 361 945 530 190 18 386 125 213 268 277 536 189 655 332 996 401 642 375 737 968 53 166 172 227 646 889 454 693 574 161 455 723 534 544 788 626 928 926 237 639 910 645 15 372 252 705 434 407 373 535 261 62 946 525 559 470 165 634 767 730 78 749 846 694 31 842 714 91 216 371 113 811 193 583 995 558 119 60 927 147 954 403 482 829 50 145 369 701 748 275 777 73 269 341 591 352 599 168 981 297 538 670 199 902 804 757 88 388 428 719 950 98 596 913 163 33 134 728 669 912 459 890 638 456 353 93 505 333 173 540 157 609 410 350 700 715 907 475 808 750 141 695 584 271 531 118 780 196 282 381 66 302 354 47 543 437 104 904 560 652 835 402 725 312 194 376 615 418 329 882 993 400 896 529 637 892 131 967 411 934 866 569 413 858 253 481 464 869 915 868 23 891 359 393 940 358 180 610 412 673 355 471 792 207 220 796 657 486 692 89 980 416 687 484 255 101 10 754 191 623 883 497 901 394 444 802 82 911 296 271 437 907 847 720 521 980 731 219 537 117 295 210 710 571 264 39 523 469 967 133 861 10 142 874 470 443 707 595 931 792 370 937 509 924 247 406 411 416 540 714 769 933 589 959 757 781 552 485 689 190 727 24 435 631 432 427 164 653 165 40 169 671 161 333 972 7 283 645 738 217 489 227 448 741 97 313 798 906 285 683 753 73 439 690 800 810 686 699 100 58 338 581 212 610 518 55 378 18 365 425 257 189 608 617 928 545 402 453 896 774 696 265 474 859 744 254 587 519 475 214 734 473 819 302 306 622 675 770 995 679 80 259 19 105 491 535 293 578 405 590 582 797 577 580 135 718 661 688 455 682 70 855 384 788 327 728 893 153 870 860 180 194 233 816 438 858 304 662 85 873 54 633 600 567 286 404 599 544 821 467 895 127 916 706 966 106 76 965 856 422 181 534 330 500 429 985 359 332 897 421 936 849 95 111 187 685 357 389 331 756 804 958 53 651 729 949 715 768 700 570 397 829 828 186 733 811 198 68 457 900 229 892 34 526 91 204 213 822 962 919 629 703 143 891 460 478 183 730 621 940 465 61 177 508 92 240 120 922 312 119 947 782 748 624 334 950 343 345 846 504 833 201 490 664 354 241 942 630 123 356 556 88 825 760 268 41 195 115 596 51 879 742 987 65 317 981 426 743 401 292 101 479 114 954 211 832 758 341 941 762 702 812 853 342 576 827 468 754 697 466 156 677 568 776 74 585 446 256 160 102 777 586 794 665 225 171 172 269 323 913 499 381 616 845 557 938 803 944 899 449 672 89 751 188 541 872 749 140 752 592 912 945 887 461 30 505 793 915 284 301 348 719 635 104 527 612 607 955 660 373 230 27 250 174 520 644 476 654 38 766 594 477 636 167 36 132 771 20 428 32 276 232 791 267 191 379 618 935 436 835 353 409 909 387 878 611 559 960 510 655 854 202 824 591 868 56 626 263 275 176 151 501 852 314 946 516 8 620 528 339 162 228 953 548 138 308 45 152 37 93 663 605 28 886 418 399 588 52 451 245 961 634 704 740 554 656 561 538 956 708 368 170 843 116 148 650 865 290 307 355 725 311 136 377 805 205 237 369 943 550 681 670 209 374 94 492 288 867 563 951 129 638 614 517 772 220 701 908 35 226 33 300 809 496 642 952 971 745 883 785 979 637 507 407 382 179 684 419 963 57 904 625 831 239 4 572 964 842 60 691 29 434 778 319 695 380 866 790 412 3 818 978 310 533 440 558 547 555 902 992 83 584 783 249 289 996 759 248 274 340 47 320 678 458 131 350 713 862 573 646 487 876 221 639 546 698 927 687 121 514 746 764 337 364 844 884 488 462 318 562 463 694 109 619 385 326 98 222 939 346 666 914 253 838 998 601 994 705 918 795 604 736 606 983 297 787 932 628 750 986 512 413 224 282 72 430 352 717 118 826 735 627 875 144 834 823 1000 486 989 87 888 524 871 990 716 137 1 415 13 807 447 246 403 163 456 668 493 885 126 780 375 398 392 920 564 208 483 376 203 315 553 273 786 673 808 336 999 658 747 393 49 108 367 839 598 615 279 726 63 551 146 459 234 31 243 851 388 973 529 765 6 178 921 450 21 322 574 157 863 991 737 71 464 360 231 383 26 775 79 692 185 347 549 709 930 5 410 799 445 260 643 837 423 371 17 386 223 66 575 498 43 238 569 789 84 196 721 997 77 258 910 814 110 723 395 503 23 90 820 669 242 46 667 522 761 763 363 659 801 316 420 173 235 674 881 145 880 113 680 261 441 329 882 207 482 513 86 850 396 830 344 495 287 361 898 917 890 69 993 442 236 417 272 262 64 128 515 62 480 565 923 408 632 125 724 124 366 328 905 12 335 857 597 96 270 291 11 970 722 641 542 471 712 278 193 155 779 325 531 506 602 806 216 351 934 25 2 536 593 732 199 294 184 112 50 372 815 903 200 579 400 525 139 583 168 390 840 59 982 648 739 623 640 182 452 848 976 948 472 711 305 836 197 150 303 864 48 252 67 218 9 984 813 14 926 649 299 975 324 481 988 968 502 877 215 280 81 424 784 362 894 603 251 358 192 494 44 530 42 767 539 676 298 149 75 609 652 281 773 543 889 166 206 693 657 175 78 255 484 431 103 99 122 560 566 755 841 244 957 929 349 454 130 925 817 414 16 159 511 309 107 647 158 147 141 321 977 433 154 869 277 22 974 266 532 613 134 15 796 969 457 611 94 47 619 610 801 201 503 515 149 290 860 420 343 951 899 79 92 640 232 714 397 888 292 281 154 500 478 73 486 731 633 738 57 747 178 102 761 61 386 293 730 854 539 734 561 943 863 631 887 166 333 496 43 80 773 304 926 682 757 763 903 378 586 184 277 589 630 491 361 781 992 260 224 802 193 312 323 412 842 152 540 368 455 394 198 25 271 946 34 774 732 705 785 961 341 475 427 990 441 919 493 11 499 280 693 850 247 211 680 425 42 297 185 222 362 727 107 839 122 526 559 382 816 291 24 177 380 970 601 153 327 986 316 339 50 524 443 350 388 725 538 617 656 456 809 875 927 672 58 487 998 558 314 95 15 615 966 221 545 283 701 255 530 517 923 588 918 448 928 634 896 55 726 225 695 797 69 489 827 345 859 249 415 436 905 393 637 906 948 954 782 881 348 947 355 147 259 336 438 390 768 223 498 908 106 230 833 430 911 131 885 502 762 363 822 429 13 649 697 157 205 459 606 202 667 52 840 1 581 652 641 546 720 371 186 123 344 898 525 856 508 447 953 74 242 560 567 553 830 239 84 30 113 982 981 838 831 745 676 638 215 936 464 265 867 124 712 365 688 750 173 369 547 20 176 661 767 148 164 256 568 495 182 127 938 70 968 945 319 300 849 383 658 870 440 623 800 713 317 71 51 764 965 902 687 54 862 825 126 893 660 772 75 861 234 96 263 340 722 411 847 821 823 817 159 374 158 760 572 917 433 766 144 63 458 101 925 671 294 806 469 874 531 882 974 477 871 920 37 220 229 214 49 311 349 614 612 519 595 130 322 227 735 834 484 741 206 111 83 39 901 579 994 506 366 446 282 116 924 169 299 268 616 711 180 784 599 668 53 161 600 853 467 691 87 758 100 627 618 704 957 288 381 480 829 959 303 655 64 376 675 233 27 391 989 541 544 912 321 405 62 811 472 385 975 286 44 621 991 195 460 674 510 848 329 709 451 33 819 342 432 276 240 262 258 170 26 507 978 878 165 295 60 372 313 592 585 533 958 980 670 408 17 309 835 659 77 237 338 543 56 121 937 2 575 960 904 99 573 213 192 115 562 428 445 269 396 125 703 626 301 571 485 400 527 596 137 296 934 580 532 138 203 646 228 68 199 805 748 426 566 536 139 613 799 492 470 706 306 98 82 132 497 551 128 244 209 328 956 608 583 673 512 886 955 952 645 14 778 93 995 779 721 729 749 584 950 788 582 897 542 724 118 476 632 135 577 597 755 305 933 332 869 716 204 858 318 528 410 996 103 857 279 605 940 31 969 284 421 851 686 813 435 692 844 398 629 846 777 976 818 780 324 723 622 790 565 330 603 678 698 461 865 876 253 424 18 238 574 739 494 718 404 964 181 756 407 29 987 554 804 679 609 814 167 639 188 218 331 511 490 235 796 1000 89 129 231 677 604 444 549 219 810 449 740 16 864 453 505 935 257 522 815 537 216 46 160 516 916 163 771 786 298 335 728 212 909 387 364 245 133 437 737 417 662 967 171 669 172 770 416 910 150 67 914 325 179 236 196 5 523 65 117 620 977 752 587 141 751 501 985 556 278 120 488 359 367 109 326 915 557 22 803 836 521 72 406 564 642 88 684 108 514 973 636 736 175 302 983 792 285 360 471 643 889 462 140 999 155 702 246 7 266 156 563 23 628 791 742 644 798 473 894 570 439 373 648 529 942 273 890 419 320 775 794 988 401 379 352 689 48 820 207 310 254 520 208 250 346 793 151 683 783 789 145 45 944 76 812 518 754 868 481 36 607 272 267 866 535 733 354 78 353 624 337 939 12 892 941 929 685 843 384 450 647 576 841 217 707 883 434 963 413 828 972 625 85 241 845 32 744 504 466 81 110 287 3 454 550 681 59 442 468 105 482 187 690 270 664 409 997 696 334 351 979 422 375 913 715 826 146 197 590 200 552 358 717 666 657 38 653 134 414 776 700 307 769 872 598 743 463 143 880 399 663 274 402 452 837 708 602 699 895 251 90 389 8 86 189 465 4 852 922 308 654 949 900 243 746 91 921 275 66 855 593 28 418 591 578 403 356 710 112 248 479 40 651 104 19 569 808 289 665 261 174 877 423 168 315 21 548 431 357 97 183 142 962 474 119 41 347 370 264 6 931 10 555 873 136 759 719 483 252 795 194 509 210 513 984 635 907 891 162 993 932 884 9 114 879 824 787 594 807 395 694 226 190 534 971 765 753 832 377 191 650 35 930 927 792 691 738 483 347 612 178 206 726 165 464 145 524 757 608 163 184 202 529 914 652 6 30 42 760 786 20 660 120 567 780 192 705 993 597 82 430 477 432 505 989 395 79 961 869 737 456 316 497 268 910 65 826 223 305 850 421 422 352 155 107 407 843 699 351 161 269 944 587 884 345 941 336 670 399 769 784 803 638 472 662 129 860 744 112 797 987 419 890 720 490 564 842 59 733 132 45 452 740 294 278 569 949 867 499 150 723 433 977 56 174 306 217 649 750 679 879 32 282 461 713 918 250 406 823 627 669 787 453 231 896 295 506 900 771 696 573 988 334 214 401 683 722 732 348 536 981 635 81 874 537 926 272 747 236 852 762 559 950 625 865 768 651 133 746 246 488 234 886 844 629 92 929 947 115 106 148 562 230 5 257 948 576 514 675 954 946 610 519 601 359 965 101 487 481 471 814 245 19 853 353 888 552 630 149 897 188 447 544 520 222 788 688 990 502 790 915 439 951 434 533 207 224 460 33 885 428 653 703 365 171 377 968 560 227 492 350 28 825 931 191 991 122 667 424 375 301 478 960 264 528 314 642 540 563 796 940 617 730 663 701 450 60 846 4 221 436 613 979 571 934 834 515 640 210 259 448 871 384 801 887 123 134 137 485 167 777 12 16 712 405 633 13 958 758 193 194 718 808 130 553 810 372 963 828 877 912 9 581 73 15 939 244 44 131 935 113 308 325 276 904 694 394 690 385 189 508 172 580 151 285 634 882 35 371 721 388 495 832 414 558 849 570 469 501 964 363 183 539 283 22 146 370 681 355 289 668 8 109 11 631 845 435 378 507 955 953 34 800 166 793 802 62 180 425 901 48 593 302 876 86 783 974 232 695 358 281 689 727 55 368 303 656 607 7 595 98 1 337 252 895 909 711 654 205 665 87 473 80 304 266 408 346 100 426 739 980 693 441 919 756 996 458 541 340 835 364 813 261 735 971 349 861 982 932 40 186 416 829 998 767 615 153 27 201 837 513 820 555 902 700 976 605 69 249 125 702 445 906 212 526 67 714 866 319 102 187 25 241 1000 437 157 10 775 606 999 168 52 361 984 164 881 809 994 404 836 138 95 764 173 992 959 396 873 324 83 292 392 228 969 88 966 776 577 158 297 200 381 995 666 327 409 639 522 213 883 848 838 685 872 799 154 235 500 233 725 671 39 753 805 538 53 128 755 2 103 818 328 851 584 229 310 677 93 391 431 547 196 583 574 680 124 517 704 50 309 479 237 57 179 251 734 474 903 287 621 239 318 379 333 68 975 248 465 628 119 293 875 546 531 284 270 824 442 516 719 839 140 275 41 535 604 156 523 596 218 76 542 89 374 716 614 78 412 778 169 484 267 525 197 772 962 791 116 618 274 126 74 684 277 38 475 313 280 373 142 620 290 761 643 682 321 195 322 729 557 898 765 736 847 609 362 3 922 678 708 972 592 209 429 510 616 622 858 247 329 71 925 590 136 37 509 279 986 673 724 773 715 840 641 945 815 96 418 489 891 943 357 99 118 253 312 127 238 854 579 600 527 491 400 411 111 315 822 402 862 415 139 863 831 598 342 199 256 443 459 817 795 159 812 117 152 774 176 220 341 785 521 494 789 821 444 752 135 323 85 782 983 658 543 70 599 498 61 709 779 258 31 889 582 549 427 242 216 933 170 878 376 288 330 21 657 841 674 215 389 466 978 360 160 589 644 921 798 262 298 917 575 338 697 263 585 561 299 58 855 449 707 72 811 455 225 470 911 26 121 300 857 90 938 646 208 924 413 942 603 816 504 203 110 661 748 383 655 937 446 451 554 255 476 586 114 181 468 997 770 632 97 556 985 403 190 804 880 105 397 624 14 47 637 930 226 830 320 706 899 626 390 970 219 928 141 440 534 335 354 296 717 317 271 710 54 366 518 144 827 91 343 438 623 17 423 856 957 177 143 619 75 920 211 398 907 745 893 108 806 781 260 936 467 29 480 273 676 46 923 759 794 648 482 602 833 742 743 807 162 417 462 254 647 687 870 84 386 952 382 66 659 611 43 565 913 916 147 864 326 457 908 339 751 182 511 956 819 265 64 568 859 454 754 104 594 868 387 496 967 766 18 530 645 24 240 650 51 332 49 356 286 905 198 243 698 410 892 311 763 551 175 331 588 369 307 894 380 23 636 77 548 503 686 728 572 63 749 344 420 664 94 486 672 731 204 291 367 512 532 550 566 973 493 463 741 591 692 36 185 545 578 214 256 814 782 833 749 677 767 105 790 633 525 624 136 622 567 9 568 647 699 610 587 231 472 856 835 985 24 858 5 715 165 667 701 415 679 773 486 399 986 761 101 225 857 49 746 461 244 436 207 924 503 971 379 758 152 183 764 865 795 570 241 724 309 167 663 801 700 236 613 813 487 630 442 716 548 557 953 253 537 227 181 135 621 2 300 826 387 288 629 595 940 235 223 750 384 83 1000 737 776 650 274 855 52 607 704 973 349 362 744 760 182 359 900 6 967 272 178 921 315 638 989 635 571 662 555 945 410 397 463 955 428 350 134 529 293 80 62 920 208 95 304 577 266 92 156 911 584 702 796 158 294 230 217 197 768 426 351 785 877 762 22 280 77 545 455 363 99 695 352 780 354 371 875 759 752 270 996 779 389 85 264 879 818 631 841 518 206 999 615 29 799 8 480 756 38 950 884 104 593 692 544 651 3 871 958 445 213 637 475 126 569 434 222 476 556 894 748 34 550 618 933 681 727 678 959 382 356 930 485 355 908 1 484 57 804 988 204 82 258 539 747 683 335 672 408 896 645 791 263 788 892 37 599 970 180 708 596 559 949 619 903 913 936 417 124 413 259 306 859 553 477 301 250 393 453 705 255 262 901 975 305 928 886 690 730 578 407 260 864 807 489 275 115 942 254 707 191 600 979 842 386 793 528 467 69 361 383 388 398 249 381 357 957 922 915 722 172 965 337 849 345 956 591 221 478 296 897 885 932 523 430 111 547 87 267 552 353 324 939 710 113 698 502 232 686 50 869 276 803 504 770 16 283 108 834 144 185 674 177 840 35 994 522 854 20 372 717 837 904 521 261 483 497 680 535 432 282 133 597 684 33 968 196 201 109 540 711 251 323 827 828 974 961 582 340 157 714 12 592 248 242 411 703 102 93 542 482 868 36 719 444 193 602 781 658 446 697 416 515 977 606 565 210 551 420 822 119 819 688 648 498 992 991 614 127 64 438 59 844 609 402 980 881 623 332 240 829 527 42 46 202 228 395 802 732 179 916 479 643 810 53 137 65 815 316 71 590 422 360 927 164 400 575 169 4 745 229 287 934 738 735 533 580 116 98 370 845 76 706 234 964 561 823 987 192 325 993 951 935 333 860 161 805 238 982 246 541 427 48 931 121 616 458 367 627 138 174 862 852 490 153 150 512 314 530 918 926 366 377 754 507 189 449 226 433 656 215 176 47 937 284 63 786 460 41 907 139 404 409 560 162 605 874 524 336 151 257 718 437 114 775 141 469 666 302 863 344 581 709 184 846 831 712 145 67 574 128 281 536 494 506 130 78 763 887 809 15 713 588 675 435 925 682 338 743 26 741 696 579 329 731 347 419 465 830 369 406 112 586 243 954 694 772 129 431 326 963 392 787 998 19 817 513 946 751 501 90 771 583 742 103 917 30 423 81 79 563 443 252 166 322 21 861 68 203 312 125 558 474 66 866 439 720 657 765 376 441 505 94 268 990 17 97 824 573 188 308 853 186 289 534 209 74 628 496 843 669 45 412 832 440 981 543 488 820 313 848 495 685 330 86 929 660 984 154 812 893 28 146 880 27 514 123 500 292 25 589 601 944 220 110 838 888 687 509 510 806 55 676 652 457 725 327 895 187 755 343 912 390 870 909 481 56 72 23 200 148 910 88 808 448 286 403 265 798 969 96 295 245 516 564 976 452 867 31 546 32 310 576 277 811 418 847 391 794 728 285 891 149 271 797 757 358 938 723 451 783 873 375 943 774 374 122 549 777 972 279 554 778 405 143 425 671 670 171 784 673 821 721 459 348 159 905 948 117 328 640 142 519 218 450 636 75 190 902 598 604 997 421 195 342 7 118 424 620 538 84 739 140 462 273 889 734 962 890 617 664 491 611 649 18 70 585 612 378 414 13 603 120 532 919 654 219 693 40 14 729 198 562 508 726 100 319 106 211 447 11 898 661 634 978 163 454 318 160 850 311 816 60 473 753 689 800 237 646 334 291 429 307 736 966 952 212 899 655 297 194 665 947 493 373 464 876 147 668 239 269 499 175 73 299 825 566 659 364 839 456 365 320 468 883 769 851 653 401 789 173 520 517 216 572 608 740 923 836 205 321 983 54 632 168 224 526 644 132 278 199 298 43 39 531 91 44 107 872 131 385 914 882 733 331 61 341 368 878 346 960 626 511 471 594 89 906 396 58 470 339 639 51 170 641 290 492 625 233 766 466 995 380 247 10 303 642 691 941 317 155 792 244 286 958 262 657 35 943 477 773 80 102 726 77 411 420 829 675 346 74 453 177 900 270 856 898 193 746 915 392 666 574 416 496 565 803 312 181 86 701 807 302 27 389 1000 747 649 447 335 441 486 661 169 185 81 635 534 949 324 870 926 854 878 37 591 573 530 402 736 265 474 333 30 372 762 822 115 130 29 148 235 995 953 329 230 971 500 118 173 405 695 700 620 379 194 126 976 733 983 319 238 629 65 810 997 190 3 624 875 818 309 503 619 618 246 869 912 170 301 704 596 352 350 450 225 38 862 806 961 403 664 111 219 999 211 110 129 437 444 499 243 993 541 146 337 848 334 70 998 669 385 79 50 641 145 147 843 850 753 838 687 853 342 528 543 426 109 66 63 57 407 483 916 546 394 510 593 46 984 122 538 159 307 903 833 198 340 759 630 330 749 745 506 771 592 479 514 192 456 82 686 449 14 390 690 744 318 487 512 628 434 281 719 677 34 924 491 637 183 184 728 839 365 765 461 229 475 509 825 535 922 284 732 56 615 679 247 257 851 166 446 505 511 568 646 121 581 199 221 293 351 703 612 164 277 977 840 45 7 842 105 68 777 103 387 930 349 763 292 498 904 6 671 761 973 554 674 723 282 622 820 787 136 413 925 774 5 172 893 58 261 877 212 427 689 152 721 432 345 651 865 276 203 408 348 920 157 179 662 711 758 988 894 598 132 970 623 992 476 824 104 908 391 872 966 986 13 116 647 947 76 303 790 811 860 684 341 776 361 323 547 841 304 996 53 300 639 513 873 162 4 397 363 888 846 784 906 154 357 815 980 478 645 227 755 668 161 171 417 799 338 638 735 727 705 91 844 401 519 553 150 252 289 606 722 603 756 378 804 564 791 49 204 25 532 222 135 241 731 259 207 597 354 982 202 24 339 239 602 588 106 187 297 788 739 242 260 12 551 83 133 729 54 552 188 151 531 160 168 180 956 383 485 782 95 642 942 195 967 858 610 89 468 358 182 234 835 445 874 560 108 442 737 249 142 113 149 621 167 795 240 881 213 716 720 940 112 960 96 682 287 481 100 887 1 504 398 855 196 518 939 59 563 871 507 386 396 527 760 328 26 484 15 41 226 867 634 321 488 421 914 678 963 197 751 501 817 201 734 691 92 399 557 823 231 663 492 125 253 144 957 431 266 263 33 410 436 138 813 517 599 189 556 978 344 98 697 962 785 322 738 631 326 655 473 617 743 520 604 786 718 730 153 64 586 522 127 902 676 579 388 985 636 256 381 28 892 343 680 245 863 521 643 567 715 455 268 741 950 778 215 107 670 464 291 39 929 438 831 156 589 274 400 232 837 652 864 928 205 852 75 740 805 494 298 315 725 905 918 97 11 830 17 937 495 694 99 128 424 658 347 688 370 601 919 88 608 382 267 137 425 550 412 959 931 932 369 16 866 419 308 84 273 826 607 969 20 559 673 899 332 119 876 529 801 693 783 808 913 897 525 336 451 466 43 934 373 439 228 120 798 364 143 857 32 566 375 683 311 698 828 935 206 770 845 467 772 176 470 317 393 974 571 216 371 10 981 654 696 792 578 644 515 465 71 712 452 626 987 233 954 208 582 316 537 285 414 463 561 69 812 236 796 819 360 409 625 8 972 910 859 549 430 472 754 814 545 78 51 272 73 941 497 748 124 163 794 186 191 299 140 362 288 633 710 254 443 314 889 460 585 821 423 605 540 214 62 155 742 834 569 48 616 374 802 18 558 944 600 310 584 570 523 174 660 656 42 200 836 87 917 327 508 158 462 258 210 22 134 575 885 355 275 469 359 965 542 376 793 306 60 539 101 879 55 816 23 847 295 448 471 946 251 653 707 209 901 580 945 278 139 223 457 685 85 178 433 480 948 31 614 861 659 269 849 611 21 775 572 93 356 886 72 428 882 526 667 305 927 769 767 936 713 489 911 955 632 404 250 555 717 590 279 789 800 706 781 482 890 47 296 750 548 380 353 702 440 640 994 406 990 366 595 141 692 648 367 435 895 991 968 524 36 832 577 933 891 44 255 165 290 493 979 61 951 964 884 757 248 536 418 2 896 123 218 544 752 224 594 909 459 490 131 384 313 709 650 681 220 422 533 714 217 237 809 576 627 175 264 975 94 516 117 90 868 797 779 283 665 114 454 766 923 67 613 880 502 587 699 883 40 672 280 780 827 19 458 724 52 989 562 764 377 768 9 271 368 331 294 609 415 952 320 907 583 938 921 325 708 429 404 973 276 510 395 669 542 889 136 712 275 884 714 490 660 161 756 824 849 359 700 175 933 664 543 892 729 52 990 28 287 83 477 216 906 571 588 882 829 33 129 710 69 665 668 907 999 883 996 389 214 317 279 992 563 821 994 94 975 222 1000 944 565 482 434 533 289 373 919 742 508 453 473 262 257 84 559 902 34 137 211 61 201 408 802 682 512 575 20 349 213 900 733 311 485 160 31 104 37 244 785 899 294 382 435 696 155 686 35 165 466 475 64 422 765 420 753 501 673 806 470 758 860 448 698 180 386 521 894 541 774 905 754 827 298 634 451 154 371 606 670 239 358 118 875 22 56 447 570 43 171 270 769 427 955 690 812 737 988 278 751 159 112 474 650 943 481 613 897 833 70 920 697 716 499 403 483 176 398 651 265 759 615 561 837 532 772 459 46 799 333 460 401 67 986 208 709 394 901 173 958 252 258 344 297 290 103 957 181 657 292 739 545 334 193 58 914 223 356 832 881 661 162 723 646 167 113 784 924 831 494 365 644 554 74 38 202 303 808 680 87 135 727 102 350 440 321 429 855 421 622 393 8 354 149 857 720 937 195 156 40 795 335 600 822 13 946 846 97 601 632 361 410 437 332 895 273 383 866 515 29 538 568 801 817 947 793 253 16 935 954 614 72 624 151 145 457 631 259 524 549 189 724 539 364 476 187 1 903 417 763 405 648 27 675 377 115 567 449 293 573 428 50 718 581 556 743 687 206 502 302 862 681 878 688 384 339 372 979 845 240 497 576 960 44 963 815 318 517 701 484 939 530 569 842 374 951 261 445 125 400 744 848 674 522 578 540 48 604 506 399 888 607 458 93 519 153 868 351 392 787 471 706 25 838 419 99 269 685 871 961 981 71 864 60 114 271 705 267 219 204 976 847 130 79 174 233 757 647 234 609 260 740 736 586 611 525 752 747 876 415 911 926 331 558 598 819 708 599 169 166 352 874 776 603 179 800 235 818 553 285 461 807 929 308 168 66 426 728 725 890 633 830 630 684 594 608 367 770 982 479 584 783 500 413 746 619 369 478 444 974 863 489 535 62 18 375 816 638 109 998 215 101 952 699 431 76 854 655 247 409 366 596 5 537 319 188 959 73 683 909 295 637 200 794 414 288 172 514 450 237 251 227 245 378 296 186 117 898 938 640 30 879 639 912 63 143 934 940 627 59 749 810 923 218 629 183 507 381 726 503 893 745 281 26 327 402 182 491 163 734 896 966 628 870 92 654 663 557 467 465 983 246 207 119 782 348 689 424 80 717 340 194 760 232 140 834 21 867 455 972 913 529 610 263 54 719 379 910 443 767 786 715 877 441 412 306 775 75 454 915 835 468 205 96 185 645 370 790 693 280 23 534 81 713 425 722 908 362 797 679 836 803 388 282 492 861 121 948 229 456 9 656 582 142 788 146 978 390 266 579 148 509 495 880 796 577 138 432 597 438 649 128 552 531 691 513 968 77 886 791 323 636 658 841 764 197 385 220 17 210 423 164 809 904 132 68 326 368 653 641 498 170 51 781 255 110 527 572 254 36 86 526 464 122 518 798 231 217 100 462 768 602 7 126 536 953 766 617 347 178 551 391 511 550 989 177 12 779 225 329 341 732 789 111 39 387 144 985 967 14 88 762 721 731 433 250 885 439 852 355 945 922 192 625 107 823 987 662 95 436 24 53 623 376 580 256 555 605 891 858 925 949 55 840 928 618 221 238 956 330 380 859 504 442 307 324 243 872 320 671 41 184 45 272 328 612 363 6 147 141 4 286 78 300 488 970 248 90 416 313 844 228 851 516 32 548 2 865 971 980 116 353 918 268 921 703 283 936 397 127 704 771 133 635 336 566 887 360 591 813 241 977 124 856 49 89 309 707 738 157 643 692 314 991 480 469 873 305 123 212 131 42 672 750 199 583 430 694 547 589 134 964 997 472 761 452 560 226 574 242 11 595 230 590 505 792 677 315 544 284 678 106 695 811 291 869 931 839 120 224 820 108 993 325 587 299 209 780 190 316 274 15 917 91 828 995 564 152 47 741 411 826 659 198 969 730 523 150 927 493 264 301 158 105 702 804 139 676 304 642 249 98 620 337 65 528 203 487 932 667 711 825 616 748 850 962 592 843 585 19 805 85 406 196 338 626 345 191 236 777 357 277 950 57 3 814 735 346 942 82 593 546 446 562 965 10 930 984 343 418 342 941 773 755 486 916 312 778 853 322 520 666 407 463 621 652 310 496 981 183 299 883 324 125 32 941 146 805 993 292 844 524 641 253 920 1 610 601 70 971 802 176 730 485 715 733 579 279 642 269 962 922 751 735 306 91 44 181 143 702 31 714 401 835 750 422 405 126 152 763 571 189 787 198 648 504 973 251 587 765 938 983 6 798 974 690 311 499 440 628 14 704 462 877 731 296 65 1000 815 373 50 732 322 271 910 467 205 312 446 333 854 313 533 531 155 247 211 527 172 862 718 698 288 653 567 748 697 795 144 856 450 478 936 75 836 112 137 230 913 354 52 30 684 905 455 433 724 426 240 248 116 387 456 672 147 700 604 325 85 376 792 57 740 218 358 113 41 259 764 727 213 760 118 353 83 793 666 227 964 833 644 831 309 568 947 602 551 933 481 816 175 932 778 722 667 685 464 777 408 222 438 966 669 382 214 339 632 865 668 483 194 889 250 550 200 743 404 691 852 39 286 231 954 102 396 338 278 634 719 683 519 273 931 823 761 741 434 314 953 256 639 280 841 597 876 498 293 629 988 196 814 710 202 649 520 166 820 190 308 223 705 409 773 703 887 2 721 243 975 728 5 692 776 559 555 596 701 236 466 978 614 191 518 370 963 863 35 897 266 63 187 249 868 784 261 257 88 775 145 199 986 545 130 960 609 495 817 20 484 364 298 607 100 903 809 584 92 255 209 671 566 290 737 921 767 535 651 238 829 74 346 617 577 297 540 119 859 757 390 810 68 149 523 428 185 340 399 115 782 168 281 688 631 445 326 417 16 203 746 315 171 670 123 424 436 425 244 706 285 381 542 950 385 624 850 828 959 855 552 360 55 790 880 951 221 318 914 620 127 659 163 107 581 490 911 10 283 93 652 578 356 739 729 197 84 282 989 744 40 976 179 935 929 886 654 807 104 713 904 636 463 942 806 725 819 475 131 896 747 840 759 407 58 233 822 882 26 403 11 537 769 45 439 86 961 599 419 301 260 229 754 246 967 693 355 42 380 998 444 753 594 818 151 447 813 496 917 388 67 76 488 252 562 321 892 109 226 406 103 132 162 842 448 423 53 570 972 783 927 347 33 378 220 970 726 565 884 487 588 514 186 8 362 985 95 427 780 513 165 156 225 797 503 193 937 508 420 235 432 969 9 838 561 689 675 539 389 560 169 878 258 901 441 801 673 294 128 224 646 341 881 979 987 242 56 82 548 27 327 150 589 779 837 633 879 511 547 650 494 323 745 791 133 36 582 553 49 772 37 946 140 869 4 638 62 569 394 277 310 319 120 239 295 502 331 398 180 830 212 291 900 516 458 344 161 771 583 474 707 541 254 265 709 521 736 66 591 860 129 968 680 572 507 177 758 480 916 501 621 21 219 178 923 984 888 449 453 843 627 965 858 267 611 786 276 500 622 955 990 676 59 170 803 188 493 526 157 418 768 106 22 717 468 612 623 982 343 811 287 477 164 379 153 943 655 122 98 159 383 557 43 708 716 345 392 899 476 245 207 51 847 454 329 97 525 461 108 928 749 303 980 592 956 47 766 660 846 871 371 457 826 38 241 925 71 891 111 368 645 619 867 141 940 335 442 991 711 472 919 738 384 459 334 538 101 217 3 864 78 479 549 845 34 365 734 174 534 7 29 532 679 682 60 352 377 712 564 386 890 431 158 873 374 54 228 393 262 15 316 410 182 944 400 821 616 142 509 687 72 307 274 337 17 469 421 302 94 870 586 756 992 272 861 762 465 898 512 902 600 510 263 96 429 885 677 117 204 19 416 544 87 615 796 482 134 184 997 543 770 662 375 73 270 435 606 647 558 528 505 825 593 957 945 575 414 785 603 342 460 663 563 678 839 332 350 872 800 201 598 637 395 69 234 694 412 605 304 89 173 742 894 12 674 79 28 110 656 437 61 695 136 328 958 138 300 139 497 367 789 13 415 912 794 995 635 848 46 359 613 357 851 585 949 264 804 351 305 18 977 471 506 824 90 237 473 411 994 893 451 366 556 788 154 64 924 336 696 643 723 530 361 918 492 625 317 874 206 268 952 80 105 135 210 546 522 25 812 895 99 590 926 192 799 232 665 289 948 907 755 121 618 48 195 657 827 124 574 906 372 215 160 81 699 908 576 515 630 774 554 452 443 608 661 580 23 664 470 857 369 626 866 939 875 915 517 489 996 320 413 114 595 808 216 720 167 752 275 402 148 77 536 999 349 330 853 681 430 834 529 391 640 208 909 849 781 658 930 348 934 686 24 573 491 284 486 363 832 846 552 392 682 606 92 81 634 530 213 135 858 103 707 874 655 692 402 638 159 602 187 814 958 114 71 903 939 279 474 882 623 579 303 142 535 47 612 508 511 928 741 132 578 889 954 551 393 458 509 565 613 21 45 785 784 62 952 18 695 340 49 629 370 705 404 255 797 727 820 350 825 661 808 923 804 438 718 618 164 300 653 338 765 743 967 732 11 489 310 619 434 561 593 90 694 690 160 469 725 28 515 25 382 608 199 753 812 189 354 888 227 289 35 285 924 381 195 545 410 910 77 835 322 13 234 908 557 947 2 799 222 414 795 663 31 148 200 769 529 737 662 980 359 900 921 715 904 455 885 390 403 483 104 883 272 816 16 999 7 374 510 831 990 297 630 70 60 838 313 110 920 656 224 260 519 586 897 761 829 537 926 387 29 948 522 526 548 495 461 991 463 53 845 672 442 747 582 443 803 363 898 970 517 714 717 960 85 590 266 262 547 563 38 768 211 819 658 22 220 309 699 219 798 760 647 995 786 955 87 740 752 330 139 607 749 691 839 828 677 572 120 282 400 813 599 123 226 930 567 667 673 95 867 119 780 523 276 342 365 122 167 636 401 259 863 498 113 950 493 601 193 373 201 564 244 218 536 14 941 542 953 337 914 136 413 935 445 67 972 514 88 451 973 186 465 75 756 919 383 439 121 917 249 763 811 169 183 486 409 321 645 73 428 91 637 651 525 840 155 979 806 767 852 626 208 783 706 477 311 86 964 257 591 361 774 675 598 553 145 360 480 427 331 549 204 371 239 849 344 206 614 394 225 985 833 490 851 877 108 729 292 543 800 864 151 532 379 156 865 44 605 951 3 504 329 192 102 568 485 79 689 643 809 712 773 962 610 956 281 307 540 488 253 528 384 827 34 573 575 657 140 604 916 832 216 584 9 989 20 670 274 793 890 781 27 470 758 678 640 983 236 165 250 179 918 642 539 984 83 810 581 143 860 425 559 757 320 23 131 978 751 957 589 722 41 375 901 873 710 175 700 631 791 945 698 546 364 788 318 256 432 556 407 875 288 738 431 343 807 779 850 476 306 96 981 99 116 210 286 76 887 61 834 744 713 352 112 560 377 974 771 412 150 471 853 372 704 909 766 127 911 422 128 30 42 775 592 251 676 521 416 792 516 533 789 58 17 197 870 762 842 170 787 32 570 975 899 937 141 301 550 462 397 764 287 1 696 125 609 925 617 115 600 716 876 966 968 294 907 464 902 520 202 399 440 457 209 478 50 597 624 566 868 585 750 668 254 177 291 688 815 646 934 341 420 886 982 632 857 680 936 181 588 417 124 649 971 57 298 905 54 944 671 66 726 824 411 367 194 171 693 6 248 168 872 830 111 878 109 484 871 328 264 8 147 149 252 961 892 652 959 859 448 721 583 861 238 64 507 790 101 395 182 89 554 26 235 349 319 290 544 686 246 782 562 506 421 879 130 441 946 267 146 386 748 74 992 730 166 913 51 138 369 178 356 778 80 734 772 660 711 161 915 836 512 844 497 669 174 843 869 258 719 616 233 596 293 24 324 69 172 317 697 275 527 996 78 152 56 284 894 134 242 315 837 347 212 723 943 594 278 481 185 144 426 518 295 273 796 137 896 949 627 534 524 739 304 745 261 538 468 72 230 59 163 731 203 724 940 492 644 269 963 942 621 153 133 215 117 190 687 353 848 635 496 933 214 429 679 912 223 794 433 346 574 754 855 240 450 777 801 639 735 423 237 482 217 207 335 664 931 821 988 817 759 33 231 487 323 505 162 362 444 406 65 587 473 856 188 173 938 666 648 459 280 52 569 447 418 841 641 385 770 221 43 332 415 326 271 502 305 232 19 736 302 334 683 674 46 436 884 479 93 880 628 15 977 12 776 466 531 891 180 452 283 755 5 802 1000 396 826 336 157 228 263 97 615 500 100 922 380 437 435 847 158 389 327 345 633 659 681 665 229 430 63 154 314 932 36 265 325 702 728 68 48 746 499 270 94 895 998 105 408 357 245 822 625 449 993 805 906 862 391 701 196 742 312 541 446 703 205 720 243 603 929 854 969 976 818 965 456 733 4 685 198 355 184 997 503 351 241 405 467 501 308 10 277 82 893 358 494 708 472 823 348 299 98 654 126 595 39 388 684 247 191 176 558 576 37 709 622 475 927 571 296 84 650 316 994 555 118 107 419 339 378 106 577 881 376 40 987 491 268 460 453 513 368 611 55 454 424 620 333 866 580 366 129 986 64 525 306 634 353 223 834 71 765 300 659 376 617 802 883 69 540 371 745 778 609 80 30 91 974 923 143 762 369 582 873 575 897 983 515 851 272 221 156 33 724 986 839 971 438 284 401 815 766 988 118 952 612 552 410 753 729 264 358 460 527 652 416 208 987 68 490 699 872 404 2 380 760 110 105 152 443 14 196 608 405 505 259 559 754 268 643 685 42 673 696 637 844 888 904 322 757 450 354 73 964 885 239 727 396 556 430 922 914 175 542 102 705 242 931 328 209 453 243 179 418 100 963 172 164 92 96 11 57 874 695 159 389 417 736 180 101 252 266 587 290 524 604 258 718 357 158 429 341 713 752 216 795 26 329 571 246 981 18 155 63 270 610 694 645 492 119 222 530 471 911 168 887 24 46 859 801 619 191 942 588 39 631 251 957 212 144 636 903 181 913 182 97 939 194 320 38 687 602 865 870 840 153 848 930 800 827 34 188 919 17 601 925 654 326 960 518 219 368 741 468 562 54 793 467 254 458 633 343 449 630 248 82 89 867 764 139 720 826 189 419 979 833 722 918 857 740 363 721 279 553 117 912 124 12 932 941 60 924 711 88 485 309 35 599 244 127 861 77 1000 6 905 337 313 864 424 455 40 656 879 298 520 303 241 489 447 641 19 240 959 163 378 263 517 584 276 51 812 250 67 420 846 169 672 411 384 335 929 937 669 340 725 360 572 770 563 589 611 972 103 798 350 192 274 949 676 25 945 717 228 657 271 823 597 615 855 813 785 677 344 519 321 213 142 171 9 842 514 598 821 79 391 454 731 448 165 644 286 626 739 131 281 533 605 678 195 908 84 193 161 989 666 894 586 225 976 806 992 311 115 990 186 375 809 538 832 621 638 550 20 324 157 90 856 483 814 670 214 543 210 747 948 970 106 330 691 521 32 653 899 549 810 392 187 535 229 346 129 843 614 536 3 56 149 968 355 545 176 366 564 758 895 470 121 982 128 906 297 36 680 890 761 365 134 433 441 998 207 204 238 261 595 681 367 445 716 980 635 1 706 776 551 892 166 374 269 934 504 206 863 43 567 816 701 174 734 737 555 639 170 704 868 249 862 76 289 568 869 566 510 663 632 361 474 245 950 532 788 260 13 304 688 308 838 120 178 403 927 738 379 432 665 456 702 591 31 781 431 509 554 296 486 342 359 28 50 345 735 473 852 478 293 160 503 104 807 277 528 613 494 457 973 940 109 502 698 744 649 331 107 748 434 947 49 853 477 961 523 871 234 886 658 648 640 830 755 327 583 319 235 388 900 446 41 197 198 352 969 370 991 671 415 560 146 227 616 334 794 650 880 94 267 99 491 466 996 703 507 75 440 620 836 333 444 55 513 307 294 59 557 771 730 849 999 511 495 593 435 141 177 625 479 628 498 393 381 966 803 202 569 531 958 111 799 125 475 145 442 719 889 484 65 487 428 395 29 682 946 349 310 299 383 126 398 825 318 965 817 561 8 773 985 933 135 943 402 81 784 422 956 896 154 576 797 52 594 167 116 512 114 282 759 581 247 743 728 317 977 338 231 23 16 774 205 98 255 537 570 232 926 592 742 546 386 305 47 220 397 954 882 464 768 901 723 61 772 316 173 262 362 667 529 898 184 944 750 786 660 351 541 190 769 689 866 394 732 85 78 782 692 390 955 796 472 790 323 482 253 819 539 860 662 881 994 506 287 884 226 962 607 690 463 406 679 151 499 624 93 147 928 377 291 767 224 74 618 315 646 642 500 412 829 140 820 915 877 236 230 275 668 746 237 655 285 385 273 854 726 108 516 185 437 684 995 413 112 997 700 916 558 461 314 201 804 811 938 858 712 715 72 218 62 414 148 339 763 585 978 893 301 162 278 332 372 469 623 590 336 10 818 751 113 967 325 15 787 783 459 211 387 777 822 975 302 935 936 44 664 808 48 70 22 697 451 476 465 984 606 37 686 292 233 953 122 714 4 199 831 835 256 710 21 845 288 481 130 779 95 910 409 58 775 133 850 45 675 408 452 573 257 756 579 526 574 920 439 578 577 708 436 425 183 902 426 283 647 137 7 522 693 917 707 427 150 891 709 83 295 136 674 203 749 364 217 780 878 828 909 407 548 480 138 824 600 462 651 580 733 496 382 423 876 312 847 805 400 993 629 347 488 596 132 534 565 841 875 508 493 627 683 87 66 5 921 501 789 951 603 792 27 497 622 837 215 86 421 348 356 791 373 123 547 280 265 661 53 544 907 200 425 502 757 928 434 108 197 439 338 857 477 874 813 160 184 711 139 78 107 851 282 216 313 581 880 804 684 750 209 82 861 810 394 149 311 408 614 302 54 592 411 102 985 836 567 287 423 597 482 894 799 474 640 838 437 386 992 777 241 365 965 888 627 521 432 963 524 230 371 834 775 399 416 53 29 546 220 863 361 824 772 886 492 359 297 140 188 798 126 274 448 442 435 236 722 606 346 568 609 866 794 953 205 850 912 171 27 942 392 223 653 679 785 440 96 717 28 630 320 256 231 574 381 686 862 58 219 270 1 447 343 109 280 698 86 39 914 779 937 464 76 625 322 167 387 821 718 176 105 846 955 778 61 402 319 947 116 978 336 802 691 372 350 476 899 543 248 229 351 486 360 536 294 148 600 733 210 11 881 516 841 316 652 643 211 870 203 169 918 958 697 401 782 975 278 134 878 688 646 328 924 475 538 814 943 687 323 133 85 664 932 200 25 307 605 579 616 433 137 221 540 941 56 340 125 512 660 872 44 716 57 422 418 243 348 449 762 833 504 19 37 712 595 3 132 909 976 745 235 334 356 967 629 118 911 436 879 68 968 374 183 954 385 164 803 508 956 699 225 771 877 409 32 769 268 998 700 152 869 290 991 67 727 146 561 50 131 451 261 514 602 558 265 272 119 767 908 970 831 379 980 675 849 615 815 743 296 644 891 724 677 427 752 444 725 389 95 325 618 301 829 244 362 6 75 288 283 883 765 628 487 269 520 428 195 744 65 532 15 897 583 326 424 304 736 403 576 708 257 355 784 12 181 621 526 950 55 580 539 106 560 405 329 459 654 315 342 986 890 977 41 531 397 103 649 461 380 755 222 5 859 720 626 312 635 369 786 410 484 458 390 190 446 354 673 569 332 198 825 938 97 120 51 972 276 345 467 258 547 753 333 298 141 796 737 685 303 289 481 820 730 721 52 996 172 419 94 499 603 563 74 31 617 135 83 87 607 158 496 726 651 490 936 613 839 657 260 191 739 658 674 497 201 185 480 925 671 594 503 478 853 923 792 906 8 692 308 34 80 542 893 404 35 541 884 604 900 927 647 70 468 830 702 454 396 310 910 913 636 13 242 812 715 556 202 161 162 945 90 505 930 227 637 623 659 187 398 284 902 588 989 533 639 366 631 443 445 347 848 470 500 696 38 495 254 705 783 212 450 98 66 917 981 749 860 754 391 544 707 180 929 279 663 452 826 233 703 667 858 509 123 43 842 455 407 645 961 291 601 566 557 72 995 421 155 238 585 528 156 790 940 9 91 979 292 130 971 735 114 510 30 570 882 485 145 330 273 324 550 766 855 368 163 143 809 111 240 469 738 875 384 344 823 808 951 36 934 901 530 960 895 856 246 84 596 807 165 534 101 740 4 523 946 734 383 827 758 713 768 431 554 788 430 21 840 232 267 253 367 239 760 337 251 678 964 153 228 483 511 413 871 816 680 806 773 518 275 178 793 805 811 300 199 693 99 714 916 876 780 844 887 150 317 695 795 787 441 151 845 988 417 472 952 746 962 249 182 650 704 719 271 589 662 73 79 491 999 681 578 611 122 266 69 456 661 573 672 7 321 648 904 64 306 907 264 537 591 341 479 666 1000 919 506 898 638 828 559 728 791 731 426 973 515 138 259 551 47 213 460 488 154 217 903 177 709 179 136 553 14 873 759 572 206 357 507 121 215 584 255 764 966 920 959 471 77 112 364 93 957 59 513 192 189 575 564 933 610 599 16 339 393 45 376 406 286 835 939 921 797 926 20 889 335 305 948 63 234 10 159 194 868 710 761 71 525 612 128 2 800 24 395 548 168 382 781 982 463 262 690 193 245 207 113 62 683 498 26 706 115 642 641 634 565 352 89 997 237 669 104 562 619 549 555 412 18 129 931 896 747 124 993 763 263 608 388 983 226 668 414 309 590 729 100 819 40 252 281 694 748 224 519 817 770 293 751 49 776 378 587 974 987 218 822 196 473 415 363 732 632 173 327 186 922 689 843 247 110 295 22 373 994 170 48 837 832 935 723 854 801 990 545 46 598 277 655 420 466 789 949 756 774 905 493 318 892 969 370 577 624 175 33 847 462 984 204 582 701 250 944 527 852 682 535 117 633 314 465 571 429 453 438 867 17 656 23 529 586 457 915 42 214 885 88 349 331 299 670 742 494 166 665 522 353 127 489 741 552 285 622 864 60 676 81 865 174 593 377 144 208 501 517 375 157 92 620 147 142 358 818 227 766 305 333 788 335 944 342 879 544 916 681 155 423 666 220 772 526 326 558 548 914 584 955 537 496 120 29 999 761 307 218 971 746 647 277 677 568 357 247 467 642 40 701 232 414 238 810 145 257 249 281 876 396 34 408 884 142 809 100 158 804 891 557 972 101 394 292 179 789 868 781 328 283 63 441 417 529 383 345 551 498 276 69 956 757 363 118 56 187 936 902 613 221 769 377 36 673 983 606 586 460 608 390 287 65 631 649 717 181 462 894 410 897 318 958 540 143 246 50 340 185 724 785 191 695 624 487 150 135 164 883 327 552 925 128 395 827 347 482 5 51 230 805 749 937 579 509 53 186 547 683 133 590 102 821 228 698 671 756 942 49 270 564 32 798 813 898 838 376 514 25 658 659 404 712 786 662 203 993 74 320 948 331 545 619 121 299 504 998 337 836 282 314 456 847 986 688 648 834 534 468 308 184 264 438 306 226 301 296 402 878 980 722 113 384 816 415 175 280 445 575 365 989 189 687 208 711 455 904 727 602 517 952 992 758 996 826 620 523 831 857 453 783 381 690 732 183 494 229 95 734 444 943 274 574 207 951 555 332 770 279 929 723 703 193 405 62 373 510 512 466 13 391 138 908 598 46 535 486 156 94 743 330 934 334 22 475 858 195 850 323 490 799 202 977 860 317 985 212 973 572 583 399 359 617 587 726 173 867 322 125 573 709 147 748 4 422 447 506 432 416 215 351 530 632 273 536 845 668 439 797 818 824 129 177 922 141 927 871 554 472 869 507 823 321 293 828 663 597 248 295 616 278 430 148 448 123 319 844 151 716 728 503 979 473 669 182 478 435 122 685 41 346 736 115 66 614 814 982 137 531 532 570 20 621 859 864 176 771 961 566 300 699 802 849 284 520 839 966 870 126 764 152 768 52 131 485 987 754 99 364 35 752 85 1000 30 89 127 778 311 91 492 79 7 893 930 886 888 578 310 565 676 58 829 777 491 553 931 594 892 926 258 251 637 820 48 458 935 767 392 382 607 762 493 994 425 418 442 873 368 250 556 511 54 546 585 582 82 348 755 562 954 638 216 372 236 10 234 513 64 874 633 911 541 657 795 949 895 733 941 411 371 28 366 920 353 780 412 744 750 262 747 304 990 471 928 968 243 561 670 817 169 682 244 271 449 652 424 932 654 825 275 505 885 325 255 518 691 694 289 172 887 55 679 315 611 751 154 524 776 436 822 73 909 981 603 389 940 469 675 815 939 636 259 601 130 117 644 378 811 77 903 361 706 239 106 67 610 437 355 459 560 923 3 735 379 24 615 291 852 463 861 807 80 16 111 18 112 988 362 705 426 205 704 380 890 11 242 720 266 708 480 945 31 790 413 206 159 168 406 146 68 700 339 702 59 294 241 938 253 474 581 655 609 731 684 452 70 343 88 960 72 268 219 124 354 14 387 303 729 656 842 407 428 209 686 87 37 875 997 393 865 626 628 580 75 484 527 358 192 201 316 995 840 592 1 710 680 715 144 71 190 196 166 905 833 896 742 479 625 421 400 261 174 409 794 667 12 170 267 76 324 483 913 38 388 15 576 791 646 773 114 906 962 440 213 759 476 369 489 329 907 17 312 970 629 86 84 163 223 950 600 225 782 134 519 352 853 341 214 180 360 78 933 224 488 6 589 45 660 912 605 740 107 178 254 567 542 591 965 256 812 917 760 630 550 851 618 356 775 674 477 499 719 765 298 959 741 643 899 692 877 919 433 104 370 269 19 774 450 481 136 672 543 233 843 653 446 434 349 910 508 97 969 612 313 157 835 350 252 855 806 8 2 454 639 808 210 198 915 862 539 837 160 947 119 963 953 696 650 627 745 217 265 889 497 245 803 640 222 290 599 848 33 237 263 921 161 42 197 367 43 515 978 753 787 924 918 419 461 664 140 623 188 689 83 385 641 297 707 881 991 116 533 61 846 451 901 199 522 427 309 521 964 465 9 105 763 577 830 984 872 569 386 635 429 792 81 975 235 132 110 443 974 47 718 549 800 470 801 204 866 721 593 93 149 645 344 502 697 793 863 92 240 194 976 588 167 559 108 738 397 967 98 880 165 661 946 139 464 286 431 90 525 500 200 26 571 784 285 336 27 495 596 171 854 60 44 737 375 457 841 730 516 420 779 501 374 678 563 338 57 211 23 957 634 739 604 109 153 725 288 272 21 39 819 665 713 538 856 260 832 796 595 528 403 96 900 302 398 231 162 651 622 103 693 714 882 271 291 70 525 296 147 83 505 475 408 789 879 645 316 726 164 181 963 103 395 317 275 333 453 437 682 366 812 579 737 152 377 849 40 613 949 624 82 749 680 853 379 383 589 248 86 988 687 554 322 614 942 887 874 400 113 642 431 36 409 309 229 456 74 407 358 864 903 760 221 134 252 984 489 344 510 939 90 56 106 143 39 539 286 60 227 38 540 823 68 957 95 878 214 788 452 836 148 805 521 337 699 533 843 165 968 343 429 707 757 235 646 189 168 195 578 55 386 283 260 706 353 955 470 745 190 958 797 125 128 759 873 728 868 88 449 591 608 45 133 999 602 862 340 970 872 693 5 268 763 772 803 315 754 858 648 388 924 733 471 496 871 899 257 892 950 506 661 611 837 77 697 933 131 352 777 633 930 847 530 915 7 284 880 479 702 498 935 427 637 501 166 995 224 41 674 991 156 652 911 683 929 130 141 204 625 144 492 828 792 57 481 301 154 376 236 109 779 893 818 418 881 612 973 508 543 768 391 997 882 78 320 643 293 794 727 27 791 150 10 845 802 412 338 931 504 604 641 115 943 197 629 439 424 399 890 233 246 618 158 877 387 795 99 785 24 206 831 905 138 110 52 835 656 114 256 162 324 142 666 421 463 415 19 281 649 100 901 528 512 583 292 655 650 826 994 247 209 210 548 844 766 885 919 356 441 61 913 688 724 259 201 192 575 605 842 434 428 397 335 230 658 373 121 440 280 378 53 523 782 663 636 126 203 952 986 372 723 108 450 96 807 819 709 689 681 455 417 857 111 380 466 722 205 184 667 426 185 686 198 532 576 953 406 172 127 226 469 838 477 744 923 211 37 222 996 132 6 11 615 101 704 518 484 556 54 610 374 282 918 544 698 565 513 891 346 80 347 734 515 21 84 136 298 910 596 382 827 719 188 572 778 517 520 884 945 748 266 207 969 436 937 639 542 535 798 746 187 4 676 938 581 839 557 175 635 314 71 23 394 442 306 817 258 685 609 167 430 75 962 310 438 191 262 488 328 780 393 895 495 503 529 948 804 912 695 675 696 507 153 25 85 419 833 808 617 500 238 178 302 552 801 202 334 363 332 644 249 348 160 465 653 898 545 237 755 593 875 834 846 355 538 721 514 659 13 573 1 345 9 325 550 329 967 622 199 992 586 694 549 720 112 630 413 26 33 472 499 457 561 295 63 326 558 603 710 398 673 359 577 349 959 92 43 764 773 909 42 135 783 273 657 299 541 104 177 173 245 405 351 964 357 483 122 767 715 464 516 961 509 559 781 313 927 814 965 490 47 886 369 718 725 787 998 105 784 367 599 65 420 476 59 906 20 341 738 232 928 482 223 311 865 753 916 560 118 671 29 323 790 76 371 809 972 370 869 921 619 304 389 821 254 631 497 914 971 107 288 277 597 34 536 664 416 640 796 606 220 362 216 902 270 350 975 312 670 741 425 770 672 647 632 747 717 494 571 403 22 822 384 587 250 28 940 285 564 179 149 79 454 870 562 186 594 269 287 582 217 448 443 920 327 502 200 668 620 863 716 321 966 742 735 360 3 176 12 567 776 303 228 692 194 485 568 563 684 983 982 297 49 305 14 820 368 990 215 480 331 244 660 102 157 654 524 486 123 300 976 467 547 627 414 94 852 218 163 16 396 832 336 904 468 411 444 93 17 813 51 35 243 239 714 375 848 638 534 462 124 432 265 729 447 183 289 897 459 713 146 628 977 151 72 1000 731 758 889 944 979 855 263 67 339 531 592 308 941 278 595 956 888 840 553 703 917 771 225 740 954 474 261 219 174 491 307 390 867 574 526 925 330 866 460 196 651 876 690 48 665 478 601 342 267 960 691 588 446 907 736 170 570 64 381 458 290 829 555 621 932 511 947 522 799 410 751 765 62 519 87 951 678 712 851 451 679 89 750 896 364 116 117 2 69 8 985 487 815 634 58 752 120 145 762 811 626 361 732 856 590 551 445 861 234 159 30 161 936 854 566 140 404 978 677 73 66 662 15 193 600 800 806 793 900 44 989 240 623 584 730 775 934 774 616 922 139 182 18 423 946 580 32 810 585 701 365 255 598 213 824 401 242 987 129 435 50 385 272 180 98 473 97 841 816 319 705 169 743 155 527 860 81 769 974 137 91 569 894 493 883 739 276 46 253 231 786 708 241 711 756 700 433 354 208 274 825 422 279 31 761 119 392 859 926 251 850 981 908 318 830 669 264 993 980 546 537 212 607 171 294 461 373 464 738 750 583 694 714 671 865 427 998 17 138 20 616 270 298 908 461 317 175 14 406 617 993 730 572 276 681 954 690 524 380 979 547 55 948 104 670 842 635 871 752 43 623 685 73 192 98 672 591 167 429 613 757 856 991 523 673 22 310 186 848 521 896 861 166 316 776 283 890 667 184 193 947 222 497 755 748 831 637 626 887 514 767 897 585 23 470 518 178 177 243 822 493 346 109 154 939 2 849 363 335 531 224 357 797 997 494 580 959 904 110 458 745 834 86 827 933 5 205 135 611 553 444 536 974 408 784 349 485 119 352 473 647 414 555 227 876 452 264 318 300 931 916 326 199 102 386 675 643 601 530 556 18 659 528 351 972 97 618 306 161 155 8 734 566 934 710 7 839 290 359 642 413 522 455 378 641 709 500 150 629 121 266 52 967 80 37 69 82 385 602 873 832 771 864 930 245 869 62 416 36 615 76 467 693 759 688 339 324 165 655 824 557 510 134 932 183 206 176 914 354 412 587 12 343 952 114 312 676 30 377 29 244 892 124 77 101 4 645 147 716 179 136 391 606 371 220 249 653 63 142 737 217 542 838 609 926 850 334 356 577 405 925 465 153 902 358 756 571 971 790 462 809 6 818 181 906 215 885 543 511 191 627 169 525 474 157 1000 878 438 807 895 185 698 663 919 434 49 996 665 741 225 432 100 984 754 808 859 190 491 679 599 945 360 297 840 164 988 546 480 237 563 810 28 682 812 548 854 622 426 289 664 581 72 758 590 148 90 208 761 129 620 486 596 944 87 686 657 381 951 232 740 275 674 678 534 805 519 634 221 956 610 961 815 287 141 446 476 435 724 454 57 588 862 21 796 96 50 958 794 376 286 499 440 492 507 42 329 369 293 284 569 624 131 720 922 240 614 877 228 517 880 733 778 589 668 989 216 582 656 120 330 194 456 259 447 145 84 802 421 41 197 38 9 389 633 397 278 766 431 768 515 241 872 301 764 99 509 504 701 15 924 375 113 263 870 64 341 424 592 471 428 913 953 639 308 706 407 986 835 40 769 118 425 105 182 307 619 978 201 666 163 732 457 409 305 976 257 806 327 10 529 332 212 969 798 891 271 858 841 594 370 911 970 127 845 252 488 844 874 448 669 180 612 985 651 88 340 650 144 309 367 928 775 990 202 860 247 983 900 578 411 353 423 586 24 923 662 567 817 214 382 437 433 67 468 779 160 32 570 439 361 115 554 394 561 744 728 638 253 26 272 579 527 560 158 34 333 949 59 816 74 384 562 311 453 912 106 365 940 551 123 549 279 565 746 770 506 48 888 198 449 368 255 262 829 692 258 44 66 130 909 203 402 785 929 722 837 964 211 103 314 133 83 342 143 742 788 631 962 256 800 11 699 436 392 575 490 395 410 111 159 883 941 927 705 540 833 242 636 793 236 936 640 223 172 315 92 54 466 915 735 950 965 894 422 170 139 968 94 460 348 568 483 630 712 484 695 233 265 268 209 195 943 89 853 173 772 564 296 799 302 187 803 27 379 188 472 889 994 487 108 593 132 786 399 16 19 729 149 879 980 680 25 708 128 792 273 146 162 814 445 821 937 294 868 884 977 726 3 430 401 122 482 321 747 541 475 830 700 418 605 372 235 537 171 295 248 691 345 68 910 323 795 711 238 739 168 725 126 400 863 230 946 992 608 791 93 269 512 574 532 903 987 687 539 285 396 501 218 140 811 982 107 338 598 520 736 1 935 174 963 204 231 398 881 459 857 219 649 319 210 404 441 828 336 78 813 234 584 899 442 13 917 886 538 364 31 743 683 328 325 39 654 689 207 552 196 502 56 51 576 999 274 112 751 907 898 905 819 61 973 282 658 703 479 604 299 355 957 390 763 477 246 875 855 823 281 661 526 313 481 489 347 867 415 533 254 607 420 846 117 229 60 801 652 787 781 559 33 125 966 261 707 773 85 350 550 782 696 393 498 603 288 646 644 715 843 46 226 496 836 337 388 660 866 443 503 47 260 45 75 981 648 91 774 595 749 789 777 938 508 918 200 535 753 684 387 419 975 545 152 852 291 478 267 677 239 417 35 95 760 81 304 721 322 366 495 697 723 450 727 65 463 762 70 280 277 995 331 955 137 383 628 632 780 344 53 303 718 820 621 920 826 851 451 942 804 573 213 713 505 374 702 151 893 625 717 516 704 469 251 79 250 71 189 783 600 901 825 558 320 292 58 921 156 960 597 765 847 362 116 544 731 882 513 719 419 873 528 86 427 983 556 240 513 726 561 980 344 807 313 353 178 434 327 986 722 79 329 302 531 120 401 416 732 787 891 926 915 174 26 311 245 402 177 578 140 256 991 423 496 653 622 261 657 814 582 479 544 38 632 1 372 192 175 335 943 977 330 469 369 265 403 879 947 723 638 351 349 91 348 398 391 816 147 97 882 695 471 539 233 501 652 399 392 37 355 730 971 640 82 497 199 381 555 598 804 389 268 884 782 41 656 230 21 482 227 593 786 231 19 20 156 848 893 648 317 894 774 320 277 417 560 934 840 767 415 293 613 328 942 821 741 438 667 354 211 639 625 346 536 40 762 455 547 872 612 676 631 889 146 463 117 444 453 183 150 487 883 136 746 995 11 290 209 918 936 701 712 740 888 165 647 830 697 953 815 596 323 418 190 278 669 312 310 483 508 519 185 104 409 534 503 221 53 709 406 642 760 857 98 989 286 257 948 845 520 194 892 651 847 102 629 365 491 457 511 397 279 736 390 207 454 263 303 374 169 844 108 489 944 292 7 45 975 347 813 754 611 662 666 161 904 44 300 603 31 332 672 456 835 71 99 13 509 217 725 927 287 129 518 775 301 137 345 658 251 478 663 776 238 466 188 484 768 624 630 866 572 688 393 133 55 576 783 81 432 273 119 67 798 823 228 605 588 715 200 681 996 141 109 670 905 524 525 661 978 937 440 15 870 396 557 413 558 646 969 609 380 526 314 906 645 88 992 729 623 151 522 72 554 523 833 443 626 789 92 562 710 858 751 9 167 16 14 797 193 563 720 62 569 507 719 215 442 452 842 801 532 152 822 703 981 909 745 973 304 515 958 627 637 490 573 486 635 412 922 819 241 197 700 480 837 338 259 890 758 600 239 785 850 51 779 930 25 665 812 307 694 450 378 970 12 994 281 979 226 196 545 191 198 249 232 123 247 690 959 633 748 476 512 66 594 788 945 724 30 237 827 267 770 655 687 749 387 33 264 362 441 792 671 718 187 64 23 366 176 699 802 319 379 407 430 895 875 685 950 615 914 288 224 898 158 74 756 644 733 276 164 111 384 127 811 148 254 907 871 737 493 938 800 298 155 377 101 336 702 182 322 124 972 285 47 919 998 80 765 439 250 673 818 766 696 514 659 162 664 125 606 530 356 107 874 707 83 731 46 115 877 810 963 521 477 604 248 465 564 424 791 846 282 678 540 326 887 851 794 660 693 116 961 386 591 446 965 306 56 580 683 205 368 999 908 118 382 826 728 130 363 738 500 410 28 492 809 243 8 342 63 341 502 266 584 252 135 510 159 186 689 201 437 367 5 296 467 939 880 917 343 331 759 376 570 951 784 862 324 878 654 448 333 280 829 677 460 925 636 370 616 488 529 743 270 716 763 325 3 867 885 608 618 579 126 601 462 932 577 54 585 849 966 752 114 589 189 553 852 481 747 308 739 157 321 27 350 128 223 838 36 32 1000 855 93 793 805 171 841 764 295 974 60 643 916 668 682 533 4 35 771 294 535 421 546 170 772 706 297 414 65 422 903 48 985 73 565 982 836 485 962 568 166 168 799 795 34 305 949 220 449 70 22 920 650 649 617 113 289 42 761 566 886 592 935 599 856 913 679 163 575 459 208 284 24 272 375 433 210 234 607 954 581 901 204 854 213 90 299 269 85 924 134 583 2 426 861 87 10 831 339 825 928 843 587 780 571 395 408 202 541 902 921 684 203 429 504 940 777 144 781 180 744 704 334 551 897 132 839 371 274 675 711 628 291 773 881 94 315 597 400 59 735 364 634 911 105 352 900 997 505 43 385 506 219 868 708 179 258 674 474 100 143 957 620 420 976 253 470 160 39 359 173 610 447 832 475 121 538 705 122 864 595 498 235 967 542 828 721 131 69 602 77 946 75 778 89 154 236 517 968 50 255 461 750 425 139 6 18 527 910 494 734 149 713 431 435 309 246 52 806 803 76 808 262 964 543 271 58 206 691 360 941 445 820 222 790 61 686 78 260 195 373 68 458 142 933 853 586 84 212 106 468 172 769 358 714 549 218 796 824 283 859 96 869 955 216 621 550 574 110 340 361 993 863 225 17 987 860 896 394 952 559 698 499 988 473 244 145 184 899 717 956 229 318 817 153 316 865 383 960 753 912 357 29 337 692 516 537 567 472 181 552 436 834 727 57 112 590 138 95 619 931 614 742 495 929 242 680 411 464 388 103 275 405 49 214 757 548 755 641 984 876 428 451 923 990 398 727 895 570 236 203 427 865 669 322 458 278 21 627 194 88 572 218 360 110 764 917 248 437 8 65 897 809 35 103 694 392 903 141 159 787 230 590 863 928 592 89 684 51 658 62 908 646 927 552 702 556 789 972 597 179 383 673 23 765 890 49 739 294 478 462 894 573 875 985 641 470 154 655 464 304 861 187 171 169 428 402 124 349 615 551 67 355 931 174 643 614 451 95 106 816 886 980 367 370 512 773 612 626 999 984 262 685 781 47 41 321 99 340 395 916 74 131 414 439 499 299 432 517 447 632 933 995 569 740 574 516 656 793 954 726 477 86 56 409 442 480 176 852 261 224 488 330 967 364 818 769 13 42 511 363 567 533 768 337 2 600 327 901 210 872 973 226 166 839 449 239 96 975 729 107 46 987 541 493 79 444 561 946 251 474 651 293 44 584 222 389 774 345 289 866 804 575 190 34 815 426 606 122 741 298 730 375 725 924 227 63 513 115 666 362 45 841 133 820 147 83 657 29 373 433 637 814 672 530 9 332 893 888 667 150 489 617 69 563 323 326 28 479 160 259 868 220 598 704 116 644 390 922 100 316 732 521 618 525 831 611 6 258 550 823 696 72 403 874 209 78 687 938 705 714 754 335 313 11 885 271 880 318 411 244 448 505 460 257 959 249 445 949 97 546 93 416 206 153 506 566 951 670 418 538 53 907 404 797 952 828 212 225 997 94 800 846 90 960 745 123 267 438 494 191 356 192 978 515 331 476 798 862 114 544 84 324 291 344 620 847 709 280 130 720 285 140 905 770 126 549 994 104 200 243 596 524 796 144 965 374 19 858 721 974 756 146 36 749 690 422 633 585 80 827 58 33 723 553 904 325 430 616 440 851 932 199 500 542 161 587 775 844 1000 443 697 665 455 48 139 255 639 235 297 75 391 713 989 548 722 168 142 475 396 700 76 54 902 822 733 708 654 365 859 634 336 559 537 579 911 315 925 896 250 245 589 108 290 450 527 40 256 771 221 81 876 50 380 401 840 180 923 635 571 821 681 64 751 281 693 536 899 837 735 981 581 826 112 145 963 983 186 830 43 610 172 85 204 434 560 539 642 950 217 366 308 329 829 586 452 988 233 24 780 295 371 758 343 164 196 607 759 884 628 379 509 59 881 565 891 942 277 119 286 490 850 31 647 429 582 208 602 338 879 387 357 677 393 270 990 377 397 237 453 619 701 482 976 792 564 763 71 958 459 964 165 492 878 835 849 466 992 381 717 12 334 944 310 934 229 454 790 711 848 743 843 472 118 82 151 508 786 484 680 719 101 712 853 5 595 514 264 663 935 604 471 540 37 487 170 824 228 312 695 25 178 320 676 689 968 562 961 197 109 376 223 664 580 266 731 801 201 441 157 287 73 68 30 519 435 760 55 495 867 767 871 671 591 406 276 825 265 148 554 625 446 855 117 87 138 813 507 683 947 955 788 121 939 747 39 906 568 531 400 61 216 557 803 870 889 177 38 921 601 811 415 854 497 883 766 485 842 857 966 132 819 211 941 910 794 358 662 339 755 102 707 207 311 900 776 246 303 783 914 425 502 317 810 742 382 953 882 149 691 4 214 744 7 588 353 599 686 394 431 728 188 269 436 746 420 181 127 252 534 833 372 378 624 346 757 350 348 468 926 982 621 421 520 70 688 753 629 578 603 892 623 873 940 341 929 193 594 856 937 668 129 660 136 268 182 412 913 991 836 832 661 254 845 202 26 410 16 253 817 120 105 622 213 986 608 128 413 463 491 784 957 354 238 113 473 408 465 535 134 184 263 812 778 659 467 785 388 496 384 834 328 970 920 292 576 948 15 802 547 782 456 125 319 135 682 887 175 423 386 419 501 838 156 969 342 772 529 242 272 461 543 296 301 234 936 678 779 649 52 481 734 369 918 399 247 630 1 183 605 912 523 737 195 555 692 503 877 361 577 457 20 10 279 761 799 945 3 869 738 18 996 351 498 593 748 185 173 977 860 806 636 158 282 66 805 526 703 155 993 791 919 807 736 137 808 675 152 706 716 762 359 231 274 777 424 898 14 653 979 504 638 307 167 645 305 998 306 956 275 640 930 288 302 698 300 417 718 32 652 98 486 17 162 609 143 532 77 699 198 163 674 347 273 710 679 111 309 518 909 283 795 352 205 240 528 219 971 469 864 558 522 215 27 57 583 962 91 260 648 915 92 189 284 333 613 715 483 407 22 752 750 724 232 545 385 60 650 510 314 368 241 943 631 695 404 125 798 790 232 35 377 927 66 978 215 158 373 909 542 432 32 588 402 633 739 788 471 200 702 705 23 878 106 966 728 990 37 897 628 52 326 195 700 998 789 760 304 805 620 256 315 747 344 300 802 277 337 439 149 828 310 645 390 38 742 421 557 647 930 545 875 975 686 210 319 11 350 999 624 166 834 303 384 132 653 922 161 475 93 553 757 926 594 863 644 564 47 292 356 641 940 136 247 882 766 983 203 787 740 689 266 205 348 48 253 216 488 223 250 237 895 943 58 538 548 361 762 832 741 849 590 643 537 460 722 363 980 880 652 941 815 345 279 872 265 61 963 888 353 855 820 73 783 827 412 561 80 723 461 114 586 601 899 201 808 755 536 965 503 950 86 603 665 560 873 128 207 157 332 218 666 16 801 567 511 953 669 937 172 904 248 309 539 650 894 860 793 330 342 775 54 267 898 293 145 296 772 698 761 450 533 299 340 243 521 584 654 956 381 745 153 137 616 811 952 399 662 389 255 469 784 608 1 968 552 969 613 2 394 154 124 151 181 549 186 945 472 604 143 515 481 687 196 63 656 264 558 358 327 466 386 334 118 989 188 260 838 708 512 861 848 786 369 56 489 961 362 291 639 24 996 388 477 870 931 885 468 65 810 570 541 420 34 857 612 162 929 566 610 307 625 920 540 335 434 146 173 252 197 819 298 455 178 490 715 852 372 951 884 658 429 617 854 422 268 902 985 443 217 445 843 987 694 313 871 516 831 13 618 622 737 794 845 602 411 830 41 971 21 977 581 731 730 869 308 724 392 88 690 484 703 758 96 816 910 261 648 655 25 68 140 796 397 382 556 227 735 294 678 206 160 907 636 351 684 763 506 598 447 274 754 635 174 568 840 846 530 69 716 414 709 415 8 94 470 976 946 517 502 320 607 297 347 527 565 630 467 853 773 76 505 680 714 765 743 473 547 972 837 398 169 99 720 995 190 911 167 366 403 559 98 396 661 478 437 83 318 634 856 509 522 28 45 826 901 119 427 925 228 729 134 314 454 282 360 599 385 823 430 4 185 3 520 269 934 726 407 748 896 753 148 905 524 410 272 571 67 22 958 324 497 187 912 677 619 776 15 681 112 18 842 328 113 331 948 615 349 850 480 104 321 507 413 424 738 988 967 959 95 72 785 278 554 416 947 246 892 212 555 578 168 580 139 395 62 483 526 744 449 491 942 769 249 233 955 44 100 370 81 582 746 108 627 797 155 383 642 458 725 238 176 225 245 459 214 928 133 868 981 89 444 847 20 109 672 462 600 780 986 807 365 441 419 425 501 954 674 609 685 222 302 993 563 116 220 343 368 836 474 30 673 288 529 498 778 671 175 964 492 135 957 891 364 378 611 719 883 305 295 707 129 70 285 183 40 751 438 9 31 486 514 914 535 887 877 704 426 17 400 821 230 213 286 177 596 55 508 317 699 371 126 284 525 573 923 732 435 451 74 550 711 543 53 121 77 717 844 122 668 273 107 198 531 800 457 605 576 391 523 795 341 131 59 204 33 546 663 697 913 367 528 42 171 670 944 10 117 446 312 917 534 46 163 333 750 859 428 12 782 408 306 193 130 817 932 219 189 721 275 49 589 867 235 774 184 903 202 359 440 50 322 519 500 974 85 879 693 756 463 182 325 316 809 992 374 889 768 409 418 452 759 818 813 26 935 637 792 192 231 71 7 960 103 592 43 970 239 36 824 144 301 433 979 752 270 825 311 577 866 352 779 180 629 150 865 405 804 513 465 224 551 336 812 464 78 638 111 829 453 436 518 494 683 423 221 579 614 890 510 682 211 346 5 236 822 92 487 19 544 651 657 906 191 918 179 257 575 874 263 915 900 14 499 691 287 587 771 51 585 591 921 226 712 387 621 640 244 479 138 833 97 984 79 851 354 864 123 241 159 289 254 87 623 495 234 259 933 375 806 170 493 595 692 164 431 936 583 908 734 380 156 262 973 39 736 727 120 924 448 142 814 329 991 664 781 862 919 482 283 127 355 701 57 281 209 949 876 718 338 770 593 939 271 532 997 147 242 839 696 60 229 994 803 442 649 764 476 496 791 562 749 982 767 733 165 675 574 105 280 572 91 27 858 710 632 152 376 485 323 893 626 251 82 29 679 6 64 676 916 688 777 881 799 115 706 240 886 393 194 110 84 141 456 339 597 569 631 417 646 199 75 1000 208 101 290 379 401 660 841 504 276 962 258 938 90 659 713 102 667 835 357 606 947 61 948 858 600 860 768 278 401 199 501 532 849 519 257 145 807 670 275 853 174 632 589 227 441 55 259 878 769 464 995 311 308 26 571 782 167 371 512 801 38 459 56 271 378 828 269 258 732 559 774 521 871 895 190 1000 494 935 27 908 986 635 455 274 894 155 386 276 531 44 957 282 536 618 887 898 370 226 132 304 840 569 733 419 294 219 590 671 719 743 886 509 206 966 804 201 765 435 758 128 439 676 923 62 735 751 548 249 959 216 483 315 434 904 854 499 884 6 580 780 967 349 876 781 565 474 560 412 511 320 30 538 97 856 197 450 926 262 685 951 125 338 968 822 426 268 841 814 48 410 347 343 256 417 763 442 207 272 994 691 552 645 59 573 640 831 70 153 981 983 418 289 122 46 851 791 43 322 17 213 254 687 845 133 593 880 576 438 277 778 157 176 127 344 770 409 628 832 29 130 200 543 620 152 907 433 971 626 460 744 953 319 627 664 78 557 241 8 170 515 955 646 341 674 67 740 288 575 510 592 306 255 960 91 518 53 885 787 229 222 551 604 553 246 479 440 251 681 595 784 718 567 402 706 535 265 642 823 495 980 333 376 728 470 872 533 353 742 672 863 658 588 391 1 582 682 310 424 690 406 437 979 143 171 602 107 189 461 330 36 445 962 549 897 327 965 574 528 623 838 104 722 988 184 697 398 287 211 33 463 750 916 191 900 709 103 961 231 87 192 290 239 146 160 745 893 66 644 264 173 109 10 240 123 919 514 423 877 615 704 99 534 530 478 998 340 303 267 297 135 404 188 411 186 817 554 339 342 244 329 208 270 572 660 84 870 7 119 638 45 835 428 972 656 20 166 810 100 970 753 427 520 566 317 416 713 237 577 212 909 873 596 4 698 776 964 453 639 944 630 54 657 796 985 382 390 21 187 950 771 931 140 612 752 71 134 756 148 451 678 473 749 232 772 881 16 715 110 348 738 202 779 301 210 699 413 203 136 747 64 599 108 760 624 913 902 633 739 857 337 692 394 736 852 75 496 546 616 3 82 943 214 614 562 915 37 969 209 181 834 874 354 85 471 708 933 384 785 185 963 525 507 724 539 361 325 999 500 826 945 610 490 797 717 324 65 721 368 305 816 456 142 141 131 973 607 936 261 163 443 35 503 154 72 949 83 912 318 383 331 363 689 111 41 848 819 866 629 734 180 23 68 18 295 158 39 345 700 182 648 492 465 564 298 250 883 86 843 502 238 561 309 285 540 556 497 137 335 12 921 727 619 667 651 299 95 669 903 688 812 631 195 60 266 449 830 937 993 809 517 799 958 508 364 291 22 204 818 730 679 13 245 550 526 652 218 193 636 32 991 387 326 481 914 372 172 542 997 93 360 300 77 563 889 356 795 228 647 448 366 621 76 516 586 917 487 541 15 169 408 792 307 867 58 729 956 436 263 813 11 989 358 513 98 480 911 821 374 253 50 79 992 129 842 754 73 400 5 399 377 486 601 405 839 425 522 101 491 162 505 899 40 367 815 159 918 905 126 314 650 312 927 323 946 837 472 764 94 196 96 990 336 606 683 313 710 827 321 861 350 896 457 485 594 786 316 714 584 467 806 613 746 673 236 462 389 392 731 379 168 675 608 281 113 34 720 659 120 974 654 138 609 220 820 293 680 924 579 824 225 555 798 865 653 102 273 759 925 2 164 737 701 332 805 429 761 69 393 790 684 723 975 179 252 247 466 696 910 52 523 934 666 42 92 996 808 637 711 346 663 617 421 987 686 279 984 397 446 901 891 597 794 292 118 124 762 106 286 788 789 476 803 868 458 725 90 484 506 178 529 581 385 766 475 105 31 81 205 929 568 373 139 603 114 369 928 351 302 177 395 726 527 879 284 811 493 605 598 833 447 942 844 432 248 422 677 825 793 703 694 829 661 328 855 591 260 922 846 622 89 978 587 702 242 977 649 121 468 705 454 116 161 217 381 375 775 578 611 112 230 836 712 862 215 940 938 144 24 976 359 431 283 430 28 147 115 221 859 741 850 707 183 802 482 558 151 25 19 396 296 80 117 668 693 14 57 716 498 280 890 537 380 415 488 420 695 773 585 334 888 49 892 655 223 403 365 643 362 748 9 504 352 777 88 243 662 755 545 477 489 864 63 625 875 767 235 665 47 149 570 357 165 583 544 634 641 51 74 882 524 233 156 941 452 757 469 234 954 930 952 982 414 920 444 175 547 198 939 932 194 388 847 355 224 783 906 800 150 869 138 131 832 205 94 496 819 929 914 735 90 589 709 521 945 936 714 856 878 783 423 210 885 381 257 598 911 15 202 906 203 757 977 424 597 669 258 545 376 624 407 908 137 349 167 816 745 429 314 483 728 880 879 344 107 531 493 676 169 823 358 491 957 359 332 990 115 494 103 653 643 614 80 806 31 306 279 810 963 608 572 691 592 717 87 808 591 38 646 987 679 415 200 227 970 630 538 32 326 760 72 222 996 390 527 460 69 422 208 975 999 569 865 272 134 27 73 899 672 194 966 156 928 465 941 749 190 262 301 874 766 118 244 991 687 923 372 56 584 60 599 958 160 347 623 705 62 747 638 711 397 16 893 637 333 922 876 767 850 942 383 648 47 665 308 785 784 91 616 938 780 455 451 255 964 310 826 568 143 902 265 442 452 309 947 744 26 843 582 634 51 939 847 261 233 652 498 363 270 391 132 890 965 57 525 179 536 81 197 534 254 302 41 217 398 848 891 986 266 406 88 242 374 441 841 220 294 395 822 394 519 839 235 292 82 13 657 213 430 175 421 135 790 750 713 75 350 813 12 579 104 206 311 92 1000 102 794 448 168 146 275 738 934 296 971 507 789 286 392 563 495 192 40 788 574 730 55 153 240 675 602 719 479 872 510 642 718 100 576 752 189 96 357 721 154 840 532 477 221 559 433 773 463 846 1 513 458 627 689 144 201 511 727 556 238 751 204 336 345 586 640 683 337 193 480 439 489 920 418 393 842 698 125 129 404 980 959 694 283 184 930 768 793 821 581 46 123 152 330 570 155 475 605 411 35 436 305 470 232 724 164 873 701 501 861 762 353 903 416 163 410 176 74 342 870 917 29 704 994 396 95 700 543 321 485 420 469 136 831 127 973 343 824 535 24 264 68 212 827 419 918 172 437 273 474 93 974 549 291 431 729 318 668 857 236 763 108 191 77 988 909 497 680 731 829 725 387 173 620 610 937 399 663 518 64 883 58 639 778 165 83 373 742 8 444 901 961 836 802 849 925 782 315 851 814 348 933 466 147 777 853 130 632 284 97 746 215 427 119 502 250 896 529 825 801 998 170 758 454 61 248 505 604 845 578 300 888 764 490 335 982 122 385 289 882 992 611 71 267 106 45 548 198 564 818 685 633 105 316 736 862 516 109 838 269 962 984 323 898 402 432 606 892 183 443 481 19 734 196 63 50 413 552 949 924 400 787 329 854 702 792 833 142 274 573 770 946 859 995 626 293 837 830 590 297 379 145 237 18 695 693 417 252 647 78 670 185 361 625 21 895 234 445 14 7 754 384 803 412 159 113 551 641 207 560 600 706 952 471 621 111 944 566 979 401 631 779 371 352 434 141 983 110 224 774 530 603 546 447 580 769 356 797 515 414 651 365 504 881 440 636 367 662 174 943 126 659 487 919 697 795 743 884 666 932 852 20 195 476 900 499 409 562 553 209 456 981 741 181 817 887 619 540 299 812 268 276 382 726 151 405 99 561 796 214 567 506 593 5 781 656 328 916 650 997 331 462 761 976 148 478 612 985 438 230 667 805 514 473 664 386 461 712 468 259 645 85 686 89 11 226 239 710 459 260 617 377 341 571 972 65 4 241 44 251 369 622 955 828 708 53 703 661 180 464 894 948 618 370 690 867 23 9 993 740 537 628 907 277 868 834 674 67 486 2 334 811 967 815 886 844 59 378 380 654 121 157 256 601 798 809 303 565 446 375 542 921 285 607 39 533 550 327 114 520 799 655 295 915 613 450 249 644 588 263 312 950 492 25 629 776 544 715 36 228 723 84 120 298 722 716 211 28 351 453 389 281 488 140 467 66 124 692 313 278 76 70 557 508 720 133 526 171 307 877 34 786 594 319 733 403 771 98 243 37 835 30 910 187 449 317 673 682 218 820 426 355 748 554 338 216 660 6 101 739 609 17 282 482 555 904 615 953 931 759 435 79 150 231 128 935 595 804 913 791 162 245 472 912 287 3 290 684 737 320 280 304 889 484 223 161 756 956 866 541 869 366 116 117 229 927 523 658 897 219 346 583 800 225 503 271 732 354 364 517 10 707 864 596 322 649 905 951 678 182 858 48 926 54 288 139 339 368 186 688 425 528 49 753 360 807 188 699 112 42 325 340 681 989 587 547 52 247 428 324 855 522 696 512 968 33 765 199 871 677 755 22 43 388 969 585 558 253 86 960 635 177 860 500 954 978 671 457 362 772 577 863 524 775 166 149 158 539 575 940 875 246 178 509 330 487 489 66 682 796 433 54 419 955 77 303 863 754 830 267 778 557 46 395 544 578 681 292 877 460 307 366 828 771 729 629 190 571 625 298 23 767 218 183 24 941 400 56 728 614 888 73 592 826 109 142 865 179 240 376 683 514 515 84 525 910 93 375 661 503 193 723 664 232 125 175 839 342 98 207 320 264 892 604 946 301 115 647 949 914 410 432 906 745 559 609 295 67 418 524 27 253 386 168 874 130 263 281 655 638 189 548 136 654 577 734 558 761 969 804 684 486 856 9 476 16 151 889 903 89 498 893 765 913 958 257 293 650 26 781 971 188 732 260 348 74 237 930 452 291 601 246 970 6 446 198 616 542 221 60 426 846 959 773 181 42 304 33 786 987 417 21 397 935 535 37 57 282 516 731 965 34 795 35 711 552 751 546 242 451 95 626 244 510 880 288 336 268 335 90 646 636 69 45 19 973 733 435 4 996 445 611 317 572 82 561 896 511 70 62 129 203 637 105 388 979 553 905 78 570 866 326 742 783 425 28 441 319 536 735 843 928 120 641 272 643 805 354 474 550 406 475 126 669 599 678 32 350 222 645 270 437 794 838 211 998 88 788 875 766 324 640 886 150 101 325 387 119 780 48 554 421 737 556 128 685 180 659 337 622 355 807 112 837 702 574 878 543 22 740 71 146 665 555 929 121 748 593 493 755 707 139 338 649 776 890 106 750 167 845 265 943 1000 131 318 715 635 68 974 602 799 632 918 233 760 541 721 864 110 185 658 231 756 695 11 798 370 216 161 461 457 588 940 479 648 352 254 612 784 763 369 582 850 603 844 154 917 239 926 306 862 924 833 718 741 662 621 507 613 47 477 712 567 859 986 315 961 427 140 617 396 485 618 223 262 591 932 900 705 506 806 512 94 644 137 381 672 988 389 527 201 394 824 811 980 841 944 871 753 300 782 832 266 519 472 344 290 779 285 192 667 610 323 377 726 528 704 439 945 379 595 827 398 199 341 608 909 343 236 730 234 44 41 954 982 197 447 749 545 166 812 985 606 583 436 668 414 692 50 816 241 135 902 793 17 373 775 963 744 473 819 817 699 981 145 575 579 847 660 481 883 204 261 312 937 243 764 967 467 360 568 102 848 401 901 540 163 720 916 972 107 250 53 534 25 86 36 757 438 854 520 657 297 224 116 124 255 157 483 992 968 455 371 309 143 134 738 160 607 468 997 359 412 225 286 39 226 245 478 674 885 30 513 869 714 596 502 615 942 279 752 448 173 549 899 499 61 434 581 956 372 505 497 202 675 96 258 361 853 881 423 797 148 653 111 463 919 459 194 605 709 172 585 402 580 152 469 619 420 697 462 813 368 835 769 72 382 693 113 458 252 380 311 76 471 717 378 206 562 429 671 289 710 247 392 215 158 79 884 186 651 758 416 177 249 122 91 453 345 700 532 953 305 156 957 627 526 103 501 7 551 85 275 327 10 790 31 504 353 911 743 565 442 722 321 287 144 984 482 624 358 138 858 948 960 724 63 40 407 38 117 81 634 686 631 590 639 589 922 491 302 464 600 927 251 159 867 566 673 538 530 465 677 3 230 440 276 411 133 836 522 708 739 814 108 331 200 976 509 164 586 939 404 374 670 933 220 64 399 689 184 680 347 547 20 691 149 229 444 484 403 466 408 256 18 537 936 792 938 868 931 952 822 690 934 713 424 966 762 999 97 873 430 849 560 725 630 196 829 329 431 208 443 384 706 278 492 894 820 322 809 87 508 259 656 897 587 316 904 533 676 815 802 271 852 178 879 642 993 114 727 391 569 75 13 349 65 141 308 346 770 449 950 454 666 834 855 333 688 357 759 80 573 991 701 912 628 235 15 313 8 490 887 978 413 994 314 787 195 209 576 153 951 870 594 825 857 390 803 962 393 428 872 332 171 49 127 155 789 774 51 456 518 213 882 147 989 719 800 132 921 687 273 785 12 736 777 123 212 517 367 118 14 59 925 294 840 983 488 531 284 364 339 523 415 584 860 165 746 162 365 328 851 895 283 597 633 716 280 340 169 227 363 174 908 876 747 920 564 818 480 405 842 915 494 772 694 529 947 698 99 663 977 55 5 831 351 801 470 975 362 274 768 29 810 450 821 898 1 299 703 422 187 652 100 496 83 923 823 170 964 907 696 383 219 269 205 2 500 620 182 58 248 176 191 277 92 679 334 861 43 623 995 228 539 214 52 990 104 385 296 210 521 563 356 238 808 598 791 310 217 495 891 698 584 703 150 873 485 391 537 413 649 72 7 381 284 171 15 664 45 648 620 541 323 579 775 8 156 813 947 489 641 432 359 998 691 313 650 661 304 482 773 624 589 685 563 348 138 414 859 180 260 955 581 293 77 847 608 112 793 542 476 561 423 178 370 46 971 925 366 10 204 513 75 264 501 680 153 103 729 347 462 499 727 129 987 32 611 453 781 291 87 800 107 39 939 388 904 73 924 572 609 705 549 693 976 349 885 88 403 614 118 599 296 881 123 192 678 540 742 33 205 54 364 317 287 212 527 738 564 830 30 62 430 653 402 47 953 769 906 744 645 40 626 876 646 808 42 237 269 401 230 817 688 974 140 86 985 803 70 814 76 681 248 770 119 452 352 912 779 926 937 29 607 962 3 84 167 406 220 972 899 647 755 322 405 378 969 643 211 573 412 957 524 995 938 752 307 490 332 120 533 340 520 302 941 837 682 868 78 532 360 83 922 467 399 877 241 105 235 354 914 826 191 184 437 897 746 259 213 818 301 816 689 505 785 943 510 358 168 632 745 21 263 997 710 841 619 232 512 708 989 208 731 979 894 767 444 758 300 606 373 152 884 24 671 455 362 820 591 267 902 283 239 329 262 31 855 488 557 251 279 717 398 621 199 309 478 315 712 554 382 965 498 231 318 722 166 506 215 560 863 634 700 629 749 372 764 677 801 639 240 673 940 169 26 892 102 849 38 203 886 721 672 792 472 509 994 35 394 636 172 316 836 496 720 970 834 294 117 890 228 726 861 459 891 361 748 475 245 477 675 404 631 521 981 732 194 566 880 100 431 16 843 799 94 669 175 456 464 794 555 298 160 392 856 397 615 507 846 823 335 644 616 44 185 571 281 468 774 183 751 495 465 244 227 602 474 426 915 461 28 436 788 355 805 145 306 692 917 986 256 883 314 110 41 839 833 697 907 867 157 146 277 134 945 978 139 97 494 111 551 367 651 777 946 633 418 613 944 438 122 828 582 82 982 450 37 187 346 519 511 128 222 992 663 893 795 963 25 662 384 276 491 810 14 596 247 911 807 161 49 374 433 333 200 595 448 176 580 523 193 850 952 1 702 17 612 209 654 480 50 741 98 68 338 701 34 842 52 424 734 2 765 124 396 201 261 439 13 385 422 753 159 570 502 383 48 605 539 242 815 869 747 534 667 889 968 104 934 114 901 840 415 949 311 931 617 460 954 92 548 832 89 289 858 610 188 320 419 440 421 787 824 69 483 4 977 116 345 932 967 379 319 983 126 484 173 147 443 11 630 408 921 51 695 133 353 297 786 674 665 730 853 299 371 500 993 416 882 627 878 327 148 568 470 802 586 797 637 132 12 618 778 895 657 959 504 246 556 190 829 694 760 763 875 36 357 275 844 252 487 735 341 106 226 594 543 796 848 20 149 860 286 951 575 547 690 164 434 574 652 991 81 536 351 409 463 531 435 929 975 597 214 253 162 274 154 655 514 782 935 658 55 255 538 369 670 59 559 278 706 791 365 831 429 565 288 71 473 23 771 312 569 135 736 136 908 387 99 356 238 386 142 310 865 377 517 852 528 144 686 642 137 728 739 603 170 58 85 723 660 905 961 956 593 326 9 679 592 109 757 964 783 380 121 285 280 449 656 131 798 715 217 125 750 19 65 567 546 221 141 206 958 590 920 790 754 806 151 249 898 481 530 90 711 725 578 812 427 445 363 115 189 709 923 342 942 74 936 493 343 804 827 417 108 588 733 292 91 471 948 724 195 759 577 420 518 411 635 272 900 60 223 622 960 522 696 684 243 454 525 336 887 328 740 585 623 928 508 258 789 903 158 337 822 257 704 666 67 587 155 63 186 53 27 918 229 113 999 207 625 479 919 1000 909 127 64 224 393 179 457 197 334 888 225 290 61 321 265 933 198 163 825 996 210 743 375 428 601 628 821 331 776 553 182 5 980 950 516 66 916 604 910 535 529 503 270 866 526 446 305 550 93 350 552 43 990 325 719 699 216 984 469 442 492 22 768 389 202 295 973 545 447 930 271 640 324 236 761 659 707 273 784 638 598 339 838 857 600 390 6 766 756 266 562 854 96 819 988 234 811 80 130 583 879 716 772 486 181 344 851 737 196 268 896 676 544 497 872 871 18 845 407 515 254 282 79 466 308 458 874 913 174 101 762 376 835 558 165 718 864 862 668 143 395 425 713 56 233 441 714 687 683 927 368 451 303 177 218 400 219 870 576 330 966 250 95 780 809 57 231 306 333 499 401 99 350 127 384 913 947 803 426 232 629 201 718 12 242 60 703 244 280 567 29 238 199 347 390 122 229 468 571 925 654 428 986 332 101 561 912 358 539 110 13 252 806 918 322 910 874 150 404 576 578 112 429 52 592 908 673 886 602 182 805 437 575 621 466 756 224 774 287 353 562 857 307 217 835 263 176 734 653 733 982 286 610 537 461 8 293 667 823 157 245 659 222 305 111 859 479 625 427 136 880 938 436 319 431 247 767 123 7 448 699 1 434 566 732 907 126 813 90 430 257 524 930 391 605 371 258 388 277 144 516 55 568 472 846 950 758 474 869 755 370 521 639 762 876 555 464 269 687 766 528 48 594 879 649 422 848 185 158 100 783 26 194 249 297 702 743 601 650 86 998 106 674 219 817 771 458 889 922 132 670 42 356 330 438 354 148 856 96 135 289 693 523 695 747 240 15 736 992 143 134 959 46 133 808 345 324 533 302 830 325 748 452 826 899 225 798 727 672 82 981 230 644 70 166 454 554 146 6 79 445 58 272 587 656 375 95 377 365 149 802 715 87 931 292 442 684 809 260 906 398 752 614 270 974 697 935 484 349 236 344 510 619 904 265 786 517 887 315 837 946 379 997 210 414 529 712 253 162 425 983 385 966 10 512 47 565 927 522 378 381 665 417 450 368 965 89 376 793 407 900 362 792 551 316 369 800 34 223 964 611 941 746 689 400 685 677 4 853 348 409 173 184 608 579 73 822 781 98 690 700 824 399 298 794 204 863 169 20 491 911 228 441 896 154 590 647 477 300 309 16 711 24 443 933 274 804 807 21 495 40 588 867 386 18 327 209 37 515 264 731 701 892 507 603 328 323 303 288 359 439 211 945 57 214 764 394 604 114 688 574 862 28 944 883 197 570 914 724 678 496 423 124 784 239 38 255 49 156 596 760 278 864 191 189 383 572 508 888 630 469 928 730 478 961 151 5 498 367 502 717 80 620 651 203 696 978 844 595 314 339 395 926 483 290 530 729 459 890 234 84 3 841 909 489 865 599 424 161 119 373 75 444 828 311 615 664 275 897 749 485 723 22 226 97 221 250 140 190 829 745 895 637 948 819 308 583 304 842 178 402 553 494 11 193 580 564 709 63 153 139 548 626 642 768 954 107 525 759 393 168 92 341 397 691 704 942 296 795 72 796 934 645 710 956 740 878 177 23 882 492 597 716 295 953 996 738 279 694 536 624 681 569 503 618 155 514 552 208 355 213 364 987 563 192 285 53 607 215 995 108 641 858 511 668 310 25 281 985 181 163 921 735 138 202 666 991 957 36 675 707 125 56 453 41 39 342 937 902 932 634 172 612 51 960 488 788 722 76 600 463 769 455 435 556 212 847 200 387 719 152 235 872 901 337 410 227 538 838 975 534 195 939 801 816 338 825 772 652 160 164 903 167 851 540 924 581 145 129 692 266 180 33 661 558 821 549 648 501 577 573 861 836 535 59 757 31 606 196 174 335 955 493 843 725 71 875 451 818 340 243 810 559 616 380 820 406 541 320 497 418 682 881 550 545 361 447 753 790 971 839 633 299 585 635 777 62 698 778 765 104 93 396 885 19 187 669 412 877 726 714 686 294 785 171 671 963 473 513 977 14 970 787 506 655 504 254 88 968 137 83 446 487 598 78 870 840 990 532 658 852 198 460 744 894 776 343 77 113 662 470 120 967 509 609 893 9 301 833 220 465 750 27 775 44 854 916 282 413 276 205 50 259 782 943 462 936 117 334 65 631 544 979 248 471 32 526 543 657 415 920 321 646 45 994 586 326 560 799 382 797 372 476 130 17 233 273 814 989 721 109 780 815 627 891 336 241 392 30 183 868 416 74 403 860 728 866 773 128 179 346 329 262 754 638 271 969 660 131 116 855 351 763 283 613 405 520 518 449 481 584 2 317 121 720 360 643 216 988 456 105 628 557 61 267 165 984 159 832 207 186 617 64 91 251 408 622 676 457 683 980 256 640 467 849 490 440 480 246 951 919 884 741 67 175 69 421 147 680 713 949 352 102 500 547 527 871 366 834 237 419 962 291 505 261 993 706 389 188 779 94 770 170 357 663 789 976 363 43 898 917 519 218 313 679 929 374 632 433 531 972 432 589 312 542 845 318 958 812 940 952 623 268 103 827 420 737 582 705 142 118 66 636 831 482 923 546 486 35 81 206 791 761 54 591 742 475 999 873 850 85 331 68 915 1000 284 811 739 751 708 593 115 141 905 973 863 16 898 939 748 470 265 833 645 255 800 366 893 331 333 755 648 9 723 329 519 946 229 192 387 905 21 616 743 438 837 591 151 717 109 185 1000 864 830 232 243 724 577 432 799 439 451 275 86 17 827 165 707 941 367 843 605 312 183 512 720 732 555 932 189 840 568 624 780 515 544 499 449 964 754 62 524 310 45 695 634 667 592 640 684 407 330 63 809 225 220 351 914 658 871 983 541 579 372 787 963 666 803 22 625 659 27 861 581 593 862 294 399 425 822 346 153 205 342 149 405 517 131 59 915 343 802 368 459 751 164 88 89 448 689 741 619 709 30 528 299 521 565 350 335 683 315 534 928 493 292 858 617 879 693 50 61 874 621 169 587 527 991 776 1 610 972 518 419 980 794 321 318 907 302 631 195 584 421 882 445 719 674 415 678 388 982 789 877 136 132 118 121 635 664 656 952 472 925 881 39 603 797 215 83 654 141 286 556 402 730 948 918 410 708 560 734 441 771 357 855 997 93 191 672 71 467 975 206 525 892 19 436 32 977 479 167 237 452 249 44 854 20 454 510 962 703 154 912 846 887 531 668 139 316 128 258 127 349 124 239 208 485 52 604 679 609 778 373 476 122 590 424 48 105 657 718 166 119 196 691 355 746 739 340 200 486 597 951 266 985 777 371 628 483 261 198 57 374 241 984 84 559 989 146 244 498 403 632 921 642 429 685 460 38 761 91 145 641 926 273 338 31 580 242 909 72 812 213 320 644 760 772 968 465 401 390 365 426 715 852 529 311 327 740 305 98 66 725 112 81 614 382 671 552 406 475 783 434 944 219 823 379 792 231 578 120 190 655 168 622 650 473 444 902 140 391 917 759 161 613 973 735 370 959 176 533 462 148 596 129 325 360 661 254 623 104 359 115 259 889 295 726 965 766 942 179 8 58 883 514 572 566 420 253 64 897 46 404 762 842 285 226 721 756 24 381 284 633 82 612 574 910 56 620 856 51 250 549 103 779 675 283 358 228 29 328 850 15 197 383 236 845 758 811 442 773 537 487 636 224 488 234 279 282 42 820 280 431 502 865 414 108 396 663 26 113 906 804 542 4 194 155 217 378 930 868 245 600 769 999 209 184 178 810 705 171 433 427 409 697 690 300 413 463 364 688 995 933 700 504 80 602 481 722 738 446 457 677 817 143 298 943 301 455 841 967 704 92 615 936 824 638 170 798 323 953 974 870 394 927 919 60 222 988 276 585 793 416 562 733 238 177 55 582 306 900 392 6 979 411 65 397 924 74 594 716 831 935 890 931 272 595 998 317 696 859 362 749 269 950 828 643 428 501 484 747 341 227 548 523 291 545 173 456 586 825 651 588 361 363 495 417 686 116 160 240 13 546 630 106 880 788 821 957 474 994 903 344 698 551 608 94 182 888 251 728 764 829 87 218 808 520 547 159 583 468 970 41 844 138 40 503 304 680 212 490 230 507 158 986 393 400 956 785 188 252 763 575 313 186 869 652 336 961 714 345 290 505 526 271 263 14 67 992 938 296 95 53 894 187 687 557 649 694 174 144 307 423 137 876 496 288 775 711 669 332 111 895 786 447 550 947 576 461 969 752 11 736 571 303 834 101 389 561 567 2 130 117 500 10 713 18 637 699 223 339 543 7 376 90 934 805 435 469 77 796 607 264 795 506 966 107 216 971 163 753 49 513 43 180 767 37 660 611 540 960 247 326 996 598 532 848 768 701 203 993 54 885 573 538 319 157 210 511 676 277 422 665 385 990 28 911 337 322 33 75 96 12 781 570 477 554 813 97 235 558 662 354 867 353 386 896 522 653 508 248 36 356 450 955 471 152 878 352 832 536 123 851 599 262 569 563 289 815 380 221 750 639 162 70 987 246 814 256 978 629 891 801 147 257 47 134 929 489 68 849 872 937 398 601 281 945 670 102 712 395 516 135 480 737 308 847 853 207 497 875 682 23 430 156 589 126 886 478 377 790 901 79 85 175 745 553 287 437 860 535 408 627 268 133 274 73 297 99 839 818 949 647 76 150 172 384 899 278 35 181 309 770 904 509 774 940 826 782 744 78 673 347 211 494 110 114 375 464 981 214 618 142 530 34 913 443 418 646 25 765 816 873 807 916 976 270 539 369 100 866 482 233 702 202 348 954 838 835 5 453 731 819 710 923 920 757 884 564 3 204 491 267 729 324 125 908 836 706 626 199 791 606 440 69 260 193 492 334 293 922 681 201 784 314 466 857 458 806 727 958 742 692 336 979 504 178 472 793 989 903 716 207 692 946 223 219 778 864 64 924 873 784 931 82 121 350 672 373 709 896 271 174 644 135 913 232 244 565 21 304 783 190 656 239 959 353 464 747 384 725 541 294 117 683 789 569 655 653 17 915 137 483 16 660 194 940 923 5 51 4 874 79 722 650 961 197 57 265 854 408 705 983 801 844 432 72 28 879 470 511 699 73 795 257 355 937 439 332 515 935 299 400 390 492 920 218 904 475 729 750 196 468 581 320 775 105 867 639 152 47 757 586 454 308 501 968 311 955 755 474 575 1 671 260 856 331 598 66 401 584 585 385 33 172 154 624 582 823 744 638 934 313 283 275 731 485 252 627 482 365 626 258 753 698 689 403 490 301 291 3 433 462 286 567 774 868 954 861 305 990 7 732 619 247 12 875 772 842 298 234 964 293 352 142 718 695 357 203 394 491 459 437 46 640 758 236 264 371 58 560 481 670 551 625 686 250 495 899 510 274 703 666 825 363 127 59 761 572 273 366 601 631 34 391 680 642 186 573 505 818 494 741 630 139 388 809 109 869 149 398 282 665 38 164 436 211 641 237 147 182 281 333 984 453 310 341 253 883 402 958 898 159 463 347 577 704 982 23 651 539 803 523 804 547 158 537 377 98 620 542 144 192 90 992 593 588 826 209 276 877 749 349 555 986 605 295 773 543 241 819 287 769 995 945 966 290 56 346 484 314 682 684 61 978 943 343 449 794 906 563 392 950 790 604 514 249 592 272 808 922 622 740 184 225 129 609 496 691 742 370 702 277 516 996 662 724 834 878 35 430 974 743 128 285 623 902 407 206 324 26 315 302 737 645 895 578 498 953 838 166 574 80 469 284 932 657 442 309 487 119 636 607 96 76 914 910 797 600 222 616 985 835 677 532 163 889 918 815 746 148 131 696 193 748 70 205 508 608 685 87 991 342 870 849 499 723 786 829 881 120 18 488 53 362 676 827 429 169 739 67 376 925 168 292 905 810 564 858 431 130 697 872 525 634 802 507 423 771 916 538 415 160 42 248 303 201 561 706 846 830 891 478 8 781 933 745 621 606 486 89 100 602 228 963 177 138 812 20 329 886 24 980 146 911 611 975 888 553 78 418 361 527 183 213 811 155 259 512 824 60 404 972 240 378 521 185 912 358 255 461 69 134 10 540 530 11 1000 386 502 977 901 457 416 396 132 828 270 890 594 307 576 368 279 517 406 529 425 688 327 832 701 214 422 374 296 949 278 367 798 83 319 489 99 122 845 646 337 900 231 580 500 379 712 351 405 615 970 68 855 710 438 926 613 476 427 36 531 175 6 212 887 230 162 479 37 364 268 108 777 763 658 326 471 503 840 730 947 513 717 863 140 55 648 708 200 661 335 221 951 267 552 647 112 788 372 467 635 445 821 865 153 191 866 173 62 188 862 125 77 876 917 649 871 994 455 126 768 49 300 673 354 32 269 927 948 216 897 971 719 939 157 973 938 412 199 993 245 885 261 721 557 727 165 52 94 566 596 306 443 446 208 713 614 629 837 965 520 246 88 256 969 892 14 40 113 506 322 104 756 857 116 779 590 880 843 799 533 233 181 480 133 792 687 715 71 919 435 41 54 816 447 664 318 419 2 456 765 999 95 817 50 668 434 338 143 643 733 759 339 115 84 700 752 654 171 198 280 395 836 936 612 316 421 263 833 251 728 243 19 345 526 766 534 860 930 97 465 312 587 167 518 215 409 519 375 150 145 633 988 800 782 894 22 426 114 528 548 780 847 751 226 334 118 735 297 179 101 48 458 448 509 202 987 851 707 328 204 603 944 497 908 195 111 13 669 156 359 451 618 477 110 734 254 711 617 227 344 571 123 591 444 397 785 411 43 493 141 674 389 393 86 764 595 559 694 822 220 27 884 841 229 796 554 30 787 242 814 967 381 659 850 546 848 417 907 628 693 952 238 806 770 667 544 317 929 81 589 460 981 776 102 583 820 266 369 998 522 736 44 440 63 738 957 289 466 681 524 235 960 679 556 323 424 91 690 420 760 562 387 15 450 535 414 976 536 549 9 151 74 791 348 909 637 106 262 176 859 570 599 330 568 124 805 93 831 25 383 103 807 399 180 839 678 852 161 962 321 545 452 92 652 853 726 441 39 997 382 288 428 356 714 558 597 921 75 380 224 31 187 882 767 675 893 410 210 65 136 928 813 340 754 29 473 663 85 107 941 610 170 632 45 762 550 217 360 579 720 325 942 956 189 28 310 153 524 56 363 776 41 402 673 765 895 105 341 874 986 847 407 805 559 819 138 599 735 371 955 513 375 700 896 144 36 234 193 114 290 817 862 336 832 708 661 270 652 719 928 588 500 71 591 741 167 178 261 431 160 686 308 586 354 904 643 640 163 194 122 142 416 846 756 620 53 273 323 480 207 504 907 532 900 780 388 912 884 16 682 519 503 531 774 378 438 714 472 795 601 424 893 746 452 562 330 291 933 534 311 837 897 284 733 134 564 508 198 951 126 319 905 466 120 313 724 157 929 554 997 103 885 45 552 90 510 236 408 995 715 709 209 786 84 831 672 340 695 542 727 244 974 869 796 391 355 92 674 619 97 512 742 618 218 495 35 230 180 166 498 147 104 265 577 825 716 214 650 263 121 861 892 52 560 440 864 648 445 935 413 872 842 936 788 596 450 745 654 374 787 518 987 694 809 623 932 118 150 954 968 155 828 797 426 301 422 725 887 479 38 197 98 860 49 639 289 688 81 304 8 501 484 17 845 248 468 382 93 898 595 731 91 771 702 824 803 182 760 575 420 729 486 328 939 963 343 576 799 668 108 219 326 296 720 541 275 493 931 430 690 238 684 59 217 268 863 477 934 624 669 962 143 662 412 393 699 54 790 956 867 789 75 943 570 901 687 697 1 903 417 272 891 303 718 743 271 761 813 980 123 19 615 133 851 478 505 70 710 21 79 804 353 455 551 509 254 960 833 924 62 574 738 946 368 544 658 6 467 536 191 65 748 369 807 429 677 358 240 451 657 172 446 853 210 300 317 981 779 404 783 110 42 866 844 260 154 106 881 818 44 744 594 784 453 276 392 409 685 737 944 483 410 823 873 189 958 212 351 602 758 460 448 249 425 961 377 706 33 77 835 329 312 25 653 857 257 405 499 889 469 175 376 530 947 548 174 911 612 94 1000 610 770 441 681 775 747 470 865 394 836 237 331 423 515 356 627 666 473 585 800 603 95 972 876 15 152 252 925 342 225 834 497 566 322 693 606 82 415 349 184 721 149 568 101 989 287 793 401 168 523 646 37 370 196 339 713 63 187 211 572 398 50 540 611 361 266 996 849 253 262 333 605 286 195 753 40 390 476 855 632 506 660 419 584 302 475 274 338 664 222 176 630 763 637 86 948 316 926 705 667 545 385 250 421 590 649 283 909 571 988 4 923 952 859 940 177 5 567 32 345 755 878 161 614 428 916 665 228 557 890 2 26 850 411 971 269 550 380 949 829 642 367 621 364 324 318 626 556 848 528 751 593 617 604 644 449 325 113 188 937 233 83 239 39 812 882 436 921 973 282 146 372 597 183 11 815 288 514 29 334 769 573 112 704 808 598 663 762 227 381 953 74 173 487 752 165 589 55 474 792 231 871 816 235 200 966 629 151 734 908 171 527 464 609 886 132 139 332 128 852 967 179 124 636 959 645 516 258 24 145 582 757 915 111 18 435 843 14 683 285 245 798 434 481 794 373 267 822 22 459 294 12 384 99 80 906 488 482 656 507 569 327 137 48 707 827 60 321 148 675 772 383 496 717 386 57 68 977 403 201 868 135 880 10 659 631 964 192 443 162 782 251 553 826 140 298 558 723 538 592 492 764 102 462 990 359 136 938 502 306 206 917 533 43 802 749 957 485 522 344 998 671 61 85 806 141 279 583 692 490 292 181 73 458 991 205 293 999 555 676 670 679 635 169 930 13 307 565 31 529 870 625 232 858 689 156 30 76 811 969 471 517 888 521 680 633 346 433 856 580 777 854 362 600 352 400 975 978 220 919 703 766 920 281 278 578 130 607 224 984 348 535 840 51 320 223 750 202 379 335 651 117 547 199 366 456 728 87 549 638 444 447 350 976 732 712 634 427 561 711 698 158 494 3 941 264 432 778 994 537 170 204 985 526 655 613 89 216 579 185 587 927 767 226 993 839 730 46 88 520 759 255 159 736 164 879 511 72 397 7 910 100 781 277 347 66 982 894 950 399 190 442 678 696 357 726 877 107 215 454 841 801 491 58 754 883 365 64 722 115 914 23 418 9 27 127 437 129 457 119 942 295 543 979 280 243 922 791 439 465 899 337 34 785 539 983 96 489 309 546 463 608 229 563 221 109 773 299 945 830 395 315 256 992 246 691 259 314 875 203 131 970 125 902 396 918 242 628 810 208 838 525 768 247 821 47 389 406 622 67 581 297 360 241 701 647 20 387 461 739 616 305 913 186 740 69 814 965 820 116 78 213 641 311 455 616 536 395 100 15 413 230 510 252 199 592 409 342 637 494 23 336 539 771 97 695 262 285 195 568 540 725 890 105 330 246 886 727 593 456 410 399 917 908 996 65 929 878 83 766 350 275 810 260 625 796 297 768 201 605 482 159 822 752 287 702 431 778 292 802 952 377 526 340 753 500 34 866 816 237 116 397 787 530 930 335 853 804 696 435 656 792 429 408 944 139 94 731 799 533 390 224 569 806 44 321 861 497 446 220 231 855 649 226 348 140 743 184 926 819 225 118 250 300 125 606 307 820 970 434 515 756 214 269 286 535 72 931 70 571 590 98 826 453 918 629 11 877 7 544 101 985 212 122 470 848 630 112 309 675 251 87 999 200 484 452 325 385 840 717 869 394 460 517 644 194 317 647 25 245 551 222 196 504 205 981 834 807 636 181 871 733 755 509 580 947 314 316 971 505 389 653 579 596 608 372 800 71 724 343 718 344 43 93 345 320 532 66 911 60 169 662 919 566 516 3 884 490 313 80 538 416 179 178 364 716 236 654 967 628 770 86 989 90 583 421 109 219 843 721 984 783 64 830 374 710 430 779 268 451 623 263 980 785 438 995 117 187 283 849 992 21 812 499 754 585 106 322 632 502 651 114 433 742 690 786 862 124 217 291 396 939 604 948 688 323 547 671 477 914 418 466 173 145 4 958 951 669 776 921 136 339 37 950 991 684 365 444 253 167 458 589 857 419 126 108 838 84 185 487 223 961 218 461 67 29 775 564 437 885 221 648 872 603 940 239 386 52 968 337 586 876 462 723 664 272 863 655 897 155 713 486 660 550 780 428 927 256 672 745 994 349 581 879 938 747 375 881 20 954 827 465 254 280 686 2 707 829 791 463 739 208 920 640 47 925 875 851 467 92 383 962 95 368 831 906 439 620 681 758 557 730 511 69 882 548 668 741 468 543 102 498 445 278 265 318 959 578 326 932 78 299 949 45 904 784 928 170 329 46 160 561 841 864 618 553 172 765 631 243 162 744 641 612 56 17 933 520 104 751 40 676 880 563 892 990 123 483 426 310 737 110 998 24 134 58 513 805 678 54 937 55 976 794 153 376 380 22 206 966 53 176 12 347 957 138 296 42 30 414 732 346 552 171 859 301 258 175 457 146 352 634 358 726 531 891 81 267 769 111 357 293 157 798 594 388 983 814 207 541 689 842 454 131 524 333 412 129 150 657 440 659 59 76 523 481 144 492 281 941 943 427 183 974 836 900 720 537 305 899 873 121 832 874 62 888 353 572 700 424 599 371 850 922 302 699 270 496 89 909 965 577 402 521 860 824 793 411 149 774 894 562 560 398 828 266 565 698 308 248 964 760 761 916 324 404 36 189 274 679 373 507 749 1 738 68 574 673 646 546 642 227 658 473 667 773 127 6 501 38 979 621 193 99 913 704 609 617 443 213 488 602 425 191 936 479 748 797 363 177 49 304 582 946 764 680 73 923 788 801 244 963 229 856 79 614 249 475 478 242 506 901 19 407 736 474 817 670 378 405 182 694 542 485 910 508 228 379 661 215 284 151 204 611 924 763 953 480 161 276 584 633 711 624 18 889 993 234 666 692 476 471 28 133 240 417 351 420 512 556 277 472 703 387 391 423 601 103 241 39 63 587 868 588 210 192 327 88 789 165 687 5 338 356 290 403 119 610 821 32 381 400 706 697 619 130 823 48 595 982 450 271 190 180 986 722 393 554 691 847 818 935 128 315 969 907 392 257 235 844 360 600 141 26 683 674 74 154 82 369 865 870 854 156 1000 113 85 685 503 997 436 626 893 905 759 367 635 813 650 714 361 422 331 142 735 491 354 903 663 790 682 622 382 576 973 158 147 216 808 35 573 197 306 255 459 168 607 264 209 627 858 549 8 781 152 712 567 534 750 528 328 575 359 137 942 238 247 719 384 186 762 51 188 115 449 75 803 442 912 715 341 447 493 366 50 846 495 777 203 298 772 795 198 527 334 643 489 757 845 956 709 839 96 514 312 432 27 988 693 708 597 14 319 895 825 202 529 902 945 782 16 288 259 143 448 261 705 9 107 896 955 294 525 898 887 615 332 677 41 10 91 166 13 401 362 591 728 570 61 555 31 295 809 33 746 811 652 174 522 835 233 120 598 464 77 767 987 545 977 303 867 837 558 469 729 960 740 883 232 701 211 441 279 135 639 665 132 815 833 282 915 273 518 638 164 734 975 289 355 370 406 934 519 148 613 645 163 978 559 57 852 972 863 619 4 480 333 252 616 795 719 213 374 785 27 320 208 787 32 492 443 398 951 197 166 391 649 879 956 50 967 532 7 173 508 687 69 276 885 38 481 973 209 849 188 353 527 326 370 582 594 781 710 955 60 187 839 937 655 112 446 318 585 471 925 807 783 729 572 727 763 303 474 789 315 339 381 330 934 632 442 555 354 186 465 104 699 219 143 590 898 574 190 271 736 176 928 200 136 447 672 659 129 237 979 386 378 816 19 396 368 567 637 98 936 952 310 472 737 829 521 840 39 494 723 384 22 5 242 337 137 485 536 97 700 16 177 422 288 331 873 350 125 147 366 181 914 832 782 880 509 801 867 635 675 272 597 323 342 287 45 907 929 877 34 258 161 99 468 988 193 806 198 651 870 469 328 608 79 421 157 864 990 163 618 483 204 766 184 233 571 734 432 962 81 308 731 431 760 969 677 348 625 657 910 438 705 444 487 410 501 871 247 259 974 225 950 560 475 388 291 554 412 994 254 437 206 167 963 819 108 614 545 894 530 673 31 662 496 88 576 733 314 470 283 656 452 872 61 361 900 441 954 515 714 761 539 957 993 547 215 408 780 138 164 430 17 189 54 868 626 836 229 349 716 821 74 676 277 293 53 740 1000 859 671 548 550 363 103 305 36 971 29 551 217 151 940 456 64 525 380 611 528 578 502 490 124 568 212 319 365 263 134 46 901 851 647 887 679 518 120 414 757 183 939 493 841 221 352 519 62 813 645 100 250 584 420 882 121 658 542 83 459 433 367 853 638 776 158 406 18 122 815 253 194 117 216 945 222 417 460 499 692 796 155 513 640 755 274 862 540 949 664 643 90 985 792 917 978 918 843 946 855 344 162 566 784 725 71 811 694 150 428 154 906 73 182 21 239 883 588 265 434 126 435 498 947 538 382 896 116 403 87 516 260 282 602 613 916 888 148 984 703 596 445 58 691 311 329 701 12 770 745 226 589 491 713 47 593 107 924 25 94 119 458 698 264 230 234 503 743 235 996 270 777 28 791 26 24 826 322 987 684 552 711 236 8 682 394 123 169 876 130 402 248 33 196 748 266 486 409 696 943 874 541 67 507 884 514 845 557 810 296 818 666 606 720 390 842 113 650 747 304 245 942 834 685 895 280 624 812 362 321 754 383 10 91 292 118 724 180 546 693 343 721 484 735 960 453 709 141 522 231 601 749 463 227 857 933 623 95 159 935 535 644 722 261 48 327 563 681 526 794 923 224 856 324 938 741 793 418 968 110 730 569 562 600 346 144 774 854 467 168 654 63 908 890 941 279 57 131 999 543 357 59 926 257 661 891 838 505 156 436 101 517 765 93 111 520 621 461 642 615 653 140 115 799 892 132 549 9 556 298 586 961 612 858 504 355 145 764 105 425 295 359 289 920 674 847 773 803 511 275 454 958 395 301 953 510 375 746 739 457 553 639 805 668 500 629 179 889 424 605 617 191 981 478 966 577 369 149 561 948 992 51 497 405 85 240 989 634 927 704 336 866 911 389 300 598 995 400 913 347 609 964 20 244 302 628 903 899 96 825 726 397 972 580 846 201 786 356 423 860 495 750 309 865 778 476 466 249 218 55 595 718 921 477 581 830 669 861 210 2 220 991 762 583 82 564 931 228 153 404 790 306 630 68 524 980 462 223 56 531 192 175 307 959 579 133 243 185 334 603 325 824 13 241 66 290 769 37 35 559 800 875 165 678 455 752 820 267 399 809 922 42 975 909 753 680 689 573 772 610 904 11 76 246 797 742 512 976 364 607 379 670 986 109 377 835 211 160 172 411 768 128 251 665 702 592 312 997 269 912 848 451 473 919 558 114 529 646 489 831 338 273 827 804 977 43 667 139 930 479 852 316 281 686 195 627 944 358 965 142 823 199 771 695 983 881 450 570 712 448 751 89 207 893 523 648 622 728 633 429 286 833 631 808 77 738 3 844 135 373 652 262 385 284 690 171 75 426 152 604 732 756 413 717 886 798 52 84 449 932 92 44 599 317 488 970 565 850 392 214 401 683 40 345 6 360 897 759 641 620 744 707 587 779 591 268 372 688 575 697 102 464 256 299 802 232 636 170 533 371 878 817 86 72 537 758 127 393 419 70 828 255 439 341 205 982 202 482 663 23 506 80 297 285 351 340 869 775 294 915 998 415 278 332 767 660 49 106 30 15 65 376 41 1 407 78 174 902 715 387 814 788 335 534 178 14 238 706 837 822 427 313 708 905 203 440 146 544 773 933 842 557 587 751 612 273 663 51 332 730 271 562 177 669 44 445 31 549 917 776 505 78 791 196 269 820 479 132 310 819 8 971 643 302 151 53 116 949 872 318 436 476 1 981 591 172 290 805 771 647 799 796 886 161 82 674 687 29 392 440 274 301 139 89 536 147 808 922 952 389 788 914 21 62 616 620 68 257 703 482 127 457 205 491 973 101 744 579 350 717 20 75 159 639 610 597 920 483 638 206 219 77 800 556 651 420 184 706 684 303 64 456 978 180 915 899 792 54 164 262 260 3 936 862 450 284 99 397 407 685 652 86 200 852 358 71 858 368 513 331 891 79 896 179 154 405 138 755 386 743 908 286 93 315 655 394 890 958 848 19 406 220 140 738 928 812 931 902 337 501 540 208 553 437 435 698 50 289 335 829 860 584 689 840 193 4 967 362 935 969 722 550 126 183 975 982 959 347 775 861 728 225 261 877 448 83 905 463 869 35 507 681 342 766 595 617 322 84 500 904 249 210 16 345 897 254 870 530 188 201 6 568 11 737 296 780 294 711 846 747 754 823 189 964 142 431 868 401 742 731 119 308 85 779 695 12 150 539 876 175 515 901 185 925 70 473 953 306 979 356 523 411 428 494 961 167 563 376 866 560 67 976 488 810 658 839 546 994 707 291 578 713 402 173 439 282 280 40 853 312 414 736 586 624 748 665 906 566 485 272 366 114 148 850 847 255 155 278 991 61 535 992 388 141 636 492 611 81 998 787 182 403 963 92 231 96 478 941 232 704 295 203 898 520 105 633 628 538 813 545 580 25 486 714 157 739 940 857 607 245 202 186 446 199 989 894 458 715 192 88 699 797 221 131 338 770 581 881 343 721 749 565 756 24 873 493 240 452 152 613 942 156 63 769 635 146 399 238 36 883 305 596 339 888 256 91 512 244 752 311 319 499 732 15 381 425 525 22 169 383 726 215 268 467 631 693 429 629 867 326 340 604 517 892 802 764 122 980 18 121 58 243 598 594 682 370 451 137 228 250 814 734 416 943 235 264 212 834 298 237 247 390 529 325 543 459 640 348 664 424 534 784 45 309 537 218 623 670 974 526 552 746 960 874 460 945 983 194 110 919 143 733 822 865 567 43 671 469 541 675 153 723 217 443 826 895 783 5 409 527 7 806 216 845 324 824 59 34 724 801 962 181 863 887 772 727 661 98 363 293 544 859 128 995 42 718 583 907 430 158 934 453 391 803 735 605 606 990 489 880 497 571 804 41 653 650 849 432 621 676 889 660 465 679 252 830 588 145 630 767 827 113 659 455 474 349 60 708 160 227 380 750 477 765 321 909 841 314 885 379 377 369 393 229 818 582 320 32 385 729 404 123 263 258 176 642 518 408 299 672 528 972 837 423 838 511 415 26 166 984 893 107 555 879 387 433 178 939 109 103 548 120 304 831 251 171 292 957 913 789 197 111 855 929 977 637 470 900 551 690 554 600 932 710 741 572 547 213 944 844 124 700 174 10 329 509 761 815 97 490 191 422 508 279 211 878 985 966 449 136 27 277 248 13 667 506 531 129 266 149 346 503 875 696 701 740 516 683 569 239 438 327 52 28 997 285 993 354 74 811 856 395 361 608 461 532 112 809 970 300 104 712 871 23 673 165 725 39 421 645 965 355 522 37 371 471 468 692 288 760 632 162 118 241 464 73 226 668 495 195 519 209 688 930 988 144 785 65 100 955 76 903 954 344 573 833 102 94 816 253 168 968 795 396 702 768 793 828 190 593 47 400 924 948 49 57 66 454 259 444 912 222 223 778 745 697 951 626 334 937 923 33 125 521 602 916 558 426 30 410 884 382 561 774 575 777 843 590 372 592 502 317 570 720 9 316 475 601 360 926 619 821 95 999 412 265 413 307 927 644 987 365 234 374 267 956 649 686 641 46 854 577 69 996 207 170 466 375 634 357 574 832 336 1000 198 135 794 763 398 705 204 281 719 56 694 950 163 233 313 615 419 691 798 236 484 214 678 911 287 559 758 609 80 753 817 757 276 496 297 946 524 38 625 918 242 510 835 514 680 134 330 662 709 351 246 807 442 910 341 648 589 938 48 654 72 677 367 646 283 353 328 585 864 836 133 487 790 378 481 786 14 55 603 716 115 622 441 480 533 947 270 576 759 130 90 275 542 504 825 224 108 427 447 323 781 882 627 921 359 106 564 17 364 851 434 762 352 87 618 666 333 418 782 2 599 187 986 462 614 657 373 384 498 656 117 472 230 508 861 150 43 449 557 391 815 47 286 473 176 252 363 776 823 221 818 201 298 689 211 463 573 771 218 279 699 633 634 932 629 769 631 963 315 972 612 10 455 576 193 912 52 579 490 596 820 517 993 497 4 529 264 562 285 511 244 996 985 379 857 952 566 734 992 812 232 919 128 535 935 516 552 971 665 323 488 75 297 187 670 44 881 456 396 836 871 325 144 431 598 882 92 929 64 908 9 311 231 317 392 426 180 616 95 429 705 366 205 785 668 964 682 960 538 956 479 209 824 752 126 421 24 545 114 783 958 117 509 686 382 586 319 645 532 222 460 346 630 49 158 183 810 736 561 146 496 450 309 568 965 25 601 521 398 787 255 149 224 467 867 225 816 261 976 438 481 282 472 109 233 681 914 671 312 475 368 617 883 257 626 217 743 797 951 442 672 407 658 422 436 737 906 151 84 546 934 876 139 154 651 830 119 622 314 116 461 779 413 911 23 923 726 353 543 348 292 680 627 239 790 356 748 173 947 597 400 691 155 811 962 342 897 370 280 968 505 998 430 904 492 892 301 982 804 604 847 524 331 283 792 192 807 946 199 265 989 358 793 63 808 831 491 483 575 275 179 712 428 220 465 70 229 997 975 345 56 13 495 862 332 415 406 735 83 722 42 140 388 304 378 147 349 106 466 973 340 127 995 316 695 156 854 590 512 903 130 48 329 615 445 519 478 5 942 704 913 260 125 31 806 236 891 663 874 357 554 647 990 339 34 832 825 732 182 842 531 794 835 739 939 41 93 226 687 74 59 974 167 190 306 91 350 202 607 152 701 97 290 889 853 87 821 969 901 673 966 829 878 427 135 439 869 27 263 432 900 338 249 621 121 184 384 789 678 73 799 207 373 242 381 605 709 549 504 667 587 188 107 459 747 921 65 424 36 104 558 817 638 397 268 454 851 115 738 129 94 437 822 185 927 223 574 341 333 991 170 172 978 690 580 683 711 206 741 838 656 186 926 159 453 416 577 840 50 385 494 768 924 30 102 123 618 178 169 393 943 834 837 983 235 351 55 844 578 547 895 274 703 28 80 20 518 474 198 639 365 773 814 215 256 595 684 451 938 766 760 940 394 136 594 608 160 770 833 841 32 143 326 865 751 214 110 987 949 303 299 619 58 273 237 650 777 295 29 111 730 288 931 602 569 875 335 502 819 88 22 696 253 727 487 145 898 213 550 662 369 858 937 887 560 302 328 902 2 191 872 731 788 14 33 103 440 654 945 870 105 692 313 163 826 498 142 778 67 228 677 636 377 613 614 980 533 287 782 300 784 941 765 623 355 468 884 648 961 90 967 750 763 3 12 860 593 409 907 625 674 710 122 863 920 267 499 719 918 877 537 724 457 486 591 227 364 76 307 850 716 774 599 780 986 278 395 715 100 482 380 26 423 66 828 412 200 759 375 310 852 721 859 893 720 915 652 352 308 544 414 534 8 447 462 628 208 99 399 19 69 204 194 764 57 916 372 910 592 507 197 324 360 270 294 948 728 685 175 649 813 262 51 148 798 131 868 250 786 805 330 688 132 702 433 89 37 501 113 761 755 112 347 723 284 138 756 246 401 999 403 245 698 640 539 664 161 493 269 248 344 408 18 890 700 839 523 101 565 141 477 879 195 754 402 570 471 757 85 744 82 174 885 376 708 775 733 165 540 572 417 334 583 514 632 758 567 411 933 15 39 181 515 845 108 452 277 620 843 434 405 387 35 11 281 944 359 849 371 746 676 506 291 655 243 16 258 367 520 643 767 582 772 71 266 480 589 196 98 556 526 470 374 81 559 40 389 609 742 717 322 981 957 585 203 484 137 254 660 296 801 584 444 77 864 318 548 305 669 542 500 171 251 321 441 928 922 970 133 657 954 1000 469 96 1 899 216 925 611 553 337 713 802 293 272 659 46 476 661 510 653 977 525 446 637 624 959 153 600 271 551 729 635 410 343 873 503 581 361 909 800 718 796 489 917 68 234 606 61 435 118 809 240 641 527 62 528 164 134 383 443 425 930 21 791 230 541 177 745 905 458 522 679 404 327 247 241 60 644 354 693 38 697 856 749 950 936 896 588 955 45 72 846 276 866 485 210 53 54 238 259 994 530 706 420 6 642 888 464 320 988 827 7 855 675 563 707 555 694 390 17 86 120 79 362 189 162 124 513 168 984 740 725 219 336 762 880 419 448 571 603 78 894 666 795 386 953 536 979 212 166 803 289 886 610 714 753 781 848 564 157 646 455 175 515 756 657 66 651 482 846 338 852 816 263 293 384 473 274 583 712 703 451 687 748 553 125 179 919 324 985 911 820 604 345 429 903 520 875 696 590 163 198 977 459 725 966 474 819 997 302 107 418 890 606 312 786 487 268 498 783 724 664 613 992 776 166 444 193 391 951 640 147 454 54 646 327 594 996 936 869 210 404 114 70 913 717 844 883 209 348 940 955 74 15 567 251 424 690 181 359 82 78 900 126 499 693 872 478 784 727 892 626 974 864 972 566 802 155 740 580 156 751 661 153 389 521 965 434 238 670 219 159 280 702 99 908 366 18 458 39 316 504 441 6 950 437 311 666 667 722 161 4 488 21 807 252 446 637 423 380 400 33 560 457 767 239 674 133 417 536 393 51 62 456 885 385 16 85 856 295 168 465 824 368 952 896 920 922 351 540 485 171 162 549 63 878 360 202 558 323 294 328 298 243 225 148 692 513 825 45 589 780 631 639 48 216 12 447 461 411 177 627 178 270 926 32 887 183 224 935 89 336 990 868 941 832 811 704 898 407 851 449 547 623 245 622 390 344 743 281 40 65 733 450 795 568 556 854 203 713 949 479 340 106 709 379 930 258 273 565 597 81 475 10 196 84 927 518 141 808 466 823 894 787 96 321 428 810 401 548 508 970 333 197 728 902 367 964 716 981 625 718 828 500 480 267 13 710 440 850 840 528 476 937 612 694 425 720 799 711 506 838 943 113 859 241 845 858 719 586 314 167 222 643 899 50 432 91 601 595 250 700 30 788 477 770 686 635 102 218 945 364 234 675 221 463 620 762 886 669 538 169 355 164 448 173 145 110 111 647 656 381 343 924 374 867 58 862 818 848 792 771 95 194 305 377 938 889 616 5 104 120 72 501 865 963 634 426 255 876 793 142 929 680 410 73 857 269 672 689 774 879 363 921 967 598 257 918 928 570 228 139 931 514 814 541 83 688 386 593 785 983 495 438 335 994 185 673 199 873 357 152 932 103 132 332 80 539 361 821 121 483 652 746 775 726 7 135 698 442 201 61 399 534 369 339 468 975 421 910 957 200 697 607 912 973 535 877 362 591 49 956 371 271 958 512 946 76 546 397 20 906 405 678 526 984 325 68 151 897 759 721 350 317 276 190 75 812 22 909 761 26 571 809 650 947 619 122 310 757 737 326 663 507 176 53 782 618 165 246 706 265 467 370 954 986 754 803 100 8 2 406 356 747 773 543 905 286 347 172 398 679 158 578 529 731 36 999 131 288 545 146 608 306 641 471 60 79 24 874 554 431 633 960 533 93 299 822 830 855 730 127 969 701 47 433 959 991 129 94 933 489 494 358 382 982 388 205 654 527 259 614 789 790 502 430 569 204 34 37 318 292 402 352 837 519 587 834 140 330 605 914 582 772 744 779 443 794 882 758 915 217 59 233 453 866 768 944 777 723 472 213 638 322 9 691 115 948 760 798 542 160 813 648 736 537 387 182 285 490 315 510 414 961 137 253 170 971 186 422 67 220 497 544 231 609 134 353 523 734 685 550 436 214 277 481 278 31 714 671 516 888 827 56 496 630 806 180 817 503 491 86 297 849 600 916 575 742 3 188 90 904 881 653 25 464 942 1000 249 283 484 655 738 187 320 392 532 247 750 319 559 108 815 27 46 373 143 383 71 64 509 658 839 682 149 69 493 300 289 117 662 755 557 552 907 577 524 735 677 863 1 154 470 215 118 57 192 732 486 530 980 130 29 378 409 28 88 800 87 52 644 563 624 835 237 331 144 403 395 396 303 801 599 150 649 525 531 19 189 632 208 334 101 562 452 23 749 841 987 329 778 707 884 38 989 260 229 195 44 995 240 596 97 242 517 668 248 365 427 157 769 420 435 715 92 781 522 136 287 968 660 642 98 207 998 729 511 505 636 574 831 279 308 939 394 341 244 77 745 584 833 349 462 829 603 880 492 230 741 174 843 119 282 705 561 585 307 11 412 460 860 891 791 615 439 871 805 313 592 304 629 893 346 993 683 610 123 342 752 445 264 284 681 109 408 925 573 842 621 337 645 266 227 581 917 708 291 579 665 739 764 211 551 766 105 659 797 978 413 895 564 979 35 415 206 611 124 576 41 923 290 695 676 836 296 232 853 301 275 309 226 765 469 988 588 628 572 976 617 870 128 555 953 753 138 684 901 236 272 861 112 262 116 376 375 261 256 191 354 699 763 372 962 235 184 254 43 847 42 212 602 804 416 934 223 826 14 796 55 17 982 241 29 344 36 703 42 925 850 189 863 126 967 830 239 37 169 828 950 518 779 841 179 561 936 372 103 591 906 7 801 279 402 400 357 893 502 612 359 183 157 397 221 611 750 808 623 110 191 174 197 360 829 737 289 298 550 301 648 620 656 923 565 109 88 586 871 272 802 398 587 822 125 644 74 524 135 935 881 670 331 141 946 661 35 72 231 1000 470 302 493 205 724 448 234 337 23 361 836 154 433 593 444 181 805 846 467 481 767 855 915 390 237 679 955 14 107 883 558 652 123 85 768 299 713 83 895 485 510 92 1 519 77 786 200 8 634 432 921 422 190 640 667 979 304 465 435 472 143 353 874 91 278 469 642 980 46 790 701 569 799 827 960 80 757 104 533 576 809 525 49 725 712 89 690 536 311 981 333 903 583 858 6 742 691 506 891 275 86 2 170 985 511 537 552 792 516 456 551 994 60 155 939 769 721 386 305 93 894 447 868 249 243 242 627 111 732 313 570 711 257 345 646 232 978 326 43 733 31 375 17 629 27 426 214 106 669 696 303 867 349 872 740 609 555 924 140 720 142 12 882 993 273 288 423 441 209 665 512 929 340 403 755 751 439 492 455 52 61 33 385 508 745 139 664 404 572 671 604 588 374 556 251 580 263 774 999 633 468 112 62 115 788 559 156 546 322 880 347 798 927 729 947 738 838 388 446 164 630 816 338 596 99 213 248 650 73 204 904 681 988 878 160 736 335 290 26 728 594 48 211 90 791 577 412 986 300 370 206 553 666 549 130 758 647 235 517 180 172 342 662 672 910 651 227 28 220 854 198 766 645 898 460 710 406 127 584 687 50 796 574 852 890 913 958 149 208 171 601 306 505 503 575 523 495 477 775 187 610 308 312 309 378 695 702 30 134 254 949 5 697 566 959 265 11 538 843 813 82 797 704 424 491 810 124 811 274 55 474 817 975 34 622 330 845 71 429 153 731 434 225 186 348 178 431 260 795 848 501 498 784 57 655 396 926 976 608 76 297 636 613 325 376 554 224 98 876 461 118 442 18 998 346 513 256 394 380 223 597 689 177 415 128 896 56 425 9 804 909 943 930 428 877 902 625 255 473 352 324 129 367 393 329 175 706 317 250 983 535 568 578 39 785 158 884 969 165 917 663 773 599 905 945 363 900 486 534 283 940 484 78 997 973 705 163 95 639 453 195 418 908 991 246 436 614 717 806 414 454 295 968 756 527 562 293 159 685 963 405 722 723 735 842 136 53 821 654 777 266 193 938 277 138 996 478 20 366 812 818 778 479 615 449 539 761 268 271 962 718 310 210 41 199 463 315 678 22 355 59 150 847 81 475 10 746 548 281 226 789 563 772 75 284 185 571 116 771 590 84 928 879 351 607 995 815 381 496 971 70 395 839 714 438 184 407 522 726 233 605 515 589 526 427 339 494 296 637 500 262 63 108 840 956 763 532 700 101 749 19 820 120 379 462 122 196 488 675 419 451 631 708 831 364 457 901 452 145 794 875 567 151 641 497 931 715 826 65 603 201 147 719 401 152 649 373 866 657 236 350 573 837 105 15 887 285 907 716 694 888 358 323 961 760 659 897 24 544 161 585 450 832 977 410 954 621 628 658 207 990 922 626 244 294 459 471 307 684 391 606 752 382 835 600 437 253 824 319 212 564 286 520 984 421 137 541 800 528 545 870 859 592 618 245 860 952 557 825 951 240 58 638 616 699 167 45 619 416 686 793 217 411 624 892 291 144 368 215 362 371 916 328 270 739 341 377 803 258 632 64 542 4 113 321 87 259 336 857 282 114 47 287 709 753 823 320 483 932 230 579 698 856 280 409 914 443 683 814 782 911 389 734 16 918 487 933 886 851 780 238 316 547 688 693 942 674 529 216 318 754 25 844 660 476 314 759 356 992 408 392 44 617 32 834 682 247 146 132 131 730 166 743 369 458 819 783 974 744 987 96 489 148 482 677 937 873 40 776 741 276 54 602 97 464 202 965 327 292 673 365 267 521 953 849 581 480 192 117 413 653 934 540 864 948 833 781 173 869 269 941 919 912 203 399 787 417 100 445 188 194 582 219 67 770 430 966 51 94 133 964 490 595 102 162 899 680 66 387 635 762 68 727 261 334 222 765 228 384 182 119 748 531 668 383 643 989 862 865 264 504 440 69 861 764 885 121 747 507 944 332 176 38 692 509 543 466 229 21 707 79 970 598 218 853 354 807 957 676 168 514 3 343 13 530 499 920 972 252 560 889 447 471 84 655 717 581 754 162 57 411 591 442 869 637 697 835 181 598 388 482 260 889 10 291 192 682 749 788 167 59 294 107 131 715 358 123 815 561 813 380 909 374 604 397 133 365 518 250 624 436 151 143 893 993 635 277 406 969 902 341 670 77 617 186 273 848 235 830 252 791 452 103 711 571 816 992 305 751 536 464 251 528 95 980 954 873 577 189 9 753 42 299 736 359 182 619 630 116 834 148 689 278 174 565 14 728 839 31 639 100 56 169 774 494 463 412 505 833 842 524 696 722 982 230 814 776 708 790 27 37 234 208 13 386 201 217 466 688 555 927 590 306 423 674 740 756 81 987 678 838 191 55 26 618 573 570 898 79 219 622 743 653 641 880 112 43 24 829 928 295 870 807 73 165 862 393 422 567 819 439 420 113 899 15 437 924 346 533 458 149 802 120 945 912 506 523 154 493 478 799 357 78 156 488 222 317 498 568 334 627 932 377 444 963 853 166 917 703 732 104 812 665 49 647 237 864 242 111 271 382 268 539 194 757 115 484 994 275 159 742 730 595 575 972 226 290 35 243 605 4 218 905 718 325 126 171 601 369 6 531 486 336 350 785 763 70 966 503 783 215 680 462 709 692 378 193 841 592 22 544 129 985 854 425 45 515 520 459 405 385 517 438 91 768 648 626 940 649 856 32 837 882 827 782 824 196 823 307 187 68 851 628 548 362 716 221 806 479 634 578 831 836 804 884 248 818 308 580 324 543 920 587 526 180 205 765 784 329 456 153 195 319 225 976 214 686 778 901 315 259 404 712 876 289 745 276 94 913 983 844 284 139 502 283 495 620 85 314 184 556 419 710 453 951 825 810 476 858 433 88 371 198 569 660 114 752 467 96 589 39 497 188 659 105 704 457 247 155 82 491 779 141 801 356 417 297 984 820 594 18 941 925 313 29 34 108 138 310 695 511 792 955 737 797 690 572 434 212 805 64 339 597 613 441 803 33 643 144 373 777 1000 426 566 301 213 971 977 477 280 203 668 943 701 822 355 550 699 345 481 706 41 236 241 937 965 773 787 390 348 333 885 840 948 440 789 679 183 652 461 168 685 821 761 19 919 164 935 50 353 427 640 946 795 435 331 173 30 895 860 368 729 532 698 300 798 285 794 87 879 21 261 989 808 878 432 366 224 134 725 489 286 446 66 750 8 817 318 351 231 900 200 748 881 599 934 352 629 623 888 738 772 28 110 229 413 691 663 279 542 400 210 525 61 178 632 199 675 764 547 288 303 936 500 705 616 269 514 48 828 596 98 906 961 886 758 274 332 602 897 244 949 445 811 258 264 63 739 418 868 891 832 896 147 746 54 513 5 409 312 541 465 960 642 916 429 903 90 952 727 257 337 40 973 389 302 443 2 964 700 877 1 364 998 132 970 527 211 379 395 36 931 586 140 177 991 44 859 209 687 857 106 176 584 510 669 449 504 933 396 323 786 190 938 771 826 939 204 735 714 344 145 249 962 612 52 793 959 86 760 265 767 376 574 930 80 480 958 671 551 915 76 995 631 7 487 723 968 122 160 216 239 360 287 636 644 469 554 185 431 866 157 865 75 468 747 585 990 650 501 929 58 538 564 256 89 553 910 576 657 128 23 855 124 272 724 240 588 845 907 282 890 603 384 391 472 262 904 720 563 254 911 3 863 508 367 25 673 327 721 20 363 852 607 454 163 562 999 608 638 610 662 232 666 399 136 99 152 540 683 387 775 654 733 549 918 207 521 473 809 304 950 606 988 322 997 557 175 223 490 861 953 676 713 343 981 202 320 702 693 611 415 361 759 296 281 615 67 726 558 270 762 874 93 516 926 60 656 424 867 428 485 170 448 667 672 246 509 383 150 475 253 593 266 233 455 908 979 843 370 117 646 681 206 127 293 179 119 342 130 956 560 74 579 684 137 625 347 947 609 227 996 71 311 83 600 850 769 402 914 316 614 309 780 875 401 923 430 125 957 583 69 781 731 292 118 102 766 16 707 47 677 871 97 552 942 65 416 559 944 887 621 340 492 633 892 298 101 394 17 483 849 392 267 62 328 694 800 741 255 172 197 375 537 11 535 522 530 986 645 507 496 451 46 512 330 664 651 967 450 470 770 744 338 372 582 158 847 326 321 403 499 883 534 349 408 545 121 921 734 135 381 228 661 846 719 335 38 474 238 755 146 894 975 53 796 872 51 92 354 72 922 109 12 414 974 161 529 410 220 407 519 245 142 658 546 460 978 398 263 347 543 757 767 615 811 402 834 546 717 75 404 911 50 642 430 705 758 776 122 805 731 120 604 937 576 799 308 208 446 431 256 90 898 250 841 761 638 160 925 526 782 695 398 553 982 360 861 508 271 255 614 444 137 568 550 879 597 609 457 166 12 199 694 950 54 188 598 888 750 23 968 192 441 183 999 537 738 512 821 164 741 867 85 947 948 569 561 788 678 762 518 886 52 273 600 831 647 618 718 207 461 175 607 840 988 539 649 496 216 487 325 359 77 940 491 270 27 259 311 946 224 558 517 794 955 418 438 726 253 351 196 242 343 30 485 565 855 400 165 800 515 784 3 123 637 154 238 57 897 246 215 706 596 931 468 318 643 803 544 111 130 613 846 375 567 150 304 128 801 182 586 588 149 708 825 961 839 180 93 859 51 107 100 502 858 617 263 966 286 41 739 240 943 987 736 635 194 527 505 228 260 813 979 698 574 254 1 798 387 105 448 756 675 478 33 218 769 315 560 824 187 524 645 997 589 989 873 214 353 612 471 715 682 942 1000 115 752 922 820 764 307 354 223 887 469 373 501 140 878 46 49 350 627 5 157 713 851 112 232 772 854 747 514 337 473 781 185 651 692 314 454 510 60 751 493 413 439 424 763 158 369 556 971 650 640 835 899 56 440 975 190 960 58 155 892 302 285 87 10 656 151 97 753 819 865 724 652 666 951 257 712 711 662 659 53 998 141 564 815 132 409 599 796 134 744 529 826 828 993 296 523 648 748 450 691 213 29 605 298 176 786 91 870 626 384 11 129 534 509 16 535 313 725 453 688 721 443 495 489 470 212 9 983 292 765 548 421 592 411 672 447 938 679 432 914 500 860 86 985 65 102 584 233 281 511 116 664 903 282 575 766 644 770 2 895 161 760 376 866 969 557 363 900 203 445 926 920 624 348 131 39 513 641 236 742 159 437 275 552 941 734 964 573 38 670 494 702 249 219 852 379 674 290 144 928 882 939 587 15 848 740 571 775 83 559 536 217 356 200 528 802 522 530 967 345 243 138 95 139 426 235 327 179 837 317 349 266 319 320 842 817 476 754 98 984 135 230 583 106 80 680 391 464 8 35 669 316 907 63 227 875 977 284 986 877 436 145 625 32 823 124 371 412 451 463 99 103 265 340 222 653 417 382 361 963 472 970 722 272 423 783 301 681 334 305 710 716 532 827 488 677 425 280 408 153 186 414 585 66 847 611 707 169 306 34 81 385 193 857 913 531 378 481 251 871 991 405 789 915 36 47 621 628 829 452 699 916 814 68 117 836 69 704 924 367 458 277 541 525 25 261 395 934 601 633 477 606 954 806 791 953 195 906 67 7 631 231 78 538 490 368 435 416 94 720 551 70 884 957 912 202 730 608 62 486 170 330 283 810 728 944 918 206 956 519 40 355 902 28 333 198 547 147 456 554 101 516 816 258 787 830 593 746 42 693 211 146 978 332 804 245 795 520 247 620 248 591 838 221 562 133 673 71 917 590 335 832 919 72 341 297 700 48 774 209 295 427 229 880 392 37 114 994 981 676 171 542 287 79 654 743 119 686 88 419 394 890 59 973 358 21 299 237 657 300 853 901 778 156 893 639 732 24 667 365 719 366 303 331 26 55 808 152 849 619 397 380 729 996 262 109 504 577 324 377 936 959 336 339 579 921 168 184 872 197 372 388 930 4 342 929 785 364 13 972 475 178 735 136 580 264 660 20 844 84 31 749 549 646 326 396 727 393 181 980 291 460 279 143 714 856 862 883 406 909 949 204 201 352 780 630 274 896 850 807 696 935 462 663 790 126 244 104 76 768 125 433 73 733 268 634 863 484 407 684 399 792 965 278 252 466 108 833 864 793 19 362 632 241 189 22 173 370 498 545 163 321 777 876 932 665 745 737 269 572 771 383 933 344 127 623 904 74 709 582 449 415 910 668 503 755 894 480 459 479 952 357 428 958 374 92 540 869 293 506 570 555 962 616 294 239 703 312 474 610 822 812 809 671 723 595 14 429 276 17 773 45 927 581 843 309 110 908 507 976 234 403 779 578 225 974 690 483 322 44 689 434 603 64 905 191 205 594 923 566 442 220 891 881 687 61 148 995 390 622 497 226 174 89 759 889 697 381 629 177 96 288 162 118 121 845 289 602 683 389 492 818 455 482 990 113 655 329 401 167 420 661 701 323 6 885 467 874 465 142 346 563 386 685 210 499 328 172 521 533 797 310 636 945 410 18 82 868 43 267 338 992 658 953 165 571 78 896 958 914 509 45 978 422 583 261 888 538 350 790 240 219 926 924 588 650 312 873 425 977 716 65 150 203 400 982 326 401 62 281 204 952 724 688 832 29 853 725 752 356 837 268 942 191 314 27 1 731 337 705 230 804 672 322 614 46 385 263 201 259 340 772 311 399 349 696 212 468 921 116 34 675 745 685 846 4 80 593 275 708 303 865 721 479 885 900 164 100 575 514 779 146 558 187 770 810 835 936 338 500 307 21 398 48 530 128 76 973 834 39 928 866 196 66 794 316 170 414 839 697 345 133 661 871 955 686 294 858 227 334 278 773 421 763 162 409 111 559 806 411 892 302 564 176 525 739 981 147 726 53 229 628 28 870 194 7 122 957 647 645 363 218 163 139 290 14 497 200 306 528 472 188 393 893 744 353 875 357 182 640 683 990 519 402 32 682 667 964 805 50 250 768 114 816 20 341 706 515 818 937 436 232 488 730 351 732 611 511 113 606 459 92 427 369 309 438 360 295 145 130 551 518 883 746 605 541 949 980 362 254 153 107 624 689 383 125 252 604 135 374 850 231 251 473 370 843 286 653 659 602 670 562 992 270 733 868 612 508 803 699 573 962 627 886 333 148 913 608 492 677 778 30 396 137 317 625 276 887 872 842 740 736 777 590 179 258 366 405 84 533 364 495 935 589 882 692 462 516 332 587 257 57 220 510 582 494 767 293 273 502 961 417 443 112 845 788 346 117 428 657 476 813 433 995 329 183 318 747 255 412 830 671 912 610 101 550 12 905 233 703 877 918 966 531 184 221 787 85 256 786 90 210 157 439 890 760 95 584 796 838 482 461 487 799 789 897 177 520 876 916 41 540 755 938 807 547 97 623 226 88 774 950 782 859 241 26 713 202 909 634 445 49 446 944 524 827 781 504 766 372 300 155 791 891 481 932 704 652 600 894 862 691 654 737 441 833 274 420 44 105 243 546 457 477 478 406 397 378 134 244 115 475 783 910 5 776 64 33 490 444 665 946 451 852 960 325 22 765 25 741 592 86 288 738 89 963 678 432 313 173 539 395 895 246 976 192 676 160 375 126 621 748 277 615 557 784 911 563 585 296 553 209 532 328 754 694 941 418 31 572 262 392 245 71 821 929 124 939 206 750 687 711 223 831 98 984 448 729 37 607 863 358 983 901 780 224 466 319 826 822 986 940 464 72 637 109 323 566 907 635 195 73 284 644 239 205 167 365 824 471 136 758 919 586 158 379 61 217 186 83 413 198 96 819 695 118 811 523 971 415 359 335 579 388 548 565 131 47 156 2 342 908 91 656 915 110 595 35 970 618 199 613 63 289 193 505 386 175 55 743 237 442 324 236 817 228 437 499 213 102 639 394 728 864 920 596 988 855 649 581 594 785 529 554 823 483 103 142 764 140 235 474 75 700 292 454 159 734 279 884 207 601 138 507 974 642 460 861 812 327 389 925 536 556 169 197 735 8 24 933 249 801 702 242 619 456 658 429 40 567 106 141 545 315 526 58 698 648 99 347 17 67 82 390 132 171 151 234 435 119 52 991 381 651 626 310 222 569 710 493 305 225 174 283 172 880 809 498 632 603 560 123 630 666 751 599 889 881 622 967 723 931 264 943 792 339 574 956 945 373 879 485 849 248 152 761 450 247 638 51 74 722 144 215 298 455 348 904 535 513 301 847 874 253 376 577 355 663 13 486 3 143 719 42 555 265 371 620 576 69 775 161 674 77 267 860 70 641 449 854 368 836 527 121 709 180 679 6 380 10 987 308 655 38 377 94 18 681 149 129 521 549 260 568 352 762 87 178 266 965 793 756 570 985 81 825 54 609 382 662 840 800 680 537 996 453 408 715 815 664 127 972 617 878 759 930 447 684 452 271 989 458 189 434 552 470 331 512 580 851 869 717 343 120 591 9 384 616 947 598 501 997 467 690 214 903 561 1000 491 856 899 269 727 181 463 954 714 387 948 542 544 797 104 211 597 361 668 922 320 720 534 336 15 643 304 798 185 419 430 506 480 712 771 906 917 969 707 43 844 287 285 742 841 923 391 701 19 998 321 154 36 999 238 753 993 56 994 633 631 814 403 416 517 979 108 440 410 166 297 431 60 757 795 828 407 68 951 59 975 769 820 934 79 522 168 660 927 808 669 673 299 469 465 272 578 282 216 693 503 959 718 23 208 543 424 344 857 496 291 404 902 968 829 636 11 354 489 93 367 802 629 898 867 848 330 646 484 426 749 16 280 190 521 611 553 832 159 994 938 40 925 651 708 976 737 539 738 585 804 755 197 720 506 697 612 214 897 605 199 251 675 716 367 805 992 422 905 960 125 600 157 281 28 546 701 96 446 269 615 210 190 459 540 668 57 420 507 288 815 868 606 34 890 746 956 463 876 209 726 2 883 92 11 586 987 760 728 256 341 582 703 922 542 610 839 477 562 517 754 810 149 194 407 863 677 705 918 698 981 713 731 501 572 285 786 967 727 655 265 669 114 371 797 858 390 809 457 761 156 327 856 406 151 564 355 370 299 747 79 98 475 338 298 405 409 717 503 636 544 100 664 551 303 692 974 344 504 834 117 749 353 433 557 312 107 284 742 84 848 257 997 820 366 354 970 309 903 592 30 295 878 928 493 472 563 236 35 634 973 899 32 931 666 955 959 373 637 800 78 325 139 286 998 771 434 62 681 484 617 844 368 935 206 140 328 519 439 400 985 201 69 887 415 894 641 195 245 554 885 121 238 584 921 10 297 686 497 115 658 776 919 413 340 86 831 538 408 414 709 826 652 279 620 816 437 548 56 906 60 6 178 227 889 77 939 187 129 123 95 874 363 360 867 404 80 68 448 940 490 411 663 801 734 65 456 627 541 13 466 496 59 176 397 857 835 799 766 29 850 951 711 474 81 160 802 42 357 71 147 158 712 768 823 957 104 445 343 773 944 253 294 152 215 242 239 623 559 573 222 901 205 989 346 392 133 88 645 753 581 792 5 321 39 567 226 455 378 759 348 954 449 27 393 570 869 849 442 769 947 185 287 536 468 560 168 211 574 933 961 594 467 67 498 630 949 249 271 170 304 36 757 118 174 699 485 135 418 383 105 150 842 267 783 512 17 523 988 984 268 735 910 164 552 108 443 704 172 613 825 659 861 932 63 347 740 132 336 259 900 991 388 313 725 381 432 986 817 153 33 814 942 509 968 789 278 879 318 396 87 721 127 186 122 416 235 547 258 231 350 860 272 665 219 337 14 317 650 723 479 421 671 429 644 322 534 977 975 700 597 44 660 144 24 244 685 4 162 453 465 345 374 124 293 601 428 382 684 292 529 444 183 673 329 882 591 332 722 531 845 978 886 794 179 618 590 840 208 207 962 982 120 798 41 614 460 619 667 305 843 141 192 110 718 653 599 296 549 198 774 679 166 646 458 893 524 598 788 369 169 566 451 419 790 43 276 401 138 229 609 142 476 362 580 715 865 622 454 914 689 990 762 603 948 64 729 181 758 828 578 314 855 361 450 628 163 154 695 53 846 91 316 807 520 482 953 829 616 979 97 678 16 291 743 339 571 435 324 915 94 217 639 171 604 356 499 983 145 492 246 359 221 130 12 7 537 113 995 777 131 535 223 308 576 545 90 965 670 19 216 225 282 952 47 837 386 936 66 824 93 289 912 662 464 310 15 796 417 654 364 892 784 836 806 189 811 491 300 20 626 273 331 819 74 161 301 22 515 48 326 193 473 907 780 661 872 37 996 862 765 311 470 51 274 72 607 307 306 302 255 436 730 494 640 431 213 134 212 555 847 73 528 527 813 550 852 706 102 155 452 756 106 556 964 38 898 913 83 787 1 587 203 719 423 782 462 55 822 333 387 266 690 888 963 275 741 693 232 884 46 481 441 277 752 319 937 625 513 202 558 228 351 184 854 818 262 682 243 923 943 649 101 403 508 111 917 18 471 76 290 412 58 488 469 480 486 916 137 733 575 707 112 688 568 220 941 870 500 958 785 680 342 391 52 895 495 838 430 971 927 334 349 50 657 821 633 49 864 643 656 736 621 440 853 177 934 588 23 795 966 75 902 398 772 683 830 379 54 896 264 233 602 631 608 781 908 866 315 248 487 770 635 750 532 45 543 732 904 871 920 389 241 478 980 909 489 82 26 522 561 385 218 402 691 426 502 516 739 89 569 687 204 372 629 596 425 394 260 234 638 70 946 165 694 873 9 929 395 410 1000 648 483 230 945 724 744 647 109 8 791 793 851 881 103 99 427 119 533 31 128 778 518 399 748 764 146 751 505 247 583 745 696 240 642 775 593 254 812 196 200 779 530 827 365 136 143 999 877 3 167 632 841 173 565 384 767 702 330 323 188 252 510 25 526 833 911 624 180 803 595 969 270 511 21 358 148 950 250 237 85 514 859 352 880 61 182 577 714 972 525 126 926 375 116 377 263 320 335 447 875 380 808 283 438 993 461 175 674 930 710 579 191 280 376 672 763 891 924 589 261 676 224 804 506 950 537 219 611 324 813 297 260 281 807 560 737 535 203 237 129 516 313 517 706 744 377 186 118 738 61 815 745 708 415 413 384 231 221 56 234 889 381 64 911 615 622 578 177 112 82 434 876 961 538 742 591 385 853 559 109 271 180 482 865 655 623 170 637 226 168 433 713 106 926 410 690 353 863 566 632 698 905 580 360 679 649 639 312 959 211 736 424 116 539 179 76 844 247 991 136 185 895 761 860 165 194 541 811 711 49 727 322 343 42 21 141 354 716 39 229 304 902 486 453 122 779 454 805 854 153 531 498 699 335 117 994 461 520 771 22 94 314 375 88 989 75 171 864 626 455 951 485 33 740 909 266 222 145 46 808 984 753 204 296 570 265 475 289 832 348 480 280 460 53 426 981 25 592 656 688 160 68 364 702 121 667 982 9 267 36 651 998 830 316 278 598 748 534 59 928 421 429 587 769 249 383 870 551 567 349 334 252 896 24 717 549 436 565 405 922 478 402 148 351 473 370 720 903 930 84 196 556 725 564 978 918 468 704 390 995 990 298 585 941 503 52 201 786 643 636 806 772 449 790 71 653 614 754 631 620 363 159 95 974 601 973 155 325 840 445 107 411 199 526 705 588 788 368 408 594 533 423 641 439 272 602 555 167 920 100 908 288 209 481 451 34 884 829 197 89 490 613 63 944 286 275 417 5 345 18 540 412 722 388 29 683 645 657 156 563 336 618 510 255 802 514 447 979 443 756 505 873 163 250 3 757 30 372 493 11 51 428 99 953 262 108 508 397 868 299 164 972 644 975 184 144 435 515 604 393 512 32 26 826 877 323 17 361 212 766 648 787 883 765 893 554 774 73 380 28 836 773 847 125 642 320 976 69 856 610 23 597 987 241 925 66 837 205 54 940 466 139 879 407 14 16 206 248 513 181 715 300 634 872 817 240 734 227 812 678 697 545 783 970 764 965 74 96 357 789 888 850 13 986 459 232 633 546 422 305 776 584 558 999 243 308 682 676 593 701 420 365 621 81 670 317 128 285 638 303 362 755 438 282 658 726 595 897 352 494 801 367 912 65 8 550 38 418 395 914 767 416 723 387 97 483 659 906 904 85 605 188 178 55 283 151 202 138 839 123 996 213 311 119 245 568 501 489 739 599 462 40 142 997 741 130 77 126 823 463 373 746 617 820 851 215 509 785 878 419 157 824 465 103 796 624 253 843 214 277 916 857 198 355 770 306 518 347 92 525 579 332 200 714 652 985 87 542 686 956 399 607 793 150 137 491 977 724 83 330 187 848 115 104 358 718 15 936 891 328 224 149 50 630 768 246 574 452 20 927 456 752 880 855 4 899 236 960 183 78 654 346 374 890 6 70 661 523 932 444 189 842 350 80 838 339 476 964 57 818 333 609 782 689 114 499 536 376 133 612 819 404 681 273 190 293 7 161 295 673 437 993 193 629 869 967 821 292 628 220 934 290 257 712 406 431 700 800 389 743 441 668 495 166 458 471 660 291 254 691 256 557 834 562 158 797 603 695 887 921 886 263 758 731 919 228 988 470 60 640 270 703 781 401 898 67 728 966 284 569 862 279 803 464 217 924 442 662 954 31 440 484 519 750 386 72 543 958 866 319 261 795 487 553 91 147 146 885 448 208 359 175 721 45 751 37 733 945 544 759 530 859 276 861 561 647 915 140 664 674 846 259 524 581 694 841 223 302 251 527 35 935 957 845 239 162 124 344 992 10 274 952 680 132 955 760 589 244 582 552 931 110 901 719 242 450 831 894 27 230 218 669 968 337 625 192 833 182 479 392 467 685 907 672 427 488 710 939 356 135 962 532 590 86 521 287 943 665 852 707 892 608 93 414 500 849 980 225 809 792 403 268 619 342 102 331 301 577 923 825 762 948 2 154 949 871 309 101 875 571 799 172 492 238 650 378 763 635 174 511 152 867 321 173 794 692 131 341 382 1 522 775 264 784 507 430 548 693 606 41 233 828 677 749 318 947 504 366 528 596 969 971 176 62 586 207 111 983 858 942 910 709 572 882 79 671 575 19 326 777 469 627 409 917 113 105 398 43 310 371 496 98 929 90 474 573 684 663 780 58 216 938 379 616 396 791 881 646 946 583 675 600 327 814 338 120 329 730 729 529 666 547 258 835 576 874 235 687 933 913 457 502 900 127 315 816 12 44 191 963 778 472 477 47 134 735 747 400 391 732 210 195 269 143 937 827 696 798 497 810 48 294 340 822 169 1000 446 394 369 307 432 834 657 183 567 533 134 260 416 985 648 562 976 151 546 701 691 886 559 803 676 931 52 247 463 718 958 551 804 445 283 312 543 287 797 290 798 871 531 758 577 902 328 97 529 960 60 951 653 194 658 483 40 508 962 410 800 503 114 742 895 940 924 877 645 767 119 455 633 745 208 728 20 885 228 790 815 346 688 943 382 214 677 19 340 353 614 173 111 756 844 810 193 784 949 435 31 504 548 792 854 899 171 763 273 764 921 725 594 418 673 769 497 920 536 616 223 669 202 363 955 4 765 749 109 667 414 610 177 581 932 934 500 612 102 379 190 67 835 858 394 498 274 773 408 271 14 903 913 907 704 734 635 843 986 172 602 215 72 179 392 678 436 106 459 860 695 759 84 342 692 881 674 760 95 457 558 987 47 143 625 859 86 552 433 17 464 656 679 396 599 121 579 398 721 999 661 231 809 100 386 685 535 791 207 862 139 619 841 240 229 555 839 55 938 522 16 726 911 404 146 21 38 152 147 460 622 590 452 768 785 469 609 707 700 71 200 659 53 900 450 964 444 665 83 689 393 607 74 873 69 170 663 778 680 474 50 965 526 554 377 196 213 412 230 343 786 66 206 385 365 864 898 156 528 46 637 443 851 299 572 544 22 355 209 574 560 956 59 598 366 13 793 547 539 348 73 32 432 732 682 77 1000 326 794 34 996 717 779 166 711 833 710 480 512 94 380 817 245 713 812 256 198 972 267 136 719 994 360 344 75 977 837 838 259 29 982 813 192 829 254 662 961 876 789 275 750 162 276 210 521 561 164 337 649 884 506 333 814 714 295 672 451 1 583 439 329 620 981 132 754 597 3 945 935 514 33 492 322 670 937 975 499 664 564 65 869 629 388 568 494 24 578 852 300 737 771 361 966 643 698 668 241 822 493 201 889 776 979 57 338 350 848 942 15 845 930 381 220 608 402 43 341 755 596 997 472 390 462 991 557 284 226 485 836 76 317 187 129 944 775 303 105 389 897 261 639 163 782 919 239 429 475 910 167 556 906 840 318 738 302 894 781 123 683 650 305 169 516 569 378 486 447 349 968 694 563 777 428 157 484 248 824 135 908 309 103 149 603 160 606 481 219 591 915 882 387 39 690 258 946 687 45 395 751 11 85 324 855 752 729 628 605 890 323 660 963 115 5 708 42 686 675 724 427 423 865 434 927 588 425 224 124 849 640 265 600 706 127 870 352 518 918 502 892 150 589 18 154 787 51 550 970 684 740 292 282 831 221 375 112 538 666 130 48 148 883 371 56 806 266 8 96 826 335 153 788 828 89 2 176 399 175 336 731 384 359 37 195 357 774 830 772 235 205 642 896 471 238 967 257 466 537 465 819 297 696 912 617 978 117 252 470 613 517 507 611 351 420 490 403 530 413 211 10 255 716 468 189 796 294 80 270 807 44 87 128 161 953 925 234 107 808 971 419 746 155 580 133 954 347 638 846 857 818 288 802 887 723 566 947 253 454 244 285 525 168 227 184 137 199 315 878 110 442 501 30 519 188 12 705 461 496 68 513 331 131 584 298 655 263 92 7 509 801 510 901 165 456 49 236 990 467 64 277 217 888 473 553 488 339 904 618 218 41 992 644 125 856 753 736 914 511 624 534 174 225 362 311 406 405 242 122 621 709 421 6 651 952 741 491 842 770 191 113 334 654 446 293 652 376 116 730 449 243 118 757 453 549 545 727 941 82 875 108 712 515 88 142 872 867 101 289 383 636 671 948 61 354 401 25 279 185 495 868 417 743 573 487 479 186 917 278 308 697 825 587 35 739 262 592 286 647 969 827 542 79 847 424 78 251 747 268 204 316 233 816 541 850 823 458 974 411 430 748 212 762 407 269 325 291 615 272 62 799 440 593 601 693 178 104 983 448 703 641 861 476 820 314 310 936 604 995 989 478 320 631 520 397 197 524 575 138 922 863 332 993 988 916 879 23 928 304 980 140 301 280 58 744 929 853 372 909 527 874 36 422 63 540 120 595 313 939 576 571 973 319 26 735 722 367 646 246 249 264 373 866 99 90 441 415 327 54 733 237 926 627 623 905 27 368 950 715 306 821 586 307 356 880 532 795 345 482 626 81 369 374 391 216 28 9 141 232 437 364 891 431 321 144 250 370 477 811 984 582 70 409 505 330 998 957 923 783 400 222 720 91 358 832 126 158 145 523 632 159 893 182 702 203 565 489 93 585 438 699 281 761 681 180 933 959 98 634 766 805 570 780 181 630 296 947 183 826 895 343 415 590 245 111 225 652 175 743 108 735 556 839 35 737 868 468 439 642 882 748 356 821 26 309 875 987 811 476 312 242 174 512 346 37 75 693 536 949 445 234 909 392 381 336 203 719 7 493 297 354 704 136 740 753 440 692 221 217 292 443 817 894 555 663 70 120 52 38 125 905 64 430 259 383 711 958 306 3 399 866 10 913 887 923 998 515 623 901 815 874 331 723 603 631 939 752 130 304 712 194 869 49 671 643 605 861 855 656 589 85 271 401 360 679 220 365 809 112 513 574 714 252 487 496 299 131 212 524 690 976 633 992 279 113 419 110 580 896 199 471 384 502 479 999 257 769 255 314 393 418 150 899 767 153 933 211 128 572 857 824 666 122 377 660 307 475 144 675 613 200 628 278 402 66 557 808 676 925 86 489 78 490 554 274 157 142 915 390 904 285 647 454 877 972 929 838 280 494 977 481 519 321 334 420 77 100 989 528 68 249 873 951 540 516 963 793 218 46 127 88 48 436 389 374 303 602 13 599 586 840 317 627 154 932 930 491 669 907 480 729 442 301 521 319 804 147 917 294 214 205 186 28 725 539 239 938 717 192 872 176 544 327 209 716 517 30 618 300 900 322 979 466 460 835 262 558 911 413 50 11 653 883 885 396 76 619 833 880 510 779 864 332 464 993 893 105 492 378 775 435 777 836 258 276 846 180 101 149 260 434 636 270 764 684 12 4 834 718 755 148 587 807 72 181 665 625 518 478 910 832 991 812 850 379 683 500 908 801 668 266 982 497 1000 134 701 385 155 458 284 410 713 499 444 43 721 615 397 326 788 55 879 782 853 409 408 22 227 638 548 778 934 179 501 942 486 796 996 102 747 946 210 787 985 598 2 964 953 425 104 373 42 41 640 891 825 659 937 988 705 678 116 541 766 387 773 32 726 759 537 472 830 233 784 161 772 611 432 446 634 456 520 551 71 457 781 488 369 920 503 794 734 9 699 562 843 612 31 302 644 164 451 14 362 6 213 95 231 477 854 197 89 232 404 119 736 338 863 845 240 87 438 286 323 785 308 948 757 624 649 614 275 247 852 731 686 339 371 751 143 637 593 806 573 61 195 170 81 168 588 324 592 610 597 609 657 702 626 749 40 380 461 74 376 311 858 177 412 495 459 776 498 453 620 758 960 956 351 400 707 18 639 281 973 650 363 391 531 263 449 455 514 889 567 265 662 674 264 750 600 532 862 728 695 848 133 82 816 223 762 577 871 414 509 881 96 621 819 844 156 162 680 316 547 45 163 542 506 504 986 352 670 645 582 196 166 940 288 591 823 673 462 578 353 330 570 298 543 344 117 406 786 601 452 91 565 630 83 561 228 57 803 616 677 921 290 703 522 741 208 783 689 485 484 29 141 93 146 594 962 756 159 924 742 283 109 709 241 246 482 135 103 870 667 293 248 15 277 566 395 954 79 800 272 429 581 158 19 914 355 403 335 710 465 219 169 672 345 681 805 564 727 990 467 53 568 941 622 813 841 305 140 347 878 997 315 114 529 185 765 902 698 980 364 545 847 367 732 583 267 447 575 62 842 268 798 961 928 165 437 139 865 47 342 483 897 202 715 950 789 560 357 569 289 761 198 888 527 187 919 965 59 945 760 849 60 348 952 350 646 654 981 361 405 820 172 366 523 837 56 469 658 287 206 474 927 576 115 243 98 152 97 226 700 417 416 215 341 121 975 36 595 448 687 407 508 906 876 178 978 80 730 549 607 608 189 860 533 530 822 691 73 912 411 84 450 661 818 791 428 802 463 337 261 17 124 16 829 697 310 944 359 898 694 372 584 230 739 394 579 171 535 943 106 237 763 244 770 370 651 238 27 1 318 33 21 724 970 563 856 966 984 546 922 358 441 39 328 828 935 253 534 193 799 792 604 325 25 851 550 118 706 375 814 250 5 295 137 790 204 655 90 867 892 251 386 688 190 254 903 606 423 994 349 511 269 291 795 426 629 641 329 129 708 123 333 733 207 229 173 216 797 160 99 648 224 936 635 571 884 780 720 473 685 959 431 916 886 738 107 92 617 282 525 421 422 424 827 470 23 24 971 983 664 20 746 320 955 890 810 968 552 995 382 559 388 585 722 596 774 433 771 54 94 974 313 926 182 744 256 188 296 69 538 44 398 126 65 368 526 67 859 145 138 745 8 967 507 201 184 969 236 682 505 918 696 191 754 768 632 931 340 63 151 58 957 167 222 553 51 235 273 831 132 34 972 996 518 43 227 410 991 523 401 682 56 357 537 686 630 173 201 576 635 908 328 273 156 13 406 694 1 744 450 46 547 593 362 150 481 68 141 920 916 239 133 478 521 943 683 782 961 416 848 699 891 81 556 665 77 508 545 668 365 702 795 634 667 130 738 901 812 431 459 526 302 558 923 583 670 329 965 425 513 503 180 393 716 366 61 224 930 386 741 310 624 250 212 359 3 957 121 427 469 415 868 952 345 813 461 798 600 219 950 651 640 625 799 520 118 341 835 27 292 438 364 375 34 272 494 5 648 35 419 804 579 975 457 185 70 872 38 809 155 756 378 470 860 925 137 708 893 573 752 714 29 749 861 990 391 499 111 549 748 851 661 360 198 505 788 847 945 306 96 960 987 597 196 653 652 696 398 548 298 446 98 465 814 685 970 159 448 249 907 206 870 551 181 928 434 166 489 903 295 403 30 633 464 608 171 736 64 94 790 544 300 135 580 584 19 41 931 874 322 197 382 849 731 900 922 178 609 801 912 245 883 140 815 909 605 432 39 844 822 645 158 443 214 621 324 472 423 113 936 170 496 721 897 803 402 859 611 289 287 601 278 454 937 144 377 350 948 823 114 751 587 462 354 819 841 160 796 836 291 210 933 942 735 554 827 268 283 629 899 557 681 142 441 237 9 992 275 743 284 26 878 301 175 373 433 598 550 134 125 492 807 23 559 208 430 82 603 69 447 789 452 946 293 387 784 896 294 260 993 650 421 131 262 25 271 218 440 687 927 619 989 717 204 92 1000 103 707 42 538 886 482 471 97 628 688 966 367 168 238 678 330 767 898 356 968 932 675 866 894 190 810 242 303 45 704 437 944 575 617 347 840 254 183 732 778 747 570 561 627 988 147 980 811 797 439 444 339 267 404 740 72 977 941 195 926 405 560 676 671 921 491 880 969 417 47 981 971 153 44 569 511 468 334 100 394 982 616 337 595 60 54 37 442 764 172 488 32 233 817 199 581 321 11 684 915 757 332 846 541 530 516 192 184 451 974 484 149 327 230 540 871 606 995 737 935 244 690 270 279 755 497 578 563 709 4 929 528 106 586 213 40 397 765 371 543 343 145 802 710 202 864 654 28 207 568 613 12 411 280 282 317 414 637 128 768 753 297 379 776 837 93 594 74 169 241 8 126 703 666 473 761 296 888 999 161 839 252 453 288 353 304 808 785 409 830 959 954 17 976 109 120 958 838 84 739 55 429 136 281 890 754 783 211 998 865 455 422 18 763 750 825 706 243 527 2 845 622 395 855 381 264 342 361 445 986 435 904 240 826 775 644 514 705 307 660 701 742 501 320 887 312 277 436 643 408 571 57 351 832 914 534 177 720 20 259 458 205 348 189 412 236 770 420 247 253 355 313 994 346 79 506 529 333 674 562 163 787 14 251 63 396 493 176 388 331 311 99 875 349 226 639 203 87 679 934 146 588 905 664 223 590 340 83 524 286 691 967 165 519 495 834 806 228 265 727 269 323 139 906 370 122 646 614 24 567 515 985 95 480 713 485 222 662 877 124 623 257 246 215 483 535 715 533 58 53 220 979 73 380 918 157 615 911 663 75 193 728 672 902 723 33 48 261 152 833 659 818 16 234 116 759 182 997 143 31 104 565 695 315 895 10 774 978 769 655 885 884 863 127 186 734 910 325 858 791 115 599 335 577 162 821 805 368 76 266 49 392 618 326 132 466 209 963 582 225 779 913 962 475 418 232 786 869 824 698 407 512 881 591 258 719 487 308 673 983 504 101 852 564 853 309 235 638 231 426 374 305 647 780 477 626 604 542 486 879 762 36 553 632 669 167 352 733 631 358 7 467 285 67 677 689 191 385 777 188 641 80 316 383 90 917 953 773 620 793 62 105 592 955 372 502 892 602 78 51 449 119 479 758 536 794 574 692 862 89 338 22 474 760 65 820 460 424 964 148 771 589 164 939 831 509 154 531 947 200 730 255 507 711 876 724 456 194 525 274 610 463 263 71 107 413 498 117 607 389 517 938 722 123 656 187 216 21 857 828 649 532 319 572 85 596 399 729 112 229 816 91 336 842 940 726 66 585 843 221 6 276 693 151 658 363 490 314 949 129 15 318 555 873 174 924 384 850 110 290 636 856 400 800 369 102 539 50 217 642 792 390 612 108 746 657 680 882 889 854 700 973 299 510 766 951 86 476 52 781 376 522 500 745 867 552 546 829 712 344 88 59 725 566 248 718 956 772 919 256 179 138 984 697 553 105 822 697 801 317 319 712 502 363 610 674 504 89 895 892 261 117 494 589 376 884 761 403 527 681 959 92 838 671 864 264 720 714 991 750 927 332 43 532 440 969 4 335 925 939 178 449 225 539 118 318 214 426 848 495 313 637 683 534 103 233 114 107 62 954 104 989 716 551 690 877 869 955 142 745 723 471 394 270 700 340 191 611 170 102 175 85 788 187 688 792 928 115 52 348 402 63 39 555 325 590 59 163 456 804 352 383 193 638 983 341 78 177 576 297 781 237 329 53 18 945 418 519 958 935 677 586 542 483 524 896 880 770 665 574 660 184 238 657 668 434 893 616 192 156 339 855 873 901 559 194 29 597 276 200 691 454 425 813 206 461 475 859 226 323 68 686 687 734 499 486 857 443 591 445 661 44 703 922 656 672 704 67 937 549 267 730 328 258 379 374 505 768 741 262 909 132 202 675 746 617 283 13 775 970 754 825 497 15 921 728 219 380 546 1 83 51 304 811 849 846 210 265 816 326 812 987 521 570 293 435 654 889 218 949 148 119 847 284 986 645 981 826 705 307 952 717 137 561 21 423 870 81 388 99 682 803 544 185 915 347 269 144 863 370 259 831 961 369 274 711 252 474 585 580 805 207 82 140 438 444 680 830 994 565 446 260 298 243 798 55 188 815 997 871 407 152 942 548 321 912 360 883 463 621 778 980 477 584 288 525 543 662 800 157 667 350 7 71 547 285 12 273 165 774 451 890 706 50 365 806 431 356 405 412 757 753 337 545 427 160 567 582 817 86 480 65 520 95 823 90 787 173 168 947 897 47 948 669 978 60 109 936 224 836 73 977 133 854 689 111 100 515 818 833 733 726 346 34 627 136 94 650 373 506 824 972 888 300 845 223 964 772 371 203 975 998 982 324 943 666 127 96 773 552 902 932 162 951 309 605 5 776 361 230 782 934 536 799 814 649 266 518 375 622 291 608 988 509 850 123 966 601 533 618 482 239 541 227 201 306 858 832 962 249 336 550 330 635 920 659 879 808 828 531 228 835 760 121 614 172 722 473 537 503 413 110 222 234 149 905 469 30 311 391 27 125 24 535 763 295 507 844 882 911 322 10 186 263 195 174 967 990 557 38 819 16 917 566 874 739 74 834 364 500 342 898 384 628 161 46 984 197 220 2 400 145 529 359 58 578 314 868 642 179 320 281 809 447 881 599 653 131 664 644 740 607 493 393 678 470 247 190 663 211 169 448 135 349 492 694 28 707 923 26 562 575 23 530 685 769 789 596 246 299 54 795 216 736 164 415 841 579 918 72 69 282 693 113 240 993 11 302 724 362 221 91 793 924 257 154 442 985 355 633 956 1000 351 861 780 408 725 779 331 40 594 887 6 929 382 577 166 876 141 452 696 395 900 626 732 639 453 490 464 287 573 992 748 965 631 213 647 517 241 488 212 196 673 215 695 767 150 155 511 865 540 88 784 643 64 944 9 209 979 138 623 785 842 25 762 457 554 755 56 77 378 112 600 147 279 619 684 569 411 592 417 308 244 143 290 632 810 93 36 919 467 217 971 648 460 484 377 718 97 914 315 296 129 860 134 744 433 908 820 101 268 76 598 738 651 916 289 940 198 751 960 19 516 752 458 931 87 528 275 790 303 419 75 292 510 941 999 176 926 389 620 615 272 205 634 120 840 3 721 603 538 862 409 913 702 354 45 32 182 153 742 42 719 343 344 853 640 759 995 399 397 735 906 35 439 122 386 930 852 513 312 556 151 372 839 357 236 66 581 422 139 334 424 508 390 729 766 108 327 765 462 851 856 255 571 392 699 437 564 8 646 968 37 698 747 204 248 743 501 973 758 756 595 84 593 316 368 710 229 158 523 231 512 606 401 794 245 837 381 479 487 171 414 167 278 583 465 933 33 749 891 974 976 491 430 777 630 310 242 70 428 713 476 31 953 387 875 572 301 253 358 80 466 641 629 41 22 612 130 79 563 294 786 250 829 737 676 124 404 353 254 199 797 652 701 455 783 61 946 366 715 764 996 560 498 17 338 514 478 821 286 802 208 481 625 867 636 106 441 49 568 655 604 658 472 367 609 872 950 670 345 232 416 406 957 588 899 904 963 116 20 910 886 613 587 866 256 421 827 708 692 251 432 624 496 420 938 526 398 731 450 468 126 146 180 771 679 159 277 98 305 57 558 280 894 459 410 885 489 878 791 48 807 485 709 796 235 181 128 907 183 436 333 843 271 396 602 385 14 903 727 189 522 661 71 633 828 723 79 933 345 918 375 88 820 800 752 600 410 585 660 806 93 572 825 654 524 320 32 367 45 144 678 222 991 795 236 898 598 454 942 229 531 361 414 542 699 492 706 982 618 168 216 667 763 440 613 205 855 738 629 271 599 429 694 836 958 103 73 409 145 243 81 520 22 1000 562 621 885 12 322 646 670 330 180 373 261 846 833 939 418 998 448 728 857 74 940 814 240 51 221 854 705 41 770 228 381 164 762 338 173 239 522 115 495 90 306 967 334 130 601 158 417 523 157 581 98 922 344 617 773 579 16 996 321 605 135 711 350 764 969 10 31 919 358 100 484 566 784 906 876 686 156 983 761 615 233 931 950 815 111 460 794 134 772 956 438 624 50 957 742 69 775 177 819 242 821 588 570 822 325 892 463 141 186 340 253 865 614 638 803 80 863 915 987 909 985 277 790 811 25 862 292 643 97 780 278 431 475 516 722 487 569 324 767 556 437 355 419 315 89 952 914 726 232 966 901 845 519 805 439 702 662 399 554 881 211 258 35 704 206 125 804 436 546 558 889 664 201 525 176 415 716 710 787 671 476 747 11 64 270 124 730 196 512 112 514 539 305 372 685 521 867 247 835 313 494 506 273 287 453 534 203 641 152 288 693 165 946 840 408 938 849 30 224 553 733 170 150 682 757 928 441 875 159 994 384 245 652 715 527 809 285 808 396 190 970 302 607 925 847 684 575 988 403 709 644 352 727 456 647 104 576 458 214 76 672 267 329 276 192 973 20 432 19 359 85 719 52 234 162 894 622 317 734 379 538 299 926 567 565 281 185 592 110 137 748 395 129 943 53 953 778 597 272 108 774 550 289 400 335 701 167 47 471 760 376 311 739 545 557 658 54 497 346 921 543 505 154 745 3 604 785 122 708 602 740 303 587 768 683 911 392 884 689 337 619 627 611 304 507 656 606 102 776 590 908 547 766 949 990 954 230 698 449 515 839 813 263 628 142 861 879 290 882 119 246 746 262 146 225 870 462 37 639 924 947 963 810 832 283 887 210 56 541 687 916 61 720 851 965 675 653 95 593 756 445 829 226 171 23 755 468 237 655 551 455 749 511 70 841 518 871 457 972 801 184 312 310 759 886 595 482 380 729 783 891 753 634 132 218 307 826 1 63 131 44 498 68 227 179 636 60 286 362 151 632 789 21 166 735 87 138 309 86 451 912 199 623 7 609 169 754 999 65 868 425 927 536 765 421 368 57 878 744 791 827 986 649 936 690 172 577 979 630 385 268 714 496 161 296 930 72 777 297 964 786 370 333 513 992 447 443 703 149 792 899 616 681 17 997 275 401 758 540 2 422 532 961 659 58 298 741 43 890 491 674 316 83 366 402 993 397 485 405 852 499 900 49 869 378 589 231 555 194 668 788 548 797 779 552 450 712 389 651 114 347 798 700 968 486 642 559 479 695 269 533 197 816 404 877 174 923 517 461 323 838 473 66 92 215 631 583 424 33 888 725 718 318 502 859 426 465 474 46 984 284 202 62 582 265 238 883 751 944 339 427 920 578 160 207 360 732 935 574 864 442 480 907 357 824 9 910 466 42 537 407 812 680 568 501 941 490 99 113 529 342 895 731 39 929 509 594 200 934 294 331 544 212 469 665 657 504 175 155 435 584 123 962 326 535 4 181 781 596 842 120 133 38 663 586 508 29 477 500 300 467 118 989 637 610 364 573 692 117 873 669 489 503 59 978 8 254 737 257 860 470 36 640 28 528 526 365 217 55 960 282 856 874 560 220 178 348 724 981 980 121 793 241 250 308 107 18 252 625 648 818 413 5 319 848 82 971 369 314 802 163 853 697 183 91 905 147 293 721 235 26 866 478 398 78 351 140 67 717 109 208 799 580 332 75 673 327 148 850 24 481 84 743 937 872 423 213 446 189 650 209 336 902 136 27 750 823 279 782 274 15 691 193 420 101 411 679 571 948 341 564 383 488 94 248 393 295 356 353 945 561 204 105 975 433 387 591 391 510 896 830 897 182 459 48 676 363 771 955 6 995 256 483 14 903 626 13 844 834 251 128 264 386 951 126 195 374 40 255 843 116 677 328 452 244 688 219 444 620 464 549 394 106 153 301 127 354 377 187 796 390 530 139 472 260 249 974 713 382 707 977 603 635 917 416 434 34 807 837 388 893 880 858 612 143 904 959 188 608 349 736 976 259 291 666 769 817 645 371 280 412 77 406 563 696 191 913 198 493 428 932 343 96 223 831 266 375 151 595 93 250 583 693 423 881 940 134 223 744 792 139 179 815 34 45 931 799 188 858 166 998 921 728 745 361 438 722 339 716 971 123 380 387 983 989 780 612 942 717 777 636 410 102 485 561 54 51 678 239 205 295 924 39 886 32 912 610 356 156 957 916 210 935 30 487 63 141 230 735 639 951 353 458 203 130 292 147 285 25 776 651 770 383 766 204 905 244 388 99 544 191 888 199 774 669 557 97 128 344 317 659 26 789 71 811 974 559 642 955 510 853 991 823 417 677 763 506 124 767 66 31 85 663 133 992 649 859 696 771 737 832 589 127 403 497 706 734 90 183 336 719 173 512 138 411 103 798 279 867 358 491 305 237 17 472 740 614 258 111 913 568 470 214 587 537 426 841 956 215 224 947 366 876 478 604 891 243 869 707 588 936 280 195 466 834 481 796 245 753 422 343 265 965 666 340 379 847 456 267 751 101 868 448 41 277 598 11 445 975 591 585 656 58 702 465 461 708 446 712 657 268 287 874 738 148 907 802 217 120 12 225 768 479 838 749 793 726 962 161 351 500 775 547 840 372 288 700 263 158 835 601 172 828 570 100 846 467 898 454 825 381 370 427 903 246 794 114 918 460 332 966 970 817 492 55 994 890 934 742 216 662 40 837 69 342 534 760 915 536 70 326 208 861 660 805 298 228 348 714 299 806 750 710 856 870 47 813 178 105 814 914 452 581 315 516 316 550 324 698 327 926 778 781 756 672 152 109 987 338 578 899 104 135 474 61 48 62 613 944 170 743 113 409 523 447 77 541 494 692 180 574 684 266 418 7 518 253 73 457 435 860 917 92 82 428 668 194 185 784 91 528 74 816 704 892 346 675 59 968 882 779 831 362 131 945 291 117 664 227 571 273 399 626 822 168 897 764 967 455 631 689 980 108 640 218 730 463 711 35 611 530 437 310 783 786 827 325 286 480 605 539 352 335 112 213 920 167 115 397 979 251 5 923 193 895 207 961 270 260 107 755 390 665 821 359 413 922 619 731 695 562 174 15 896 238 865 969 345 718 486 514 240 53 88 160 145 252 508 629 787 392 667 564 402 16 977 4 617 229 459 89 442 973 877 551 670 725 986 871 248 436 546 504 36 809 933 241 608 850 851 569 941 87 49 616 318 609 520 441 641 699 337 488 464 116 234 862 136 146 653 247 883 603 33 889 181 296 14 328 682 368 468 129 833 306 724 800 407 804 679 576 638 75 81 930 149 272 553 321 978 143 163 643 219 676 594 385 140 18 757 709 165 746 3 645 2 925 985 782 451 531 507 106 938 24 432 357 473 177 527 171 197 691 705 271 748 542 242 758 584 56 517 549 182 788 904 1000 713 235 950 354 84 607 879 906 953 68 573 220 997 982 848 929 249 671 747 425 118 582 192 429 94 632 548 995 752 572 599 255 125 990 627 389 132 371 360 95 119 661 854 949 525 329 839 592 424 723 211 824 262 866 526 319 264 347 556 369 697 532 415 687 231 297 67 169 958 96 984 621 8 943 502 946 290 355 772 577 226 137 76 634 453 209 449 469 186 122 462 558 221 482 683 396 540 281 597 334 505 893 42 300 732 307 232 960 658 830 988 654 6 606 394 164 911 625 795 43 864 937 312 761 807 565 386 254 797 902 741 98 419 721 579 475 414 408 673 849 190 189 624 304 560 412 694 826 331 406 952 65 633 259 996 715 404 489 206 233 13 184 401 477 398 444 844 52 620 484 57 873 552 981 842 10 596 384 680 420 1 972 80 812 293 909 37 44 622 884 269 685 762 405 64 964 176 630 367 754 501 521 430 350 733 829 29 365 202 655 887 554 878 567 153 150 729 618 294 196 60 875 790 50 320 443 681 644 901 872 563 963 785 395 433 885 79 416 503 376 483 200 524 434 377 450 533 495 791 493 201 602 623 144 276 83 600 650 187 159 852 836 615 333 440 499 628 490 121 301 529 154 374 212 545 275 727 652 648 900 391 330 382 393 927 175 759 126 720 496 519 522 939 910 773 198 471 954 543 635 948 575 736 142 363 845 646 378 498 78 157 274 222 303 511 86 769 322 959 9 993 308 23 302 421 637 976 686 535 72 808 364 38 22 674 513 538 590 236 155 400 880 688 586 283 555 647 349 820 278 509 843 999 162 28 311 765 19 908 863 593 257 932 476 373 21 928 309 855 818 701 703 580 857 256 803 20 515 801 284 27 341 894 810 46 819 110 261 323 314 739 439 313 289 919 690 282 566 898 13 771 708 844 495 758 279 215 412 691 653 974 899 92 469 119 468 972 386 679 736 39 788 352 377 827 762 801 556 519 868 910 851 957 912 76 44 148 100 383 714 300 718 380 407 358 234 980 545 464 582 856 38 45 941 304 537 232 84 619 158 761 583 943 212 265 616 403 381 946 190 602 873 756 454 987 837 514 811 214 485 554 450 942 476 216 649 109 963 474 492 239 985 639 981 765 372 348 490 888 30 800 918 303 789 822 533 633 481 709 196 594 581 829 720 744 998 770 506 254 249 155 355 33 305 446 769 901 587 444 635 253 411 531 139 566 475 591 63 195 79 759 928 585 17 467 482 816 640 636 317 57 550 680 547 517 651 840 259 323 659 832 176 638 995 707 878 793 509 419 52 307 421 393 414 776 507 919 257 23 802 111 586 463 21 133 841 275 392 749 199 42 920 394 642 763 489 438 356 599 72 59 833 272 908 18 81 572 240 976 922 144 488 136 114 938 552 850 235 267 960 863 571 151 936 296 192 453 22 696 877 351 449 725 535 334 867 347 229 286 231 498 162 161 721 831 326 579 483 689 813 388 512 187 504 824 363 293 536 539 715 944 785 197 618 455 493 88 439 428 209 686 660 14 226 68 780 532 916 117 845 754 563 167 71 576 459 325 28 266 677 852 1 630 967 178 896 425 390 584 768 371 921 634 8 312 527 11 324 456 369 108 704 309 473 553 270 685 29 608 36 973 329 138 817 74 58 990 887 350 818 729 222 558 978 46 949 186 440 399 889 698 143 656 905 695 435 694 969 764 404 710 907 367 165 683 578 876 480 866 277 774 654 70 184 102 915 798 700 362 175 460 346 703 959 909 171 956 930 340 447 193 405 353 592 273 560 242 397 321 911 177 40 95 610 595 227 779 543 879 217 697 701 105 991 319 283 645 422 189 295 613 767 385 961 567 479 135 781 115 271 935 339 487 99 820 292 409 299 808 661 337 427 431 256 281 705 268 555 658 118 735 883 830 684 825 753 206 149 989 368 984 927 986 342 857 398 341 471 664 755 290 32 156 797 900 20 146 297 263 252 670 669 611 614 391 458 806 540 55 741 152 834 503 243 792 881 174 491 730 790 617 847 443 154 221 387 836 308 766 728 103 50 814 947 902 966 60 993 241 402 97 2 430 737 294 751 345 667 332 437 699 472 722 622 838 328 723 365 107 662 1000 236 73 526 34 250 110 977 528 864 681 150 807 87 809 612 320 596 958 415 687 629 204 400 803 218 564 54 382 185 713 225 885 24 83 575 593 823 194 742 688 179 626 508 739 264 828 786 96 141 26 61 952 787 534 48 711 62 950 496 557 559 89 538 53 665 331 702 951 674 726 734 673 994 359 860 157 874 237 429 597 327 5 716 420 19 181 441 940 892 568 375 849 853 311 37 678 85 962 310 529 49 542 173 996 717 298 191 220 872 588 570 855 313 945 335 6 418 247 423 917 682 731 620 924 799 124 433 322 41 284 906 970 655 31 979 948 574 408 804 106 914 647 77 505 448 745 80 846 137 953 513 93 750 777 604 288 213 524 128 821 549 389 861 211 16 35 12 784 628 988 858 224 457 546 719 843 623 520 826 370 210 569 541 4 287 91 548 172 276 159 461 627 968 971 302 724 69 609 364 466 975 848 870 795 672 999 413 955 603 207 66 929 282 895 182 757 796 746 301 47 262 523 494 401 865 663 510 983 131 395 126 127 120 170 738 3 245 238 248 168 360 434 132 251 631 260 624 208 880 406 291 140 378 436 646 9 7 601 484 842 733 589 316 166 693 374 366 201 518 727 862 278 884 666 373 632 805 200 982 954 810 676 871 445 285 773 706 121 338 668 933 891 417 15 478 778 643 219 442 153 500 203 964 565 615 269 598 869 64 25 330 671 904 198 760 992 163 27 747 349 859 522 145 142 752 748 590 839 815 410 625 424 462 315 477 641 875 621 934 530 376 230 202 525 112 188 854 732 516 791 497 452 56 205 169 637 886 743 233 306 90 147 925 775 280 343 289 521 903 104 318 125 379 82 51 113 893 882 544 98 600 740 67 244 134 314 890 712 354 357 650 384 502 228 160 183 931 101 782 258 75 923 580 573 65 486 926 897 86 164 819 130 123 344 607 511 470 794 129 648 835 246 675 772 501 10 562 499 606 116 690 657 333 605 426 94 939 894 361 561 692 515 932 997 652 783 223 274 180 913 122 78 396 577 255 465 336 43 261 416 937 965 551 812 451 644 727 705 242 109 406 858 20 192 556 784 283 306 508 506 256 446 439 119 980 742 379 284 202 8 979 961 245 908 448 583 250 2 820 419 924 395 576 671 82 624 771 591 407 904 519 938 427 548 547 634 968 83 981 798 776 866 643 12 161 555 95 411 824 769 926 375 477 655 60 889 809 806 871 369 779 59 263 128 543 162 425 984 807 186 622 154 944 352 420 561 96 932 423 323 148 476 3 609 287 271 706 188 346 207 896 859 910 704 91 54 258 821 783 618 661 612 987 408 801 189 762 911 301 383 324 646 185 945 166 236 994 734 305 382 907 1 116 707 492 410 865 569 227 717 56 444 438 791 205 499 667 47 328 282 632 468 389 605 435 619 90 13 66 23 905 331 879 639 374 107 948 167 940 635 732 500 915 739 887 764 546 842 322 200 850 580 490 963 110 199 853 118 43 664 319 151 729 738 87 228 913 781 512 259 804 386 478 934 589 68 572 370 847 559 264 204 756 114 180 365 289 377 566 505 596 638 350 873 373 450 255 894 318 874 752 315 288 488 786 794 740 211 923 571 743 878 595 856 780 676 602 841 636 469 616 132 153 641 647 44 354 451 648 160 933 267 139 844 459 827 560 10 393 983 709 27 884 194 828 233 16 909 949 929 482 989 310 681 692 30 413 316 462 163 689 995 463 831 575 158 217 309 662 366 906 690 337 362 975 920 533 509 89 815 808 921 614 426 168 971 540 758 890 441 977 466 51 28 792 493 17 443 967 175 184 682 544 193 720 203 97 170 31 272 173 235 421 787 608 485 876 748 147 130 522 40 563 246 269 312 210 541 901 432 999 261 532 100 680 71 237 330 164 5 456 565 178 335 862 985 735 935 353 710 577 526 347 37 321 94 650 224 793 64 597 447 507 356 221 617 939 133 294 538 839 454 112 838 927 416 461 942 123 700 713 53 403 916 88 958 231 803 826 372 731 986 817 833 388 965 190 159 757 694 947 496 455 950 127 969 741 390 273 206 280 491 955 308 219 943 723 790 991 601 223 42 381 58 851 135 399 830 226 629 631 549 902 726 579 449 63 244 494 458 304 604 539 966 733 870 970 930 503 567 836 387 593 775 606 796 536 115 592 134 931 341 628 431 518 670 674 278 297 834 327 598 708 225 772 588 695 281 487 928 863 49 155 607 79 156 414 445 750 81 61 396 108 332 18 882 855 823 340 471 357 260 960 586 364 990 209 514 440 6 67 714 703 274 594 645 668 417 150 65 524 360 405 78 610 300 852 653 686 520 903 489 378 314 106 201 359 611 936 701 770 663 36 320 992 358 778 937 254 77 483 736 877 371 266 57 554 818 252 298 658 881 179 697 21 385 361 837 239 296 959 434 363 551 35 799 249 409 860 124 976 712 72 515 523 149 187 428 525 562 230 582 962 142 348 329 615 812 880 39 292 34 502 669 861 993 129 218 552 303 513 198 452 232 585 384 922 951 998 746 946 241 819 501 659 285 93 183 238 76 745 102 510 69 688 22 74 553 355 262 141 146 404 702 402 415 504 215 527 497 131 460 344 480 279 785 957 24 125 811 813 14 172 627 766 644 759 50 299 290 152 840 941 111 600 197 832 603 467 531 243 464 800 696 919 46 472 257 789 465 80 626 394 248 620 693 177 867 229 338 336 917 654 623 751 412 171 584 857 313 517 651 613 317 391 253 672 101 744 479 457 886 568 599 368 755 737 570 251 113 495 291 92 136 222 872 270 685 397 474 558 587 157 893 625 380 19 578 763 897 725 1000 868 143 843 675 85 773 41 275 475 418 138 550 849 470 952 816 978 86 345 339 673 351 430 996 511 640 846 730 326 240 392 277 276 722 768 997 891 535 334 98 9 749 234 665 117 38 835 542 898 265 845 220 473 99 956 718 45 52 333 122 343 795 302 286 137 656 848 26 486 424 574 657 376 191 367 534 864 165 900 557 436 564 649 62 721 761 32 679 753 724 973 637 212 974 925 84 169 145 398 104 883 126 573 964 678 481 437 70 982 247 633 181 767 174 782 29 311 590 899 105 528 400 307 11 716 854 774 25 760 892 642 15 529 954 953 888 825 33 401 325 208 869 699 805 429 666 176 140 652 216 788 914 73 75 660 342 885 621 442 530 677 711 875 453 521 214 810 698 196 422 7 121 814 537 715 48 683 988 545 581 691 754 797 498 895 747 719 213 293 120 182 55 918 516 687 630 684 295 972 103 4 765 195 777 728 268 144 802 822 484 829 912 349 277 123 650 965 980 24 561 732 600 75 712 272 647 471 604 961 527 22 391 662 713 584 654 334 387 539 190 36 633 26 270 821 304 587 960 706 661 385 420 946 967 665 674 531 403 147 957 558 921 774 210 316 223 17 72 768 178 247 799 215 793 476 212 687 593 209 781 45 685 585 671 551 184 400 795 603 533 4 852 667 119 309 236 379 792 355 594 664 876 675 401 860 102 31 545 3 155 258 752 988 111 79 858 495 320 586 310 969 909 122 328 918 342 971 919 772 498 165 991 418 265 581 886 338 120 470 847 692 949 197 32 437 286 762 534 518 343 681 953 322 864 336 569 502 89 504 526 410 717 213 356 880 486 201 840 464 580 800 365 196 380 193 734 168 7 110 666 54 943 14 836 853 716 789 435 813 301 158 141 868 453 350 143 780 933 406 508 617 605 528 282 848 553 287 891 546 648 708 519 702 851 423 283 627 632 114 914 66 438 731 950 333 281 900 942 698 710 279 544 194 984 266 964 668 248 500 618 140 826 269 494 163 514 959 516 359 6 748 535 428 129 522 572 373 294 693 507 802 778 769 529 348 157 456 78 60 948 278 835 392 766 481 608 477 610 663 688 677 402 364 101 515 308 703 206 806 935 30 441 313 439 898 907 635 831 104 457 482 956 838 878 199 150 367 930 941 138 240 234 409 672 592 13 404 944 461 264 205 182 655 823 570 621 35 566 218 814 776 947 239 314 55 884 112 413 208 720 15 71 382 721 474 289 259 370 407 924 645 227 346 783 175 207 430 564 49 181 446 366 697 493 568 351 563 429 932 362 970 829 117 130 790 98 985 488 787 614 869 506 427 629 656 325 832 8 859 512 937 352 657 634 290 979 920 319 576 936 873 796 106 849 164 18 191 262 737 833 172 973 530 27 599 548 556 736 782 455 660 785 245 543 540 369 646 256 39 148 160 760 332 549 354 578 913 244 162 811 492 537 156 583 575 375 490 651 982 857 719 565 288 358 730 735 773 812 214 844 862 249 97 966 521 10 834 738 250 469 460 577 797 962 465 505 415 296 293 50 906 560 57 547 503 707 856 274 754 327 125 798 142 911 445 219 824 491 978 280 340 595 61 124 353 820 952 305 643 619 11 536 318 200 695 726 59 396 463 616 567 151 854 284 291 67 86 718 741 426 861 43 87 425 805 449 958 377 187 653 299 12 23 770 152 855 211 922 974 601 347 179 525 267 807 94 344 724 928 317 246 241 40 725 105 755 483 709 622 904 390 68 815 416 417 29 127 47 229 63 801 444 607 879 297 84 582 81 34 80 938 532 315 51 478 368 714 153 917 699 753 639 134 144 689 442 842 609 198 113 275 2 408 180 499 927 822 77 116 166 682 384 228 981 686 747 990 624 323 242 705 235 371 926 915 963 412 794 360 118 65 489 895 803 889 170 285 642 839 83 994 552 69 232 76 330 987 652 729 819 99 337 64 850 828 986 216 459 411 751 195 405 307 257 659 131 683 28 510 929 91 763 690 934 870 386 908 376 903 74 887 388 715 940 1 252 749 983 989 779 757 473 658 273 882 451 520 874 557 73 448 42 224 996 511 5 100 513 243 977 174 628 189 321 421 756 349 397 951 589 684 254 745 487 892 326 818 816 361 135 58 90 230 169 251 997 393 462 107 44 20 669 784 746 33 810 912 357 139 837 398 85 419 329 945 472 203 888 611 541 579 56 447 972 133 19 302 975 722 53 238 562 501 186 331 841 484 381 742 298 670 890 728 261 954 641 480 88 590 452 750 432 303 458 636 764 902 615 62 137 16 865 809 454 311 846 524 631 680 183 108 485 727 363 222 955 154 625 372 126 268 863 901 676 95 571 260 701 872 995 612 345 523 786 758 424 173 149 574 292 231 968 613 905 893 395 538 673 867 221 1000 389 422 899 866 704 70 555 775 825 136 598 192 767 602 640 679 845 591 597 378 885 38 496 9 711 204 992 644 146 255 276 883 217 167 225 871 877 554 52 479 306 300 82 202 93 41 92 46 467 939 976 596 723 324 295 109 733 923 993 700 341 475 743 740 573 517 559 925 171 145 649 678 542 638 121 188 128 185 881 383 896 827 237 443 739 620 788 394 894 998 233 626 694 588 771 804 999 312 436 696 414 761 253 399 830 25 339 37 48 159 897 916 440 21 765 691 177 115 335 431 817 550 263 433 931 161 374 468 630 759 220 509 875 466 637 843 623 744 606 450 910 497 808 791 103 96 777 226 132 271 176 59 674 223 704 591 891 481 804 256 58 670 635 518 789 940 380 275 959 120 803 573 213 932 823 307 629 690 919 436 769 621 826 620 292 30 85 155 173 134 883 777 12 111 417 624 988 617 334 612 732 327 396 449 778 314 746 346 880 829 40 692 903 694 272 728 871 309 622 420 941 208 749 465 707 109 341 705 36 838 719 204 104 955 863 470 401 689 731 425 739 752 685 666 472 391 894 974 633 939 734 586 434 31 72 67 985 844 182 642 817 454 164 243 471 301 201 128 827 119 647 52 956 497 163 260 873 907 626 397 95 378 555 171 676 684 668 428 94 793 706 652 543 394 763 948 69 248 996 175 189 657 922 38 498 441 356 377 127 165 367 750 650 89 730 861 600 810 947 286 505 410 916 557 791 321 631 529 444 190 544 277 832 236 822 973 888 845 447 997 679 466 114 819 665 564 783 299 126 834 527 934 448 641 709 514 354 524 722 353 808 343 49 46 476 530 672 64 868 167 462 1000 388 542 83 389 858 74 108 93 368 44 88 461 961 651 872 613 429 496 176 964 284 154 742 638 244 716 145 733 161 477 150 475 490 558 502 870 487 538 770 289 691 456 504 446 811 776 725 79 807 967 653 696 66 523 55 250 393 443 995 43 775 247 993 255 226 795 699 825 646 117 196 552 718 607 412 627 135 588 867 986 815 741 735 671 453 463 450 897 90 143 56 800 379 20 296 563 156 994 751 717 16 703 634 320 695 33 219 659 648 771 225 361 584 15 300 288 270 605 285 169 98 669 663 576 661 342 7 60 788 869 681 253 714 218 400 512 409 905 207 554 702 411 927 96 535 949 82 875 151 423 228 569 71 984 787 337 457 517 488 460 112 589 989 10 686 539 608 103 628 35 495 723 599 9 317 766 209 688 107 311 214 227 279 364 271 297 590 241 266 893 240 849 901 45 968 370 531 431 740 220 917 912 532 853 459 294 701 774 601 860 205 84 62 575 830 24 345 673 480 667 336 886 206 697 129 828 50 172 263 152 366 876 323 399 295 935 426 866 978 745 918 606 780 926 762 442 407 47 303 501 329 86 358 91 328 998 325 53 820 640 258 981 153 781 121 1 582 215 515 440 511 925 654 287 898 755 963 445 877 813 596 660 839 186 983 170 562 662 376 331 547 960 183 987 975 315 938 195 4 14 34 649 414 864 68 245 507 559 585 693 484 914 643 264 340 21 124 833 32 598 198 140 854 5 268 580 261 821 909 375 715 587 322 534 259 374 843 503 310 545 246 39 97 761 977 418 242 293 632 479 405 42 424 80 687 373 382 710 360 754 644 812 837 419 216 831 847 797 604 602 304 929 856 597 645 252 125 842 168 491 784 233 274 212 231 369 921 229 899 768 896 371 846 57 110 675 943 572 520 234 546 351 980 308 357 568 332 148 118 581 438 157 224 194 747 556 278 577 73 235 17 656 764 363 386 92 482 698 744 298 549 185 19 359 965 305 177 748 230 533 408 269 302 254 273 521 37 385 537 483 513 187 516 814 908 27 528 625 851 257 836 316 835 437 387 349 180 452 383 433 855 753 312 422 499 203 41 485 335 123 473 664 553 678 280 105 381 619 166 23 106 712 878 862 930 122 906 952 931 958 75 192 439 658 799 474 13 561 614 785 737 890 291 413 402 928 885 852 115 519 724 630 61 392 551 415 276 239 680 500 579 494 101 818 616 743 430 924 550 976 962 464 398 884 26 318 200 540 81 28 100 782 138 191 971 348 525 882 395 197 78 330 933 567 937 2 892 6 841 326 708 682 593 29 574 972 22 881 900 809 141 957 3 221 467 683 944 936 403 362 181 509 489 333 319 77 338 237 265 796 202 451 458 720 865 857 131 324 87 950 850 801 113 232 603 160 262 611 969 427 794 970 199 565 522 765 902 188 655 510 786 355 506 133 840 146 281 920 421 639 726 384 759 636 594 806 760 816 798 116 729 592 11 990 404 610 711 63 618 879 174 283 193 184 802 99 76 179 923 637 158 54 313 677 824 792 713 560 915 623 25 352 773 178 595 238 887 889 455 805 738 493 8 911 541 290 946 217 350 536 615 526 758 136 609 162 282 142 954 979 756 767 953 159 790 999 966 306 251 344 700 772 779 102 48 874 339 736 492 548 51 895 139 571 951 211 913 249 137 468 70 267 18 945 486 721 508 982 406 992 347 757 848 147 222 583 416 372 149 130 132 991 144 432 859 570 478 942 727 390 910 566 65 365 469 904 210 578 974 311 958 98 820 154 714 301 264 977 157 673 4 747 54 80 398 277 30 225 493 358 849 865 392 134 884 610 718 984 19 105 960 589 835 384 104 395 268 49 139 269 586 973 195 240 559 838 74 6 515 63 967 656 996 286 299 778 127 771 321 288 260 341 170 692 223 146 215 579 858 745 695 388 879 130 502 83 166 319 881 135 430 800 978 191 275 469 860 22 841 963 310 903 393 920 463 810 174 349 642 470 990 387 982 857 528 10 913 677 768 279 15 964 938 603 562 845 568 651 923 539 304 38 784 971 936 993 994 153 555 494 505 16 842 81 582 641 37 542 577 705 717 804 862 25 328 274 952 748 481 606 281 523 116 233 352 678 364 740 573 389 767 209 186 415 213 143 158 482 851 343 61 119 872 267 161 894 446 460 896 456 410 224 507 870 75 708 257 671 291 874 354 3 569 29 376 82 297 823 360 168 576 725 449 261 612 765 421 123 901 450 746 915 309 401 605 210 129 822 102 379 77 53 646 488 12 428 788 256 189 609 987 625 227 599 42 293 815 262 685 485 819 196 570 120 290 160 159 955 684 956 951 716 721 180 386 844 64 927 719 465 626 126 71 416 551 365 70 875 726 243 621 638 772 544 533 578 178 649 560 602 749 480 188 425 459 945 202 162 67 856 52 317 292 566 689 863 985 906 198 229 247 241 834 65 179 787 397 326 908 248 922 236 444 330 514 381 503 940 597 524 546 33 335 11 812 763 13 832 125 840 342 253 55 167 535 572 950 775 84 411 783 442 526 540 968 382 895 418 414 954 732 694 898 932 704 294 73 513 118 366 404 495 47 148 601 797 169 350 654 652 194 743 313 753 556 287 808 830 545 408 91 738 782 759 207 276 97 361 325 394 406 96 489 786 949 457 451 390 212 500 327 486 988 516 435 454 824 686 447 117 40 897 314 511 79 283 101 339 429 348 9 206 323 538 728 629 645 431 892 128 713 48 869 368 228 165 631 595 112 574 43 600 20 888 337 479 847 347 972 203 712 882 691 114 308 855 918 152 155 933 107 307 245 163 315 581 28 668 741 24 258 184 439 813 983 613 372 21 45 487 662 508 518 445 402 497 111 758 724 204 607 363 989 777 8 57 94 817 650 877 628 199 413 585 433 905 811 173 334 904 396 172 205 711 509 946 103 701 226 468 338 791 371 693 736 825 329 902 254 659 592 187 634 893 991 552 177 702 755 966 541 925 793 557 110 792 122 1 412 467 140 624 109 18 92 564 427 998 251 632 596 616 664 590 976 919 854 271 270 889 478 141 914 926 848 44 696 735 237 878 532 681 201 802 32 706 320 26 670 866 826 156 150 316 190 492 93 496 980 886 359 814 423 709 238 986 305 355 780 378 663 928 571 567 890 76 754 593 598 265 871 669 867 499 27 35 298 391 604 34 302 734 907 351 861 633 959 200 357 900 483 774 464 438 164 235 776 266 380 385 151 666 665 707 249 730 462 885 420 853 934 132 648 608 550 909 51 829 587 618 244 504 498 839 529 182 300 7 510 846 953 333 789 39 643 455 137 138 100 149 821 506 424 969 941 131 883 688 770 2 722 519 757 723 798 833 752 682 273 794 873 948 672 458 937 981 623 239 553 426 891 534 452 285 197 521 961 136 916 999 5 790 222 935 995 676 85 831 563 764 218 756 807 970 710 660 86 843 220 558 635 477 852 796 630 543 527 658 565 611 147 806 474 373 230 58 744 575 193 296 87 345 31 183 588 644 303 679 760 766 252 259 517 362 23 324 627 816 619 440 584 640 95 899 537 965 762 837 246 785 809 680 399 924 828 525 284 50 282 441 289 731 944 887 175 727 636 60 14 490 917 655 931 272 547 943 929 448 737 214 403 278 868 690 501 622 181 242 836 322 739 703 466 548 295 62 336 720 554 549 939 434 522 698 615 781 115 921 306 992 700 66 356 769 795 580 176 675 263 653 850 133 997 674 471 369 90 383 68 88 880 699 422 910 437 124 911 620 733 484 614 78 417 332 370 975 344 375 657 56 106 377 216 947 962 979 217 531 367 942 346 185 742 46 113 208 591 751 211 639 617 715 536 687 419 876 192 473 318 803 1000 461 561 144 637 583 280 773 683 409 374 145 99 729 234 647 89 443 697 957 407 472 475 142 799 818 353 69 827 331 594 250 17 661 121 912 405 453 231 36 108 171 340 221 476 72 312 779 801 491 930 232 400 520 761 59 41 530 859 512 750 432 805 667 864 219 255 483 526 593 623 435 723 311 448 959 482 300 442 572 163 49 189 891 225 31 791 226 972 600 116 890 722 912 627 370 223 876 983 603 963 565 501 486 585 368 14 620 836 314 833 290 180 243 461 981 340 540 473 338 881 366 172 174 957 462 1 864 50 373 106 869 739 507 454 296 13 293 759 988 538 676 866 599 130 111 65 117 980 51 262 430 542 514 252 751 872 257 892 554 590 681 614 164 532 399 288 17 104 548 18 588 634 932 319 42 278 324 659 986 32 446 987 505 728 282 344 379 126 57 716 698 421 466 332 635 21 213 196 737 81 349 479 948 27 874 601 795 136 327 498 729 491 665 555 648 16 506 859 304 719 194 424 24 271 625 250 631 587 25 234 313 730 502 376 645 398 940 135 727 936 73 657 170 615 658 731 137 474 566 696 979 59 799 692 758 862 809 115 695 844 267 636 120 220 685 591 393 921 810 224 458 923 956 885 664 222 803 718 123 476 508 904 419 200 207 358 141 495 558 856 166 662 298 989 273 895 500 422 829 29 675 788 287 219 475 380 913 934 268 432 177 312 617 824 259 55 248 35 609 840 204 907 3 90 888 761 356 188 653 909 641 857 414 107 772 95 4 574 294 11 534 229 303 384 254 938 167 85 816 715 30 724 815 5 520 752 691 740 992 381 647 768 272 416 577 400 443 570 228 586 363 568 806 96 843 112 668 639 544 336 823 390 61 626 842 575 489 839 622 868 132 157 235 893 878 365 9 54 915 450 706 374 382 562 98 431 76 962 571 720 279 455 644 584 708 306 1000 201 529 965 943 318 199 423 118 210 673 821 187 497 102 277 646 460 522 28 251 371 239 801 682 396 8 487 47 417 449 153 714 930 173 447 122 683 148 518 158 879 490 618 652 367 726 633 694 871 916 464 914 887 927 493 900 87 413 733 855 818 793 457 541 811 2 661 906 388 721 596 62 911 321 385 559 760 52 470 899 697 734 649 275 362 767 537 680 407 530 255 512 401 38 345 149 176 700 837 205 757 53 328 133 46 777 612 771 919 958 894 935 75 624 276 822 89 406 494 985 742 99 249 43 546 284 926 790 48 202 654 688 395 521 991 286 197 355 326 231 511 674 184 256 670 954 372 551 124 7 710 917 33 45 330 404 408 524 766 64 671 786 82 72 832 342 589 316 509 802 581 969 429 66 175 147 354 485 434 828 598 910 845 569 156 651 643 779 595 800 19 510 129 263 208 543 870 999 347 283 397 216 705 707 103 898 80 335 519 438 897 997 190 152 592 128 15 58 12 195 553 142 741 847 478 552 183 361 638 773 908 451 246 945 77 630 377 804 36 770 260 850 23 533 218 86 949 378 145 781 725 165 784 253 352 484 69 6 329 78 452 337 309 83 131 950 597 746 967 709 672 775 467 307 302 92 602 545 776 699 750 873 105 831 763 743 993 504 628 901 270 852 139 285 875 221 386 918 206 656 677 905 702 713 291 392 701 375 299 998 113 292 745 74 334 655 735 619 63 477 774 660 364 412 693 420 889 861 425 789 813 394 971 974 882 884 765 323 441 305 26 880 144 637 798 436 387 179 754 178 952 258 168 783 161 977 808 939 93 557 108 155 946 160 269 121 928 41 496 134 611 410 471 942 409 333 778 439 127 762 264 346 903 101 186 924 212 191 886 689 607 764 289 995 274 198 350 712 523 71 594 561 360 169 579 325 369 192 233 686 953 266 227 114 525 960 669 968 265 753 359 858 301 317 996 787 678 846 245 440 576 966 295 937 39 181 920 863 703 247 690 348 215 146 331 463 756 792 468 535 812 402 955 632 138 794 820 427 456 560 211 814 60 947 990 444 488 964 84 738 151 88 513 782 185 922 310 982 389 834 747 320 339 240 896 353 528 68 428 826 40 214 732 825 961 994 203 341 433 973 582 481 865 663 281 807 261 193 241 736 785 931 748 20 608 854 150 711 411 357 666 100 280 797 976 472 679 109 182 539 749 91 902 171 322 154 830 951 517 94 848 984 34 469 503 37 125 780 567 22 769 606 140 975 717 744 687 944 308 232 453 755 515 44 838 835 604 573 650 616 564 978 817 315 459 704 465 418 849 883 536 583 684 238 860 119 162 159 556 531 217 805 426 244 578 629 143 445 853 933 236 851 67 351 403 56 867 527 563 877 819 97 343 79 391 621 605 827 405 613 209 841 492 70 415 610 237 383 970 667 549 499 547 516 10 297 796 642 242 230 640 929 580 480 941 925 550 110 756 686 411 933 464 801 52 790 647 956 264 220 966 672 677 925 705 828 255 897 939 639 975 852 584 509 597 374 884 885 856 345 694 477 351 766 237 511 764 969 1 193 610 849 186 585 81 510 868 233 344 681 541 426 6 523 106 776 415 529 488 679 132 582 522 270 215 103 405 484 874 310 878 221 717 881 944 668 791 505 249 3 799 66 734 425 777 898 665 819 851 570 441 381 90 245 197 607 589 617 622 540 154 322 861 842 449 871 146 853 260 275 823 368 218 281 726 318 286 638 412 494 628 703 674 644 397 660 471 958 283 740 978 365 87 109 184 479 485 55 185 92 99 963 224 730 841 800 120 279 21 162 959 981 141 143 811 386 733 435 751 169 546 641 598 225 537 579 205 396 64 256 424 118 839 194 661 108 454 321 787 691 940 377 497 248 520 636 695 217 177 472 883 370 418 581 773 28 456 43 682 645 326 95 919 836 451 339 443 938 327 101 855 236 445 333 408 860 721 911 209 123 862 960 244 810 840 850 680 144 190 468 538 670 434 331 943 877 336 539 979 796 358 577 159 482 104 673 128 768 429 447 564 649 8 330 112 83 165 835 207 373 506 675 632 894 114 452 469 998 818 439 394 749 716 516 753 891 745 380 592 419 253 20 999 475 920 869 937 820 563 656 455 696 257 837 115 845 830 266 299 982 615 117 110 763 817 580 140 324 362 560 401 760 105 188 239 941 926 993 282 929 524 640 22 864 387 232 866 942 379 12 39 486 491 808 648 737 908 457 495 212 309 107 780 234 384 698 782 512 413 962 228 997 602 461 949 13 14 82 965 402 554 826 909 594 119 922 710 323 356 774 191 363 718 708 272 816 481 971 876 901 637 91 606 552 704 532 211 150 932 558 94 295 924 361 914 116 684 371 556 493 964 569 315 528 149 759 250 389 314 913 724 343 788 160 182 46 578 784 410 549 553 498 187 863 157 887 58 754 127 812 879 973 685 967 196 772 986 815 427 261 844 802 284 899 406 748 761 442 515 35 735 164 138 980 996 697 483 474 945 571 650 246 642 74 886 364 72 550 785 767 608 70 731 16 350 409 388 243 277 655 69 798 36 838 404 176 635 147 100 173 291 2 7 385 496 974 814 827 834 715 912 779 907 633 367 990 33 124 5 400 292 313 905 601 709 390 983 893 357 634 289 692 462 805 530 662 566 340 293 383 946 918 848 428 307 689 60 296 276 53 531 600 595 809 829 757 822 376 353 535 843 561 746 337 458 575 620 854 910 346 85 40 102 557 547 968 786 984 821 89 463 320 976 17 241 465 658 762 775 63 96 502 30 133 206 889 41 416 743 545 414 287 865 626 151 227 825 24 930 928 792 271 654 204 676 251 303 870 137 319 467 73 420 923 719 872 274 48 936 68 195 513 76 153 770 229 214 135 659 50 867 437 29 630 238 230 613 172 904 78 663 240 500 84 111 727 93 25 543 219 26 992 687 202 771 624 664 158 308 712 148 332 739 604 903 609 518 611 702 432 369 711 559 504 657 567 890 599 145 278 548 436 953 605 666 499 334 917 62 201 180 392 393 517 583 247 297 478 391 778 254 797 723 312 544 54 175 317 170 806 722 732 42 433 335 10 758 15 954 489 699 972 32 372 847 875 688 892 950 378 79 614 526 466 67 542 807 395 927 857 125 23 765 989 382 503 235 34 453 179 171 612 521 352 71 280 450 37 725 329 970 769 348 446 995 44 994 985 629 832 643 574 900 935 349 45 263 573 417 399 987 916 651 156 423 951 61 473 265 507 846 161 747 957 273 536 470 31 359 122 1000 448 736 525 534 623 302 621 163 407 440 360 593 222 298 403 258 669 728 833 931 783 216 210 178 342 596 744 988 533 121 305 422 678 301 977 269 65 618 667 616 75 97 750 181 707 625 268 741 4 152 355 300 288 139 671 51 824 952 921 9 203 294 646 444 706 880 519 398 627 947 192 562 328 882 619 56 588 587 226 793 508 794 431 934 223 199 752 961 555 252 459 795 126 527 325 915 492 430 460 729 130 859 77 134 742 354 895 262 18 19 831 347 242 49 285 683 701 304 781 803 208 902 700 86 690 80 652 586 155 480 421 174 873 755 88 166 501 631 714 888 341 551 267 259 142 572 183 290 189 906 713 167 198 129 57 576 487 366 27 168 896 738 375 38 231 568 136 213 514 858 11 200 693 603 565 813 47 59 476 955 591 991 948 804 316 338 131 113 789 490 590 653 720 311 98 306 442 91 913 573 690 644 476 647 33 958 930 804 189 273 86 406 332 186 243 270 138 973 120 294 319 112 691 678 789 457 897 246 588 200 201 769 70 10 704 600 260 63 303 464 191 763 633 235 185 960 453 975 899 139 149 917 204 699 394 664 801 971 636 714 800 978 369 904 211 993 525 42 173 280 823 725 38 229 155 4 581 618 949 770 874 589 540 522 194 703 734 497 513 597 661 368 760 890 96 580 735 639 3 677 668 505 354 23 739 387 553 746 879 105 653 817 151 271 328 359 114 584 25 241 479 841 546 11 346 351 854 382 774 219 366 349 236 889 694 892 289 701 732 106 775 721 850 320 569 632 981 101 385 795 451 811 103 141 374 614 279 534 859 911 65 132 37 121 162 163 593 118 867 468 51 44 941 212 403 183 124 866 268 847 345 962 13 743 519 480 122 452 698 470 676 906 862 637 982 87 416 35 408 539 935 161 784 142 230 353 411 129 749 603 92 920 449 239 331 929 863 136 835 202 340 99 576 66 907 659 642 793 487 410 240 583 131 456 287 388 399 752 196 938 43 718 167 730 791 568 495 222 217 599 438 404 635 467 14 447 147 740 967 933 939 880 281 814 833 318 877 797 555 882 304 660 170 533 125 925 648 848 257 515 510 643 996 168 509 646 999 107 849 744 342 558 445 924 652 420 554 255 756 89 590 296 325 424 500 421 627 992 259 46 74 927 344 776 232 605 459 638 9 343 575 836 610 950 512 563 402 277 810 474 61 977 175 742 954 486 707 50 444 623 741 373 985 209 737 432 110 852 871 574 357 419 788 567 73 226 350 398 290 736 932 448 613 177 339 564 501 570 27 83 490 662 840 275 729 306 207 198 865 855 994 649 619 834 300 250 195 16 869 94 15 80 641 966 367 188 502 8 722 178 205 34 812 782 126 697 423 375 203 140 783 671 242 747 767 824 909 548 413 995 856 26 507 28 159 970 942 684 441 825 372 696 102 143 560 818 666 963 41 706 587 455 288 450 335 766 550 478 68 30 56 988 461 738 430 384 472 310 757 347 415 944 709 983 40 826 953 405 796 52 391 754 809 127 936 364 329 308 521 724 669 768 972 254 806 396 547 787 17 462 109 435 418 54 898 437 31 905 371 1 916 220 5 71 579 931 156 630 301 875 400 700 990 146 670 733 681 968 228 267 482 598 657 337 582 7 997 910 726 947 511 918 625 912 745 688 262 174 529 206 370 48 673 292 192 307 427 948 986 956 586 751 832 265 494 58 330 822 22 298 755 315 358 607 520 887 562 557 443 436 72 169 144 378 594 620 104 360 523 514 980 687 20 313 64 674 654 284 702 693 976 187 506 316 154 309 215 919 545 274 705 785 130 686 667 928 602 19 881 634 152 95 458 595 979 333 238 951 969 578 134 164 621 965 88 172 78 299 830 940 893 612 231 481 176 234 55 961 777 508 626 36 710 876 197 488 895 397 244 314 680 689 532 711 903 291 549 266 224 761 181 326 213 608 327 297 2 675 379 81 828 137 321 414 237 815 97 53 278 376 153 813 286 356 955 295 517 803 489 559 498 393 401 322 896 780 894 446 6 165 561 816 758 148 128 341 592 921 870 214 844 409 227 77 541 496 361 839 434 29 377 771 1000 383 108 440 861 624 208 868 628 819 837 656 845 123 93 117 650 32 336 798 483 617 272 223 596 959 417 293 891 392 527 543 672 708 794 133 857 469 631 85 98 199 166 551 779 538 717 60 640 571 542 827 233 305 984 182 679 362 572 715 249 802 651 900 492 334 465 843 157 964 885 530 18 945 750 606 422 264 49 390 883 471 727 713 536 210 952 712 878 84 425 269 282 864 723 473 184 216 463 792 831 772 113 778 998 466 922 786 426 601 566 193 433 685 762 753 946 765 886 245 395 352 62 412 248 915 263 535 846 158 622 115 111 338 853 311 82 160 171 629 100 556 577 247 477 858 908 493 934 67 69 499 957 407 221 389 991 821 585 90 611 901 719 565 808 655 429 943 807 790 731 544 860 805 516 615 773 604 179 503 348 665 116 253 21 45 537 12 695 386 873 355 283 663 59 484 974 252 692 225 820 454 658 926 902 261 135 79 312 76 829 428 716 475 150 24 531 781 720 431 218 645 145 276 258 872 317 365 937 799 518 838 987 57 524 323 923 39 75 256 616 380 884 119 759 528 888 285 552 302 180 683 728 526 609 851 47 491 764 381 989 682 842 324 363 190 748 485 251 504 914 460 591 837 77 145 966 936 94 435 472 41 570 909 900 826 984 896 273 82 733 321 430 854 981 720 296 566 168 322 449 228 739 160 525 644 771 821 711 240 170 288 967 457 45 809 656 676 611 106 421 292 378 846 469 989 151 784 480 394 295 353 135 491 986 167 308 450 325 518 516 297 279 970 185 612 770 14 35 136 794 166 459 487 424 490 923 764 688 454 84 868 194 162 175 19 662 272 315 403 527 418 355 258 110 778 117 361 655 790 365 225 852 90 492 108 193 824 633 543 838 300 825 907 948 91 530 533 198 573 502 139 687 951 911 627 284 176 922 386 944 891 255 68 515 406 723 892 933 257 343 280 532 195 128 988 565 251 614 661 652 131 880 452 50 943 473 79 11 918 368 714 455 400 199 812 910 388 871 725 397 544 252 602 333 80 276 30 253 47 548 827 729 189 37 550 219 640 119 972 328 38 155 822 574 495 864 517 678 745 862 196 883 173 299 893 605 589 142 250 915 148 622 268 327 524 442 163 286 887 409 798 29 466 643 712 26 351 484 505 346 342 608 500 265 123 475 836 670 867 902 881 169 804 705 453 895 691 340 756 477 789 383 203 506 595 698 842 927 364 352 489 746 750 776 105 536 716 419 992 955 399 551 87 422 510 603 647 242 555 398 244 607 439 843 523 571 44 501 800 609 229 344 337 742 181 330 632 884 885 585 531 873 415 465 165 474 856 60 498 17 462 785 786 407 858 591 788 901 206 48 737 238 226 965 669 266 572 713 356 694 709 24 137 582 444 692 648 695 298 262 291 811 879 730 912 963 161 859 367 939 684 54 926 359 606 601 828 5 157 650 31 987 628 613 66 782 635 855 215 213 357 835 324 744 339 991 211 722 7 1 58 366 983 803 293 75 529 122 405 428 331 962 623 232 956 89 747 905 436 275 861 870 233 319 683 996 392 554 183 597 660 231 360 820 104 74 59 140 236 178 630 908 218 116 588 468 451 159 584 113 53 102 499 834 39 264 702 796 806 968 69 318 940 757 974 547 83 934 932 153 645 417 40 125 768 646 666 726 382 461 401 625 156 380 921 953 579 303 16 704 539 481 460 878 562 172 21 567 410 707 665 313 675 919 765 519 93 427 810 874 740 336 467 85 354 617 309 649 154 456 600 248 306 241 969 55 886 882 197 701 133 616 413 121 760 833 216 158 736 954 985 411 414 743 320 267 850 247 171 470 680 214 107 508 338 425 681 557 952 541 283 335 752 270 697 363 184 202 620 432 396 604 271 853 718 545 479 96 540 780 402 190 294 942 118 384 381 507 542 224 426 657 561 514 209 101 779 458 759 447 751 556 78 277 412 577 569 120 849 186 914 261 372 906 6 679 1000 345 558 808 537 857 34 269 792 42 869 73 464 845 373 207 638 81 423 814 243 200 797 434 685 686 220 290 18 894 443 560 71 793 889 931 749 734 783 559 728 575 504 88 420 829 578 387 903 204 150 781 390 876 124 438 49 10 937 141 690 715 494 815 997 995 496 831 259 667 317 174 521 860 513 865 221 960 445 362 583 227 234 127 999 249 217 329 99 586 813 348 945 230 43 693 840 486 28 590 534 581 961 795 274 706 302 592 863 593 668 928 164 152 839 98 767 2 379 32 553 528 62 46 998 941 830 72 866 263 371 485 389 375 807 347 385 674 130 391 641 973 222 899 304 404 758 260 316 964 526 847 621 109 599 503 832 100 731 642 143 724 727 76 358 311 580 20 33 959 913 772 446 13 696 774 374 132 875 929 332 636 129 126 766 312 791 946 699 979 281 103 671 188 369 634 753 95 395 549 134 112 92 801 210 958 256 393 689 8 307 624 254 626 721 708 738 673 982 700 976 564 36 149 246 301 376 568 935 872 179 897 773 659 177 488 769 576 25 610 146 61 594 433 463 658 377 994 86 57 703 916 816 930 877 182 191 97 631 732 777 762 637 237 639 201 67 115 949 799 520 596 904 651 615 980 888 478 208 114 748 663 950 672 818 3 763 851 971 4 70 654 483 787 682 552 924 538 144 618 245 437 848 223 741 710 408 278 15 823 56 817 323 619 653 187 497 282 719 310 22 717 12 677 63 975 235 448 416 23 925 285 754 147 546 947 844 192 111 598 890 917 802 51 977 314 287 349 775 9 350 841 180 441 755 990 370 482 326 535 205 334 476 341 819 493 522 509 938 65 993 512 664 305 629 239 289 138 563 52 471 735 511 805 761 587 429 431 920 64 957 978 898 212 27 81 20 825 217 472 314 816 656 735 876 338 264 608 557 745 226 103 863 697 180 574 839 156 109 136 182 307 345 327 794 357 429 529 92 4 379 473 434 889 632 884 786 533 836 928 832 284 24 412 525 294 298 674 837 295 153 743 642 115 686 644 588 553 727 673 238 658 171 989 732 344 18 600 591 225 757 946 147 975 427 216 268 751 175 100 174 435 192 178 994 543 378 936 330 754 871 922 265 660 167 212 910 145 470 1000 541 155 795 806 505 869 829 728 635 25 256 669 383 254 273 48 903 346 420 830 831 780 615 2 617 747 699 568 999 736 868 77 960 744 604 172 390 275 785 634 42 559 734 603 283 821 245 50 817 438 945 343 598 890 68 725 53 630 814 664 46 667 850 791 150 665 593 801 822 833 416 548 911 414 119 838 430 986 618 881 753 942 907 627 652 157 110 443 319 983 363 962 805 705 166 840 293 896 716 542 887 404 870 920 152 231 678 675 496 558 382 75 76 149 524 475 760 650 358 913 879 118 746 82 341 602 233 203 347 384 13 74 861 402 161 516 202 321 349 440 981 502 425 640 444 995 58 456 240 937 130 820 296 479 906 417 565 899 509 303 106 748 992 137 766 605 69 356 767 448 763 340 803 875 431 1 977 241 924 214 614 957 497 222 599 570 207 949 257 651 122 426 125 406 776 5 721 638 752 681 487 63 458 22 809 916 932 397 733 227 534 961 621 210 173 990 943 70 7 120 594 808 939 985 370 539 707 95 566 694 232 683 772 895 204 57 168 595 154 677 405 308 17 764 334 639 260 393 583 974 538 112 552 250 197 198 101 909 512 577 610 47 783 267 637 289 395 278 507 14 421 465 641 611 520 221 287 481 784 146 723 550 476 229 965 963 872 244 571 223 251 116 659 933 984 812 915 99 315 409 554 765 243 9 690 969 89 246 891 682 739 140 87 482 508 947 567 797 521 269 8 886 316 722 88 563 301 277 138 266 540 72 490 912 874 104 348 449 843 189 121 701 865 964 927 400 951 408 144 248 778 34 696 827 998 28 61 199 511 519 893 663 272 919 389 259 302 741 685 350 613 309 692 883 740 492 545 555 713 236 331 703 934 551 561 184 78 335 691 586 183 91 194 111 467 468 361 931 793 23 165 491 3 688 355 52 788 73 506 841 387 888 761 215 460 362 653 423 576 582 54 775 94 131 262 447 134 436 102 185 597 80 29 360 950 297 522 413 819 712 695 85 324 477 585 606 79 163 590 422 777 714 737 159 923 702 944 596 953 332 351 230 177 730 37 218 782 824 629 796 461 10 531 790 51 97 609 592 770 132 56 364 60 135 228 66 842 897 292 982 631 123 353 589 213 914 546 158 486 352 579 799 234 917 206 463 235 450 643 258 455 979 773 846 601 925 769 483 771 698 186 892 326 365 386 143 941 38 862 391 996 84 562 36 882 291 162 35 30 668 988 205 55 625 312 200 142 921 31 834 12 394 169 96 219 858 209 515 851 385 281 181 930 929 454 755 139 377 93 310 544 424 547 255 489 756 160 371 671 128 127 329 787 253 587 311 718 480 328 274 270 513 815 823 528 261 689 501 847 411 987 141 724 648 133 499 749 717 573 991 918 898 526 452 859 6 108 958 114 367 179 290 662 997 845 978 504 971 211 433 105 967 572 67 484 670 661 300 459 855 848 366 802 201 852 113 762 781 488 619 44 318 342 124 170 285 288 811 495 239 626 282 19 581 280 672 445 867 729 706 399 624 970 90 959 704 828 485 993 980 633 844 894 439 530 655 759 83 195 208 323 679 471 789 523 313 654 826 190 375 336 758 193 337 954 237 286 392 466 419 306 857 972 21 693 474 33 494 628 176 810 322 410 59 952 247 279 535 711 835 464 804 498 578 320 902 126 849 973 249 41 117 187 462 503 415 854 792 738 380 646 866 15 381 900 864 800 442 437 359 818 500 976 768 354 98 148 968 623 731 40 446 299 43 45 418 774 304 742 905 657 305 901 904 720 107 880 407 403 584 580 188 373 517 196 129 860 636 935 457 560 715 807 401 612 252 719 333 151 339 940 398 527 532 645 666 220 62 684 11 16 779 955 325 388 317 164 71 536 27 518 263 26 39 374 276 966 687 376 369 750 191 224 710 271 700 537 86 32 493 428 616 65 453 478 514 549 622 372 878 938 469 49 620 948 856 242 510 926 649 908 432 798 556 569 607 451 708 64 709 676 564 877 873 956 813 885 726 647 368 575 853 680 396 644 260 930 460 865 41 817 244 692 226 434 651 112 668 732 149 509 277 743 343 471 773 583 898 327 49 73 876 866 558 998 996 961 627 305 22 258 152 3 90 836 640 20 860 426 156 1 132 639 186 863 453 246 120 920 620 172 251 300 810 10 980 624 733 761 462 481 931 24 503 475 728 536 691 578 231 600 466 573 441 757 431 612 673 351 793 903 938 567 325 263 897 790 650 826 549 830 834 19 36 451 508 582 219 520 585 962 901 775 474 626 566 959 111 710 94 322 877 357 454 990 504 430 282 418 988 721 75 381 58 795 861 947 27 153 173 373 705 856 239 687 220 939 198 778 365 663 39 243 592 315 606 9 825 326 50 470 96 884 223 240 402 328 159 709 407 531 579 264 483 880 413 107 222 497 763 463 706 642 654 299 851 495 891 301 435 419 205 906 493 190 748 237 427 971 464 873 704 994 808 2 151 911 512 781 842 233 130 404 752 797 334 659 977 999 688 767 703 486 679 981 312 758 176 564 806 480 7 686 167 444 229 424 390 433 975 928 974 960 332 915 846 378 862 683 399 415 796 154 984 941 394 494 314 102 580 252 308 755 485 596 87 392 966 401 695 954 886 943 274 347 185 777 896 537 30 184 101 534 217 255 716 738 448 641 711 937 76 395 653 563 607 587 310 479 81 206 449 23 510 522 336 382 589 789 551 46 140 146 131 14 294 646 62 318 157 275 95 80 919 929 280 142 313 344 953 191 945 809 122 125 601 726 917 64 45 913 204 621 12 363 674 909 139 840 774 200 281 128 492 169 341 369 745 168 556 591 389 352 266 34 187 342 247 26 969 845 864 143 443 70 557 56 804 447 667 330 554 544 377 410 267 515 177 421 196 446 921 158 633 84 88 882 35 609 944 216 955 694 337 568 525 262 456 250 117 372 364 983 77 348 28 155 333 519 562 162 398 951 215 289 137 440 972 756 923 425 306 714 195 546 286 138 53 67 338 611 165 816 356 887 677 746 194 565 238 533 655 241 730 248 302 702 791 268 940 859 221 798 759 48 396 133 393 135 658 577 259 43 89 849 209 210 964 788 57 361 993 171 383 948 739 575 731 502 741 742 656 628 613 665 487 771 723 55 213 170 104 366 779 66 5 924 1000 765 895 37 65 532 468 59 619 91 269 987 555 33 934 150 201 400 490 747 134 232 838 602 82 740 183 349 212 450 922 827 188 319 625 879 844 523 323 967 202 970 973 16 362 561 408 516 164 324 616 68 678 831 411 517 161 841 74 295 754 769 273 105 932 899 98 950 397 729 957 904 491 8 547 889 32 598 124 847 113 197 749 498 736 885 574 979 852 4 459 648 540 689 329 293 867 787 505 782 261 118 905 514 869 144 800 224 963 623 599 576 72 629 141 436 878 780 211 835 291 181 995 586 698 513 819 661 15 918 354 812 572 872 986 978 478 385 881 228 893 488 119 296 902 828 345 417 379 956 664 597 452 123 553 51 309 374 526 496 518 559 538 717 632 821 785 927 854 832 569 501 21 304 799 346 439 693 103 472 316 843 925 145 54 18 163 892 340 473 802 297 696 594 148 79 192 429 666 737 106 571 409 926 684 991 214 320 588 735 850 637 535 708 178 622 355 638 242 837 713 870 965 97 707 482 935 445 110 820 335 207 552 127 584 560 126 40 814 406 108 489 423 634 225 284 69 236 388 114 437 17 42 682 724 822 631 744 813 52 635 31 272 368 129 391 438 643 235 811 121 193 615 784 179 278 116 182 279 958 412 227 715 652 234 712 386 203 776 371 839 718 384 676 949 367 725 636 675 833 701 543 604 403 801 292 160 875 792 770 603 824 848 630 254 719 989 60 697 256 285 61 992 530 590 908 287 416 245 465 100 681 952 670 618 290 805 136 829 25 257 428 750 11 359 617 180 527 380 63 283 370 270 85 414 982 199 484 914 189 900 288 541 175 350 803 458 660 722 888 818 936 92 230 685 339 528 672 766 303 720 997 890 276 457 387 147 467 933 422 647 500 912 690 985 548 968 786 208 86 595 115 858 307 469 218 853 581 360 353 699 760 265 883 93 608 605 331 657 807 477 109 874 44 317 669 871 507 83 550 321 298 529 311 907 976 783 768 649 420 71 524 38 614 946 455 910 29 358 815 753 680 271 855 78 916 375 539 521 432 405 857 772 461 734 671 794 894 593 942 506 499 476 751 610 662 823 542 174 166 253 47 99 727 249 868 762 545 511 570 376 700 6 764 13 645 362 403 898 753 897 859 405 519 399 630 213 710 555 154 589 689 930 98 657 975 832 333 385 9 578 454 763 197 813 159 523 783 607 564 587 46 295 863 638 258 824 445 527 492 739 438 500 864 402 254 327 687 941 572 547 809 583 369 261 435 797 414 60 268 984 671 808 927 14 265 837 536 751 462 781 665 249 805 643 39 872 594 370 664 12 484 44 740 649 273 376 319 925 163 775 242 807 150 531 200 826 32 143 21 116 644 853 651 631 603 860 517 735 693 352 690 439 478 543 692 577 987 212 205 235 744 855 525 95 579 912 211 612 294 548 546 875 153 561 637 412 647 815 453 934 742 852 563 928 444 173 346 570 80 33 175 188 830 788 636 707 255 56 652 711 437 901 79 507 534 193 309 865 917 804 114 964 593 234 626 514 880 704 680 749 497 201 139 436 557 533 465 489 510 404 206 772 849 275 640 68 386 281 149 996 716 250 198 963 238 726 794 30 560 256 922 604 107 391 616 78 331 686 229 4 836 549 338 553 455 619 300 357 190 83 298 842 185 501 609 818 541 926 274 877 128 122 146 304 277 994 496 892 422 516 552 581 432 491 82 278 126 537 482 623 601 165 459 351 217 269 103 743 45 881 476 329 757 425 958 968 969 113 119 280 55 908 974 320 504 13 522 131 463 779 635 823 614 472 654 598 785 551 526 121 732 35 919 177 158 127 904 633 89 20 368 673 109 520 605 179 112 343 515 540 457 769 659 379 653 390 53 831 677 428 7 252 181 373 284 954 151 450 341 429 52 448 675 17 246 400 999 490 891 820 521 147 896 725 986 243 186 503 233 512 906 817 949 869 554 962 94 977 748 803 755 221 262 49 943 285 344 790 688 600 702 902 77 215 130 576 597 419 187 96 622 876 178 38 997 467 841 67 417 162 621 691 481 945 955 176 157 774 728 944 223 720 361 495 668 123 493 569 334 518 870 397 972 230 645 140 976 442 502 416 993 580 156 942 973 878 264 650 961 590 483 641 291 608 34 257 58 37 899 452 216 336 266 734 248 871 240 359 271 135 845 718 289 191 1000 267 879 715 382 761 827 681 588 166 321 117 87 642 887 380 599 952 573 456 745 854 423 447 535 909 634 602 565 676 850 985 222 411 209 316 498 800 172 29 730 474 778 332 777 724 488 72 513 567 529 868 420 137 210 342 956 538 108 733 468 282 466 409 26 307 756 965 227 194 301 144 499 829 801 816 475 682 138 760 10 219 971 427 345 145 660 313 591 511 41 948 202 387 542 161 562 840 441 992 3 655 696 325 508 592 102 5 913 287 169 639 263 765 544 931 392 916 874 31 408 719 164 214 270 51 884 938 167 920 59 410 90 915 894 762 782 118 885 389 960 959 568 791 364 142 57 811 661 460 92 988 421 624 873 311 618 318 470 768 430 662 124 431 105 19 184 983 458 784 907 559 611 669 413 28 935 672 348 494 606 835 888 308 770 903 354 70 798 957 713 374 746 627 204 530 381 88 180 259 228 658 97 168 237 174 858 617 699 115 323 375 613 449 192 120 709 723 86 486 646 104 196 678 330 106 241 132 305 545 371 921 27 251 656 886 480 283 218 50 355 867 929 789 802 505 349 978 451 980 953 506 366 825 322 771 272 100 736 895 799 833 189 65 226 947 939 314 299 937 297 73 66 722 446 766 918 415 388 738 25 910 674 890 340 697 632 595 759 328 981 315 582 684 479 36 821 426 133 6 326 796 933 911 712 99 84 62 995 225 136 806 717 844 694 244 324 141 40 477 695 11 317 290 701 199 839 706 991 822 857 585 714 224 401 302 81 951 752 69 936 16 406 239 485 524 750 754 979 253 847 741 946 793 393 731 571 76 48 378 356 208 727 195 155 75 950 74 905 63 440 220 747 487 231 418 708 834 532 171 464 377 461 286 773 367 998 260 306 288 61 232 970 764 236 851 990 365 18 900 721 152 160 982 15 279 628 924 967 700 812 384 111 787 360 786 923 666 966 758 182 353 134 43 670 629 372 584 729 866 396 556 292 862 129 339 398 71 101 303 810 203 795 776 24 433 586 148 679 183 85 698 245 337 2 566 663 64 596 509 363 838 685 705 883 615 558 293 610 312 940 347 1 620 207 575 395 889 473 296 8 893 528 861 335 848 54 47 819 247 276 434 23 574 703 792 846 814 407 683 170 350 383 91 125 550 914 737 539 882 358 828 469 780 667 856 93 648 989 22 843 110 424 310 394 932 471 625 42 767 944 513 684 493 564 877 674 22 146 332 949 61 333 530 826 685 941 866 749 527 558 661 210 991 823 999 432 76 539 191 705 198 323 105 286 31 554 273 695 799 74 229 836 451 671 982 68 470 450 938 240 237 75 464 597 892 340 563 326 963 791 388 66 484 308 943 330 804 190 956 40 54 274 777 757 829 390 885 313 161 635 96 209 16 428 512 990 690 923 776 218 714 399 169 598 405 92 389 222 58 660 172 310 408 687 593 858 506 402 572 372 748 534 662 964 47 360 455 578 430 322 915 889 260 204 531 481 445 802 726 139 34 522 509 871 457 234 928 622 380 84 162 496 565 735 44 439 276 738 926 845 427 580 97 188 611 780 498 691 652 592 359 403 610 55 917 165 795 480 853 834 869 843 288 728 424 124 167 406 617 382 758 519 501 257 615 118 171 630 827 582 532 465 491 72 882 875 796 849 317 494 228 851 552 579 413 692 672 454 216 789 874 733 461 640 844 25 224 518 134 180 141 627 759 307 24 338 178 817 477 111 125 742 965 7 189 693 183 412 362 449 571 365 740 706 556 918 679 110 300 995 709 913 731 969 136 411 422 536 760 438 680 429 666 737 557 612 357 12 656 616 252 979 639 591 568 814 69 193 232 544 860 53 86 939 754 387 247 45 4 720 196 524 701 793 577 280 43 602 223 899 646 67 594 282 236 131 550 62 63 989 42 38 984 766 458 847 93 862 702 870 46 32 319 645 528 561 637 217 87 607 601 948 122 775 502 798 27 993 634 625 886 907 763 59 676 255 946 696 953 366 486 782 343 56 175 33 641 392 329 472 293 909 920 987 369 719 535 474 924 8 225 619 921 838 407 113 879 628 143 904 174 710 576 670 968 762 952 863 144 790 36 707 157 980 932 490 205 270 246 420 9 575 396 37 824 320 377 590 11 168 14 127 331 629 649 905 700 511 309 275 783 26 854 867 962 155 463 919 800 473 647 355 947 633 318 525 865 819 951 120 912 65 414 900 435 857 600 88 177 835 651 184 729 542 643 361 648 781 153 495 555 503 586 930 880 215 566 71 978 538 452 81 810 159 296 348 17 815 881 664 967 562 739 203 859 669 812 3 272 94 755 529 106 163 206 277 977 192 398 227 462 381 896 567 364 77 289 30 778 158 52 935 884 929 79 734 342 958 347 653 505 873 894 961 872 303 785 678 631 992 805 354 351 100 787 82 394 410 688 148 521 975 83 268 283 584 560 316 533 821 466 443 985 10 504 677 431 794 970 418 751 736 489 682 589 507 13 346 620 5 471 910 839 488 574 324 897 609 28 200 358 887 955 583 846 934 468 478 569 902 469 613 2 70 595 433 497 914 89 931 644 665 60 437 479 698 80 164 265 321 954 426 861 1 911 570 173 456 809 818 214 972 658 304 186 467 868 311 632 258 936 48 916 239 15 51 803 942 99 176 166 290 922 841 287 768 21 686 112 825 553 20 514 6 876 345 663 981 725 765 515 147 213 492 199 384 19 888 721 548 363 722 573 102 998 298 154 336 840 230 226 820 517 254 104 747 483 416 786 655 699 724 279 379 263 119 334 208 207 285 386 807 423 182 297 650 764 743 937 41 129 744 23 549 983 259 950 179 606 123 723 378 434 145 801 115 356 109 417 792 659 150 750 523 101 541 376 771 400 375 442 716 249 605 295 895 248 624 91 537 788 281 337 957 114 301 233 170 49 130 588 482 117 138 822 250 543 50 626 500 769 353 898 401 587 770 668 29 767 448 638 73 1000 103 891 933 219 908 315 994 683 149 516 294 409 753 856 211 988 623 811 185 142 90 212 299 278 391 404 485 997 395 261 341 830 339 262 385 151 808 137 974 352 526 152 741 85 833 140 269 220 906 667 761 732 675 421 694 39 752 604 717 599 373 976 328 306 883 325 940 35 344 292 244 901 440 133 890 718 327 116 499 773 128 367 335 973 305 654 368 756 64 704 971 966 441 78 475 545 126 266 559 393 95 730 242 893 187 221 697 813 831 460 855 585 708 797 267 581 302 540 271 291 256 108 703 194 673 415 864 312 243 745 446 436 608 284 253 132 487 419 510 848 945 476 903 156 832 784 657 349 774 816 202 447 57 383 107 779 425 878 603 546 397 746 996 371 715 959 842 314 201 453 264 350 927 547 459 727 852 160 245 121 772 18 689 642 195 986 636 235 98 238 520 960 713 618 681 806 241 508 596 135 251 837 614 374 181 370 712 231 850 828 621 551 197 711 925 776 915 859 172 615 782 321 25 262 850 933 740 588 353 433 86 219 835 453 877 394 362 381 795 597 723 387 919 891 1 882 609 986 955 21 935 284 613 468 20 169 385 302 403 758 315 93 70 738 285 309 33 727 623 155 538 265 735 763 438 466 352 667 458 697 181 878 515 602 789 694 831 616 223 634 561 834 757 665 341 903 23 744 61 76 620 559 140 569 251 185 555 250 393 815 6 412 644 505 329 715 558 913 642 255 728 713 483 374 917 953 724 845 593 898 974 650 164 987 292 729 214 117 228 186 286 557 554 630 12 605 911 884 936 669 153 965 972 84 395 118 799 664 680 51 870 712 632 522 846 213 902 202 263 459 279 544 791 510 226 908 781 998 579 410 217 571 943 961 556 347 638 582 259 565 731 948 14 709 633 136 768 851 290 3 548 198 617 780 952 205 745 83 546 449 576 241 937 457 703 945 447 830 896 415 736 918 750 710 322 575 941 280 487 360 156 683 158 82 574 794 599 442 839 29 840 5 838 247 773 901 298 486 693 481 607 657 925 98 716 753 739 529 583 261 785 168 166 479 940 682 573 643 842 334 531 428 521 430 231 414 829 32 138 343 608 790 626 278 488 58 865 239 99 879 982 905 189 890 46 180 871 887 112 706 501 756 225 707 523 211 603 337 18 233 127 43 175 993 973 769 537 687 518 629 807 444 828 72 671 587 409 59 406 553 49 245 836 788 111 340 480 388 253 811 755 589 119 833 97 455 648 722 477 182 549 570 771 950 349 399 451 886 786 581 476 94 928 206 135 79 397 524 80 611 484 317 126 246 196 867 591 74 695 34 436 369 149 752 66 730 677 873 204 316 932 761 996 378 384 685 732 87 957 542 895 927 971 333 652 133 190 734 160 858 659 419 552 992 684 361 654 365 832 656 718 78 257 645 508 120 65 421 305 880 909 295 964 862 818 44 174 336 810 823 162 885 232 367 113 906 398 686 35 346 688 431 7 404 238 527 907 770 720 856 894 467 719 612 199 960 821 440 143 594 631 705 586 215 272 959 792 391 997 151 931 774 848 296 658 67 380 751 857 297 170 676 495 427 358 649 627 243 910 628 766 371 516 115 825 844 314 824 793 690 230 721 31 566 129 454 420 826 956 520 236 275 820 999 560 540 532 497 635 310 220 249 289 71 435 450 737 596 10 417 355 11 16 489 17 621 456 930 110 892 75 673 485 888 37 63 853 622 592 692 765 209 585 338 434 376 304 301 784 152 841 525 530 625 801 639 448 208 854 242 392 577 64 413 131 675 767 8 777 105 426 323 672 989 614 496 57 125 741 465 660 641 514 874 81 418 264 56 519 899 103 610 714 509 803 142 270 1000 653 670 256 402 331 598 470 473 268 689 203 827 405 22 342 441 252 424 951 375 636 900 108 543 696 513 13 651 512 976 506 804 161 254 88 137 325 144 308 806 536 39 146 348 674 747 640 995 89 178 533 96 359 983 109 234 883 517 269 423 897 866 248 400 619 40 452 702 207 798 843 872 335 318 889 733 963 114 294 526 237 926 819 968 60 726 875 2 814 101 637 954 541 500 350 227 345 759 157 200 572 171 422 282 373 121 287 150 183 861 876 813 563 969 816 979 73 562 439 760 24 498 311 938 386 312 975 646 195 469 28 595 437 139 984 679 53 344 300 326 855 912 229 924 274 663 590 490 90 698 116 258 977 320 416 923 985 27 624 379 184 283 104 860 134 967 904 471 949 411 299 267 601 743 474 401 966 224 177 382 9 678 869 778 26 528 717 389 306 800 547 970 475 363 662 708 54 978 91 123 764 197 491 991 837 464 124 102 244 159 55 478 551 15 187 193 921 443 357 62 288 988 699 366 725 502 920 868 188 947 748 990 534 580 122 847 167 578 494 194 942 568 704 958 130 47 145 934 647 893 266 711 235 584 499 507 368 606 95 425 980 994 50 4 273 783 281 390 749 817 293 700 313 163 92 364 212 511 493 128 564 681 221 772 864 472 222 351 661 69 85 330 929 407 461 939 535 668 852 216 604 691 914 981 600 492 775 191 48 218 291 165 962 666 550 796 779 463 746 68 762 141 618 319 802 849 787 797 812 809 271 148 462 107 354 307 45 52 210 805 303 106 38 432 429 100 377 277 260 383 179 240 176 916 19 77 30 132 545 356 327 173 808 201 944 370 754 504 742 192 36 460 396 446 539 42 946 503 881 482 922 339 276 41 863 408 324 332 147 701 655 822 154 372 328 567 898 256 846 832 568 365 249 318 218 820 572 262 235 878 196 180 220 538 450 485 238 995 510 522 431 497 435 943 490 53 837 509 83 590 608 583 768 253 953 23 531 176 406 319 397 159 722 142 1 299 290 717 582 843 570 760 765 373 576 636 224 265 360 588 414 315 990 802 375 70 298 14 427 787 730 483 274 573 594 866 103 869 28 421 857 752 789 537 215 449 516 847 671 639 251 851 181 494 35 562 790 656 728 341 893 254 308 758 278 425 534 194 711 726 578 617 428 616 155 104 339 169 231 90 691 300 630 227 272 979 361 741 988 930 498 444 653 880 521 749 946 598 285 643 470 230 743 205 546 267 334 525 800 478 772 955 349 545 981 839 149 642 288 716 346 994 115 786 659 666 9 88 822 895 710 135 495 26 468 553 257 121 993 780 628 650 384 467 559 702 872 382 493 701 719 968 517 670 793 392 692 541 840 320 385 464 609 418 396 255 696 20 321 207 697 735 423 242 184 61 971 327 364 2 984 175 991 938 523 16 171 558 831 201 575 667 232 330 41 773 212 827 225 952 763 29 677 190 182 876 732 323 391 307 358 776 513 138 261 965 883 50 791 271 42 810 936 595 108 217 316 436 803 508 795 141 694 873 914 632 963 646 927 99 512 713 309 18 279 601 208 127 600 941 788 443 77 381 860 282 754 126 836 584 571 57 499 519 989 931 417 814 960 408 353 858 248 870 439 506 715 68 505 982 539 864 744 133 188 674 769 179 830 854 291 783 863 966 438 610 301 24 900 835 902 751 908 60 985 317 897 395 98 948 622 92 322 805 310 745 160 22 351 80 69 416 867 530 899 638 962 437 976 739 841 54 648 967 912 19 191 124 202 699 926 56 143 882 170 273 533 705 370 774 527 455 712 957 72 511 189 84 295 369 660 275 153 172 246 65 550 746 664 73 355 412 306 877 932 748 244 761 447 79 131 263 555 95 86 947 303 25 44 209 956 518 892 289 145 762 544 376 723 500 969 472 742 611 390 951 592 887 935 250 405 167 122 577 337 420 785 987 554 156 163 377 631 973 586 606 779 974 283 778 221 757 433 520 492 764 140 515 456 409 524 259 463 796 55 151 387 374 709 903 708 547 549 797 557 17 845 906 815 336 81 496 112 67 950 21 340 32 481 348 929 313 875 834 46 888 62 672 811 383 996 514 52 704 66 574 829 569 585 474 682 91 440 724 528 669 889 685 720 740 111 158 503 82 116 618 342 999 688 626 756 451 394 247 139 452 891 604 368 678 806 599 615 641 852 737 655 540 372 415 627 51 144 794 89 905 432 970 129 479 566 624 453 398 4 729 645 486 345 978 161 675 39 901 799 78 471 147 884 462 63 162 750 813 817 602 132 305 331 13 296 850 136 842 245 6 197 621 311 564 629 747 454 816 727 977 894 442 302 258 580 125 944 379 721 556 755 113 918 312 980 759 855 928 844 34 424 371 770 593 448 640 596 731 605 85 58 260 43 874 223 210 48 393 343 676 690 826 535 106 31 910 949 94 96 101 234 466 164 507 681 933 567 818 410 76 812 775 738 551 477 620 733 204 915 613 633 954 625 961 890 861 686 689 173 430 958 264 344 183 239 673 237 706 150 591 280 940 40 107 777 808 240 469 934 105 134 241 366 404 198 896 293 922 402 707 233 426 411 862 378 801 148 920 97 823 284 146 93 488 87 186 45 49 781 434 807 662 154 458 226 959 916 657 359 119 885 868 64 542 766 100 389 419 476 15 200 118 502 362 7 30 386 314 526 297 581 501 199 350 400 695 563 635 1000 886 36 798 924 736 532 992 222 367 10 270 784 782 335 997 333 668 157 825 37 193 543 3 684 166 975 347 937 913 809 276 607 213 459 698 853 504 792 945 266 921 252 603 388 187 909 429 332 47 219 907 12 178 579 986 714 489 441 324 725 352 491 753 185 292 824 269 565 281 328 879 865 972 168 460 461 71 123 216 8 529 363 680 236 326 117 228 623 128 560 881 229 833 663 649 325 457 771 838 473 422 652 718 329 637 658 268 413 828 651 548 211 683 206 130 277 294 687 693 612 487 614 357 911 679 654 923 445 665 939 203 848 484 661 856 919 11 243 703 356 380 644 74 619 917 407 480 214 399 110 287 859 59 38 589 27 925 942 561 102 195 177 983 354 75 165 174 304 465 821 964 634 597 482 819 152 286 904 849 734 109 192 401 647 403 475 33 114 338 998 804 587 120 871 552 767 700 137 536 5 299 761 324 667 477 101 614 267 325 234 315 565 440 305 907 648 393 803 779 149 51 110 700 270 44 46 335 163 220 744 245 10 853 572 120 378 910 743 155 420 470 200 999 981 59 334 769 57 966 128 968 699 102 4 983 439 687 675 549 116 25 875 945 990 570 154 894 159 485 300 564 680 490 83 215 620 993 224 133 886 136 770 349 832 881 574 221 426 50 661 318 698 311 991 467 513 32 995 791 386 85 316 201 573 884 863 496 811 82 30 433 635 166 457 670 536 694 450 857 566 660 77 289 427 434 646 54 817 308 584 756 643 216 632 628 363 233 942 323 957 162 612 778 243 925 578 21 181 205 829 609 429 71 935 339 459 998 340 421 508 903 122 882 69 537 283 208 512 969 794 168 68 912 504 275 654 518 74 568 714 597 396 407 913 468 856 547 309 843 199 107 76 366 849 796 368 752 505 372 190 601 526 384 662 979 411 788 93 854 571 895 557 73 346 893 959 132 461 850 909 455 645 287 333 740 476 523 482 182 480 41 530 629 588 919 274 944 939 653 539 830 533 655 370 823 113 709 197 807 317 583 203 575 579 211 387 527 559 437 441 360 782 806 822 701 816 842 273 833 509 227 736 119 669 626 569 541 268 312 330 973 115 444 651 554 7 735 156 52 186 686 716 521 617 544 96 514 659 899 428 534 603 905 878 279 161 715 261 723 820 179 502 706 223 214 889 84 644 771 780 760 616 846 147 696 64 265 26 332 560 196 797 204 553 97 142 405 167 117 42 742 920 666 180 501 143 926 949 130 19 108 948 869 293 876 401 61 812 941 673 92 33 53 65 911 841 785 264 170 623 929 2 879 290 355 877 683 249 585 717 902 374 158 127 730 906 88 896 627 376 443 532 606 389 961 263 78 456 36 810 345 259 394 972 793 75 28 338 515 81 277 191 790 937 146 692 139 445 131 189 6 986 331 630 209 281 851 151 422 454 936 550 621 932 954 417 984 226 747 67 98 955 938 605 37 837 106 548 859 992 18 615 352 424 217 976 486 763 880 872 66 676 525 831 260 494 495 219 285 423 776 229 272 726 187 86 707 702 123 591 664 1 239 649 719 950 531 385 852 240 974 710 296 665 469 722 373 713 225 618 953 244 498 379 764 63 40 483 246 87 286 538 781 582 883 767 958 871 792 183 930 587 650 964 297 685 542 693 838 671 458 238 31 184 314 773 809 419 858 663 765 745 500 904 256 828 129 304 354 978 408 348 750 657 888 611 134 137 406 336 656 971 188 927 865 824 382 825 49 835 144 103 118 516 891 921 638 499 704 592 908 492 383 125 431 914 416 757 503 95 819 152 600 528 610 466 302 195 327 284 690 596 242 924 493 987 105 20 280 177 633 873 254 403 522 641 928 164 337 22 371 818 350 321 451 768 808 775 13 901 218 16 235 138 306 718 114 148 860 996 520 207 294 392 577 80 292 915 488 607 432 545 453 399 887 595 868 320 844 342 897 94 552 250 178 358 636 951 174 519 484 724 826 213 834 918 415 210 402 276 933 175 436 266 472 404 359 678 732 802 465 804 165 624 24 989 356 813 684 647 29 464 185 400 124 489 48 303 169 351 729 712 892 430 658 827 510 9 157 589 529 640 674 874 845 446 916 442 397 377 150 237 481 562 232 343 789 985 931 89 17 409 109 375 677 448 172 787 47 754 861 62 104 329 705 642 688 60 262 248 746 923 35 121 100 805 257 749 295 135 341 395 561 367 463 487 176 555 540 943 55 231 328 307 253 551 278 3 5 783 960 99 800 997 848 398 91 576 271 691 322 751 619 900 625 980 795 380 962 977 947 866 361 473 491 438 362 634 567 917 739 622 291 982 839 821 741 885 836 766 212 507 864 194 471 952 602 608 594 475 160 727 228 556 58 786 391 586 755 79 43 558 753 679 418 721 126 639 613 425 173 269 506 637 855 381 11 112 524 777 758 652 682 70 310 364 733 388 452 898 967 695 326 288 479 593 862 672 546 711 922 38 27 517 994 975 90 412 535 689 344 414 252 799 153 737 251 697 282 15 731 390 141 946 847 298 313 462 762 604 784 681 581 193 497 801 1000 247 631 140 145 206 965 111 365 222 39 410 12 668 708 748 474 890 34 258 934 23 511 413 815 956 236 353 970 449 772 255 357 369 241 435 599 301 734 72 347 759 728 814 867 198 840 563 230 720 774 598 45 725 963 940 738 202 8 543 703 56 171 580 478 798 988 14 319 192 870 590 460 314 187 4 556 917 659 396 940 293 273 127 931 327 261 792 663 875 1 720 545 504 608 774 662 941 21 902 374 977 680 948 96 966 452 322 163 945 423 532 629 181 876 295 355 326 788 500 623 989 350 589 702 271 189 508 278 747 11 225 201 257 93 842 378 55 551 305 410 34 693 996 939 148 25 142 110 645 32 190 749 516 566 918 757 968 646 993 319 726 550 787 501 537 492 207 730 540 488 13 235 450 111 852 5 7 231 656 829 817 742 205 571 843 263 102 943 621 154 394 70 828 856 873 440 530 812 461 390 612 147 372 719 493 688 766 525 533 790 280 464 740 952 447 39 840 165 942 750 337 924 745 768 439 861 673 991 529 106 421 695 678 91 215 699 511 166 627 72 401 173 847 347 64 342 97 615 517 28 896 12 577 575 676 226 276 186 491 838 671 340 339 514 523 389 35 88 336 331 759 302 211 754 81 909 105 854 155 824 560 858 341 26 595 161 915 145 409 592 576 558 234 20 57 755 731 956 524 689 515 131 751 982 892 36 264 66 117 281 581 240 56 801 383 22 795 872 391 318 171 307 618 494 499 603 733 883 921 286 78 658 436 758 114 668 867 445 496 285 834 641 987 395 255 972 58 728 756 495 176 953 406 935 594 160 682 590 844 505 443 793 459 53 652 866 686 724 219 312 338 586 178 16 679 958 905 100 365 535 46 585 364 354 369 685 691 922 48 619 544 183 267 104 706 665 250 465 601 418 417 424 591 245 224 87 367 419 386 870 765 562 980 639 777 850 476 944 805 90 973 877 384 569 946 469 411 631 598 743 633 329 103 776 611 554 753 986 849 402 874 453 725 243 370 266 146 460 647 134 785 578 907 291 407 45 975 373 174 677 926 648 925 927 910 700 477 244 878 538 54 196 75 6 789 468 744 913 804 937 920 779 607 393 881 247 405 903 502 666 653 180 644 359 38 895 962 684 625 414 333 132 549 853 388 955 969 626 716 456 830 77 536 512 797 674 507 298 818 221 784 216 429 614 815 301 260 24 123 392 438 930 763 30 669 957 568 206 798 981 42 510 17 602 416 901 651 449 217 963 657 630 683 906 172 806 707 177 150 887 738 890 701 164 737 297 637 376 604 8 349 200 73 233 218 242 518 79 270 485 869 375 141 457 288 179 553 249 563 413 599 435 521 195 140 772 118 988 570 990 328 899 212 228 9 112 23 959 317 976 675 559 780 109 397 251 472 283 197 984 888 704 992 865 324 767 170 983 71 813 144 466 819 309 246 929 229 860 222 299 382 208 303 534 934 209 44 709 539 863 786 412 474 425 650 851 343 807 513 19 399 138 664 348 609 290 289 321 237 543 808 430 52 220 710 167 198 94 541 778 404 47 610 823 714 156 158 954 185 62 718 40 811 923 116 279 262 428 552 705 214 879 153 101 961 582 848 845 897 947 49 427 254 781 978 628 122 213 547 95 455 63 403 732 482 223 960 617 202 597 210 259 527 832 15 168 746 463 129 837 203 151 3 432 938 660 661 248 441 655 287 175 356 67 59 426 596 717 346 415 230 133 964 979 509 773 855 380 703 672 193 490 816 29 282 565 191 10 632 115 694 486 43 188 2 272 836 748 826 506 437 762 128 711 385 739 764 885 446 444 136 810 995 152 912 149 381 871 99 483 531 519 274 526 911 649 80 687 68 253 300 821 357 371 82 366 857 433 593 831 308 814 484 557 713 809 451 708 884 822 635 315 143 723 113 800 238 712 898 159 481 86 760 69 572 232 182 564 184 696 304 387 752 31 313 698 967 325 353 574 335 84 345 886 567 475 588 862 950 462 169 965 520 985 420 194 616 258 478 120 573 587 192 227 479 498 41 422 634 74 358 997 306 803 330 199 294 269 825 998 92 351 770 296 265 638 681 368 363 880 377 802 107 33 126 61 761 379 606 736 85 936 999 292 334 362 352 690 904 722 654 882 791 284 76 841 442 932 252 473 620 398 323 467 27 799 320 846 344 624 124 37 1000 667 908 50 721 729 542 916 360 239 139 868 605 827 919 332 697 65 636 715 434 277 889 522 497 119 735 894 994 951 489 408 900 864 642 583 949 584 471 833 859 914 236 622 256 893 162 580 108 83 487 275 157 458 796 555 454 561 771 783 431 60 98 135 18 311 692 14 470 241 727 361 613 204 670 480 579 741 839 548 640 794 310 820 643 400 782 503 928 51 600 121 268 125 89 891 974 933 970 835 734 137 769 316 775 971 130 546 528 635 34 200 607 711 373 131 446 534 621 220 59 713 911 558 364 488 970 850 835 968 521 649 740 27 261 48 55 566 120 787 173 677 921 240 151 145 823 199 479 22 807 89 110 595 350 891 577 379 273 394 548 49 182 700 510 439 340 718 922 239 40 144 118 148 205 799 690 309 79 8 201 208 846 528 346 786 616 46 5 514 291 962 252 610 68 900 285 670 568 42 844 392 203 331 756 477 244 461 107 943 434 812 320 1 916 723 975 47 719 507 192 904 314 699 137 460 255 467 354 559 218 858 275 473 654 574 963 853 576 18 487 536 695 965 556 56 427 345 663 61 214 993 51 517 525 442 92 104 770 242 739 78 10 562 971 892 262 307 2 311 87 613 448 305 223 276 410 266 60 398 671 546 806 989 419 776 573 348 669 429 290 462 674 887 687 377 269 538 725 698 315 742 825 583 862 754 692 470 484 177 375 286 722 159 822 881 455 855 761 625 37 712 875 7 418 753 598 257 781 596 939 50 399 814 15 648 757 393 948 179 116 469 924 678 818 549 500 842 248 759 876 878 44 944 197 899 605 867 54 184 438 539 981 57 859 656 522 316 894 800 287 829 838 910 75 738 471 622 234 541 847 926 452 368 704 292 222 682 777 686 232 513 293 342 688 836 456 790 604 210 14 657 646 206 888 152 404 496 827 26 140 840 630 832 882 897 652 801 371 978 810 23 571 387 935 296 606 908 111 793 642 67 237 803 572 494 898 450 274 933 443 746 339 160 128 557 282 864 124 877 380 928 186 432 644 271 147 501 254 117 478 277 745 318 430 333 302 702 258 750 278 93 97 71 343 749 907 195 914 664 422 136 188 545 1000 174 376 515 267 884 883 537 358 365 886 395 421 727 960 63 426 569 906 871 327 717 720 437 94 378 84 491 701 381 974 146 619 20 905 668 870 11 13 172 454 485 940 585 253 941 553 633 755 731 143 647 934 628 902 632 77 775 929 102 805 482 590 241 659 289 600 516 372 323 651 839 524 490 495 874 560 164 808 778 420 737 170 115 486 631 999 175 804 973 949 779 194 662 472 45 322 667 361 523 256 660 497 830 730 272 101 946 985 463 994 893 127 231 187 706 171 540 697 795 913 168 901 303 658 639 860 865 91 281 769 503 69 919 584 937 561 489 626 480 129 618 638 824 896 481 512 36 90 815 306 283 385 634 367 65 679 95 640 113 98 851 178 918 714 436 406 209 369 451 86 763 25 400 336 119 889 357 440 696 780 204 493 732 149 673 504 465 797 791 3 360 724 193 890 483 744 363 582 441 457 655 518 474 509 74 162 181 683 401 391 163 748 529 961 809 82 966 767 581 736 794 588 927 221 997 288 845 183 468 710 447 58 41 734 920 729 866 506 956 166 355 543 431 294 554 992 653 726 321 958 32 570 103 12 976 620 615 328 544 70 414 396 386 30 880 629 382 555 617 28 16 873 356 991 788 453 565 370 335 229 130 238 212 591 709 768 930 265 608 627 819 785 100 764 424 326 52 81 215 869 535 550 445 502 435 105 721 243 716 708 984 411 476 752 415 228 672 774 492 190 964 433 198 789 428 341 247 826 122 792 268 236 157 349 123 233 564 983 260 995 295 828 796 957 9 29 35 691 597 366 132 263 603 344 121 38 297 765 959 614 575 466 511 527 219 833 552 852 338 224 409 747 955 230 998 741 251 353 675 936 601 403 207 760 856 114 848 135 547 31 817 872 624 612 73 863 942 895 165 593 813 526 384 99 217 235 982 216 227 841 138 843 987 330 325 161 250 299 264 249 909 167 766 594 954 246 532 62 567 602 444 43 703 298 64 180 551 310 259 196 351 158 397 213 945 423 475 533 211 359 685 816 609 520 169 202 676 923 592 125 990 951 108 903 589 580 623 134 947 643 150 530 458 599 762 21 17 191 587 156 280 586 139 352 498 347 798 771 735 508 176 834 412 313 868 857 301 300 133 109 988 185 324 666 931 154 979 885 80 837 938 743 650 24 464 917 304 39 33 408 390 783 505 661 782 915 334 694 578 861 773 953 758 226 153 681 579 6 986 952 413 402 728 332 680 85 980 831 932 499 641 925 319 383 388 772 279 76 317 4 459 142 784 707 416 542 189 225 912 684 141 72 972 802 751 96 83 637 284 645 821 66 405 705 689 665 106 337 733 374 854 425 245 312 715 270 53 407 519 693 636 996 563 417 389 811 967 362 126 950 969 879 611 849 820 977 531 112 155 88 19 308 329 324 694 709 40 923 595 39 679 46 254 189 274 931 796 942 723 50 699 31 57 813 955 204 986 327 875 739 638 889 374 835 897 913 131 545 168 111 448 706 912 276 969 933 848 104 383 964 348 480 584 812 533 439 197 618 211 499 657 493 202 586 308 928 310 188 837 564 132 544 614 28 985 360 883 596 541 391 222 888 210 947 887 851 489 716 377 755 559 823 424 632 717 388 602 992 803 585 167 686 581 233 633 700 597 164 730 756 568 878 907 528 481 151 677 591 181 38 207 708 409 393 77 83 293 678 361 201 749 862 696 281 268 107 806 322 505 987 41 156 282 682 302 22 227 4 702 610 554 725 149 729 157 543 689 615 515 453 273 172 494 17 764 128 25 497 863 84 521 397 190 683 691 853 155 1 116 623 861 90 841 569 313 871 358 224 838 371 385 753 915 443 226 476 334 95 804 909 196 244 634 184 783 246 775 946 86 905 680 654 175 394 389 382 477 896 530 777 573 728 411 705 798 438 173 326 380 354 138 918 306 468 179 603 63 187 555 45 304 347 279 399 785 339 191 735 550 240 55 830 71 69 983 325 857 832 259 840 5 27 76 566 285 715 815 198 91 154 142 223 692 429 811 432 611 774 779 752 365 101 474 68 781 957 271 553 536 695 921 64 681 298 673 651 97 819 195 624 182 425 305 501 113 526 901 487 59 98 381 919 94 58 416 18 605 786 471 688 944 379 42 954 180 734 625 629 978 178 719 23 80 490 655 100 21 642 960 478 469 646 231 396 984 444 488 613 583 525 958 575 19 333 260 951 757 925 491 531 578 787 375 92 87 943 868 75 747 763 236 332 466 718 93 398 88 37 551 220 949 406 640 446 199 112 738 251 548 854 839 165 352 52 366 860 831 337 874 635 994 405 621 108 518 899 221 852 693 997 29 902 731 150 362 465 160 3 355 208 617 370 726 6 218 989 842 331 807 44 384 437 407 759 457 736 973 295 9 626 303 637 562 737 292 690 606 574 152 256 826 822 765 881 289 486 192 53 966 284 801 639 619 793 571 556 512 410 843 185 386 435 576 329 799 250 459 524 503 7 248 62 988 265 869 294 378 647 458 567 235 877 13 287 672 245 428 666 809 794 836 782 600 103 349 20 36 319 286 427 751 622 454 421 627 656 14 930 72 847 415 343 288 659 916 769 588 590 174 137 990 109 119 884 239 561 821 129 770 732 665 105 685 56 48 849 418 589 74 482 264 145 846 485 671 817 96 186 886 158 345 741 79 733 648 34 834 479 263 797 35 423 247 546 299 675 645 980 506 171 441 979 357 630 401 547 422 369 447 644 582 143 60 560 948 161 880 166 412 936 952 269 78 146 932 61 981 451 607 390 652 789 927 962 147 12 255 712 140 194 346 217 323 414 890 894 818 537 400 242 462 225 115 844 82 513 572 961 520 243 828 898 24 721 616 816 467 971 674 430 540 519 922 436 212 368 387 492 882 900 534 473 670 455 498 748 845 85 795 139 939 628 767 891 257 972 780 307 15 727 592 133 209 565 859 800 514 926 134 563 968 328 126 463 1000 51 392 419 241 594 70 609 895 10 275 11 856 176 873 963 570 643 920 771 577 283 16 950 724 110 127 135 229 593 908 205 998 538 330 893 434 929 32 977 959 460 865 772 230 974 364 996 49 67 496 376 776 511 904 500 124 653 214 993 130 523 650 743 516 373 238 864 527 183 827 508 277 598 698 408 340 855 790 114 66 784 136 766 742 117 604 991 338 258 353 81 805 870 754 106 601 579 351 30 684 8 445 663 956 402 703 320 169 669 750 522 641 297 758 631 193 153 118 367 431 911 687 649 940 953 102 788 967 483 270 558 344 892 253 668 722 356 760 26 314 710 872 433 2 507 937 661 867 945 291 778 549 802 587 502 170 261 773 667 917 296 697 658 906 470 159 342 557 824 267 341 403 879 148 535 744 73 529 599 452 442 272 976 228 464 318 461 162 200 791 517 542 252 262 417 552 163 372 420 123 941 580 219 336 810 740 249 965 509 449 300 745 714 612 309 539 975 144 301 704 982 935 761 866 999 484 914 664 711 317 676 510 995 122 924 99 903 792 413 216 440 970 885 858 125 934 456 713 808 825 278 363 701 335 234 54 608 312 426 47 762 89 504 910 720 120 814 290 662 232 495 33 280 532 404 620 213 359 203 829 475 707 833 876 43 206 315 316 768 636 65 820 237 746 321 121 660 938 215 350 266 141 850 395 472 311 177 127 286 854 551 847 857 504 962 559 46 116 368 570 681 807 67 727 825 106 686 152 770 798 532 391 247 256 530 227 985 134 47 350 308 77 674 610 69 168 101 852 805 876 206 868 512 842 121 579 548 737 257 115 113 517 251 574 717 39 980 254 590 192 180 428 569 677 837 162 932 185 766 340 352 276 288 910 442 111 638 488 614 688 693 178 992 203 167 307 285 322 226 90 682 662 246 119 600 621 781 513 646 263 148 689 398 800 425 135 785 204 351 628 755 561 884 196 481 421 534 91 40 10 74 394 431 540 343 295 730 827 826 565 899 699 946 360 62 380 520 326 456 454 914 521 92 480 378 151 501 453 388 281 158 969 484 266 79 783 913 619 379 707 656 277 157 449 140 606 812 739 935 965 219 173 274 951 190 118 292 216 99 440 611 834 671 396 238 433 725 473 374 595 714 649 525 635 622 802 365 720 389 589 205 764 916 664 789 230 73 279 710 270 97 128 261 751 544 627 358 536 776 738 749 966 88 806 939 642 37 371 863 838 596 300 316 550 799 75 395 355 950 280 9 813 848 873 381 214 110 321 558 143 954 65 156 200 302 359 801 496 860 983 754 528 978 132 460 668 909 740 851 779 144 603 953 981 269 195 506 537 564 840 703 715 439 404 383 336 543 298 402 844 317 723 744 824 529 875 338 33 989 208 692 818 82 623 538 922 641 734 874 289 244 888 887 57 237 222 448 880 904 331 535 314 892 489 348 382 304 616 225 672 109 690 765 470 794 361 945 410 626 833 814 624 432 706 557 761 885 526 853 832 38 325 944 586 259 207 607 705 104 519 16 63 130 696 137 447 392 43 817 84 122 924 608 815 198 958 125 568 593 260 472 768 174 810 149 617 698 376 357 273 345 147 871 640 711 44 95 327 886 777 444 258 463 556 87 598 223 862 591 445 552 108 323 605 418 979 278 492 861 679 400 70 508 123 498 64 580 791 996 341 490 399 267 252 729 249 752 494 89 461 126 865 467 11 901 107 459 464 103 724 719 478 516 522 982 943 387 25 177 775 48 780 210 762 403 877 902 644 929 890 883 700 843 129 120 897 697 45 31 772 879 984 652 56 315 769 248 926 80 553 991 613 229 920 197 330 7 282 145 821 974 970 678 661 736 787 823 384 748 138 900 465 175 507 76 500 34 975 211 763 906 549 427 199 337 13 96 778 503 493 262 283 406 587 928 409 271 796 643 918 923 17 577 4 930 683 527 301 86 102 239 846 485 911 150 893 183 602 942 713 499 405 347 221 673 891 349 71 620 105 733 576 760 20 685 487 870 232 788 722 634 655 54 959 523 443 2 872 831 366 255 124 881 541 927 495 931 786 235 654 68 502 940 452 142 233 708 61 949 3 332 896 446 990 426 728 836 194 422 436 828 850 977 997 236 32 756 311 397 726 407 960 864 994 329 265 136 660 663 155 342 212 30 533 170 455 228 19 49 797 474 408 417 209 878 12 771 363 731 822 581 993 829 835 701 670 894 24 915 898 941 903 856 859 795 172 497 774 633 972 306 767 669 78 952 514 133 562 14 648 653 5 933 609 804 264 22 594 159 476 293 41 712 809 419 964 299 51 181 141 845 240 60 458 346 320 585 85 869 50 709 356 658 297 657 112 339 547 518 819 164 290 29 747 482 184 176 313 182 566 35 393 999 202 434 224 947 98 416 963 895 18 367 582 505 808 515 665 753 563 667 546 919 15 666 471 867 531 146 294 721 58 571 171 1 234 816 390 466 42 28 741 272 242 377 486 201 468 243 179 114 305 773 630 59 803 675 218 26 81 386 524 691 284 718 573 567 369 575 650 735 72 957 702 659 215 971 917 743 758 441 583 424 782 457 704 131 372 645 319 296 750 588 615 475 93 995 1000 318 687 420 921 287 275 695 820 430 934 938 139 8 599 746 510 968 469 601 483 632 450 437 578 27 117 189 955 21 94 370 66 988 509 554 413 188 310 560 253 83 385 732 998 344 362 631 160 858 793 882 839 423 334 401 375 841 250 231 907 161 716 193 986 411 435 545 912 364 163 335 187 309 636 23 584 333 100 680 186 166 438 925 169 415 324 53 268 412 849 328 629 191 52 154 889 153 55 312 759 967 961 618 165 742 905 651 479 604 597 354 866 908 936 976 245 592 220 511 414 612 830 855 217 491 625 373 637 790 353 36 745 572 241 462 987 948 639 956 937 973 792 647 213 811 477 555 694 757 539 291 429 676 303 684 542 6 784 20 393 129 165 639 55 170 652 388 242 69 115 798 971 204 783 464 486 529 60 297 941 934 349 822 435 727 361 910 387 94 613 708 569 392 146 116 543 683 927 852 268 854 348 494 777 552 899 252 707 266 904 371 177 176 526 950 189 885 337 255 34 383 732 423 304 902 635 491 59 472 500 154 401 456 688 660 62 487 697 324 422 466 398 32 209 516 310 439 897 915 702 537 600 414 88 233 601 334 38 411 308 860 278 454 900 244 140 490 338 696 851 804 124 969 431 997 375 883 142 265 443 643 356 789 260 619 225 917 295 989 418 461 802 792 373 736 394 681 196 763 782 23 300 274 290 434 460 515 721 190 198 155 109 185 135 512 49 663 41 698 302 139 396 535 967 365 617 677 711 738 350 153 612 761 191 602 584 404 194 812 122 803 293 818 849 147 351 942 630 451 280 368 881 622 953 541 667 722 12 468 797 110 511 656 615 389 771 103 689 428 172 780 718 214 978 534 264 868 391 991 614 107 273 712 321 65 70 813 921 33 26 68 333 433 448 91 239 844 484 923 550 857 76 856 18 495 325 655 699 801 243 832 593 288 882 84 347 465 566 232 769 258 539 61 1 462 5 604 884 182 773 616 545 188 505 553 157 831 705 850 930 551 653 531 326 785 256 289 666 894 385 447 870 695 890 14 445 134 968 694 475 417 859 152 367 624 554 522 267 415 307 982 627 744 528 42 919 755 223 824 217 973 100 370 319 710 426 633 301 597 183 911 213 996 238 814 691 979 358 167 920 654 706 733 376 286 222 22 29 514 605 717 159 493 1000 523 413 532 589 174 847 449 768 675 606 248 477 77 642 992 262 726 323 790 251 673 309 563 202 483 980 906 128 959 591 565 770 249 845 478 546 749 922 651 102 940 580 111 276 972 346 285 517 576 796 488 112 294 48 966 640 650 649 87 608 253 498 39 704 889 754 826 903 126 759 180 476 138 270 815 778 743 106 947 329 841 757 577 724 645 586 720 72 644 291 865 425 133 521 607 742 907 898 82 11 158 359 730 559 313 416 314 811 58 181 83 421 678 957 168 457 928 765 57 657 40 596 636 530 56 687 748 503 693 775 328 745 758 341 839 502 419 871 504 203 984 234 817 120 948 316 963 235 144 66 875 31 703 603 221 427 544 127 226 766 621 701 282 312 382 578 820 257 944 750 988 101 524 573 292 74 175 564 80 52 985 192 212 670 287 625 993 869 767 937 916 827 913 215 877 281 89 646 438 549 81 994 386 436 171 4 354 121 43 788 632 63 6 846 440 151 729 3 113 306 567 862 520 275 344 855 330 838 145 384 800 648 197 137 527 496 949 542 240 746 480 974 986 793 95 806 78 357 680 976 999 303 345 408 799 810 975 27 669 360 269 446 995 44 946 352 378 661 715 588 891 470 53 509 283 872 598 485 160 896 784 518 220 114 933 905 998 752 774 229 709 123 187 104 46 381 331 374 668 130 458 481 366 842 406 672 510 558 595 236 741 35 141 136 186 936 943 163 830 659 390 247 473 582 776 271 731 807 296 2 119 219 833 228 665 863 47 143 237 723 362 231 410 540 250 379 747 169 463 935 886 380 519 581 36 610 692 25 108 64 13 739 272 210 583 45 931 405 259 719 990 965 195 327 700 925 594 17 751 241 728 866 400 592 536 956 166 339 99 75 548 164 734 132 631 54 284 760 10 794 442 254 556 918 837 874 901 658 184 912 320 67 590 432 471 149 207 403 211 16 437 880 638 429 173 873 179 714 489 808 450 929 131 412 424 409 737 90 125 402 858 208 395 825 97 230 647 637 562 15 85 981 353 547 960 479 492 19 79 459 864 571 570 829 629 909 945 620 336 795 315 430 51 664 908 499 538 628 474 888 954 420 753 508 682 92 193 318 626 962 161 322 21 878 756 397 216 501 892 634 716 453 585 713 218 148 828 162 206 343 787 399 611 340 156 821 513 205 50 690 843 781 86 879 926 958 955 848 809 317 24 786 118 674 772 740 93 685 555 816 893 506 199 299 568 30 525 983 150 791 618 987 279 355 246 105 96 298 977 277 671 507 679 623 579 497 961 876 482 71 369 587 407 261 932 117 939 686 735 98 938 836 311 764 951 37 840 200 952 574 560 533 467 227 364 557 887 575 7 779 853 599 895 924 455 245 861 572 725 305 561 835 178 9 201 224 342 662 28 684 819 335 441 609 372 970 263 8 444 823 964 867 332 641 914 73 762 805 676 469 377 363 834 316 782 937 355 695 873 393 357 419 858 844 686 403 84 135 46 602 250 475 936 638 308 358 697 114 248 647 821 662 640 718 421 223 698 703 880 658 499 410 312 397 916 18 518 25 855 819 145 35 931 107 79 917 793 673 260 179 723 344 907 644 214 348 904 528 340 491 363 382 352 113 631 474 588 702 328 94 216 850 892 532 674 167 754 581 846 139 237 293 220 496 88 434 303 760 984 593 301 857 469 150 11 872 341 279 713 367 582 514 144 458 783 418 286 616 320 900 414 965 378 53 480 800 194 696 38 738 128 171 249 490 832 426 987 151 120 909 110 63 442 585 780 700 296 629 86 763 509 391 117 28 682 882 757 933 45 574 395 1000 743 507 575 824 443 209 812 424 463 912 241 488 333 82 868 473 995 446 460 387 829 428 159 346 121 314 482 794 599 637 791 169 680 173 815 980 265 472 643 908 31 174 380 548 372 523 597 806 837 751 137 762 918 87 679 943 838 99 481 429 689 462 932 41 149 983 536 672 823 402 944 721 164 166 148 416 708 452 230 665 484 781 566 728 189 55 890 311 826 524 972 106 239 359 811 626 157 802 261 362 52 375 961 895 217 185 814 771 513 671 692 285 440 9 326 735 605 60 668 455 744 439 96 920 23 969 400 910 411 136 516 945 188 351 244 785 867 799 843 614 295 923 228 925 810 103 531 297 364 325 610 467 865 934 431 935 109 263 58 415 464 336 675 646 990 508 717 274 190 541 950 292 334 141 801 678 126 875 259 152 310 748 324 688 663 978 963 977 273 767 290 7 808 207 871 652 461 709 774 332 381 572 6 749 437 641 554 861 521 14 27 952 798 353 203 394 384 321 278 199 498 420 921 69 836 138 438 406 10 648 373 544 839 251 494 750 471 779 20 95 879 586 476 604 957 176 542 596 877 200 172 716 56 618 613 187 986 354 422 330 526 797 436 319 329 607 564 623 210 37 889 57 661 405 147 745 894 435 111 896 546 495 592 584 676 168 206 578 729 444 448 19 305 318 650 59 493 740 970 202 102 48 253 973 470 991 61 906 77 971 598 711 236 628 229 958 667 535 377 255 831 543 215 116 962 396 299 820 959 366 204 131 603 389 587 622 342 769 456 197 300 304 621 580 78 22 283 71 805 955 388 706 264 827 996 91 842 68 653 450 822 338 929 736 866 561 634 119 659 146 795 501 129 938 433 625 772 75 765 533 752 859 360 830 218 525 425 649 633 386 2 654 32 790 282 257 556 294 600 124 807 538 67 722 534 884 949 724 657 766 385 926 287 477 392 953 954 66 186 454 277 976 16 732 417 565 74 47 840 240 163 374 492 486 966 576 33 775 545 816 876 85 233 982 951 432 213 537 337 960 272 656 579 784 30 897 407 219 707 26 451 123 817 92 852 252 901 946 184 913 93 911 5 76 988 881 175 430 694 235 289 154 833 478 612 549 401 309 80 608 776 101 828 376 511 100 115 739 947 182 327 636 258 979 503 483 834 726 862 62 112 886 4 792 266 645 208 170 863 8 770 497 755 768 940 630 563 571 271 655 869 284 307 369 49 339 43 105 853 941 664 651 777 930 759 262 999 924 510 489 517 370 747 684 615 500 825 465 399 550 243 317 191 390 964 211 81 212 764 864 727 992 660 789 180 993 898 967 974 238 479 635 242 691 125 97 968 919 741 601 267 331 280 161 530 127 306 670 681 449 632 133 891 568 666 529 761 245 423 118 555 699 893 232 51 854 368 270 221 617 502 878 719 17 178 690 64 122 504 701 408 65 733 322 710 856 365 522 42 371 803 989 888 268 313 813 193 345 609 796 335 848 83 573 627 98 160 34 683 459 520 956 948 885 787 156 466 269 256 39 276 192 201 512 847 404 343 36 3 577 140 712 725 130 457 903 809 72 874 198 315 487 560 70 104 515 939 902 994 132 773 347 539 594 975 928 231 134 922 445 559 21 849 788 383 302 527 412 756 379 108 226 942 247 687 162 591 704 860 288 870 350 183 731 734 427 505 786 234 12 714 669 851 227 73 841 409 551 620 804 90 398 195 40 927 693 558 595 737 998 547 224 205 590 540 746 905 158 778 742 29 567 997 758 552 349 441 15 845 715 685 720 611 569 225 818 705 589 730 54 89 981 519 1 143 361 196 177 914 677 298 24 181 254 485 753 624 291 562 899 557 165 413 642 887 606 153 246 915 883 619 50 13 222 553 281 570 639 44 468 275 583 142 506 356 447 835 155 985 323 123 636 874 267 301 841 649 673 748 940 959 458 652 149 761 734 594 919 383 118 162 787 580 6 975 409 542 822 393 311 739 241 863 85 373 672 252 31 668 525 823 524 512 830 719 126 885 849 21 714 496 850 329 715 693 67 349 407 327 298 261 159 297 722 310 882 160 125 326 402 958 249 331 451 378 495 408 224 174 484 187 426 363 983 429 618 570 197 359 839 192 48 46 379 22 269 997 351 399 324 810 266 513 826 548 256 669 661 694 945 391 228 744 105 681 170 403 563 576 967 946 843 678 289 624 287 336 788 167 207 682 343 272 442 153 985 246 296 380 244 112 437 483 629 607 819 938 711 999 440 274 270 949 508 493 966 135 547 814 11 517 631 825 121 667 696 435 132 632 482 935 164 591 384 951 800 847 54 506 962 969 41 76 188 472 775 556 802 178 948 117 166 45 685 801 233 757 71 527 982 583 838 917 468 807 418 753 129 518 918 480 355 840 282 102 492 557 595 427 794 845 891 568 771 308 1000 479 626 519 260 971 33 405 660 36 430 180 283 60 247 507 171 769 88 8 577 461 106 220 811 679 625 593 29 503 108 182 772 716 335 835 886 398 245 644 500 599 150 103 844 869 109 622 837 286 851 633 99 598 392 782 780 271 186 537 815 232 77 439 861 25 98 911 444 996 648 318 194 621 756 353 889 832 66 416 789 613 834 75 358 320 486 421 698 84 10 433 50 723 312 73 119 262 657 909 145 880 151 366 136 561 736 494 859 515 504 731 89 713 476 491 592 222 956 294 276 248 291 816 469 316 447 134 687 176 44 639 860 213 258 257 993 677 806 655 114 63 216 26 588 12 737 465 95 754 425 916 141 502 24 137 288 640 674 612 64 617 155 202 793 460 133 812 558 894 474 432 898 905 957 240 13 345 701 42 539 727 281 58 809 214 362 68 72 478 339 609 717 755 553 65 300 994 196 422 516 988 647 231 712 205 97 541 423 590 342 30 875 290 549 529 536 330 348 190 223 239 273 323 955 742 144 424 459 481 659 974 338 368 584 367 855 35 928 808 184 55 947 923 942 764 284 333 697 616 417 307 533 127 277 229 833 984 453 883 198 255 778 488 645 567 614 53 767 400 968 897 641 225 726 546 122 766 857 199 709 113 156 872 413 49 760 908 51 14 893 295 931 710 995 879 509 396 56 466 574 218 532 370 490 929 381 741 390 4 211 763 817 305 848 406 638 925 768 279 438 116 559 219 337 70 752 280 538 138 346 124 620 747 604 581 692 107 926 157 254 555 410 585 627 120 27 303 521 215 961 758 535 206 720 350 603 443 83 611 470 376 846 457 651 115 91 364 92 315 765 209 730 377 963 796 642 528 505 104 477 890 791 143 870 534 913 650 200 776 907 43 189 932 441 37 487 321 15 922 954 243 414 770 937 902 602 317 703 666 306 131 34 884 944 357 304 725 933 821 52 619 973 419 901 499 356 264 250 59 361 173 560 658 168 743 867 79 960 9 259 87 434 385 74 790 204 732 896 146 110 977 387 292 628 32 253 728 23 475 40 964 680 471 862 670 322 263 571 795 314 676 914 729 394 654 740 854 313 278 236 446 888 903 360 551 473 881 93 62 965 57 785 201 786 824 401 876 750 142 544 643 185 328 842 552 195 193 78 347 181 436 950 699 545 605 462 779 656 210 575 702 803 309 293 921 20 520 895 992 251 39 397 865 653 139 686 991 431 501 69 820 978 16 705 799 140 191 152 18 637 485 735 906 706 523 877 374 986 415 226 372 691 38 161 275 514 100 498 227 695 183 781 375 319 634 708 449 467 404 683 589 797 28 635 899 746 688 130 450 510 1 689 3 804 455 981 365 827 871 866 489 464 924 927 976 573 738 597 212 550 828 671 530 783 572 61 456 90 856 158 531 463 420 543 887 382 340 452 987 718 2 745 299 586 989 388 759 979 858 564 17 762 234 805 912 952 601 904 169 203 230 662 852 900 235 265 970 749 600 704 943 497 554 511 94 428 664 411 675 936 86 354 606 990 569 813 610 934 389 386 615 596 980 19 238 733 939 623 690 522 566 448 208 111 540 665 608 953 915 344 878 221 332 285 798 81 630 684 165 395 242 818 82 831 998 646 972 177 784 526 582 836 941 237 892 930 352 721 369 868 7 792 148 707 96 663 565 700 724 47 341 578 80 445 172 587 302 154 371 829 179 325 163 873 175 920 412 853 5 334 147 777 579 268 751 910 217 562 128 774 864 773 101 320 44 649 834 138 11 520 294 661 242 246 612 610 121 301 419 472 849 92 358 671 864 424 986 687 382 851 464 604 85 380 628 209 427 64 100 486 288 665 139 588 98 637 548 795 423 157 580 76 968 405 470 10 73 791 327 731 736 855 721 557 16 201 267 109 298 522 177 941 194 233 745 587 454 586 127 611 606 857 417 3 946 575 146 324 270 953 451 506 793 662 675 412 275 563 319 493 784 262 144 974 469 476 383 35 289 12 97 8 376 688 305 434 36 398 981 501 626 149 459 741 200 30 86 915 569 696 654 653 258 126 623 914 131 967 263 916 990 193 549 184 77 788 489 624 99 70 861 858 704 643 222 213 497 171 321 785 597 659 529 206 584 1 699 957 356 591 996 879 764 101 537 948 911 496 709 317 218 689 959 110 371 115 403 664 593 165 225 802 482 346 585 278 300 622 439 639 560 913 312 636 821 377 777 868 646 330 325 551 331 609 274 859 314 983 567 385 521 34 104 539 444 397 238 448 694 873 283 422 590 774 344 316 368 299 850 175 90 634 290 572 573 352 666 898 825 467 532 982 768 124 498 781 937 950 94 413 508 421 839 956 72 900 930 108 971 158 67 728 189 866 95 837 265 614 306 896 685 902 670 691 191 690 842 119 870 379 471 461 60 33 949 642 266 828 812 848 822 56 947 877 935 212 343 361 440 711 389 683 540 443 564 134 823 746 759 893 286 137 159 672 958 845 220 365 360 677 907 309 701 224 401 197 541 804 133 667 547 481 81 718 975 313 854 393 462 39 509 583 519 732 354 48 57 555 302 865 415 236 619 226 869 725 686 882 473 780 992 565 256 438 538 221 751 668 328 767 991 980 596 396 528 141 853 641 988 50 993 185 658 787 147 871 297 308 282 458 114 502 188 985 994 24 545 355 809 881 178 484 744 895 142 999 214 582 491 790 518 753 761 27 945 318 602 625 824 387 530 271 939 215 840 794 145 568 399 347 989 441 603 243 796 779 21 52 880 31 605 742 903 617 392 315 25 726 733 872 524 234 446 926 5 847 735 457 856 154 500 418 369 684 466 739 323 235 285 542 416 801 463 9 374 594 927 756 487 892 223 453 237 20 813 336 860 973 897 168 386 562 730 381 972 26 54 682 748 366 364 919 227 954 250 192 492 766 261 480 174 797 516 248 426 635 692 43 58 129 504 231 712 783 363 198 512 922 437 89 348 255 514 102 769 970 4 117 17 835 304 544 195 561 202 407 669 891 334 63 182 700 901 276 940 918 798 338 808 715 807 978 929 607 287 337 570 531 205 827 349 525 951 863 513 599 152 251 830 120 546 708 706 763 799 61 819 820 977 229 15 96 806 676 432 874 550 695 45 207 277 326 18 378 240 164 219 890 436 697 303 456 933 894 608 705 53 167 450 350 296 554 375 727 843 963 997 680 678 841 83 19 211 373 91 633 574 362 923 558 28 162 655 749 789 792 714 632 431 553 163 640 876 702 760 78 533 170 734 46 295 340 66 998 595 535 409 259 979 116 867 173 490 925 765 579 68 663 244 216 425 196 252 37 293 125 499 644 716 311 888 156 135 228 204 29 257 912 645 811 7 964 630 740 281 460 186 71 388 384 113 772 32 752 652 247 80 187 738 576 69 833 260 722 729 905 782 743 810 775 613 885 333 969 341 713 517 507 42 6 13 111 679 400 875 478 372 447 693 618 660 910 771 931 161 106 987 153 414 944 253 710 307 724 527 629 578 65 698 826 367 559 955 556 656 38 651 966 280 390 128 717 433 136 510 936 82 817 657 428 650 107 750 776 886 370 961 322 103 176 908 483 601 884 934 335 445 151 87 829 217 838 180 485 208 479 272 353 452 22 523 887 342 155 465 254 921 552 249 818 179 621 505 938 55 411 14 924 284 917 503 239 430 474 707 190 357 758 757 616 920 40 74 41 122 143 515 836 442 345 814 703 268 1000 648 404 395 909 150 449 627 429 166 23 406 394 720 59 536 495 577 49 279 79 123 928 589 475 844 359 862 118 172 339 615 960 160 183 408 803 84 105 952 566 88 770 199 241 723 494 878 245 488 112 329 965 943 962 778 816 264 747 477 210 351 435 269 800 230 132 831 620 232 592 737 169 754 203 148 75 181 755 674 889 984 511 62 543 51 581 638 762 719 600 402 534 832 647 2 273 598 995 673 468 805 526 420 899 292 291 571 906 130 852 47 932 310 883 815 846 904 410 332 773 140 93 786 942 976 681 391 631 614 566 434 690 57 201 856 149 857 349 291 460 147 188 215 431 183 633 397 353 432 7 685 337 409 320 883 776 761 624 795 956 344 647 759 758 408 700 617 181 453 56 843 300 99 20 343 793 359 221 352 133 180 411 765 556 864 325 661 694 664 43 92 545 412 825 757 289 896 103 452 402 294 866 787 12 253 644 122 906 200 488 389 293 209 97 892 953 511 386 789 261 18 604 312 506 472 656 873 485 384 543 52 577 48 203 524 990 394 599 505 831 913 368 696 960 220 536 522 650 41 190 875 602 140 819 446 998 727 674 407 663 25 781 800 151 820 660 826 630 919 254 597 659 336 463 891 167 418 649 658 19 615 371 746 667 666 483 229 917 784 132 44 580 565 350 282 767 544 385 529 112 969 38 290 884 980 71 567 636 741 975 31 49 239 42 880 143 678 612 799 208 721 560 73 773 378 244 199 901 497 527 693 582 405 61 665 170 433 471 868 64 620 788 315 4 645 160 314 51 482 474 540 319 519 323 332 839 806 154 814 818 496 673 916 855 801 490 973 744 113 747 808 705 610 114 655 564 316 635 760 802 500 510 461 110 235 704 853 546 712 931 242 861 211 296 854 274 920 605 940 279 276 197 218 465 627 900 35 618 36 890 118 702 728 28 486 640 578 150 821 865 652 421 609 738 557 119 965 533 695 179 134 551 961 944 487 184 417 988 977 797 641 498 414 531 729 370 357 528 451 754 40 278 335 75 395 393 308 626 245 390 305 338 999 688 941 840 191 144 454 681 377 811 153 459 898 503 476 415 299 785 449 835 923 517 796 198 770 130 830 93 926 286 675 139 501 430 366 267 587 570 954 535 600 588 958 592 304 283 141 768 379 725 782 238 646 568 783 55 653 804 230 66 852 623 168 84 849 763 8 539 717 631 15 39 947 809 745 574 902 137 240 971 964 33 142 123 845 709 292 90 935 37 233 165 710 297 816 716 322 984 894 541 583 671 89 755 949 248 164 553 468 222 177 175 424 172 173 576 972 942 515 946 473 116 914 573 104 683 959 862 255 790 504 445 457 828 280 331 586 369 870 375 82 135 363 979 822 872 986 231 616 771 520 516 396 726 829 555 918 907 563 311 827 662 888 196 404 115 651 347 298 933 569 212 985 991 63 13 391 9 79 807 966 492 189 330 559 128 643 326 749 779 146 400 285 708 579 922 98 60 772 904 887 213 475 547 798 26 481 518 340 88 100 2 436 108 945 376 824 962 752 455 447 328 321 737 701 269 373 420 628 46 676 401 997 70 364 812 950 591 275 558 834 978 939 440 174 334 682 477 14 131 1000 204 936 266 867 464 271 237 743 613 219 963 581 697 877 571 317 120 205 111 686 287 750 387 596 668 236 724 295 805 715 192 148 74 273 345 398 410 699 166 995 895 374 324 751 756 435 833 444 622 207 327 381 367 83 775 342 786 823 491 256 996 777 348 176 499 554 838 955 679 753 858 284 911 85 247 45 893 836 127 416 206 594 512 155 921 479 952 162 677 575 288 362 983 243 478 669 585 257 260 734 53 24 107 629 844 439 126 523 899 670 252 791 881 152 399 372 129 837 228 810 943 508 467 764 982 438 521 723 259 642 680 422 30 860 912 346 158 607 817 874 250 96 951 423 719 532 766 22 689 762 380 489 169 303 909 458 263 889 186 193 76 301 313 792 722 639 562 903 58 272 202 561 769 502 878 993 803 50 774 925 538 994 981 957 11 937 691 938 469 216 684 227 507 95 187 654 698 159 542 448 910 462 778 65 495 730 794 309 62 217 224 428 494 608 47 145 974 23 606 361 552 443 365 195 733 692 713 657 223 525 234 3 425 687 21 876 992 241 67 358 171 156 403 967 603 549 927 251 102 117 584 5 720 356 526 886 813 848 832 226 987 178 748 68 329 427 437 341 850 29 307 354 480 707 182 1 514 484 59 77 976 466 871 548 94 619 924 27 550 54 109 281 711 310 470 740 124 537 703 441 593 572 735 333 388 210 419 306 161 589 934 718 249 125 859 360 91 138 638 80 258 739 932 611 598 780 78 121 989 648 450 246 863 265 413 157 534 846 136 81 625 442 634 6 929 392 406 948 915 382 264 429 637 225 17 968 714 595 214 101 185 10 732 163 879 930 742 86 355 882 970 905 16 277 232 841 908 105 869 426 513 493 672 590 383 34 69 87 530 509 351 815 268 194 928 72 318 601 302 847 632 621 885 736 706 106 897 270 339 262 842 851 32 731 18 661 972 201 59 410 91 588 859 461 900 68 187 903 991 419 79 217 637 714 396 731 297 795 672 506 267 747 89 577 749 222 295 575 247 805 971 582 351 100 455 878 659 640 589 605 916 779 13 694 621 482 329 596 914 504 399 427 960 652 985 381 466 170 158 70 724 811 242 141 784 799 776 168 149 182 846 51 241 453 849 424 274 4 487 737 476 321 607 803 531 478 218 443 24 850 777 609 313 36 484 186 620 214 881 651 19 791 259 405 775 188 312 88 723 154 378 306 869 938 884 225 537 716 229 547 275 278 407 423 31 961 572 744 513 585 647 654 220 680 505 15 687 838 253 758 496 363 983 388 752 176 435 509 548 475 802 565 52 870 198 221 763 685 586 901 619 807 439 719 34 514 648 165 658 872 159 678 947 889 895 766 674 394 48 797 888 579 235 525 332 181 258 360 734 344 236 428 401 986 254 822 370 957 810 503 117 693 848 408 597 262 391 965 316 926 147 897 551 251 490 132 131 226 917 670 195 725 829 71 75 473 557 626 955 450 20 786 148 373 502 107 843 709 906 894 348 155 319 436 83 430 939 99 358 331 913 689 534 844 904 553 594 130 342 740 223 139 336 10 730 426 156 55 686 915 6 409 324 67 325 72 5 614 173 645 372 385 451 76 146 289 981 530 836 966 456 603 994 595 852 980 625 912 303 568 968 380 54 989 204 702 301 449 469 630 437 663 462 205 32 365 808 952 511 124 987 101 520 488 879 208 696 41 590 74 642 996 823 472 126 446 260 853 153 635 177 785 533 309 781 616 197 517 655 300 761 1000 291 292 982 160 788 270 886 322 78 705 191 778 339 353 683 448 578 53 871 343 185 940 666 327 175 646 340 563 248 521 918 387 512 743 284 492 17 539 542 290 673 602 47 919 346 787 948 212 949 639 438 944 826 311 413 757 569 599 760 283 277 412 239 196 927 310 35 556 317 929 374 922 867 252 263 128 61 890 712 742 667 163 281 213 123 964 973 953 440 119 82 718 923 3 815 523 762 717 995 93 293 334 559 266 305 464 862 697 467 932 567 314 138 669 864 877 623 386 315 421 161 798 682 847 865 935 57 23 549 375 415 37 574 857 898 65 393 42 874 269 354 371 125 837 483 143 902 924 564 751 288 404 930 793 754 936 219 390 285 555 984 411 416 493 268 286 1 359 16 792 234 728 772 39 824 33 554 905 695 273 641 532 576 692 183 979 934 30 136 611 524 856 800 657 668 330 650 707 573 821 26 745 883 362 44 350 735 522 560 998 598 116 528 202 928 591 925 675 546 868 959 950 662 644 460 230 516 801 465 954 756 601 977 866 92 108 627 748 489 873 721 988 308 831 584 452 62 789 58 486 618 713 433 121 774 561 64 593 178 29 711 118 498 167 21 447 142 660 106 171 180 105 144 245 12 541 152 875 876 861 974 271 604 722 726 94 338 727 701 527 402 911 243 684 681 470 127 364 133 406 500 833 817 606 600 706 491 209 990 633 227 84 804 634 216 298 664 382 809 463 2 151 441 384 172 333 103 526 323 445 11 507 825 357 25 830 109 392 46 400 203 261 583 628 43 240 255 518 535 558 899 210 649 937 110 326 272 835 892 497 480 885 720 459 282 951 369 976 933 519 296 264 477 341 993 566 767 471 818 238 485 733 907 432 389 860 962 587 377 610 552 703 98 468 8 81 265 880 397 562 14 45 999 162 96 612 250 66 571 676 790 458 352 759 444 732 299 120 135 434 356 398 231 958 179 780 190 237 882 764 383 73 741 114 970 145 581 69 249 643 679 515 704 665 931 112 834 63 896 540 80 750 710 942 570 715 304 770 86 189 765 841 422 545 608 90 366 773 893 276 429 978 622 592 615 956 738 891 418 211 656 320 102 232 501 538 200 842 855 22 832 671 228 367 796 550 863 840 414 420 839 215 425 287 858 629 769 819 403 920 115 335 9 700 95 814 192 638 481 166 921 7 50 677 708 134 256 28 474 280 395 997 169 328 479 613 653 294 494 257 909 963 60 529 307 753 376 233 104 442 945 129 636 854 739 454 969 318 510 347 349 691 783 337 699 77 194 302 150 746 794 688 908 992 279 431 111 813 729 632 910 224 27 244 631 851 544 345 137 56 174 755 368 828 417 845 617 536 38 122 184 40 771 816 580 199 827 698 812 806 113 943 97 140 690 87 157 193 495 736 782 975 543 946 355 379 624 967 508 246 887 207 941 768 499 820 206 361 49 85 164 572 566 480 530 251 156 85 289 356 307 267 623 158 149 629 404 656 717 571 575 584 7 232 154 462 33 836 47 438 632 133 662 923 600 148 987 643 748 634 84 295 100 77 388 196 715 763 565 414 502 933 60 613 698 912 55 558 631 27 254 665 332 173 107 513 256 3 425 646 448 341 669 108 87 948 769 376 935 650 482 596 476 851 704 277 792 162 41 217 626 97 890 567 8 451 921 531 672 281 138 700 765 816 648 564 953 214 842 415 493 625 227 373 209 336 708 504 740 778 909 258 837 318 741 111 689 302 400 377 144 595 833 259 705 642 416 521 983 500 905 797 406 854 89 337 676 226 235 297 621 467 447 11 924 401 14 430 517 509 115 761 723 53 51 520 22 455 966 515 440 639 847 973 405 18 320 783 257 29 819 959 756 445 660 345 96 203 491 722 602 684 749 726 612 727 353 9 340 317 308 166 569 972 487 762 667 56 688 810 798 146 94 57 183 562 543 876 249 478 914 176 67 407 895 135 234 970 607 703 199 186 574 793 815 619 547 910 881 211 961 469 147 61 339 886 113 659 945 88 533 264 570 560 913 291 204 116 701 74 877 891 907 244 950 86 846 696 68 472 880 603 955 937 246 205 870 237 126 470 54 475 620 137 889 801 829 843 839 725 791 644 293 327 668 931 640 334 764 381 481 759 391 962 253 996 719 622 324 930 223 529 545 342 444 773 553 124 616 808 466 729 198 494 184 242 903 635 882 664 239 229 495 936 739 835 523 904 474 122 121 952 789 129 519 813 143 965 93 929 216 19 347 770 807 102 534 419 906 568 269 898 375 802 349 615 313 573 172 397 755 771 618 849 315 285 994 963 597 435 484 218 105 279 10 510 278 853 26 981 40 828 528 593 65 408 164 181 501 110 222 544 72 202 112 588 201 150 243 403 975 95 539 795 314 925 670 806 321 76 92 352 24 861 457 200 464 395 598 298 350 420 885 260 28 998 193 867 758 230 422 485 982 130 782 817 710 98 743 911 213 514 525 195 326 686 479 221 563 971 711 957 814 823 207 366 604 736 131 690 541 754 488 275 645 361 856 855 865 657 30 423 363 188 83 220 364 335 421 542 12 241 43 396 750 426 507 212 271 1 62 718 734 329 34 48 163 106 932 463 331 939 6 39 385 893 978 654 579 240 81 168 608 557 436 695 374 992 960 586 578 454 799 132 21 918 160 140 796 49 44 35 120 272 781 118 733 760 187 580 995 141 577 492 864 980 938 192 75 583 91 611 964 380 191 997 666 311 231 290 512 605 248 179 114 587 663 45 916 169 915 956 947 585 647 940 245 312 974 526 706 599 142 658 873 286 550 536 824 171 581 777 908 304 255 343 17 238 857 969 355 351 325 292 197 450 875 460 508 683 592 679 101 951 661 82 180 52 368 866 894 747 16 410 779 675 123 392 554 145 208 442 671 728 744 943 737 280 780 370 946 402 496 954 36 266 702 561 383 316 499 990 678 471 431 784 412 617 367 845 790 899 125 489 170 831 109 673 319 687 869 427 394 284 159 31 922 887 161 752 988 786 511 365 449 714 299 453 527 804 732 270 236 589 624 649 627 794 549 360 859 300 941 119 805 681 555 128 774 224 546 653 871 848 827 390 999 155 694 826 305 776 884 247 738 439 731 707 371 601 283 174 785 79 434 177 651 387 852 274 362 537 610 986 968 261 811 215 490 787 268 323 90 926 872 433 590 413 382 58 892 712 917 13 398 820 459 976 730 276 446 680 993 189 294 503 576 359 71 182 348 473 152 330 59 772 767 206 309 524 552 556 483 862 832 104 80 265 37 252 942 745 518 64 165 38 840 548 874 178 822 228 185 287 766 803 858 233 409 344 73 720 888 927 117 78 691 636 674 328 879 699 379 928 69 522 25 303 354 535 384 477 139 306 825 900 310 538 949 441 167 834 800 532 630 417 633 46 103 468 821 768 456 721 346 984 250 194 424 812 735 151 863 652 655 830 372 20 378 838 809 134 465 850 637 594 273 1000 991 23 692 878 99 428 860 841 582 369 333 66 609 42 788 967 944 175 540 50 977 685 516 411 429 357 393 498 461 902 219 358 896 225 742 919 136 934 985 262 338 614 606 775 263 591 682 389 693 883 628 901 989 497 2 157 716 713 559 753 757 506 818 190 641 282 296 153 301 4 32 979 920 958 697 486 551 432 868 677 844 63 505 322 288 443 437 709 15 751 724 386 638 452 70 897 746 210 5 399 127 418 940 805 130 735 682 729 967 681 280 964 269 466 227 749 70 242 668 111 367 155 511 54 951 306 389 755 20 255 262 328 318 867 742 620 84 810 607 745 946 746 116 258 42 207 895 584 455 344 515 587 216 52 564 710 760 783 623 656 980 236 436 782 298 38 114 228 159 250 341 223 415 994 728 31 300 384 482 498 205 821 579 926 196 992 627 632 900 890 949 884 151 329 101 781 313 372 276 928 475 766 34 431 277 117 163 644 634 881 272 417 72 490 326 892 559 700 893 375 984 274 16 899 972 567 756 243 398 608 248 660 270 176 405 909 639 738 411 527 547 469 830 299 915 253 619 462 834 885 757 153 925 275 813 827 312 278 597 785 380 167 429 503 399 118 919 124 797 330 720 906 327 164 653 953 506 709 976 918 345 363 460 846 803 879 840 489 507 357 948 868 672 437 529 291 685 88 473 487 214 701 58 496 256 711 596 592 917 331 30 537 807 602 580 105 539 448 657 811 133 643 273 420 497 8 172 762 120 213 110 486 79 147 245 282 520 732 510 423 819 850 355 28 558 831 555 191 18 707 600 104 113 869 647 621 677 78 204 307 6 177 538 714 444 324 809 68 131 33 125 343 990 162 14 833 589 748 586 77 264 142 148 22 513 463 386 854 203 127 546 719 136 835 377 820 924 96 55 231 169 993 211 396 314 112 798 132 698 63 322 970 289 680 553 640 962 39 365 10 613 670 202 788 364 874 989 611 342 252 91 361 571 712 290 209 727 35 447 880 806 347 509 666 565 688 978 896 824 263 43 359 186 974 795 734 393 927 961 531 65 708 335 185 408 616 982 165 569 108 4 128 866 59 561 379 595 154 779 425 932 648 699 24 404 828 921 187 168 374 356 97 983 625 502 554 609 198 152 535 599 957 628 215 562 863 150 115 877 650 826 887 57 358 488 654 449 843 780 796 499 697 75 523 257 822 90 197 442 80 773 512 676 266 427 563 816 46 170 480 652 51 837 871 5 452 548 394 968 354 333 663 240 829 691 232 883 769 572 930 530 438 173 977 122 593 505 25 350 237 606 433 41 308 210 64 71 703 694 541 629 995 713 669 369 143 348 304 27 225 516 772 818 251 261 234 635 743 353 83 303 705 525 789 7 934 642 859 458 594 724 768 285 907 188 585 484 908 403 402 23 451 382 381 15 528 861 952 309 684 888 996 645 679 138 315 641 790 721 339 718 914 526 793 610 612 615 692 316 673 161 947 422 667 973 848 665 254 823 174 338 397 518 446 366 532 576 954 969 401 416 533 95 966 283 633 577 702 19 601 661 985 440 937 439 220 955 686 292 960 931 999 875 294 786 201 500 519 391 61 92 109 655 733 478 716 898 166 229 319 963 815 297 296 750 739 73 943 99 870 472 965 183 244 622 320 66 872 362 383 435 69 979 544 770 491 862 573 752 696 740 119 62 678 456 845 190 751 1000 268 424 193 321 812 987 801 287 956 89 637 889 725 581 410 808 160 583 630 106 485 552 29 864 139 991 445 521 17 855 349 971 941 346 461 371 241 9 332 50 817 476 140 247 804 659 504 882 464 21 847 301 624 878 549 340 217 430 945 467 85 540 683 754 922 761 501 457 933 494 582 825 886 94 388 747 453 450 474 141 100 171 189 493 674 222 536 337 771 903 60 179 1 492 715 195 744 56 295 590 281 794 387 856 687 842 477 731 575 199 182 935 218 775 221 671 421 123 288 483 737 631 911 849 776 286 758 814 495 45 853 649 305 753 175 200 998 865 787 514 235 48 325 360 913 36 284 517 428 194 414 129 224 409 975 93 912 916 614 470 894 406 726 618 920 265 413 86 923 378 246 902 407 157 858 158 566 249 49 651 774 103 664 293 557 481 32 722 764 87 471 901 717 390 192 395 302 13 876 959 279 591 791 137 556 239 695 958 675 841 135 156 259 376 891 144 432 638 11 226 465 759 311 799 271 741 468 373 3 778 206 844 777 905 82 723 76 636 730 508 434 102 873 689 392 26 260 997 646 149 570 939 418 44 662 603 336 230 47 767 146 545 929 598 2 836 800 12 839 542 950 208 617 574 184 706 860 910 560 944 134 317 334 938 765 588 936 524 400 851 238 81 568 550 178 802 67 352 704 107 454 763 419 74 626 412 792 897 852 310 121 658 690 904 267 784 986 145 323 233 981 37 180 441 53 534 838 736 988 98 551 181 578 443 426 857 40 693 605 832 543 212 522 370 942 604 479 351 385 368 126 219 388 624 566 879 148 246 908 76 21 127 606 174 660 980 299 582 234 194 729 64 639 271 721 12 418 651 808 630 825 490 288 312 657 281 473 82 435 412 275 66 680 664 544 351 768 526 272 747 309 521 133 247 890 413 238 889 144 678 667 935 252 984 399 852 775 863 505 788 23 895 235 631 759 197 295 16 143 559 694 671 501 28 340 724 690 165 940 516 445 732 204 182 706 335 36 811 52 635 40 244 874 211 799 823 469 701 331 944 383 146 636 795 760 65 167 698 431 162 892 742 802 917 302 590 151 866 56 123 328 344 169 264 153 646 101 260 522 997 833 707 614 588 5 491 618 265 75 928 933 836 467 212 200 766 849 751 83 665 757 880 402 763 649 976 499 551 325 641 744 868 877 561 502 202 734 797 723 186 317 626 875 289 189 37 719 765 243 953 578 685 609 378 420 439 360 859 860 607 696 567 730 510 255 500 781 261 598 557 977 838 53 861 443 139 767 655 537 268 898 661 842 746 240 464 26 348 658 342 371 78 80 613 293 909 745 741 692 379 259 564 451 969 459 304 334 35 900 245 785 520 605 483 231 846 573 577 632 834 906 737 392 160 481 511 199 179 600 952 279 25 97 943 988 623 474 533 540 727 695 659 932 848 713 362 691 956 57 773 72 217 232 400 604 140 644 987 916 404 122 945 938 998 94 282 610 129 748 137 38 426 215 126 382 109 258 783 946 478 529 850 711 851 571 9 326 296 17 818 596 722 525 764 251 39 71 421 417 570 209 925 117 423 739 415 121 926 934 750 887 50 147 118 752 840 550 821 999 108 128 679 937 84 373 974 870 666 461 627 876 270 119 159 885 298 995 368 24 14 494 532 961 992 142 477 347 397 452 449 33 266 954 205 594 780 603 262 3 221 110 42 434 549 504 171 936 222 385 922 198 470 43 242 990 41 287 841 276 297 195 710 899 487 948 86 981 844 214 991 674 804 438 333 291 356 762 930 580 779 107 656 715 770 241 322 375 688 482 337 652 967 188 581 676 709 280 681 73 336 565 824 553 486 855 250 654 731 643 738 625 960 629 545 901 184 982 365 530 456 975 718 608 386 957 771 531 593 310 907 939 535 809 776 881 206 633 394 218 437 355 637 758 112 733 662 489 292 6 471 93 458 684 743 79 145 364 88 457 519 96 484 374 968 912 387 985 338 8 391 213 90 693 509 817 181 405 891 403 27 514 547 18 150 527 359 380 790 736 597 419 513 865 430 496 208 157 311 306 616 650 192 239 782 556 448 683 640 290 495 856 130 455 51 59 617 835 158 100 409 476 92 178 172 620 323 769 867 971 830 173 897 638 642 989 436 978 524 700 15 970 70 599 772 273 843 1000 327 687 787 114 994 341 812 318 888 839 207 77 498 69 414 845 872 774 735 648 858 740 705 918 786 210 884 869 996 11 903 716 286 396 508 168 248 793 58 49 601 284 894 67 446 155 647 395 161 390 154 807 699 497 416 506 422 427 224 62 488 576 466 574 164 283 60 105 411 152 904 219 432 622 749 686 13 591 313 941 389 712 320 955 972 120 138 883 407 134 103 562 794 406 536 398 20 111 585 927 837 408 454 267 822 44 539 924 30 196 555 621 98 115 300 63 801 677 377 800 819 673 233 256 45 725 832 548 669 468 847 113 136 893 480 34 962 316 534 568 792 216 274 675 827 528 303 228 106 911 149 193 592 517 363 672 831 48 339 583 942 230 376 381 19 854 257 428 370 329 784 68 612 425 190 135 410 429 820 372 949 579 358 441 663 447 569 424 951 125 324 32 589 778 226 81 131 170 886 156 896 465 346 965 563 958 237 46 814 384 227 353 236 611 503 873 203 575 572 201 910 554 512 462 29 628 55 343 538 278 176 332 345 352 584 902 753 442 263 805 366 853 54 615 670 229 254 450 294 796 163 806 10 518 756 789 315 453 882 963 871 187 602 973 726 354 542 947 523 305 349 798 702 253 485 95 87 175 350 301 966 2 91 472 755 986 141 826 225 475 102 433 668 983 913 85 185 319 104 619 330 401 964 116 923 7 183 914 791 720 541 586 321 829 191 828 645 444 89 920 815 921 862 492 587 878 857 653 47 249 220 180 507 515 361 754 777 950 816 714 31 803 979 269 440 307 689 717 22 595 905 552 929 4 728 704 166 919 314 124 493 1 959 546 393 99 703 634 479 61 463 74 864 682 708 308 993 367 223 931 697 543 810 357 761 285 915 277 558 132 560 177 813 369 14 205 197 291 382 743 943 107 813 280 297 555 138 159 771 308 540 857 403 422 65 557 55 48 446 238 669 576 245 909 634 353 301 144 103 697 458 324 967 191 90 688 250 661 525 693 334 954 756 282 826 152 747 457 612 277 919 323 473 808 918 356 840 284 236 699 651 432 224 503 655 580 613 397 448 759 192 663 498 327 665 451 996 836 713 791 61 32 404 410 178 977 779 804 920 129 882 582 497 989 615 585 803 847 986 363 831 980 875 610 116 46 603 165 907 235 604 864 148 160 86 120 852 889 195 243 188 916 149 590 716 888 694 254 611 848 728 440 569 671 299 750 134 288 941 770 558 166 176 631 827 508 187 361 455 798 892 105 505 854 122 201 294 998 328 341 554 293 427 304 949 793 748 736 296 364 321 616 905 137 548 982 292 346 991 266 598 146 181 921 420 955 787 642 739 734 127 745 111 126 500 561 108 773 551 489 946 668 863 825 778 295 973 925 588 460 275 491 123 730 723 349 524 645 950 21 761 229 684 619 951 534 518 786 824 740 637 484 464 180 339 729 279 162 718 608 997 605 589 170 251 735 842 249 389 366 570 706 109 260 184 781 387 469 807 1 912 870 931 628 351 512 562 789 419 398 27 8 325 124 556 462 690 142 815 231 99 794 383 858 862 183 198 367 672 213 274 830 948 898 660 507 564 157 141 252 226 368 719 147 132 821 983 49 372 800 199 360 11 352 272 732 565 891 695 150 16 593 760 575 45 837 805 702 259 268 926 131 193 818 69 572 2 520 42 221 646 703 795 354 203 942 677 388 764 566 406 908 780 264 711 902 402 347 88 841 595 493 211 39 971 880 271 313 394 820 83 390 504 145 169 958 535 903 691 869 215 923 822 91 332 56 262 650 644 657 139 305 378 113 701 12 331 156 707 302 37 547 342 641 600 256 336 478 726 85 374 13 392 776 509 987 186 314 692 749 317 812 924 481 866 519 846 228 359 899 766 78 171 233 988 222 58 54 306 357 975 463 933 375 532 7 490 350 528 445 853 371 777 348 754 648 281 310 51 647 775 653 74 930 38 901 285 829 802 242 50 97 621 549 938 92 307 439 682 968 649 19 102 658 915 883 698 578 533 303 444 627 666 309 94 583 401 386 269 112 724 523 835 376 76 143 839 999 276 742 568 539 904 811 635 506 819 72 140 59 329 168 430 200 751 709 687 816 496 4 426 100 110 584 676 544 708 204 792 727 322 9 874 128 981 362 884 319 845 965 885 592 40 501 43 674 571 636 495 338 189 715 502 956 529 992 785 913 545 287 316 768 552 686 194 405 253 182 82 247 412 895 861 881 441 6 466 894 239 581 125 35 601 57 890 261 217 118 318 488 878 330 746 939 594 974 851 972 563 385 447 81 865 722 960 738 573 553 801 935 257 417 515 98 267 449 680 73 206 652 438 947 964 95 172 664 731 33 71 62 667 41 234 474 273 633 962 929 630 232 681 602 66 937 639 300 945 465 685 896 799 263 772 396 705 856 783 679 437 207 428 720 155 609 897 879 886 632 370 678 914 179 130 190 513 456 53 379 399 311 788 712 577 629 626 421 459 559 265 429 741 860 659 436 24 531 579 373 153 934 384 717 210 517 850 175 31 782 468 586 940 60 737 530 15 216 414 522 423 395 223 104 769 560 762 511 526 536 476 344 537 486 542 492 381 17 93 44 643 424 34 704 953 917 22 638 970 966 596 872 161 978 617 574 887 214 689 96 290 26 485 84 714 227 543 814 298 721 823 796 164 177 158 625 312 391 985 3 859 225 893 454 906 220 135 784 624 63 482 173 806 696 910 326 154 733 757 952 944 640 369 758 471 415 867 443 477 990 315 900 77 67 377 115 29 380 255 744 416 68 959 538 337 28 550 993 597 433 230 521 618 411 849 932 355 767 258 752 47 151 1000 614 283 963 810 320 797 79 765 656 400 871 25 450 654 335 467 606 844 75 114 995 64 289 969 591 683 202 546 345 587 499 620 218 393 876 472 877 101 516 219 936 790 20 212 700 928 567 23 18 408 834 340 10 479 527 452 167 623 117 984 662 286 922 365 725 868 979 710 5 483 343 961 435 927 774 185 89 121 514 833 246 418 487 957 358 670 622 599 809 30 36 407 136 607 755 278 270 838 475 817 248 675 70 494 828 855 763 196 911 873 442 333 409 994 673 431 480 976 843 413 209 453 52 244 241 106 80 425 237 174 119 208 133 510 470 541 832 240 753 163 87 434 176 235 971 187 471 657 695 340 206 771 526 11 929 169 654 671 380 767 987 653 706 506 811 736 419 927 137 625 606 286 213 784 523 560 829 776 953 688 946 477 28 27 434 521 747 768 364 897 876 782 45 95 400 972 662 387 142 713 700 648 995 874 507 765 867 180 915 366 690 970 350 977 38 327 147 532 1 734 720 928 938 306 809 837 357 403 922 546 183 982 368 175 609 345 954 337 931 579 751 888 182 3 108 652 586 948 655 674 807 190 379 308 778 918 545 945 520 398 656 527 605 535 643 884 253 968 757 396 227 184 890 592 576 673 148 647 29 735 7 580 211 318 311 944 603 804 373 406 591 423 463 624 224 633 581 120 694 74 516 865 272 244 492 860 129 711 358 275 225 741 185 228 151 157 363 898 585 599 950 276 642 371 596 197 281 19 201 691 959 534 571 283 273 468 628 203 238 101 105 304 229 59 259 996 341 692 305 721 509 667 703 44 330 863 150 334 445 913 242 517 530 936 640 978 233 257 189 880 71 111 362 924 126 824 218 289 41 486 619 269 634 965 343 909 99 722 616 332 146 349 158 994 127 992 391 58 429 505 177 307 814 762 961 57 314 6 726 47 325 319 820 658 221 479 152 632 574 191 138 503 174 906 96 827 404 997 989 537 31 390 881 303 160 857 638 557 300 485 573 278 399 188 72 369 660 679 838 474 755 116 262 43 819 907 79 556 464 678 973 83 215 91 356 309 241 372 589 895 578 772 956 50 140 453 208 30 236 597 491 777 326 65 193 417 297 487 661 223 23 342 186 94 88 738 55 69 376 583 78 263 498 475 763 752 240 976 422 336 529 377 564 284 2 830 926 427 287 949 780 328 986 676 93 260 565 232 285 882 454 553 813 472 666 382 670 846 868 862 250 282 600 16 441 237 659 465 932 290 567 302 889 903 163 637 113 636 699 207 590 378 850 538 669 355 983 408 125 393 426 554 220 145 792 798 710 62 687 489 803 551 930 855 522 301 384 840 842 623 744 447 209 428 466 745 852 338 450 923 381 631 212 685 627 134 875 559 418 34 22 131 622 919 709 35 299 413 239 115 130 265 82 887 801 194 451 668 397 841 298 750 172 575 80 394 243 639 136 333 769 84 110 97 630 388 866 587 608 10 816 439 64 883 457 892 53 494 179 122 431 214 254 430 675 834 572 48 515 205 247 98 13 786 246 925 595 861 353 461 256 1000 204 540 635 210 102 730 133 128 980 844 981 161 729 754 704 705 594 899 773 316 339 21 164 14 217 533 49 740 650 618 416 582 89 645 689 770 112 947 790 219 663 476 712 759 288 359 389 716 858 683 144 414 119 957 410 456 707 354 167 508 109 264 473 979 911 4 12 823 999 76 969 39 124 872 222 853 942 484 817 165 998 181 967 178 255 513 879 202 5 746 294 216 107 641 758 155 395 955 593 231 951 114 905 54 727 617 444 156 665 974 68 173 280 854 849 756 510 831 885 561 482 810 518 783 261 234 226 360 92 569 960 500 501 544 615 166 714 845 629 459 562 436 764 52 32 20 490 312 411 351 966 682 696 833 566 802 365 684 321 251 192 433 991 421 542 536 61 848 896 40 733 937 504 701 168 198 584 274 435 821 528 832 563 370 291 602 646 200 322 199 894 481 975 686 708 543 912 335 329 984 766 478 621 480 374 293 63 539 499 943 75 452 785 612 990 268 651 100 267 279 935 737 103 81 749 407 541 921 392 743 18 524 812 33 117 352 17 292 469 531 797 415 914 718 60 843 869 916 940 904 870 519 555 51 717 386 781 412 104 248 917 789 367 610 910 649 808 588 449 70 558 448 442 310 787 725 548 36 502 607 799 873 859 822 788 791 159 693 847 815 836 266 677 796 87 438 614 118 347 620 497 626 170 934 748 988 383 496 818 908 851 511 958 697 460 962 941 611 162 15 296 470 139 779 993 446 774 495 952 401 66 742 805 324 195 123 800 154 512 488 483 26 245 141 437 514 839 320 67 409 871 794 795 886 549 775 856 24 715 121 963 644 568 900 920 361 547 901 8 346 719 46 825 891 432 90 467 77 37 9 672 753 143 323 828 806 760 425 42 385 85 550 933 402 731 106 271 196 313 702 348 525 25 864 171 723 258 613 331 317 277 793 964 680 739 375 135 893 420 344 728 664 577 252 878 732 458 826 424 604 270 601 73 985 681 230 939 315 598 455 493 405 295 132 902 698 440 56 877 149 570 552 724 86 761 835 153 249 443 517 577 446 535 150 521 453 410 236 635 232 848 322 358 832 840 252 110 652 781 875 829 649 133 985 865 321 905 190 490 746 461 742 474 930 293 178 729 12 703 365 320 317 134 861 451 291 311 325 680 59 278 724 156 741 385 726 412 400 647 507 189 328 381 4 557 505 540 98 611 846 401 195 648 613 403 563 472 584 895 782 130 576 97 910 192 69 277 460 558 479 127 590 514 657 890 628 618 788 383 938 500 64 710 118 952 887 212 881 163 960 933 340 444 550 141 420 374 727 684 18 654 546 589 860 107 760 379 776 924 343 418 72 216 288 694 429 140 599 650 466 354 669 566 25 987 60 215 653 11 105 200 186 336 620 22 52 586 651 396 459 55 353 38 261 612 229 92 672 485 914 687 509 1 361 608 869 5 709 404 562 306 520 319 792 975 959 40 487 891 560 588 738 273 96 28 668 257 822 482 802 160 544 673 274 45 223 176 84 395 886 68 617 380 818 699 580 551 708 941 522 809 663 715 9 406 675 205 443 382 559 852 605 327 627 411 626 122 14 986 737 807 254 963 10 516 132 836 824 594 797 352 854 911 556 629 597 387 722 377 162 292 842 923 194 253 894 603 450 592 3 882 572 296 538 363 552 859 87 172 774 801 79 297 602 506 994 168 574 452 753 827 573 220 481 34 116 366 238 301 456 837 979 811 326 128 145 681 542 921 904 795 928 631 660 804 926 768 777 23 713 8 437 237 999 405 583 170 625 36 851 251 265 318 778 255 305 789 281 513 745 441 231 502 642 524 643 665 119 622 537 183 725 241 86 764 447 747 74 897 197 89 638 796 940 282 871 915 185 721 877 819 300 488 698 462 242 712 295 234 686 896 805 525 415 578 364 357 913 428 67 582 24 856 448 534 342 464 6 632 790 762 438 427 214 316 129 587 498 884 810 436 967 117 834 161 909 211 483 717 548 85 990 951 775 484 433 783 504 977 330 494 226 48 66 697 111 266 120 344 289 218 378 862 309 339 830 536 144 543 499 591 689 844 878 971 63 376 409 149 843 532 794 645 138 167 154 304 332 949 533 701 666 270 362 808 187 771 356 623 828 179 222 841 108 728 82 61 468 174 997 744 683 758 751 883 139 413 912 853 263 980 348 209 271 104 518 740 388 341 198 637 142 299 416 730 243 312 102 473 815 766 233 184 56 7 992 166 907 803 44 670 947 50 950 434 47 756 334 360 15 367 759 496 347 579 431 204 373 442 716 925 879 893 813 847 423 692 929 49 276 695 101 75 91 700 1000 826 787 95 247 983 571 705 279 113 945 308 806 100 93 600 867 512 256 900 414 739 153 998 575 430 335 772 310 662 269 784 750 892 351 457 621 943 290 935 957 65 659 733 763 467 646 210 294 920 146 640 193 285 968 225 718 569 723 286 825 17 323 964 268 671 510 821 417 478 471 114 303 370 743 112 682 850 995 219 866 685 527 32 656 936 596 919 704 916 786 529 702 424 555 526 531 508 731 693 955 974 284 337 696 94 984 221 46 961 191 147 845 124 389 76 350 876 245 42 224 917 706 143 386 476 439 16 711 820 677 898 981 593 528 148 901 948 880 71 407 501 88 634 541 918 26 182 77 966 267 889 872 690 106 37 359 492 906 126 393 135 240 58 779 749 707 475 989 676 35 547 748 816 137 661 486 115 791 688 136 798 570 239 823 283 2 888 51 230 770 445 902 33 29 313 302 259 946 863 272 610 30 549 607 298 20 489 858 169 280 371 870 422 606 123 767 165 206 530 440 908 903 849 944 973 419 43 491 565 885 636 151 425 333 616 99 90 604 658 199 714 939 109 793 477 73 260 62 159 249 630 57 80 392 157 503 81 103 519 314 991 515 171 338 553 932 493 497 264 954 899 624 408 988 561 868 287 839 248 346 31 581 349 244 201 458 942 639 958 246 614 397 54 814 996 27 202 962 19 53 480 855 831 121 976 155 41 736 953 331 679 982 391 773 511 207 158 838 545 181 384 213 258 937 70 307 644 208 633 874 619 390 655 368 262 734 972 873 752 927 329 922 567 554 931 585 735 780 131 250 720 598 495 956 993 177 13 83 568 435 369 449 426 432 609 765 857 833 812 970 965 454 228 188 732 227 421 275 755 799 455 769 315 39 969 125 465 564 523 978 152 757 785 754 196 641 399 601 324 835 667 761 175 235 398 674 817 78 375 864 217 691 469 800 21 402 934 719 180 203 355 372 164 470 678 539 664 394 615 595 173 345 788 636 977 426 529 730 285 452 931 857 140 358 696 825 808 281 446 311 490 271 493 13 61 11 964 552 572 854 91 740 235 347 469 336 976 335 990 385 443 364 515 268 787 763 259 653 365 122 113 903 900 323 959 690 303 996 394 172 821 265 785 878 584 94 437 606 322 263 567 860 693 256 205 838 622 648 550 166 813 108 49 888 756 906 711 628 395 914 534 667 367 77 87 177 213 979 748 425 331 128 917 421 440 697 782 203 400 669 664 291 142 974 232 457 325 1 209 471 326 901 764 877 523 613 112 445 749 343 973 272 156 789 879 871 902 742 420 458 700 284 215 89 198 304 499 573 643 62 527 174 207 428 258 802 31 601 401 521 801 387 940 283 638 783 239 811 777 988 504 729 999 759 762 393 708 134 735 861 462 962 159 210 867 36 324 969 288 384 963 590 880 416 267 578 83 753 234 43 9 186 474 778 359 790 374 23 45 899 2 20 796 911 876 621 356 781 241 148 798 414 537 44 491 522 146 692 439 487 81 216 473 3 349 767 873 170 417 39 456 199 92 545 402 80 123 592 566 342 544 486 897 758 244 334 353 327 377 119 392 929 842 712 525 810 541 647 936 219 843 149 913 893 308 245 227 120 50 620 804 282 704 587 732 4 290 528 723 389 63 886 869 736 147 780 726 51 823 686 681 815 673 468 341 890 670 131 5 314 424 498 519 884 633 223 734 676 319 978 556 944 485 432 85 713 10 246 625 180 111 629 908 553 580 932 95 368 260 233 795 22 106 715 505 274 577 243 382 600 236 317 624 865 25 338 101 562 858 616 682 688 659 784 312 86 375 852 694 463 126 524 451 699 206 423 189 104 510 792 956 531 609 555 378 71 127 69 502 898 547 369 24 42 849 362 158 769 135 806 892 8 33 839 710 728 605 360 848 66 554 655 922 37 117 607 612 935 766 254 277 433 470 589 302 408 442 702 262 102 684 434 615 745 220 883 627 997 755 47 328 250 447 12 610 484 93 920 509 58 266 253 6 348 983 757 472 422 18 157 35 257 836 803 642 819 579 672 467 501 56 665 386 169 830 794 276 116 662 163 144 966 926 569 489 399 923 381 237 181 497 994 136 975 617 987 851 139 371 953 791 344 724 542 656 991 859 754 559 405 750 517 357 618 583 943 65 933 719 409 722 717 982 733 185 535 192 109 427 921 632 337 345 872 68 390 383 64 689 774 947 657 952 561 650 882 152 396 249 518 677 153 444 481 654 951 100 145 608 107 76 746 850 540 751 805 19 828 837 687 453 907 637 970 797 539 841 466 208 305 919 635 957 720 885 29 429 588 350 164 55 809 351 946 247 30 14 480 716 430 646 581 564 942 105 297 597 455 760 856 373 834 410 492 536 167 960 585 586 162 279 7 419 372 822 397 989 817 855 511 133 630 218 435 557 252 388 752 32 891 807 961 945 743 99 844 448 674 847 967 671 500 800 560 478 57 731 658 48 296 165 333 695 866 538 649 576 407 190 363 905 910 315 666 298 678 403 332 316 703 874 230 737 376 776 255 412 355 918 264 273 652 178 939 155 593 691 411 680 832 459 520 339 818 814 28 194 916 195 229 211 668 124 270 183 948 575 971 685 864 820 675 981 679 725 224 645 761 949 132 532 565 701 214 361 74 70 475 651 863 896 188 483 934 160 90 110 222 619 292 321 968 548 226 611 280 88 449 154 958 925 450 826 661 799 508 644 461 21 727 488 269 465 793 631 604 868 738 197 603 683 824 294 143 404 503 309 82 984 927 862 707 329 176 26 52 641 954 380 431 121 950 179 168 889 594 985 46 904 595 512 441 623 251 495 307 418 1000 786 526 60 202 201 995 853 570 709 833 634 598 286 706 406 354 161 415 937 765 73 549 938 895 306 182 965 912 941 287 173 75 16 558 212 551 770 67 248 242 506 496 993 747 301 955 831 150 96 261 79 295 97 875 72 980 300 739 768 379 275 340 346 714 827 454 151 84 34 846 318 718 231 15 516 310 816 59 568 366 596 779 930 184 115 840 175 663 614 530 870 915 744 278 138 574 221 438 626 114 370 200 436 54 602 514 238 507 741 53 40 482 992 924 909 391 775 476 494 78 38 204 582 27 721 972 98 533 196 103 640 772 571 773 477 887 413 894 591 563 130 599 228 41 460 141 225 546 171 217 17 998 881 660 771 812 352 829 543 320 928 191 193 479 313 118 835 330 986 129 845 289 240 137 513 705 187 125 299 698 293 639 398 890 267 406 95 138 112 443 887 118 153 374 613 506 41 824 77 767 599 675 231 288 378 473 71 909 914 459 649 368 967 934 778 408 884 436 357 75 269 677 343 722 431 478 913 645 832 541 495 362 741 507 295 476 102 972 760 704 187 359 474 868 790 414 363 992 195 47 980 602 851 604 101 983 849 143 106 923 15 559 92 241 656 556 850 896 710 7 292 401 411 630 552 994 820 99 908 663 213 168 163 2 311 883 247 445 621 253 249 560 588 299 533 306 345 245 833 699 529 875 203 205 889 886 981 752 336 446 331 385 608 726 63 900 615 532 555 40 773 490 125 421 779 61 236 787 855 16 756 20 58 305 179 13 625 164 79 927 353 737 853 682 932 948 90 318 978 822 618 177 262 280 233 550 381 12 688 840 516 69 695 549 300 606 64 3 870 897 547 852 76 338 278 400 573 605 973 739 846 592 565 371 742 144 354 895 749 910 339 341 328 127 628 458 537 462 731 350 413 54 732 59 388 714 224 261 234 133 94 558 904 264 120 542 826 863 312 322 499 735 135 122 638 619 519 997 418 527 977 186 181 348 796 842 678 175 398 551 672 915 707 751 639 777 816 453 543 463 658 643 961 597 160 995 517 691 250 505 865 951 576 52 475 626 985 57 727 924 659 757 402 440 814 793 1 190 237 859 72 912 136 483 593 574 679 124 384 979 488 974 810 178 693 536 931 449 950 567 472 683 344 733 220 823 988 584 958 718 815 456 725 492 201 309 152 265 690 270 417 308 314 485 42 268 876 831 43 170 657 513 393 274 738 73 14 798 575 412 304 841 828 761 696 115 430 674 422 454 942 68 534 531 434 802 784 880 947 114 347 782 660 355 432 21 702 703 899 119 637 51 404 845 512 669 360 87 82 898 907 31 952 949 219 546 429 860 651 361 91 609 715 771 232 376 301 287 930 358 937 307 243 594 570 254 167 498 627 215 989 706 325 766 83 107 754 200 999 291 313 394 194 89 30 126 442 286 285 494 839 27 901 680 216 903 140 808 240 183 44 563 836 369 960 801 920 129 370 235 762 894 545 785 553 953 835 654 202 131 85 918 888 86 646 22 936 35 467 500 391 759 857 469 486 337 632 571 990 916 740 438 962 461 290 145 257 80 128 580 745 150 222 700 452 601 874 366 614 97 647 294 246 518 763 148 468 792 633 329 681 515 279 108 877 819 364 352 310 991 256 491 479 765 162 655 769 789 154 228 869 180 296 776 169 641 590 28 673 652 933 271 780 811 747 383 503 881 225 743 130 772 827 993 525 487 905 157 425 642 25 239 539 113 665 141 493 987 885 19 111 277 583 607 481 334 882 813 298 48 426 862 954 622 455 104 439 730 423 356 971 791 783 598 524 427 263 616 764 830 191 939 508 926 460 65 32 984 315 390 975 768 377 838 252 799 457 147 544 480 34 448 420 165 382 477 956 561 585 392 803 248 484 586 161 775 705 451 88 812 986 84 818 729 603 255 856 829 848 196 155 174 523 70 520 644 9 227 578 701 293 212 712 251 635 284 917 466 976 259 711 276 968 283 925 686 197 24 624 717 935 938 611 650 847 591 78 18 963 511 193 929 736 648 685 879 781 589 198 93 470 941 56 319 67 373 184 211 966 521 238 873 244 330 62 332 208 837 132 242 38 919 893 566 582 943 110 817 166 612 171 316 66 821 297 569 46 671 709 260 39 121 33 687 946 944 387 774 303 210 1000 721 320 800 788 786 189 182 664 214 142 5 548 755 504 226 526 489 407 60 577 29 806 37 596 955 221 81 281 758 192 327 535 340 146 333 587 396 928 410 199 409 861 117 397 713 405 367 945 540 698 653 139 497 151 53 891 375 662 156 8 6 49 116 959 471 670 510 349 617 389 207 666 528 403 100 399 289 998 326 342 661 11 957 223 433 676 697 634 218 723 684 444 317 636 854 964 282 441 514 258 825 482 631 428 892 4 335 123 522 36 230 720 419 229 878 708 137 804 610 509 807 581 435 55 17 275 982 579 970 922 750 568 185 217 623 864 176 188 753 464 668 965 667 996 365 437 206 872 629 843 871 797 794 496 74 554 134 266 450 572 501 45 600 530 562 149 204 911 158 724 109 746 302 105 716 172 416 173 620 805 844 770 351 834 321 940 595 502 415 728 386 640 209 906 379 23 795 557 564 694 10 395 866 692 921 346 96 867 447 273 858 98 748 324 744 103 689 372 969 323 380 424 809 159 50 734 538 902 26 272 719 509 236 523 647 209 934 966 387 672 784 413 423 781 201 377 740 327 347 452 538 835 708 591 948 72 555 930 55 830 231 981 409 23 718 287 22 467 381 736 188 791 639 644 565 859 288 843 510 380 14 407 962 34 571 238 255 764 124 134 269 350 63 304 692 680 968 960 499 313 11 941 263 82 426 435 723 399 93 374 789 597 491 578 50 498 947 308 702 226 117 582 133 833 64 834 714 562 249 857 431 770 927 885 346 155 428 750 874 877 754 975 933 811 182 84 204 463 988 328 780 449 709 636 437 77 320 31 493 345 787 604 727 411 152 745 870 645 98 94 100 162 729 987 66 679 465 97 317 901 478 613 165 200 107 16 325 27 366 775 440 278 600 633 174 191 371 820 719 887 826 669 296 497 170 291 424 622 577 524 805 246 495 401 369 53 837 884 632 786 370 620 277 205 142 917 592 36 753 612 541 821 197 444 659 389 919 855 867 208 946 459 677 86 384 951 663 969 873 761 522 147 751 232 839 957 306 695 963 688 599 939 469 737 547 74 858 109 526 871 690 544 362 705 220 897 219 603 704 602 658 640 80 187 627 880 425 985 379 610 17 587 276 300 330 168 785 628 888 176 274 136 485 383 69 496 519 4 641 765 240 866 777 354 198 131 488 869 953 161 10 512 915 239 886 348 25 615 534 1000 46 525 123 318 427 183 138 421 202 257 596 78 831 724 341 616 875 553 593 26 739 689 759 828 911 225 776 301 207 38 442 40 902 293 903 410 894 445 802 338 876 674 891 436 997 292 175 932 653 825 402 471 621 326 683 358 795 809 624 298 735 734 419 223 103 638 910 974 954 251 703 221 254 49 229 533 531 758 157 56 872 912 965 48 81 848 253 180 130 864 546 747 490 572 164 441 169 386 235 144 119 945 484 796 310 847 149 101 116 6 748 980 184 545 47 905 940 476 339 865 126 552 8 412 333 43 829 535 913 365 321 91 2 926 950 502 778 430 895 79 928 224 573 521 665 266 151 460 841 513 731 540 473 952 167 860 898 977 931 804 309 417 150 549 5 108 868 827 517 937 250 744 516 177 483 923 24 673 489 986 558 67 845 456 146 193 222 508 19 70 707 472 999 515 684 408 32 96 324 418 629 216 520 90 762 548 360 52 281 678 955 918 323 122 584 559 110 580 448 529 738 899 128 650 651 852 302 234 214 247 806 608 992 725 265 564 989 551 45 769 601 643 961 89 925 797 792 272 626 701 51 856 542 233 576 394 285 514 376 71 450 129 588 102 148 976 697 741 398 392 335 166 798 642 92 656 336 614 382 344 73 196 979 896 352 279 681 819 879 983 244 924 971 722 137 271 579 237 518 569 154 767 458 996 21 29 125 113 85 652 432 964 385 726 388 18 720 453 145 993 282 794 15 203 307 260 904 343 699 732 906 57 900 581 114 550 818 230 121 590 273 311 528 267 20 195 294 120 329 212 390 670 813 556 790 393 586 851 259 227 7 803 87 243 909 481 710 160 713 995 213 28 607 474 978 356 284 153 881 817 842 505 494 728 158 140 611 882 1 396 446 397 783 139 822 461 648 532 814 920 482 270 319 574 823 173 206 178 506 557 363 218 372 630 95 625 662 893 698 33 863 12 730 186 59 322 771 618 470 808 935 68 721 890 507 779 118 275 749 943 416 743 922 617 752 840 605 256 755 536 634 171 65 686 649 349 606 646 111 619 480 958 443 812 567 189 763 973 331 598 982 566 261 141 464 391 530 477 589 854 716 816 127 353 696 998 185 283 156 194 364 248 13 404 37 54 447 504 668 190 782 35 468 878 3 368 675 112 838 503 623 691 286 807 772 949 595 942 373 487 316 929 944 575 836 395 561 403 706 800 9 434 303 768 760 609 585 914 637 295 717 211 994 378 694 315 438 956 245 215 199 39 314 654 479 104 756 332 563 500 289 921 228 853 774 757 666 746 631 115 862 62 766 991 687 664 972 163 801 106 832 667 159 671 451 83 511 810 262 560 179 400 192 337 907 655 405 539 657 742 454 30 492 44 711 280 433 299 815 420 312 241 824 938 414 367 76 351 908 568 970 355 297 357 361 486 42 359 439 132 990 210 61 527 455 258 892 916 846 773 543 268 844 340 406 660 181 422 635 967 252 682 135 501 889 936 143 305 334 850 661 217 99 429 172 342 41 475 264 685 457 105 58 60 861 733 537 583 415 570 290 700 712 799 462 984 715 75 242 793 375 88 554 676 959 693 849 788 594 883 525 302 979 347 20 367 639 981 100 709 175 326 888 610 758 48 573 17 559 541 710 607 954 351 241 408 43 495 501 843 576 178 768 382 275 190 328 542 227 381 483 338 912 507 866 434 297 790 160 490 172 471 286 612 731 426 401 179 57 590 403 705 259 174 698 109 778 255 996 185 735 614 502 437 605 29 196 391 433 714 537 202 147 35 66 188 119 600 880 635 340 208 943 219 707 689 102 315 728 406 877 603 435 329 941 939 361 237 875 624 724 417 957 477 30 33 916 893 416 946 279 370 64 445 901 733 356 975 929 374 420 628 906 498 325 845 39 892 683 461 506 994 777 256 129 231 519 409 815 789 301 156 786 46 300 503 686 197 694 738 357 934 180 173 955 818 588 936 817 989 834 634 387 38 918 216 591 997 833 856 92 31 897 15 887 522 450 94 474 95 268 200 606 604 905 760 122 226 655 755 320 376 116 296 76 530 113 744 120 90 873 424 741 921 839 131 584 872 836 699 170 71 479 158 581 388 149 148 736 977 221 59 706 534 637 597 364 749 577 831 422 926 743 948 915 79 50 715 663 788 822 87 823 143 978 385 125 413 135 526 217 673 251 49 162 865 553 242 447 117 701 690 523 750 720 602 972 489 410 318 902 654 107 890 666 225 192 533 333 245 306 155 782 203 373 922 587 562 1 469 248 609 668 802 457 770 136 214 945 920 687 682 399 397 321 234 478 492 762 647 729 799 476 935 271 441 93 88 824 407 623 341 262 583 45 390 751 264 274 716 827 852 307 309 336 204 592 61 110 383 748 253 463 40 42 36 629 863 671 154 835 240 195 702 631 470 157 722 747 466 579 194 924 960 335 233 615 313 801 458 513 475 931 572 861 54 884 536 544 415 617 198 775 691 37 232 896 555 252 504 995 258 990 771 439 235 947 167 177 78 22 1000 991 459 191 207 642 675 431 794 688 456 557 3 111 796 303 19 510 913 493 622 130 838 732 779 2 496 903 210 418 514 316 443 999 499 146 182 515 696 589 574 679 660 473 106 959 898 830 982 832 414 392 953 452 546 517 278 69 375 81 331 909 239 756 552 9 739 816 257 349 24 712 895 105 368 697 398 681 853 140 224 723 281 317 911 365 539 150 411 595 956 345 70 270 377 596 713 465 112 243 103 985 139 153 963 193 814 460 641 67 772 662 282 730 670 500 159 187 222 808 792 737 144 428 290 332 964 393 400 619 633 6 703 795 480 446 944 369 976 551 558 742 18 85 395 272 215 453 505 494 352 678 277 891 355 721 314 89 949 774 324 993 594 819 362 806 829 524 651 485 620 828 693 933 725 344 599 992 80 310 176 940 965 766 402 263 350 950 627 161 123 621 718 462 244 358 280 62 962 273 616 727 764 342 171 571 664 60 323 421 529 793 692 55 650 101 904 680 133 883 812 535 618 685 805 360 497 481 761 260 353 807 821 971 126 575 488 649 211 967 484 72 869 322 567 151 582 337 184 611 656 900 246 354 23 986 97 528 632 894 65 969 763 520 254 879 752 27 917 825 267 568 781 26 930 189 91 625 684 11 867 165 784 339 855 266 128 646 487 569 212 166 223 797 745 12 928 565 199 961 754 213 859 512 849 804 563 486 601 384 547 988 291 448 63 876 412 809 857 438 509 10 925 285 846 152 378 249 826 423 983 674 899 394 643 114 773 669 292 386 932 783 882 518 886 765 566 436 874 86 276 56 327 630 429 186 132 73 405 726 511 527 201 973 769 181 288 549 659 209 636 47 124 908 4 141 676 734 134 543 53 261 238 98 984 800 860 104 746 708 759 854 550 937 966 740 645 564 942 294 545 287 163 363 787 987 974 115 556 319 142 236 491 21 41 864 25 871 658 700 837 958 657 118 840 652 34 444 183 229 644 379 785 298 561 608 757 454 593 218 538 305 289 308 83 532 283 970 508 366 299 348 427 295 851 585 464 998 449 5 121 938 677 230 919 28 878 389 346 359 952 719 442 293 84 44 586 841 810 419 889 554 613 451 914 99 334 862 847 580 7 455 371 695 560 850 205 108 265 704 425 74 661 164 858 870 269 767 842 284 791 52 482 206 96 430 653 844 432 13 127 311 548 640 396 75 32 440 907 468 531 521 220 168 304 570 811 598 138 145 667 711 380 820 58 717 372 312 404 8 228 343 51 472 848 968 881 923 638 77 665 516 980 250 169 648 137 951 813 885 540 247 927 82 14 780 578 753 68 16 868 626 672 776 910 330 803 798 198 790 992 682 912 446 595 296 320 380 428 589 652 521 422 745 801 361 654 757 391 796 38 802 551 482 133 30 925 760 174 751 994 708 839 253 62 740 152 77 7 386 230 321 528 533 622 917 582 964 36 981 332 17 111 301 880 893 442 328 619 262 109 531 201 631 868 73 630 104 999 115 416 184 300 800 122 371 836 688 754 493 476 287 505 210 510 254 97 1 732 278 102 560 685 455 487 221 555 486 280 892 516 942 58 439 389 633 806 599 933 849 137 417 401 105 841 961 667 753 734 489 536 948 426 45 166 887 616 319 57 758 591 437 883 375 993 331 907 847 177 246 155 147 414 960 463 425 181 150 764 285 707 684 949 693 604 793 590 172 782 475 458 808 94 687 205 749 509 746 479 739 623 876 593 742 39 410 130 990 829 587 771 705 919 63 897 348 863 209 921 932 70 532 678 869 943 716 273 350 179 402 372 605 888 307 724 620 664 810 195 527 250 924 27 340 206 515 871 164 48 43 701 767 196 873 592 615 266 235 991 42 556 539 225 316 809 962 478 690 325 488 898 813 686 231 795 289 483 581 967 656 126 986 75 995 456 370 837 54 559 112 671 394 80 135 277 23 718 914 788 388 453 381 368 833 511 128 157 123 96 121 252 506 107 257 255 324 601 344 542 217 634 400 666 249 627 374 585 16 398 142 979 4 227 952 519 851 517 236 831 578 116 92 395 676 462 134 819 866 895 445 413 577 840 213 787 108 291 938 651 305 645 689 50 68 703 635 304 26 934 421 639 719 418 522 9 789 722 59 433 299 464 21 681 544 918 472 502 98 127 945 197 770 612 170 980 485 982 497 91 337 886 752 312 47 926 975 432 284 173 490 244 194 496 99 665 561 663 946 838 913 279 725 3 216 118 564 698 136 970 733 550 148 162 203 343 467 642 260 566 662 728 191 399 936 541 233 859 700 797 683 878 349 420 997 208 336 756 56 124 356 777 902 302 974 175 10 169 243 783 167 32 297 267 537 977 748 161 778 19 429 503 816 317 865 185 807 86 923 641 28 125 702 139 720 603 83 13 276 947 953 648 791 834 369 731 911 972 131 825 618 842 736 655 904 67 826 192 583 772 84 508 436 710 212 373 692 571 342 882 903 922 723 188 363 822 138 677 610 46 189 232 219 100 397 958 423 573 844 55 956 159 309 937 101 72 805 874 34 153 523 762 29 530 669 470 546 543 721 889 950 377 419 424 106 660 812 900 229 624 484 853 867 704 268 132 24 335 275 160 282 520 670 281 327 747 565 567 141 495 82 966 854 598 5 71 293 780 85 90 407 717 76 779 154 588 697 22 643 347 334 87 562 896 628 430 362 775 367 727 694 469 460 711 461 269 875 695 480 781 935 438 827 384 768 713 69 202 803 680 333 850 514 215 358 318 798 931 151 345 957 33 223 60 390 650 691 224 171 557 735 894 499 156 222 657 872 465 965 632 242 412 427 730 261 498 706 52 773 996 636 672 351 549 14 679 440 709 454 726 409 513 785 500 501 25 614 792 396 323 852 653 862 79 239 712 411 492 860 738 856 158 2 743 364 110 403 322 600 524 674 53 310 204 621 644 44 163 298 103 74 877 818 750 447 471 649 120 165 306 940 415 596 247 452 199 579 113 193 832 820 360 81 274 857 240 881 638 435 352 529 951 930 988 339 927 823 40 326 450 920 405 553 338 617 987 376 552 190 234 814 572 609 714 916 140 909 584 929 346 815 729 258 525 449 37 211 466 586 477 976 774 613 518 858 861 901 963 512 315 6 357 969 939 382 824 998 457 119 547 431 855 271 737 594 311 308 786 366 699 263 359 983 646 481 144 606 1000 176 538 563 625 65 245 256 186 884 473 20 286 910 985 899 817 404 354 51 804 576 540 597 434 444 272 313 251 443 971 554 647 220 180 341 8 218 905 355 507 207 264 959 383 811 35 114 890 769 765 640 11 64 145 799 828 182 968 441 459 885 292 168 290 715 526 214 408 259 392 574 303 658 353 283 569 143 891 31 200 61 741 879 49 955 830 149 626 846 178 294 18 288 696 821 89 607 448 870 228 570 761 835 365 864 675 265 187 504 558 659 491 580 978 329 387 385 602 330 915 237 270 755 568 314 941 908 12 575 95 944 451 393 146 776 295 535 545 534 379 766 668 763 15 378 117 794 637 906 241 928 611 548 226 474 238 759 248 843 66 784 984 744 661 41 129 78 88 629 673 973 494 183 848 93 845 989 608 954 406 531 843 497 261 360 659 919 384 453 582 311 556 349 238 431 421 862 584 193 902 548 574 1 640 60 652 236 970 239 777 44 988 751 553 151 208 866 355 449 814 907 140 183 115 35 130 596 394 558 350 241 753 145 16 830 244 7 489 393 708 878 168 713 755 128 27 248 456 662 542 399 850 647 951 363 305 732 594 161 865 264 181 799 465 771 174 307 628 265 493 250 285 104 557 536 809 953 440 530 442 424 711 533 565 419 747 492 643 719 796 323 736 282 228 603 626 124 391 906 624 354 815 102 939 430 422 304 235 789 971 288 25 786 822 602 457 935 306 682 413 806 781 404 2 169 275 280 730 606 864 198 661 290 529 651 335 206 812 278 590 347 960 377 41 858 411 461 395 502 758 120 650 691 962 914 585 405 339 975 774 848 135 133 445 73 52 575 566 912 85 346 333 230 749 884 867 189 511 852 885 564 610 769 679 216 243 447 460 106 428 480 937 856 123 175 538 765 896 146 836 45 932 761 525 982 506 664 744 233 677 359 458 89 260 451 678 598 59 631 802 462 702 192 357 432 694 963 576 757 37 595 967 138 427 340 958 215 114 470 880 790 477 897 720 320 66 608 563 924 898 375 909 159 627 903 658 785 415 63 768 798 811 619 488 302 688 8 738 868 648 51 204 291 997 390 94 872 308 673 318 592 65 560 200 389 379 683 126 810 166 873 957 364 296 911 883 118 930 791 544 630 23 669 1000 96 838 332 981 778 517 999 176 818 886 450 503 24 555 408 520 668 759 187 692 380 316 615 871 361 433 508 571 826 770 613 153 57 249 657 625 559 870 172 513 266 61 127 739 131 589 317 569 946 467 325 841 832 991 53 251 407 222 443 933 143 485 754 165 139 134 26 71 916 109 857 740 319 203 869 762 474 79 90 448 136 426 974 813 132 179 570 337 495 521 482 853 844 515 49 944 121 750 614 681 100 473 554 645 526 279 717 779 505 905 268 964 338 142 178 6 579 199 663 387 666 356 219 859 519 593 496 425 622 581 67 976 927 429 207 314 698 532 696 931 150 97 218 616 989 438 217 31 936 535 743 125 72 242 122 900 990 12 400 829 188 163 297 823 256 48 704 672 959 254 276 185 117 776 549 545 499 487 68 546 941 401 167 301 484 481 680 587 607 686 47 84 819 262 344 406 434 293 635 240 382 588 10 522 994 667 439 17 214 742 223 820 800 463 64 851 376 918 180 229 551 528 512 336 343 580 734 675 860 612 18 289 947 764 831 516 654 435 583 949 95 202 925 845 572 468 952 196 943 374 162 420 171 620 459 920 687 562 825 725 479 591 269 983 888 700 729 500 824 298 39 334 674 766 201 402 40 547 42 955 773 116 444 83 573 372 148 543 383 805 910 601 835 670 972 817 899 621 833 209 917 328 78 160 472 629 745 705 247 945 998 234 636 257 961 50 703 330 3 483 709 741 149 728 476 286 894 968 541 272 274 186 423 154 714 69 273 452 14 108 416 386 471 310 701 144 205 821 987 926 358 842 881 267 220 727 875 891 367 283 638 81 718 213 611 908 368 70 938 454 9 685 194 827 158 697 326 874 642 353 475 534 284 816 253 904 797 270 578 300 15 977 644 834 152 801 327 351 190 252 410 54 695 887 948 212 437 491 82 653 707 942 634 366 656 828 98 605 921 807 370 986 993 756 191 29 623 32 597 618 352 321 969 600 780 155 617 34 287 397 752 494 721 147 388 913 195 846 255 978 348 973 231 173 398 93 86 539 956 690 524 403 21 224 436 996 137 373 466 246 309 409 639 105 715 99 527 345 303 341 901 784 501 966 794 392 839 417 110 655 30 107 803 13 722 877 11 633 294 783 62 537 915 775 550 895 55 245 263 170 184 890 540 20 74 371 182 378 299 992 277 295 586 604 984 699 876 111 676 129 271 861 879 693 113 510 237 767 792 87 724 804 385 412 365 737 36 849 706 733 197 782 112 418 490 923 91 225 793 940 232 748 28 561 43 259 5 177 4 58 331 892 119 712 854 882 660 38 980 446 684 486 787 950 157 211 772 922 808 837 568 518 985 637 227 258 671 840 855 156 141 88 441 763 313 893 509 101 514 929 760 577 665 847 281 507 381 103 292 80 504 164 414 75 552 210 889 46 455 954 731 928 632 726 478 567 221 934 19 979 523 329 710 315 92 716 746 76 995 33 649 56 723 609 646 312 788 77 735 322 965 464 342 22 226 795 362 689 498 324 641 863 599 396 369 725 83 690 625 117 211 826 596 943 799 28 515 528 148 401 980 426 750 395 658 427 51 542 43 468 362 917 800 706 785 463 77 778 704 50 295 665 327 132 162 474 412 600 479 110 81 351 530 634 531 443 170 11 629 652 396 303 4 804 263 371 116 268 769 279 749 818 20 502 809 480 246 53 356 294 498 425 457 888 732 113 764 288 558 239 831 373 604 615 570 387 682 180 697 226 492 376 445 234 933 595 699 874 58 883 440 683 829 846 485 763 366 65 708 737 901 674 971 289 837 80 331 538 183 724 446 168 251 520 219 142 326 942 134 143 389 302 217 139 270 466 675 760 640 310 284 852 814 292 771 57 95 779 790 190 68 264 394 461 386 681 824 534 291 663 464 776 208 490 360 483 265 69 97 866 171 1 992 721 812 421 314 48 93 947 296 571 865 877 27 747 491 114 713 107 197 408 420 948 718 361 52 157 348 924 541 929 918 821 916 655 616 830 915 952 365 670 352 84 25 994 477 793 37 13 647 253 868 90 586 243 184 242 131 965 304 476 661 469 574 439 215 198 668 606 810 381 705 484 325 552 62 896 816 532 564 481 99 643 287 497 447 792 743 59 884 823 272 671 416 514 92 382 14 454 414 225 141 433 137 876 178 75 512 872 128 372 569 733 286 486 597 70 298 723 61 338 543 35 726 122 870 333 833 86 892 685 237 780 405 717 488 765 798 34 269 590 146 761 614 580 657 196 98 413 669 55 667 886 121 577 720 594 619 848 345 547 928 472 106 378 206 129 935 453 510 96 844 741 452 593 411 424 592 680 775 860 711 993 645 731 496 553 384 712 841 856 989 664 158 400 950 76 691 789 320 500 462 923 123 613 648 679 845 673 509 654 332 746 550 418 369 40 135 560 729 899 847 63 885 459 185 56 10 838 758 714 159 176 589 495 397 442 583 182 591 967 181 423 118 256 632 981 391 19 161 193 344 766 745 282 188 24 321 379 82 850 329 572 641 709 140 112 649 187 504 64 755 958 638 441 881 385 415 820 377 436 172 261 456 880 738 201 262 324 79 273 945 507 628 659 444 525 312 843 920 305 212 796 801 996 656 475 688 160 995 74 417 934 254 787 744 959 825 754 103 622 867 299 449 293 653 561 370 524 2 101 786 244 529 813 539 210 39 437 922 7 350 232 393 734 17 516 536 150 16 250 556 694 108 832 795 1000 781 432 102 36 482 309 473 422 49 739 94 777 581 388 978 873 38 603 240 986 998 782 751 672 533 951 871 252 842 875 817 503 540 805 30 438 926 827 318 562 983 990 966 676 241 245 599 91 957 230 358 977 349 568 861 968 910 519 938 207 598 493 406 944 806 523 678 127 930 517 404 156 975 44 173 962 893 21 258 471 907 914 931 347 635 559 636 940 973 195 611 216 5 375 478 323 537 579 859 227 47 153 248 828 165 610 607 954 144 730 209 961 617 41 306 120 511 147 31 834 631 431 956 267 450 72 167 138 399 839 707 410 281 997 808 660 898 701 434 897 642 925 772 762 819 163 169 133 455 735 702 728 200 257 909 662 960 864 644 544 666 353 815 687 807 906 858 313 736 853 346 328 576 429 802 383 236 407 506 430 979 912 608 409 783 337 854 585 308 105 199 756 111 582 695 527 54 903 522 87 836 151 767 8 42 354 228 684 205 566 624 689 557 677 271 748 587 104 301 700 890 894 222 402 275 67 213 189 357 851 278 693 857 955 392 797 774 849 621 878 218 620 768 773 985 911 235 145 342 715 223 921 22 891 3 927 465 573 905 398 727 549 276 152 548 784 32 895 551 651 343 71 355 578 319 546 297 85 932 403 277 125 179 460 902 882 335 368 33 154 191 315 330 862 224 630 73 863 290 637 974 518 752 458 612 501 300 949 192 770 794 66 494 788 339 46 545 869 419 249 88 759 535 435 259 521 919 879 274 508 999 686 753 991 605 166 23 710 307 130 202 175 601 283 29 970 109 214 220 563 119 231 982 247 757 742 194 555 203 260 136 487 626 334 186 177 229 822 451 467 221 609 941 953 280 939 359 12 639 722 124 984 696 285 602 6 26 623 336 964 969 692 341 698 791 716 900 840 887 855 238 115 390 913 627 987 78 633 149 505 575 448 45 588 835 311 499 618 100 565 489 89 18 322 174 367 936 937 904 364 316 972 946 60 164 703 155 266 988 803 317 908 513 340 976 650 554 889 126 233 811 584 9 567 204 646 15 428 719 740 963 374 363 380 255 526 854 399 216 737 670 476 996 34 516 386 439 544 525 358 784 689 541 93 378 300 252 327 662 229 291 849 638 874 91 10 179 310 924 791 748 37 334 776 55 195 318 681 117 546 446 835 498 32 311 158 911 317 847 800 322 292 50 250 347 678 891 61 373 539 722 301 174 410 218 384 209 862 897 437 943 599 578 210 463 826 227 3 767 529 910 543 419 671 381 934 900 601 364 360 557 909 87 484 152 366 391 81 149 285 973 774 593 729 772 959 231 284 489 528 695 545 906 213 368 633 127 914 434 388 952 226 611 992 919 790 320 938 932 886 999 382 474 244 666 856 175 964 571 263 276 306 759 521 383 745 709 407 248 57 719 822 424 552 950 728 935 469 475 299 526 235 766 240 238 647 192 752 184 191 688 653 871 942 408 112 60 595 738 798 352 132 619 169 483 480 46 547 877 69 797 51 734 786 577 173 58 6 405 160 807 157 587 518 19 626 878 755 414 178 43 569 570 71 912 860 918 933 448 156 264 825 121 710 687 537 355 613 837 883 108 487 612 704 97 491 589 212 618 141 101 379 903 746 462 659 867 346 287 111 568 220 783 954 642 467 404 447 893 134 294 119 579 850 762 459 15 646 146 922 763 632 693 289 8 457 165 164 23 445 584 989 875 609 901 325 741 520 554 204 415 75 663 422 676 813 858 44 707 190 519 913 530 486 811 953 970 643 461 162 202 131 500 872 259 266 253 451 256 931 536 186 314 255 624 775 337 275 672 452 582 258 512 353 801 267 338 560 371 702 501 464 524 838 428 356 232 650 861 470 812 657 661 208 247 927 639 271 958 1000 723 27 995 83 36 506 490 176 890 341 810 456 864 7 976 888 170 600 427 814 309 925 665 436 789 551 640 631 344 298 713 788 664 429 33 295 923 863 769 523 188 853 968 982 936 443 714 739 991 648 167 740 852 876 205 574 823 47 548 143 196 827 42 261 971 312 962 559 972 898 73 488 926 831 987 411 799 683 114 90 99 928 243 423 135 994 387 758 916 771 806 25 221 150 654 997 466 696 214 580 598 781 563 513 965 718 821 260 430 841 594 749 442 124 222 795 340 49 440 550 899 377 507 761 905 963 349 95 249 627 182 623 478 330 720 288 567 782 206 74 573 395 30 494 38 187 329 279 18 115 503 200 990 917 508 370 100 236 889 177 393 29 944 540 1 779 564 304 72 421 35 608 726 181 277 857 993 172 401 773 450 431 969 380 59 85 98 468 136 48 556 102 45 180 844 107 840 96 553 998 819 787 561 617 873 716 333 585 588 576 441 680 892 510 591 984 11 262 70 904 345 699 770 154 808 324 308 604 481 66 581 357 885 219 280 460 133 374 129 980 731 620 760 319 949 839 455 743 684 41 372 130 887 497 586 625 717 144 727 328 94 418 785 113 504 985 534 76 818 590 396 606 140 895 110 957 655 5 531 607 966 106 765 265 54 636 168 435 511 780 12 367 610 145 596 403 515 485 756 979 983 724 153 721 438 425 433 166 406 930 492 269 139 603 542 690 348 282 163 986 981 465 527 385 921 343 21 805 86 398 679 694 283 126 495 109 628 363 751 843 907 142 351 614 138 159 409 20 747 939 9 634 155 778 929 975 948 674 698 290 223 270 278 420 832 201 833 829 375 228 496 865 193 869 493 326 908 884 350 473 616 24 293 629 538 82 565 896 793 316 217 303 881 233 549 361 26 677 915 630 947 652 974 732 400 224 203 816 321 621 13 392 39 622 281 880 185 171 820 828 161 736 505 183 199 239 296 597 78 809 750 592 533 960 517 894 56 757 605 197 297 426 482 2 514 116 558 449 412 313 951 920 753 331 16 376 706 700 68 211 342 744 151 22 416 754 207 946 189 967 566 477 978 52 137 725 882 532 28 453 764 31 339 225 668 637 79 711 40 645 742 125 708 669 245 701 14 302 660 649 509 866 417 715 104 686 955 602 123 4 522 794 432 675 879 335 868 502 859 359 845 215 251 834 824 562 147 535 941 286 792 615 394 940 705 397 796 194 703 62 851 846 365 691 945 673 88 830 472 89 84 234 237 305 77 712 685 118 735 870 815 64 128 644 272 902 768 444 274 454 656 273 257 836 555 105 17 307 956 658 230 389 120 315 323 63 336 241 842 667 961 369 635 148 246 122 332 855 390 103 641 730 803 413 479 458 254 499 583 682 268 988 804 802 354 977 92 362 692 53 733 777 937 651 65 67 402 697 848 80 572 817 242 198 575 88 95 571 560 39 18 977 382 305 588 920 812 944 677 762 574 279 298 200 320 990 325 92 705 514 618 833 852 941 502 449 692 846 388 538 43 752 54 958 190 595 401 188 753 817 359 12 338 477 373 479 834 972 252 386 506 851 610 257 609 247 608 218 397 792 505 501 392 79 946 459 465 969 690 259 414 35 883 623 179 329 284 31 760 809 45 14 811 511 21 568 319 707 36 983 934 651 700 665 733 578 207 635 757 584 58 173 810 719 724 84 481 354 70 232 480 862 947 911 880 466 160 686 25 881 633 500 730 177 135 921 840 991 857 953 899 594 274 647 78 194 192 310 331 979 492 187 496 422 827 209 458 535 484 250 445 341 664 198 419 910 696 402 763 828 450 802 19 90 919 596 744 906 642 264 65 516 69 441 745 703 853 174 732 155 122 499 894 299 786 790 443 613 929 768 111 168 273 495 121 117 57 286 353 272 147 352 785 132 228 945 493 601 125 416 80 636 562 721 565 701 269 461 801 980 742 403 323 667 197 865 469 454 474 738 702 800 94 356 784 746 367 488 611 681 226 826 955 344 238 483 674 687 624 876 987 428 85 60 559 699 963 844 394 766 772 507 342 346 736 372 485 196 815 606 213 400 374 855 781 872 957 666 554 202 626 909 754 361 818 453 448 602 93 487 270 10 999 426 820 208 531 534 551 592 348 398 142 165 715 154 868 525 191 156 158 383 166 628 639 769 391 992 33 933 993 63 829 110 877 436 504 693 494 895 221 389 890 925 661 68 297 220 926 932 452 225 887 167 774 427 333 413 130 64 627 306 974 362 72 230 307 162 629 605 366 649 157 7 725 489 583 23 75 678 285 24 410 89 552 789 140 42 845 548 46 968 420 740 41 262 115 960 788 515 529 711 463 364 660 251 11 240 98 593 930 576 244 30 912 159 222 822 498 330 939 143 819 96 446 897 600 183 378 981 290 821 581 464 214 748 335 956 456 457 345 475 114 995 91 735 3 952 776 765 126 927 870 871 282 277 982 44 967 978 591 328 903 533 954 123 513 916 675 471 747 67 1000 322 381 923 536 52 550 376 885 289 879 288 313 892 949 549 61 433 55 1 561 632 714 404 975 350 986 679 824 564 294 994 407 796 418 726 989 825 794 518 512 614 13 902 659 50 689 884 523 904 239 988 16 510 778 638 462 59 102 180 29 582 412 597 832 340 873 266 249 393 176 526 630 161 882 395 737 460 439 579 224 175 749 648 797 131 56 231 438 66 509 805 377 856 878 17 922 153 795 741 423 965 149 799 755 437 385 104 697 38 931 384 684 317 936 212 210 793 621 720 223 99 442 546 782 645 108 599 48 839 380 843 253 886 553 539 337 830 616 431 82 650 716 718 332 375 447 371 40 146 482 998 308 379 913 685 734 339 145 717 838 521 76 682 5 938 519 556 81 806 727 301 739 867 964 181 2 563 245 440 566 557 101 164 520 199 429 617 634 6 508 653 731 321 254 984 891 497 657 928 316 722 152 655 292 907 575 540 8 312 435 951 905 434 541 775 276 918 263 759 842 74 138 144 491 408 756 425 116 258 860 901 227 327 547 315 976 405 524 275 587 729 112 291 943 654 940 205 355 728 723 432 893 586 615 950 652 908 255 676 708 186 421 304 267 917 694 206 570 915 787 710 542 709 758 751 271 637 935 791 139 134 235 874 336 530 233 966 672 814 971 351 585 468 804 823 658 107 103 712 476 713 478 680 430 455 522 997 347 300 850 663 193 215 127 761 572 603 15 898 959 859 106 409 695 169 97 837 261 612 349 172 417 343 764 750 861 875 296 836 287 567 151 961 517 77 256 771 858 204 704 363 424 281 184 646 937 124 324 26 866 109 71 358 217 555 537 544 295 662 589 260 302 20 86 178 640 360 136 889 189 590 924 444 948 558 777 303 848 34 864 813 604 62 211 580 698 128 503 203 365 234 985 622 163 770 51 863 411 470 569 528 451 248 962 334 216 311 9 22 996 118 669 780 229 779 803 326 129 783 387 869 370 119 854 369 691 577 973 100 73 900 390 620 219 236 37 241 808 671 246 656 643 283 309 113 141 47 619 32 625 53 798 942 914 490 631 670 473 773 607 201 970 406 148 896 368 133 688 318 293 545 265 644 706 150 268 314 668 673 641 28 835 543 683 185 137 237 243 816 849 598 573 27 415 171 831 278 396 527 486 170 767 467 49 841 847 105 743 399 182 807 888 83 532 120 242 280 87 357 4 195 39 1 449 133 480 994 492 345 92 141 650 560 462 561 532 997 655 333 601 987 833 763 94 261 292 978 998 620 316 498 114 939 598 207 271 863 303 153 346 579 849 311 530 309 950 398 372 160 966 120 685 889 179 842 99 820 817 314 302 885 558 293 879 862 855 484 797 986 388 299 472 925 337 718 455 169 22 156 981 531 49 551 287 639 974 221 65 624 589 377 127 400 328 448 237 673 890 478 942 142 204 55 951 236 796 83 411 649 225 496 358 537 495 238 853 402 319 707 33 158 749 809 57 627 897 765 78 643 267 883 96 569 468 359 666 260 470 522 972 458 32 564 864 727 805 553 71 593 507 339 440 5 632 335 662 384 453 51 255 50 713 390 264 84 670 296 722 867 955 439 935 171 775 825 262 908 652 990 457 24 391 583 743 567 778 128 42 679 379 999 669 199 493 525 269 242 172 709 72 397 471 847 874 510 683 899 566 209 648 425 781 419 343 914 740 326 969 893 979 954 818 996 8 89 487 68 187 884 774 733 466 858 194 674 60 441 368 151 155 460 147 783 614 732 175 157 220 839 317 838 369 984 9 144 686 886 93 315 256 48 395 629 514 412 660 373 992 801 82 442 721 192 254 19 729 529 766 808 177 555 971 946 408 667 603 570 257 394 581 251 282 734 787 746 615 88 149 626 768 552 785 176 184 382 224 788 541 739 407 327 40 427 4 363 435 829 58 276 474 240 392 371 34 934 594 450 509 329 923 370 393 608 247 126 896 752 795 747 975 129 385 961 421 489 982 403 191 165 846 806 211 518 980 735 340 697 64 948 929 286 116 110 770 794 233 66 623 188 689 968 416 830 571 350 800 511 991 219 23 243 36 6 424 268 76 44 102 941 135 698 137 461 730 53 895 638 588 245 167 677 232 578 784 14 657 523 691 30 136 467 985 244 995 607 16 681 821 633 229 444 554 904 826 644 811 967 712 575 856 587 278 306 695 807 482 922 573 645 432 38 753 289 900 622 198 41 989 415 834 574 762 228 891 265 533 776 497 791 512 625 86 182 915 557 331 26 956 605 565 476 297 351 773 692 845 25 913 804 185 572 703 814 535 357 325 437 483 77 690 819 906 924 429 338 724 63 304 35 193 872 356 367 387 902 857 903 115 180 305 618 656 486 150 396 459 216 910 812 546 301 538 430 140 374 682 81 865 764 700 433 159 324 336 173 810 642 918 973 526 755 952 823 361 736 409 540 113 17 195 944 815 197 161 1000 202 203 170 272 389 347 949 463 2 528 545 434 859 777 201 381 334 117 504 582 166 477 962 641 330 366 132 138 190 970 613 107 119 931 539 208 909 630 143 465 365 284 445 322 69 562 676 772 215 162 10 80 731 446 111 253 769 606 840 300 37 515 542 798 13 728 696 230 125 715 720 678 31 549 521 73 725 217 782 750 54 590 803 917 610 43 146 758 756 288 152 168 274 604 600 568 597 231 816 479 880 920 705 827 868 189 308 275 499 380 513 386 91 664 11 563 789 342 612 547 456 887 134 813 505 926 61 410 757 737 428 687 139 802 87 352 321 536 595 418 270 617 937 259 249 943 502 684 508 836 354 534 181 348 726 661 894 619 332 719 516 584 892 312 131 828 223 70 723 490 940 447 882 672 591 653 659 154 824 464 501 378 423 634 983 843 148 426 745 517 850 399 145 851 901 959 349 298 957 494 871 869 916 121 754 586 353 362 576 876 559 341 866 945 45 79 646 933 631 252 936 960 420 958 921 481 635 702 965 3 280 837 313 250 383 227 431 28 665 15 130 506 485 520 307 174 90 841 364 911 281 848 266 206 200 592 832 953 196 577 320 454 771 248 210 52 285 888 932 928 376 616 323 738 580 779 164 761 503 658 852 767 744 930 708 29 436 628 711 907 651 877 844 290 62 694 112 283 988 451 519 701 599 706 878 212 654 873 235 163 108 222 912 675 124 491 18 938 118 241 647 860 976 123 543 919 475 106 7 993 277 100 550 611 556 98 85 609 234 699 716 310 404 870 688 500 585 548 59 963 742 186 109 273 786 680 258 105 671 452 246 527 663 751 748 375 21 56 360 178 294 101 318 214 226 964 413 122 355 710 544 97 640 714 20 621 898 443 693 977 46 417 741 218 406 295 704 861 213 799 822 717 183 792 67 74 790 780 469 831 793 279 905 95 263 637 875 405 854 103 927 414 104 881 291 422 438 344 636 602 27 835 401 760 205 75 759 947 12 488 239 524 596 668 47 763 123 77 697 719 981 573 438 568 435 607 916 637 52 341 745 654 174 490 228 197 880 757 844 382 820 570 149 264 571 189 586 188 416 709 250 20 985 153 444 222 338 870 841 260 163 878 316 932 370 448 148 755 923 600 14 46 275 696 555 412 317 137 203 64 756 937 312 652 770 725 418 738 860 679 255 165 400 694 51 882 967 527 294 453 393 627 271 809 700 957 378 672 107 467 364 704 362 974 955 361 352 119 35 910 249 81 625 779 789 319 506 466 43 595 401 199 938 715 97 668 487 618 552 609 788 424 190 136 18 265 468 711 608 942 690 398 991 498 384 231 951 995 223 172 494 805 578 605 220 640 104 359 115 845 891 925 606 59 790 797 644 134 636 812 414 736 511 740 464 662 479 567 868 427 556 904 246 447 857 176 687 814 929 167 531 906 353 144 791 862 831 825 767 953 277 96 311 159 671 240 973 724 473 744 297 576 287 402 554 305 488 257 379 847 771 285 298 943 963 32 450 646 762 315 950 102 869 803 182 899 9 621 500 793 88 693 684 130 529 850 603 309 515 10 614 491 289 676 881 685 324 93 545 546 405 283 351 986 227 15 336 956 559 759 778 849 976 327 274 329 871 560 293 872 105 332 300 425 87 187 733 238 118 78 732 806 941 851 810 212 54 945 282 380 681 622 521 194 886 984 615 388 989 344 295 193 653 456 883 921 201 5 773 804 42 927 457 56 934 815 839 101 795 411 218 314 36 407 792 619 183 645 60 360 389 856 192 587 824 863 71 549 835 258 505 572 75 952 712 387 583 132 229 579 335 80 786 239 900 913 175 465 884 599 404 747 420 650 999 802 564 765 717 836 4 7 588 631 996 751 705 686 330 892 139 111 513 907 208 575 727 823 893 19 207 129 909 454 481 547 348 28 152 517 55 306 897 758 482 114 354 867 406 198 721 30 501 477 363 708 82 544 470 965 186 743 499 801 901 235 701 975 616 760 594 403 63 156 726 574 922 811 496 230 713 602 280 318 95 861 864 918 415 179 462 243 569 396 463 830 783 441 39 24 57 106 33 514 536 530 40 131 210 169 76 455 993 584 147 419 988 323 977 507 660 626 112 537 723 475 992 286 322 926 471 772 247 680 391 920 702 495 933 469 667 799 833 898 865 120 643 746 346 459 553 828 303 128 665 113 478 859 256 655 774 270 885 661 219 37 919 342 954 89 931 939 837 664 524 173 434 707 628 50 754 874 731 358 480 879 964 852 666 610 888 866 422 22 302 92 682 983 677 273 253 2 642 196 623 25 431 34 209 6 21 44 994 890 966 930 381 912 592 331 410 417 648 908 651 752 146 970 151 45 944 887 612 29 245 445 764 990 741 838 800 74 98 375 68 365 785 492 141 279 413 292 442 121 971 940 85 716 248 476 534 150 244 768 458 349 310 326 372 337 178 807 502 840 877 817 366 961 548 720 525 604 761 446 842 355 730 734 215 489 339 11 737 911 65 673 593 367 532 166 562 647 99 590 551 520 509 692 133 321 86 796 392 224 1000 624 13 968 340 766 710 138 180 290 516 67 267 299 523 320 185 83 58 390 691 905 395 49 426 234 216 3 161 272 946 124 202 191 542 528 304 827 550 205 846 200 41 902 307 959 889 440 558 437 699 368 873 158 854 780 962 958 543 658 493 371 160 486 281 181 269 313 350 261 674 706 408 385 987 718 135 634 433 896 577 917 53 638 632 460 519 376 472 394 103 798 125 748 853 538 639 585 533 589 126 449 443 982 601 753 969 142 769 895 678 821 714 214 485 894 241 308 689 775 140 242 777 100 978 855 819 914 333 822 347 38 184 510 935 522 997 432 834 948 782 296 598 924 423 26 377 164 204 508 171 563 162 23 143 503 649 722 16 145 72 268 439 259 421 580 750 808 656 784 436 683 236 541 262 675 972 659 334 742 79 787 669 122 195 170 233 729 48 949 484 613 428 206 429 979 291 73 373 70 818 483 357 629 276 117 826 461 657 843 535 91 582 154 903 266 781 928 284 813 110 301 386 947 728 540 504 617 108 399 47 591 688 237 90 875 698 226 829 565 526 776 739 596 217 252 383 512 557 539 581 597 225 518 794 430 12 451 211 633 936 356 663 848 735 816 177 27 157 288 832 749 127 561 452 858 213 278 620 84 397 232 254 31 960 1 62 116 155 630 8 61 641 998 670 369 695 703 566 109 409 325 980 221 345 328 263 94 374 611 635 17 497 915 876 69 251 343 66 168 224 384 996 16 774 837 483 887 112 302 869 182 339 885 153 910 747 105 583 44 797 679 401 333 347 199 147 888 161 280 291 985 421 912 222 772 378 689 83 969 436 22 976 253 82 29 717 366 664 698 303 930 120 514 113 496 543 942 530 547 593 952 697 939 856 980 672 529 599 778 882 202 351 406 101 655 632 38 611 728 262 890 39 522 798 424 929 617 990 691 216 855 208 472 233 41 629 916 372 950 46 644 179 393 124 834 508 13 127 380 386 129 85 126 130 223 110 459 249 971 857 191 462 605 405 277 150 660 744 317 122 169 750 683 876 449 621 761 422 484 387 564 404 494 937 474 334 190 803 946 88 507 974 875 979 51 407 267 984 19 194 89 281 479 516 873 827 470 920 601 15 756 461 776 953 847 7 623 389 131 881 665 243 597 485 684 999 157 195 738 799 866 659 486 958 627 865 673 395 477 544 174 975 652 511 781 394 550 3 701 987 771 704 831 620 279 790 323 931 383 914 259 643 240 344 467 332 327 913 144 213 646 232 941 822 872 69 630 238 551 312 991 340 903 74 688 9 1 509 171 954 712 37 229 823 541 40 357 180 425 480 1000 699 166 23 645 360 841 341 995 506 328 320 518 904 619 50 675 613 835 713 560 566 614 525 591 897 352 173 138 840 986 524 63 420 764 121 435 784 556 427 90 409 960 513 700 164 373 134 581 289 925 693 788 24 52 400 891 510 274 552 282 819 656 170 469 663 139 607 725 961 649 668 936 137 458 258 294 193 457 874 973 983 292 377 734 845 692 115 731 896 639 54 402 791 577 156 579 81 807 836 740 109 396 828 455 637 826 785 244 777 726 759 703 808 909 473 676 133 951 272 316 349 970 715 814 899 570 730 724 894 309 838 821 851 204 172 809 189 902 442 313 490 687 864 571 800 476 403 992 162 358 628 437 311 940 66 789 241 694 924 103 503 520 862 768 848 839 720 718 898 463 117 305 80 517 111 348 626 326 356 907 26 861 443 867 618 14 151 852 293 143 367 680 175 205 391 79 512 5 304 988 682 228 283 863 523 187 177 609 989 746 250 416 501 196 432 104 575 192 43 817 149 860 136 245 398 379 993 17 310 711 752 91 651 414 932 176 927 710 832 107 978 762 32 773 447 47 359 53 488 239 499 67 72 502 708 440 364 574 542 934 368 36 471 945 695 93 569 214 736 453 915 647 399 146 769 586 783 297 448 604 982 226 674 65 99 889 968 152 183 8 234 786 321 48 539 35 943 71 246 935 296 286 959 290 375 200 671 576 158 877 128 900 842 118 433 284 654 64 265 533 755 709 184 119 795 906 92 722 20 42 678 444 578 635 948 792 546 918 135 388 732 504 600 825 478 685 895 883 805 186 445 456 446 298 585 602 677 642 561 706 346 742 10 466 763 56 955 741 589 905 849 11 582 168 816 73 901 371 653 531 557 314 123 625 212 306 538 257 417 702 641 354 397 430 545 248 616 661 343 178 102 220 922 596 350 793 749 198 796 908 911 154 114 338 640 743 563 707 782 810 735 59 330 686 633 285 767 721 567 278 598 225 540 460 331 25 760 28 125 256 594 495 998 555 705 758 100 254 235 536 765 606 97 68 363 145 972 325 482 498 650 967 12 464 933 362 886 468 745 928 615 299 572 751 729 997 159 6 263 106 108 878 411 84 210 319 252 631 801 465 608 217 921 806 57 584 880 308 723 657 301 966 981 949 419 733 489 757 893 573 142 532 766 634 846 413 492 558 859 500 55 116 854 438 451 562 87 300 365 871 830 441 868 4 926 385 230 526 493 276 666 519 917 203 335 690 753 603 554 215 76 879 355 919 237 382 337 181 207 850 423 754 818 295 376 94 342 813 155 255 353 315 454 381 268 527 681 185 410 270 429 251 269 227 287 612 535 794 994 58 833 638 892 965 62 271 75 140 696 165 211 947 188 408 132 727 648 559 528 553 418 515 261 487 60 770 622 247 318 273 739 843 275 844 491 392 148 748 787 167 923 714 78 610 236 719 219 636 160 716 2 218 49 737 18 590 534 369 804 27 260 820 481 957 45 307 30 662 61 568 811 370 505 658 977 242 31 962 322 858 624 141 829 667 390 587 288 415 439 537 450 956 595 336 548 77 812 428 431 374 780 853 98 580 775 870 221 565 209 779 497 549 21 434 345 96 231 426 802 197 592 884 938 201 964 824 452 944 264 163 86 329 70 95 33 669 34 412 324 206 588 963 815 361 266 670 521 566 82 426 895 735 601 52 619 757 679 540 931 957 879 292 466 698 174 708 703 682 374 101 596 686 804 448 803 706 329 638 782 704 519 397 139 70 976 610 866 635 55 767 373 652 808 534 199 843 113 439 165 498 569 956 188 830 693 493 942 660 191 215 125 769 455 21 451 475 488 346 926 322 792 914 551 54 214 881 546 86 283 773 348 445 59 727 669 391 695 505 747 805 430 993 383 593 463 786 265 625 68 925 556 665 100 307 469 225 134 629 84 797 901 308 691 822 81 521 326 341 209 378 986 69 166 208 630 531 172 75 525 963 506 859 244 154 468 94 336 778 298 132 995 839 187 530 440 484 268 802 984 645 291 613 772 724 142 262 573 933 146 218 722 557 616 579 663 285 22 721 501 877 771 114 432 841 305 284 412 763 303 812 810 718 122 578 490 316 684 912 680 449 296 974 838 649 255 776 410 364 514 388 777 293 429 887 205 3 885 407 62 969 319 273 588 77 183 946 712 978 347 389 537 411 369 180 127 186 116 274 768 855 806 944 950 23 331 936 555 668 465 279 63 793 511 6 500 266 181 400 9 643 230 494 872 370 420 64 97 850 437 131 460 961 711 951 87 42 167 844 919 699 547 441 966 736 656 288 35 526 940 302 920 834 355 386 317 152 740 247 123 11 658 527 189 278 637 223 760 524 222 128 714 764 646 570 670 618 44 79 602 352 74 335 614 898 276 495 759 543 752 464 323 135 40 170 960 143 788 372 979 583 529 382 867 795 745 344 39 672 563 880 891 239 311 17 254 252 224 315 666 200 620 893 544 626 29 164 497 325 394 217 409 250 559 906 816 253 709 987 913 453 554 243 631 973 826 129 647 644 774 814 195 294 228 513 811 7 477 835 561 148 558 516 741 88 1 585 790 178 15 337 535 34 600 900 140 536 478 371 306 396 874 287 264 918 820 204 95 856 413 216 461 210 517 988 605 450 381 169 750 314 622 229 102 41 107 452 65 662 824 470 589 20 83 903 770 16 943 639 787 309 103 655 18 794 864 486 677 300 221 739 393 632 729 241 93 846 607 361 375 380 203 857 147 431 781 832 977 737 340 457 249 871 446 226 659 138 231 126 611 972 272 67 201 685 256 491 975 425 184 927 980 462 482 743 899 623 92 89 689 402 487 989 732 330 758 571 345 507 815 454 998 367 581 275 318 61 991 71 438 996 754 354 690 313 153 366 489 327 56 333 929 48 762 414 917 289 641 4 746 828 508 676 886 419 509 713 921 76 749 406 483 738 696 31 173 240 151 594 49 485 533 27 338 232 964 965 807 182 603 233 928 842 362 404 328 496 548 868 553 332 121 748 104 869 888 246 13 674 821 424 196 467 280 297 90 609 257 357 168 436 324 473 418 14 896 545 238 719 422 617 339 765 427 994 512 277 80 206 442 115 870 433 57 111 818 633 825 351 421 342 624 860 851 24 707 753 159 343 688 91 32 845 261 827 650 137 235 175 395 270 162 909 258 515 502 726 193 962 654 948 908 664 481 358 353 687 499 905 312 518 667 862 458 720 538 612 710 833 941 447 761 902 405 416 403 363 36 968 751 897 836 796 286 876 779 598 197 935 945 766 671 702 37 108 245 149 30 568 574 934 990 106 118 848 85 853 539 985 858 775 110 368 271 377 471 434 359 251 591 575 161 532 179 145 211 592 564 376 120 939 117 379 999 608 58 800 282 791 295 697 459 99 576 606 141 865 910 408 124 356 53 725 401 144 837 577 160 789 889 916 661 937 456 701 43 562 716 673 597 567 953 387 96 212 541 730 982 163 190 809 26 801 350 119 636 651 915 33 852 884 480 700 150 8 47 105 435 155 542 615 51 242 248 360 281 813 847 50 98 954 595 783 136 73 112 819 744 492 959 528 734 621 829 981 66 831 263 904 798 237 840 653 10 572 628 234 823 705 78 25 45 911 930 1000 304 385 158 952 220 560 565 955 321 552 717 133 503 854 176 894 549 883 72 472 799 642 310 213 550 479 634 863 580 320 849 192 236 390 202 365 156 692 992 12 510 675 423 582 443 227 28 19 971 398 584 873 949 970 817 417 384 415 269 290 177 882 861 657 260 444 756 599 334 892 157 938 207 923 504 259 299 742 586 728 520 590 399 2 967 474 875 627 523 733 46 958 780 171 785 219 522 130 784 194 38 428 301 5 267 392 731 678 681 878 922 907 983 648 890 947 683 185 587 604 694 755 723 715 109 997 640 349 924 932 60 198 28 760 259 682 197 744 393 667 359 317 476 273 632 334 67 415 600 917 198 270 152 721 1000 298 894 769 223 881 753 510 339 791 151 375 304 263 458 554 495 449 218 683 548 942 637 587 697 157 93 31 471 606 827 699 866 327 733 23 903 517 680 489 276 874 382 430 810 325 983 947 238 5 784 813 222 78 448 710 236 40 228 868 530 264 749 97 345 945 627 343 990 970 515 464 454 848 929 161 754 455 617 519 229 960 433 688 416 655 366 175 922 385 427 734 488 235 771 287 181 640 871 776 595 742 986 271 158 24 265 525 243 725 664 779 169 335 542 621 965 691 202 70 320 354 326 412 578 328 948 296 290 1 445 461 642 173 991 856 22 773 413 501 361 356 145 46 162 605 503 164 267 562 805 74 772 774 110 84 421 520 865 857 459 36 233 514 982 256 105 352 400 635 544 935 482 150 820 631 862 789 819 426 227 669 19 860 898 417 242 372 786 539 790 450 879 392 368 204 570 186 418 247 231 179 622 193 703 854 348 858 176 816 171 35 837 751 553 679 531 106 581 649 958 107 592 936 275 787 424 716 949 693 977 629 569 717 614 192 43 187 526 122 165 978 191 714 914 923 363 890 523 924 785 132 590 901 397 700 294 502 7 852 522 926 800 381 137 758 504 221 537 723 745 601 885 911 882 839 613 134 174 310 995 967 378 869 241 599 324 887 566 944 783 638 864 795 656 436 573 811 927 497 306 115 969 318 394 840 933 747 756 847 952 822 240 51 823 322 26 266 30 20 907 921 475 855 210 155 319 883 686 912 571 913 313 728 18 618 896 654 185 474 200 892 588 521 867 550 552 870 156 994 452 443 812 463 762 513 285 409 746 831 658 899 551 788 108 99 670 280 300 845 584 111 807 138 492 253 934 974 96 212 674 782 681 414 798 620 37 11 342 878 904 53 875 718 371 563 163 873 692 701 308 568 76 559 277 194 720 938 257 484 331 168 133 350 842 153 268 305 337 21 985 149 666 98 95 56 859 295 608 57 799 968 853 722 68 730 577 505 112 376 575 72 184 757 891 284 291 735 357 260 207 309 591 940 888 610 389 809 136 596 780 850 821 815 615 410 429 931 624 282 89 793 101 767 41 801 483 628 124 166 698 678 973 895 545 103 706 707 851 444 117 993 262 650 440 671 803 586 764 877 729 835 806 208 470 249 121 696 690 425 532 59 915 930 215 830 286 623 975 159 844 741 25 447 407 15 583 909 303 71 369 538 838 534 390 752 880 269 347 384 645 396 490 391 567 677 507 123 346 338 127 172 91 543 665 999 438 431 387 715 453 555 939 408 932 251 224 80 675 216 230 976 955 135 211 546 114 905 33 274 437 90 332 244 344 333 607 687 481 527 180 87 261 316 419 201 217 825 85 466 34 494 643 3 139 777 954 602 278 652 61 516 493 668 246 52 984 630 293 439 480 998 94 199 961 957 511 113 254 508 311 943 661 154 312 468 55 541 966 598 884 524 404 804 141 45 252 818 485 487 796 689 653 362 226 446 8 62 329 232 245 178 279 373 48 340 355 962 980 792 486 360 234 695 330 702 119 189 876 956 16 759 457 315 250 491 86 987 182 353 594 405 672 919 399 719 705 435 829 953 659 781 469 540 64 130 395 467 558 148 712 916 281 971 619 663 634 997 564 808 183 442 585 341 380 646 129 824 561 644 39 214 65 739 704 794 685 738 351 941 422 420 557 206 367 411 188 902 499 38 761 897 301 937 370 60 726 765 633 963 434 694 959 662 297 731 950 609 565 377 713 768 676 299 529 398 116 9 456 626 740 44 314 451 237 612 358 219 817 498 989 988 766 547 42 401 964 732 727 836 512 625 209 203 651 946 195 736 597 910 724 518 748 388 755 365 125 283 6 29 826 302 582 673 572 506 636 213 849 2 104 364 147 462 258 386 737 472 50 140 711 574 17 4 248 321 579 908 535 863 428 406 604 639 872 802 75 981 770 69 432 349 13 996 32 861 88 109 402 27 616 126 797 170 496 196 750 79 288 100 834 190 423 576 992 403 603 549 66 225 144 979 536 81 460 220 660 528 289 843 143 77 533 374 657 743 167 709 906 307 828 128 205 336 841 589 47 580 142 292 131 500 120 146 641 509 479 763 82 833 925 647 778 832 611 92 160 951 465 928 478 83 918 886 379 239 846 556 323 560 14 58 900 972 889 118 383 473 893 49 775 54 648 272 177 10 708 12 441 63 920 593 814 73 102 255 684 340 361 932 791 281 134 821 877 817 655 991 315 742 509 14 386 454 712 271 502 191 627 965 779 884 508 661 973 618 613 370 373 860 62 716 917 600 604 318 102 997 879 165 699 126 328 560 987 905 334 36 8 558 263 652 757 828 258 436 27 536 25 969 214 313 994 424 471 975 783 566 31 139 185 292 270 381 962 649 990 268 64 967 813 110 195 669 319 462 383 760 354 216 96 836 546 242 883 161 805 663 939 557 660 431 152 887 882 623 861 118 397 653 641 331 631 495 572 885 463 747 400 700 63 992 459 425 952 398 317 275 169 494 612 336 238 563 290 215 40 389 691 844 910 499 33 953 746 240 564 351 117 507 225 732 412 1000 743 740 439 896 930 547 676 554 894 466 209 670 314 657 525 838 357 222 738 178 731 802 419 67 116 237 720 593 66 432 806 672 37 543 972 725 684 706 754 394 378 172 726 874 762 927 30 538 601 759 76 409 136 968 911 602 59 606 688 807 212 420 428 790 866 83 626 24 689 946 448 120 914 714 730 853 456 77 809 587 380 960 433 736 539 92 957 512 827 38 184 364 277 123 198 880 769 694 9 464 801 865 774 171 729 985 500 607 302 585 611 309 835 88 156 849 296 231 458 796 444 864 16 164 677 925 430 82 826 197 278 674 186 776 304 795 518 559 529 610 223 149 367 744 252 129 934 751 140 300 358 375 210 422 780 435 584 179 211 484 881 703 768 515 773 133 434 580 916 93 698 859 516 808 44 239 154 785 115 249 970 250 588 395 287 834 575 599 100 735 307 485 771 980 966 893 765 915 846 310 213 35 7 121 745 608 135 109 98 180 903 683 87 858 297 971 901 724 792 387 349 983 141 483 338 959 664 248 42 257 497 897 284 513 851 303 837 369 65 325 366 793 909 476 705 99 592 203 548 479 739 758 235 269 986 875 852 160 130 870 352 413 521 532 316 650 332 634 339 192 824 902 56 579 415 647 998 124 524 51 850 803 388 748 815 95 182 562 159 718 582 78 1 629 800 679 46 22 675 232 457 737 993 132 218 756 722 461 168 355 544 68 892 583 427 948 376 79 244 549 728 49 359 455 949 190 833 556 667 786 176 811 311 890 690 686 295 104 347 417 721 256 527 761 308 908 260 923 940 53 533 577 167 177 907 114 55 106 829 899 465 520 804 441 84 841 614 283 418 360 668 777 523 241 999 950 473 922 402 942 150 639 590 552 363 163 496 15 741 767 638 642 490 571 797 286 324 405 904 933 710 377 928 335 75 794 963 94 697 775 11 561 469 322 247 288 621 873 995 696 379 451 819 193 472 943 637 446 480 784 447 569 199 723 151 113 175 531 772 598 708 823 294 291 43 534 713 86 12 935 353 228 929 312 276 301 825 245 285 403 555 755 329 368 632 108 753 298 876 259 594 625 481 47 619 396 326 10 477 450 522 226 423 704 416 931 143 323 693 470 321 550 565 847 542 327 665 766 261 233 69 511 57 272 60 85 798 936 148 656 70 981 711 510 498 170 204 645 519 989 615 666 330 976 253 371 5 122 21 401 573 504 453 390 142 72 188 392 567 788 32 280 356 832 282 568 867 220 961 982 128 293 912 13 391 671 266 734 947 814 187 717 74 839 486 938 719 581 501 918 306 254 816 158 695 58 201 202 685 112 651 977 576 709 28 131 493 45 442 196 526 727 468 517 236 857 978 246 682 200 541 487 374 603 348 920 750 919 97 162 73 845 782 91 382 26 103 770 535 362 146 341 3 822 830 119 411 445 945 831 39 818 605 385 937 491 715 586 61 219 492 609 320 979 343 6 350 551 467 18 673 234 733 988 29 954 537 262 406 820 578 346 628 393 635 810 863 206 138 224 488 475 90 889 913 17 345 279 644 678 787 107 452 181 514 183 365 105 906 111 41 984 891 872 900 230 702 229 34 429 264 941 438 440 137 408 221 173 812 166 474 153 681 174 595 752 189 658 868 840 399 289 616 305 944 80 155 764 622 19 4 956 217 344 924 503 597 640 926 127 384 23 2 20 996 662 856 404 145 687 81 591 659 52 848 540 869 227 460 144 624 843 333 707 854 243 692 251 89 951 54 781 871 255 410 749 505 648 574 855 208 48 763 101 265 958 636 342 437 545 886 620 643 205 680 974 443 895 506 646 157 489 589 125 421 530 617 482 407 553 207 273 955 921 267 799 654 449 778 299 842 789 274 862 630 426 570 878 194 414 633 50 372 964 528 596 71 147 888 337 701 898 532 877 481 182 921 889 376 168 524 356 458 28 557 363 60 465 137 716 155 98 369 558 150 271 250 309 220 856 351 142 340 815 40 405 78 241 228 245 800 917 312 169 440 421 714 902 179 200 475 569 52 897 400 754 682 608 523 617 55 448 190 853 61 934 530 154 988 138 49 779 433 990 132 961 335 330 770 914 435 771 753 540 90 795 508 446 180 596 655 721 365 609 527 991 563 434 781 791 810 93 347 697 664 681 24 384 533 550 599 5 744 193 666 872 2 331 326 941 489 122 456 738 916 788 545 687 243 929 758 439 833 553 852 211 841 344 58 774 899 485 372 694 234 83 355 846 99 615 785 616 943 960 308 85 760 907 217 431 824 404 565 505 542 139 232 81 598 74 291 776 186 94 44 952 915 297 357 678 394 303 864 953 349 102 285 577 173 402 813 668 63 311 120 809 711 649 886 695 501 844 382 279 75 794 277 255 789 707 793 539 761 748 362 419 842 968 667 736 46 657 662 890 884 556 692 930 494 822 4 163 17 612 447 647 443 588 316 361 499 11 610 966 759 816 113 639 65 91 867 787 798 742 157 471 480 48 275 289 745 635 395 43 370 740 502 110 111 325 133 688 280 984 560 538 515 299 580 114 26 786 162 621 733 141 59 700 341 906 614 595 258 293 460 814 407 140 125 536 386 88 829 590 797 601 710 597 264 468 403 260 821 709 602 392 478 516 295 25 587 637 283 729 373 206 307 472 424 267 276 634 702 979 282 642 136 445 672 911 801 278 927 983 235 192 41 860 573 720 836 796 371 850 885 808 826 554 346 528 607 548 507 251 305 230 51 198 956 683 321 429 764 837 477 146 882 159 401 552 604 191 685 641 256 170 8 80 23 862 696 210 10 187 900 578 510 108 564 571 56 520 14 66 248 216 420 974 676 767 951 526 441 843 203 541 605 732 531 244 145 148 314 686 352 575 981 408 82 583 975 636 769 525 958 651 288 418 270 455 219 156 838 993 134 950 656 427 640 416 19 32 73 425 671 79 691 259 908 644 463 591 338 397 994 827 632 413 535 633 881 57 859 730 164 631 459 213 511 904 89 648 493 257 350 611 909 626 202 737 947 690 360 393 995 381 811 225 873 750 273 593 675 876 976 679 249 231 175 226 152 410 453 451 746 918 780 880 513 488 870 103 727 546 374 782 937 359 922 153 703 486 345 717 962 658 86 27 747 978 832 329 663 839 268 302 948 935 603 414 126 254 653 144 205 936 107 805 437 417 53 184 576 194 534 834 212 390 261 606 247 997 64 790 749 755 438 618 586 946 109 470 1000 944 415 127 69 287 218 375 227 496 229 818 654 572 398 969 495 955 568 982 223 777 215 221 37 492 989 739 318 389 932 752 20 971 840 322 847 151 547 482 452 409 301 388 888 304 42 650 116 188 857 783 628 763 871 806 865 7 751 161 135 500 820 518 638 848 387 265 718 863 756 39 165 893 967 517 177 677 450 684 33 158 977 483 831 240 189 705 242 121 620 555 919 196 160 324 757 992 298 337 272 476 624 466 38 879 519 368 96 623 875 406 76 600 933 725 197 319 562 68 670 30 106 719 630 490 9 457 728 849 928 594 775 411 898 891 97 181 924 830 708 50 29 147 905 896 296 484 292 71 972 333 62 645 509 385 726 84 112 559 581 454 92 204 263 119 266 765 442 903 802 868 712 949 544 178 910 378 176 18 706 172 661 77 208 464 987 100 236 166 828 310 551 336 185 313 104 105 358 22 222 892 861 364 766 699 391 317 855 294 845 735 367 817 343 963 807 354 87 964 940 659 866 923 980 6 743 731 613 570 252 894 428 498 281 674 253 45 174 521 970 665 207 380 47 143 12 819 973 426 195 869 167 237 938 327 585 660 124 986 693 566 689 36 262 284 118 959 522 115 514 117 474 957 579 461 3 334 592 423 491 803 999 449 646 722 269 680 1 669 506 778 939 878 201 379 412 698 724 101 238 643 512 469 377 315 497 854 239 851 543 704 332 713 70 537 35 784 128 422 812 432 129 895 823 804 942 773 300 619 589 561 741 16 306 874 430 584 467 214 199 503 21 31 396 473 224 462 931 792 701 130 274 95 529 835 627 723 901 383 323 887 233 67 574 444 883 652 913 290 925 353 998 945 34 209 825 567 965 715 734 629 171 799 54 72 328 123 996 926 487 762 131 768 549 246 286 673 912 920 858 772 15 320 985 149 504 399 13 625 622 582 348 339 954 436 366 342 183 375 962 917 694 222 658 929 444 288 825 937 743 347 329 671 523 299 736 380 70 665 768 432 252 91 58 920 193 606 157 741 17 881 366 970 257 123 862 672 274 639 162 61 839 102 953 239 326 595 604 360 227 987 535 223 273 431 330 679 664 311 270 612 570 597 930 475 464 842 94 325 939 627 23 103 726 408 621 589 148 703 692 508 338 241 391 412 303 646 141 277 714 831 402 979 945 87 905 331 739 7 119 259 198 856 96 469 713 947 499 884 924 481 949 580 217 869 40 951 126 586 824 981 189 82 178 136 435 224 513 32 915 107 596 298 182 551 97 787 519 321 927 473 982 725 676 448 820 539 747 46 632 754 138 278 653 634 598 65 716 757 489 76 191 873 95 418 895 534 789 583 867 544 903 558 235 155 137 872 550 116 128 467 520 147 131 816 547 730 471 183 548 851 209 834 307 439 237 316 486 81 785 991 171 538 445 990 35 49 271 587 354 60 552 677 451 341 206 828 688 875 886 122 896 3 913 771 978 24 871 854 236 902 986 272 678 847 143 574 133 762 28 765 669 835 188 113 813 310 312 938 346 297 300 84 526 737 572 796 242 41 66 967 247 932 504 39 928 823 786 42 163 689 25 767 766 950 192 750 101 686 449 577 901 977 818 36 662 407 853 112 109 727 313 971 803 888 654 333 232 14 759 788 529 428 282 511 731 661 423 807 386 256 635 269 177 34 925 510 506 114 437 5 647 698 799 808 105 705 746 657 764 422 942 897 115 144 685 153 922 557 974 630 963 755 868 62 327 72 906 617 318 763 369 701 585 190 201 497 468 487 973 779 882 909 308 443 174 636 980 364 287 790 249 610 560 584 323 363 911 210 855 244 411 760 164 791 670 90 276 290 601 707 332 289 959 457 830 955 328 735 130 479 663 972 38 372 421 608 436 655 863 794 964 773 752 16 335 827 590 568 985 537 783 240 498 385 811 120 238 334 50 732 614 452 124 720 861 228 633 129 528 176 382 933 221 805 522 357 620 531 196 892 899 264 229 549 638 864 844 429 283 515 666 248 406 500 279 645 615 377 514 717 213 54 477 344 446 427 527 52 281 381 309 546 804 291 878 53 339 952 80 719 517 575 207 79 292 524 390 667 838 336 887 1 576 802 18 214 565 926 89 365 800 485 165 185 208 496 792 359 907 6 459 998 848 738 810 476 561 216 337 642 370 492 413 358 317 343 690 125 85 704 702 687 460 226 286 322 166 305 772 607 470 650 219 465 455 99 579 134 668 395 852 296 893 890 865 749 294 106 75 602 181 170 295 525 997 969 849 611 146 263 167 350 957 628 458 302 965 161 578 212 1000 874 356 275 935 995 268 204 775 225 231 781 918 267 474 194 860 706 941 254 9 880 559 220 919 591 841 556 843 691 121 567 904 59 368 769 187 378 265 723 931 599 142 488 175 27 345 845 566 78 340 715 819 956 745 205 958 33 603 420 355 424 67 782 729 859 673 659 301 199 173 150 502 159 93 440 284 434 914 968 453 543 532 744 168 399 966 64 806 801 389 554 388 936 495 681 891 533 948 43 795 592 140 56 774 197 840 711 342 324 20 776 315 4 748 379 809 648 821 447 415 398 718 88 777 724 616 251 518 742 393 373 478 988 135 44 866 545 850 100 944 202 877 152 482 353 837 430 484 649 622 682 683 425 266 912 51 349 98 139 826 541 426 600 493 619 151 203 348 200 573 710 501 564 29 472 351 21 74 961 651 461 613 376 149 73 999 509 117 63 441 262 900 983 230 45 433 37 994 454 815 784 416 71 625 992 812 261 47 69 68 555 362 83 609 708 306 822 734 250 258 588 352 392 12 253 751 77 898 158 516 397 680 394 169 383 15 908 243 503 218 631 660 699 923 2 172 778 108 594 656 989 684 829 593 954 605 505 883 367 626 8 417 401 644 110 700 186 104 160 793 857 48 450 462 770 629 512 490 984 836 400 879 921 943 404 640 86 652 675 55 817 26 410 234 885 10 846 320 940 540 709 889 530 722 975 542 976 637 304 674 740 438 780 624 761 721 314 623 371 569 697 154 442 145 641 31 245 57 696 419 483 111 184 756 894 536 833 319 361 11 13 934 753 581 563 280 127 22 260 832 993 695 582 156 19 712 396 494 553 858 414 463 797 405 507 374 211 384 562 255 30 693 618 387 179 571 521 246 960 916 233 403 293 910 946 456 92 466 118 728 996 814 876 491 758 180 870 643 285 195 798 733 132 409 215 33 166 968 847 783 277 422 787 921 217 888 292 288 705 216 179 44 980 707 854 175 815 891 199 304 626 821 947 182 799 121 340 581 295 601 608 385 530 722 617 457 112 580 305 521 215 801 768 309 130 328 274 586 493 653 65 353 788 613 737 18 439 640 542 374 444 650 734 319 445 129 996 689 644 818 628 34 370 344 116 259 492 262 365 709 246 435 526 618 985 970 352 107 658 688 146 660 652 494 404 969 909 733 877 4 638 412 945 52 223 944 596 668 708 792 474 851 997 571 382 425 260 43 831 317 420 391 804 86 981 10 808 183 582 637 593 634 913 115 955 661 347 318 603 378 959 269 414 720 659 214 286 250 75 559 465 721 9 345 758 244 765 923 834 47 201 739 110 32 594 82 584 623 253 226 487 987 373 666 186 418 436 607 803 78 98 446 379 685 513 192 224 828 298 491 171 577 287 949 57 940 512 434 587 432 535 615 466 892 354 462 570 952 927 165 416 272 782 540 930 845 59 12 548 189 105 864 527 990 330 657 463 184 143 150 631 303 148 267 2 832 841 769 468 686 195 497 635 26 711 58 159 41 886 350 976 741 809 427 128 282 713 359 729 134 873 816 53 566 951 547 843 476 767 848 822 937 646 531 697 383 692 612 225 397 576 8 998 972 122 706 811 256 573 271 306 80 839 197 871 346 108 797 805 249 393 290 81 515 919 719 417 730 511 870 39 297 187 943 198 72 991 833 164 588 63 759 372 878 508 203 111 918 455 746 917 162 289 472 989 572 736 221 754 895 630 324 42 664 235 424 933 842 415 865 141 592 219 813 908 84 781 590 280 679 627 390 516 194 903 73 882 228 145 302 278 546 812 135 126 312 458 160 744 761 440 411 784 925 438 671 449 978 13 698 578 691 275 131 673 341 591 284 1 564 616 715 308 68 64 127 483 740 248 76 227 560 158 800 247 855 916 830 550 22 941 450 716 621 520 443 245 343 780 777 902 632 525 413 99 451 669 899 386 579 665 884 255 543 208 500 598 599 156 177 144 796 545 995 912 502 965 266 620 242 745 97 675 717 222 60 300 901 911 67 641 791 681 762 421 109 684 70 750 251 408 935 645 118 849 193 862 732 473 335 106 957 934 433 336 21 178 55 555 806 667 693 326 170 311 558 889 296 74 400 922 773 752 760 485 700 396 83 212 619 401 56 790 817 133 597 423 89 114 975 25 320 325 509 207 441 138 470 867 149 478 85 725 825 964 835 484 230 647 893 519 92 90 589 501 95 532 743 793 727 398 363 950 3 840 15 489 93 541 900 789 936 233 257 234 119 963 648 536 861 528 460 585 371 979 974 523 604 556 553 971 866 419 662 461 771 87 299 154 960 229 858 850 602 755 71 209 17 795 377 168 387 622 710 142 838 794 554 392 982 984 124 651 100 552 575 757 151 786 315 181 136 180 232 887 273 360 929 529 926 429 747 456 316 77 431 606 307 153 332 152 875 62 102 624 349 999 986 364 655 874 772 185 879 467 28 430 506 268 885 261 824 776 54 50 680 301 384 701 367 983 807 514 614 471 285 939 676 826 643 748 240 29 820 678 155 636 237 66 69 88 890 49 38 323 402 779 863 101 437 191 819 351 188 749 339 728 403 19 538 241 712 994 537 200 883 924 279 205 169 475 753 962 407 932 482 856 695 40 699 915 656 459 454 406 595 163 763 254 931 213 206 204 113 333 348 896 313 252 868 243 961 904 263 829 35 703 190 488 428 860 561 31 973 46 27 369 310 447 322 611 453 395 629 992 568 173 123 704 738 677 880 490 852 518 366 905 574 294 539 827 823 569 45 270 567 291 724 533 498 897 610 477 381 562 91 479 368 876 770 967 654 405 357 399 356 906 380 696 775 764 557 731 836 176 355 802 857 137 766 36 125 563 625 778 218 954 236 410 544 714 928 774 938 464 51 726 958 448 211 172 609 756 174 565 702 633 220 258 376 202 723 948 394 642 742 507 139 293 79 94 846 605 814 409 167 946 690 238 687 11 898 117 23 670 157 534 966 881 844 977 426 276 480 281 503 14 495 600 442 486 239 639 751 907 510 147 798 210 910 551 993 914 16 810 48 522 362 96 321 517 649 672 161 452 120 499 956 524 869 30 496 334 61 1000 7 283 718 375 361 942 953 505 735 872 663 338 132 103 342 389 314 20 196 504 469 583 682 24 920 853 683 264 674 265 785 329 331 6 358 327 894 694 337 5 859 104 388 837 988 231 549 37 140 445 924 796 775 491 484 908 746 839 627 649 251 905 103 909 436 847 377 192 586 299 550 742 705 788 212 99 410 951 220 652 163 637 851 302 55 236 211 373 330 811 577 748 127 721 12 51 576 321 823 473 350 493 218 824 28 885 878 428 253 871 980 189 213 879 471 826 570 359 954 49 470 616 571 331 23 950 877 444 329 392 512 281 942 279 431 367 143 815 957 345 897 184 662 193 693 416 831 62 314 509 122 406 488 883 10 31 197 198 246 836 568 323 517 829 110 933 144 424 282 199 75 162 19 720 172 379 682 156 34 64 972 711 348 301 284 363 390 640 415 638 250 155 66 736 922 141 272 230 750 292 243 505 913 684 865 784 929 394 953 332 688 738 724 403 949 579 995 832 183 676 178 234 222 790 245 204 24 286 806 808 833 442 460 899 730 307 874 492 362 106 268 585 147 941 5 848 160 955 584 121 384 223 231 360 558 667 191 632 714 260 111 687 476 560 29 67 136 258 461 717 361 393 535 506 459 181 171 14 708 803 395 303 380 399 598 116 774 592 605 382 835 257 397 751 65 182 503 777 346 590 298 25 224 278 40 219 374 396 7 326 418 2 463 495 545 530 483 539 726 926 254 566 266 522 150 85 960 702 289 58 186 624 317 412 30 671 739 419 453 887 490 333 658 861 128 312 867 72 760 187 971 61 501 916 499 975 113 511 221 165 733 134 188 447 580 554 565 311 898 500 866 368 71 455 701 594 538 313 176 583 119 741 718 39 615 660 378 559 930 904 795 404 375 636 494 731 956 3 882 208 164 77 666 947 600 630 816 761 9 153 205 148 875 689 57 242 264 201 936 138 47 168 42 704 932 244 969 681 979 986 812 728 620 169 161 388 611 690 901 940 325 890 441 740 93 519 324 677 216 195 989 214 308 680 154 752 881 267 553 296 215 633 618 674 59 159 305 910 747 196 228 985 48 320 142 892 74 427 712 743 765 860 132 973 456 729 907 207 94 413 146 90 340 112 532 82 420 551 209 358 32 911 206 248 968 753 87 56 801 896 527 291 977 41 276 948 981 297 762 938 273 567 998 287 591 422 541 663 60 327 101 915 13 533 725 328 227 644 467 678 819 645 439 563 79 366 617 21 647 91 749 15 510 716 78 131 342 893 295 974 50 785 288 679 114 921 555 151 335 402 466 623 97 344 174 270 237 398 769 791 970 129 999 185 356 767 900 351 252 76 542 990 35 626 432 249 732 408 474 349 659 609 727 958 337 734 581 371 240 802 961 18 347 601 83 723 755 481 608 516 573 862 521 856 33 238 92 536 880 665 854 285 710 8 912 352 825 978 939 793 804 837 451 562 68 458 372 43 115 290 927 315 469 569 673 610 513 792 334 434 508 889 70 872 756 754 478 370 86 672 809 869 100 108 277 26 805 316 770 239 465 759 489 606 435 17 944 514 414 170 868 4 450 52 117 546 873 203 669 884 369 966 133 426 827 357 780 997 782 794 54 709 507 540 265 876 145 175 477 845 698 152 919 628 675 407 773 440 992 84 194 319 11 967 888 200 599 217 894 531 20 130 931 783 735 210 179 502 758 457 310 389 343 965 105 589 639 354 98 137 648 654 487 364 157 37 706 830 381 937 225 993 300 520 109 425 776 786 607 828 983 1 683 918 355 107 642 593 430 405 365 167 764 44 438 614 247 376 322 411 498 588 695 480 549 613 89 925 177 846 858 799 63 818 817 104 386 715 621 619 964 864 241 700 772 383 118 556 124 656 123 504 670 22 180 810 475 697 603 309 643 229 338 853 994 691 547 779 719 468 496 641 283 976 81 963 259 935 294 857 269 696 353 529 256 126 625 631 713 479 596 564 385 895 744 838 820 497 946 843 140 745 523 53 524 813 852 552 797 694 46 722 789 280 920 587 544 914 6 226 840 454 657 635 518 262 849 561 448 401 433 572 139 787 437 135 757 855 96 766 651 906 686 36 525 692 486 409 446 685 661 575 255 863 543 987 304 69 768 515 27 962 120 235 597 841 798 557 417 870 996 202 574 928 1000 125 472 537 306 655 945 822 449 578 263 952 886 485 95 534 988 233 902 934 629 646 984 271 275 38 602 526 582 528 943 149 917 653 73 452 595 443 336 423 232 16 464 664 293 844 190 604 807 261 771 462 650 842 548 859 429 903 391 834 982 703 318 781 850 778 737 339 699 622 991 102 707 158 923 814 166 173 45 80 634 421 274 88 668 400 387 612 891 763 800 959 821 341 205 782 981 962 307 417 442 309 115 739 194 220 170 262 383 37 609 401 78 44 279 744 716 836 21 967 197 849 111 370 922 179 529 565 16 212 27 431 892 711 752 889 898 887 68 969 388 843 567 487 664 507 246 810 319 320 390 24 633 163 983 181 838 595 306 337 206 592 804 643 998 935 421 610 764 951 873 254 193 151 100 874 738 366 43 749 173 789 766 941 696 793 611 754 369 707 34 386 23 109 552 537 255 803 997 886 569 977 698 982 422 127 424 161 338 485 343 543 826 267 806 276 897 620 684 96 817 737 283 308 379 918 701 936 605 694 1000 247 772 662 504 480 408 106 416 513 365 147 665 168 462 931 755 77 589 600 670 165 122 125 942 692 832 582 360 576 676 691 201 368 336 458 345 332 138 114 652 651 98 554 9 781 784 785 947 622 290 616 64 713 818 946 207 929 243 56 829 638 93 380 372 296 734 725 907 79 342 264 475 356 955 48 141 427 859 557 527 813 916 156 435 563 282 753 323 825 472 47 284 521 501 210 108 727 80 57 482 801 671 310 884 250 99 618 61 211 712 862 741 558 249 530 239 174 154 11 562 757 579 902 835 325 63 522 451 853 572 748 315 908 961 949 186 917 248 925 560 471 896 29 367 641 113 301 136 689 457 149 438 645 706 547 473 87 534 996 423 495 433 184 726 765 51 746 993 551 298 682 191 971 956 42 105 287 452 120 627 717 824 885 636 526 55 606 539 88 613 359 464 743 300 444 403 103 728 742 614 180 378 775 73 258 721 988 550 629 453 639 273 382 904 690 663 499 938 607 535 517 52 900 831 167 823 865 751 872 809 800 575 18 392 231 732 241 750 128 374 351 92 245 564 980 588 252 596 432 968 134 32 202 437 492 218 910 954 687 987 196 329 496 3 297 848 140 415 510 493 850 944 615 533 820 963 796 65 426 31 683 490 58 153 118 882 546 778 4 339 714 133 425 429 816 137 851 788 568 348 991 846 157 242 812 84 581 334 505 666 830 95 871 216 514 54 160 675 544 855 577 860 449 358 189 36 85 164 478 774 272 735 440 260 285 129 253 81 786 232 277 601 542 612 763 770 86 911 377 340 204 233 787 722 498 8 559 150 864 715 303 814 289 353 33 479 978 448 659 570 879 984 685 489 236 745 995 837 228 840 661 101 891 768 710 927 518 760 22 123 858 828 484 819 341 305 709 407 446 53 441 802 362 434 275 680 839 145 335 176 508 635 992 852 923 842 973 217 450 861 805 561 708 870 647 914 736 511 311 20 208 628 640 703 920 222 933 580 126 578 531 630 203 965 841 70 295 869 924 455 346 350 67 459 656 584 720 130 59 648 880 324 705 545 75 868 634 658 39 49 822 413 389 135 856 548 384 234 679 599 263 2 121 5 669 1 500 19 653 399 834 792 798 376 89 447 187 344 326 373 171 597 598 28 905 974 102 678 667 808 702 574 418 94 866 646 445 333 406 190 261 371 686 124 759 950 397 619 396 178 590 405 215 740 999 895 976 934 354 166 780 919 975 40 227 237 82 747 700 185 12 139 159 930 182 410 536 731 677 318 155 773 948 497 76 30 699 845 66 771 477 470 281 644 593 271 152 994 695 71 488 10 414 899 146 328 265 317 219 603 172 878 169 117 314 259 107 672 625 524 313 469 330 794 901 921 733 932 175 807 797 430 724 626 177 528 391 515 110 6 270 881 74 566 38 316 62 762 621 481 278 913 811 257 293 986 909 844 312 756 833 985 454 394 45 957 718 970 269 83 556 200 364 398 761 989 783 795 419 352 291 104 945 112 286 144 791 463 541 268 608 906 912 888 758 35 387 26 322 637 14 280 491 91 240 573 959 292 381 729 476 7 15 97 538 857 395 979 939 972 697 468 681 251 776 940 876 777 238 443 799 516 943 221 355 523 72 142 604 657 274 428 688 183 13 520 790 304 623 966 602 347 854 952 586 131 266 549 915 624 349 668 894 964 815 890 937 439 509 90 571 532 693 235 660 674 132 926 502 466 769 41 642 393 436 411 223 883 158 654 195 494 385 847 116 209 230 617 148 863 512 302 928 960 461 331 704 585 875 69 583 226 867 199 460 143 214 420 46 409 25 361 474 321 555 198 723 224 827 958 673 587 294 299 730 591 540 503 375 412 903 162 465 650 188 192 594 877 456 655 719 229 553 649 225 525 213 402 990 288 363 60 119 506 404 767 400 327 17 256 631 244 821 519 50 486 893 467 632 953 357 779 173 199 319 251 103 323 386 469 566 446 422 941 260 721 164 881 314 317 774 871 175 972 878 418 548 404 445 152 249 731 412 332 932 87 590 719 335 914 355 522 621 330 657 879 29 741 622 95 502 193 69 417 437 430 851 387 120 464 671 636 926 109 219 427 84 539 913 19 42 827 507 72 614 780 627 253 959 583 128 910 886 666 279 26 223 858 786 261 793 142 443 613 503 60 989 226 663 624 92 687 299 11 153 324 476 176 998 704 322 930 714 963 626 811 236 903 805 715 762 389 733 789 150 524 211 59 391 354 979 327 826 190 439 365 750 453 16 425 31 40 320 981 899 204 22 493 759 451 992 581 728 844 700 471 595 189 343 777 428 677 772 549 895 209 556 163 467 179 894 696 288 167 670 587 478 264 426 383 703 833 993 119 192 739 775 295 915 351 553 808 235 847 397 500 807 537 809 974 824 628 414 514 982 200 817 742 977 679 984 497 174 157 18 569 582 712 736 202 751 28 797 349 400 778 828 392 375 861 406 450 855 606 372 1000 515 819 45 231 415 63 33 195 924 378 499 580 461 230 897 945 816 781 336 906 892 490 918 477 222 267 689 21 298 482 821 756 973 76 160 359 720 83 838 602 271 6 749 574 764 370 169 395 159 952 754 904 278 813 668 649 699 394 233 934 225 876 757 659 474 572 675 398 874 315 688 541 884 862 183 975 545 588 812 890 650 842 557 53 265 722 291 228 170 232 276 244 784 101 301 133 619 377 448 90 358 240 97 137 843 381 266 620 421 456 424 98 198 521 968 396 635 953 94 863 834 644 603 565 227 172 466 132 24 91 310 922 845 194 831 259 662 667 34 601 441 410 766 661 690 212 13 873 455 727 218 530 48 708 216 106 969 533 369 305 852 15 607 62 498 795 656 839 39 483 144 107 20 647 293 849 54 997 948 346 584 933 617 77 684 201 767 67 270 215 785 504 753 800 480 823 773 568 99 962 309 604 485 458 357 399 564 27 612 536 882 78 744 347 154 654 10 746 281 841 632 570 919 798 205 597 546 920 615 350 552 986 290 610 149 367 985 529 551 532 436 747 713 326 669 108 814 832 737 544 393 672 155 345 730 866 947 517 390 255 571 707 936 600 723 361 560 312 660 857 423 283 859 401 7 329 141 875 576 61 342 449 130 487 640 74 652 50 85 25 987 14 444 473 825 693 275 929 701 111 658 692 289 761 353 32 151 802 954 637 740 869 916 438 579 71 241 810 479 554 413 294 509 1 287 782 316 769 186 188 835 116 242 442 243 887 616 562 955 300 254 5 951 956 191 489 971 527 638 748 282 340 311 888 837 420 303 328 321 983 846 162 178 927 643 148 716 52 114 686 177 697 633 893 434 513 931 691 30 56 634 100 247 145 185 297 126 41 681 488 187 526 738 518 139 768 577 273 520 161 470 822 629 462 102 239 543 630 135 115 608 911 803 234 523 592 9 558 729 66 901 867 80 122 534 3 36 468 665 407 709 965 96 889 364 921 900 447 405 949 902 923 44 432 460 252 905 796 506 698 373 286 763 117 125 352 196 171 341 238 794 181 23 4 124 46 868 961 864 382 683 37 208 112 725 256 705 440 416 942 129 334 550 138 885 848 110 752 820 743 250 35 203 376 360 158 308 454 976 815 755 262 123 465 127 143 348 296 678 673 525 966 86 510 93 625 694 8 685 735 274 950 710 411 366 496 51 166 788 495 970 850 121 575 559 618 403 88 990 49 147 379 435 801 995 134 306 599 508 724 339 538 207 726 182 928 388 17 540 113 758 734 631 64 648 140 494 535 12 711 840 609 653 268 75 598 217 790 547 277 463 168 944 475 623 472 356 957 47 760 58 481 180 221 939 573 771 307 799 65 292 104 585 978 246 136 611 433 830 674 860 38 563 304 210 980 2 806 555 501 146 511 81 605 702 70 880 73 385 907 718 829 237 706 459 912 883 43 516 732 542 380 280 641 836 131 452 870 325 505 877 285 651 105 891 935 655 783 853 594 197 89 695 765 937 872 898 248 220 229 492 593 818 263 156 925 302 68 245 779 642 856 589 79 374 999 184 224 284 491 908 664 578 519 402 770 331 964 682 206 680 591 646 457 896 213 409 586 676 854 371 333 745 938 419 917 909 531 561 338 994 960 943 337 363 567 313 486 991 384 596 362 408 776 344 431 165 940 318 118 717 257 996 645 82 368 258 791 429 528 787 958 639 214 865 946 512 269 967 272 988 792 57 804 55 969 870 505 810 547 533 598 451 600 956 964 671 130 701 728 902 869 678 624 109 413 206 358 301 409 428 880 256 221 61 104 723 693 219 947 78 415 722 709 19 298 775 960 705 390 903 512 241 445 985 827 20 995 205 357 716 475 481 359 384 812 391 33 845 841 524 866 877 74 26 664 484 480 1 761 976 816 587 714 745 789 690 444 439 865 582 577 182 932 967 330 92 744 670 42 769 809 741 697 392 916 537 922 153 611 673 645 818 490 371 542 455 977 365 184 556 823 640 457 479 800 906 497 225 87 472 793 945 785 661 771 194 973 426 613 323 154 150 738 625 890 883 735 483 77 290 66 543 834 578 843 47 81 372 346 909 25 606 950 550 965 706 376 51 285 848 844 959 685 523 458 758 764 571 748 655 101 911 398 887 710 997 385 763 951 786 974 30 518 121 12 746 849 67 382 943 858 246 317 904 10 651 424 549 532 389 56 931 791 128 792 654 318 220 414 62 208 399 211 753 526 282 601 356 237 820 790 434 141 236 158 833 325 133 749 157 14 49 620 315 968 531 331 270 639 840 366 416 107 343 879 596 962 941 196 762 332 590 247 614 64 839 180 288 649 70 822 662 248 72 50 283 925 218 185 778 302 736 40 44 499 972 783 860 602 160 232 574 374 305 742 774 561 405 920 917 127 172 39 634 712 395 267 665 989 212 75 188 350 120 435 510 494 190 919 314 521 441 339 994 930 86 48 553 802 733 32 517 799 545 515 978 493 936 508 427 992 393 429 937 102 24 161 580 889 136 156 311 796 828 401 443 795 548 100 129 776 824 335 251 149 18 163 162 80 223 898 631 734 957 459 754 227 118 69 334 863 60 559 777 656 668 859 813 511 271 506 272 961 312 146 689 442 447 940 304 983 942 641 245 344 387 418 674 222 477 316 438 798 852 729 83 117 252 253 448 637 119 971 85 306 851 882 432 551 276 278 466 352 192 759 939 750 928 850 672 784 386 908 380 700 159 905 249 581 446 886 948 396 353 797 322 847 979 856 622 27 684 907 171 89 82 623 618 926 486 91 167 998 138 528 708 239 897 52 619 529 186 699 76 250 137 572 224 168 96 397 179 564 993 885 627 22 195 456 349 449 35 213 915 770 934 261 132 496 718 255 262 720 333 589 680 419 779 139 650 467 17 782 982 203 135 465 605 360 739 781 516 124 717 873 910 757 265 476 692 240 837 999 755 996 616 36 766 884 437 338 166 63 151 422 929 767 724 400 875 801 410 284 274 201 682 676 966 402 269 287 174 108 16 507 228 737 953 576 231 329 803 464 829 148 229 191 608 638 487 264 630 522 872 2 244 204 260 59 436 617 765 892 927 1000 914 320 563 986 277 740 37 726 197 891 719 787 603 952 345 217 420 918 403 954 874 169 752 7 105 407 341 193 836 115 144 633 294 73 43 558 38 864 199 337 933 292 555 28 97 65 297 189 275 181 642 478 894 348 804 31 815 291 514 259 280 862 126 648 635 152 570 566 379 9 289 462 832 696 471 266 702 122 21 452 913 819 473 23 281 175 569 588 145 41 326 652 704 711 586 871 560 377 454 861 79 899 990 383 29 544 367 811 469 540 534 279 597 703 319 591 636 667 230 423 421 177 747 562 675 688 579 351 433 610 5 503 585 963 45 71 406 575 686 299 313 425 715 307 327 743 896 470 412 527 215 868 112 814 530 557 309 93 538 355 626 520 235 659 599 756 663 463 921 243 607 924 825 207 760 867 431 535 805 621 257 938 8 730 373 970 683 955 13 732 90 209 565 975 164 324 888 238 134 628 595 53 378 609 991 846 768 460 328 268 817 772 593 142 901 242 176 11 370 300 857 3 375 361 539 474 854 94 15 116 509 554 293 958 751 430 681 110 912 234 88 450 981 643 165 495 583 679 55 694 200 340 826 263 226 187 498 615 502 604 362 698 114 57 788 695 830 147 131 594 573 308 632 99 202 296 541 501 612 707 536 106 780 552 807 143 525 368 988 4 653 321 677 6 835 646 155 354 394 34 567 388 216 808 935 310 855 500 657 258 831 923 644 408 347 592 103 687 342 113 488 727 111 170 417 363 660 806 794 658 461 482 944 453 666 731 900 519 721 123 214 876 491 546 838 984 286 946 987 895 125 629 364 173 842 68 58 691 54 440 492 568 821 95 725 381 273 504 295 949 404 198 713 584 369 647 513 178 210 140 98 773 669 489 46 893 853 468 878 303 254 881 411 336 84 233 980 183 678 788 381 653 567 132 877 550 566 432 959 743 670 209 455 106 579 540 392 185 377 659 274 27 765 525 204 762 152 405 852 103 305 509 63 725 631 122 624 962 869 490 755 498 704 448 474 611 196 609 431 191 94 777 477 11 735 200 96 487 186 935 996 931 87 598 98 728 914 929 42 37 876 192 92 245 410 359 231 955 338 331 506 391 442 576 180 264 829 243 441 868 295 465 350 404 865 415 958 573 645 558 966 578 993 583 591 773 592 897 28 745 456 128 640 499 859 136 658 601 261 366 259 420 222 908 62 471 276 179 34 634 296 669 26 137 715 125 639 412 433 610 458 529 388 981 159 690 649 144 422 135 235 143 753 481 726 774 127 515 238 633 921 397 589 986 797 718 969 531 301 81 358 995 113 170 831 686 342 684 858 21 925 710 867 839 370 378 527 708 603 413 693 494 324 761 279 535 843 228 429 967 896 608 29 626 361 67 473 648 970 162 837 89 781 813 816 691 850 750 406 437 662 748 721 814 148 376 461 717 982 379 314 76 163 242 679 326 872 604 754 595 696 840 423 687 787 298 158 387 60 848 990 47 75 712 759 824 564 40 250 411 855 203 7 323 114 551 112 227 629 167 667 606 20 612 585 732 937 700 731 627 766 10 518 862 30 8 703 582 133 224 355 913 217 256 619 166 618 149 807 985 644 811 484 195 482 347 851 88 763 5 892 454 950 932 226 552 803 236 903 836 952 954 269 118 156 541 177 173 65 940 407 165 943 427 510 625 660 424 730 41 528 419 560 384 84 722 702 364 23 569 25 977 134 332 22 635 450 232 729 126 562 885 997 941 262 891 991 597 102 6 711 452 790 893 138 628 520 418 749 270 447 389 124 328 794 734 239 318 944 333 882 513 572 833 820 82 736 880 683 181 799 97 835 211 66 386 71 36 320 246 554 888 430 306 155 390 214 190 38 547 105 934 915 360 939 339 922 544 48 524 789 949 351 988 244 451 362 425 808 689 974 18 507 337 489 178 511 565 825 577 32 976 505 698 796 131 543 266 951 172 438 140 963 90 316 317 775 78 973 784 51 70 681 3 278 656 898 756 806 983 945 809 345 870 33 600 74 688 428 906 886 905 538 782 924 129 444 707 469 655 24 714 215 830 646 241 164 804 778 845 514 343 883 435 130 285 271 557 434 257 844 760 225 402 240 727 19 478 907 368 340 485 673 275 838 476 795 570 568 737 104 290 157 636 666 694 849 107 44 367 282 901 647 95 530 281 46 801 237 917 526 50 142 960 605 697 299 206 508 380 521 739 968 77 408 587 503 216 857 764 791 308 542 742 798 594 59 307 548 373 300 327 675 446 546 212 183 292 53 436 695 668 642 2 16 277 616 495 957 652 532 284 904 699 15 223 516 252 121 741 409 663 902 68 401 61 43 294 396 139 971 724 101 123 382 52 956 637 311 910 881 145 247 175 674 189 182 705 210 57 875 58 417 312 758 919 369 680 120 818 826 348 853 184 12 911 414 716 930 357 779 632 14 354 201 992 819 91 768 692 169 599 590 443 141 889 613 641 352 866 286 832 151 1 371 596 864 198 900 466 374 468 861 313 978 757 512 161 771 445 493 110 321 255 928 746 720 661 221 9 69 336 549 483 810 488 916 994 504 273 297 79 890 998 399 972 194 871 581 283 556 874 821 536 1000 319 841 802 49 176 475 4 220 147 584 17 393 459 812 942 400 846 961 999 280 895 289 267 884 979 657 751 375 253 449 682 654 555 322 539 492 218 664 335 767 100 580 563 334 733 398 202 229 676 344 909 353 117 785 571 72 13 817 463 116 265 234 706 533 856 622 497 416 948 109 193 553 946 480 272 394 233 923 620 713 39 586 854 115 315 168 615 111 329 31 793 623 251 303 395 35 887 878 99 457 964 783 365 545 119 574 293 744 472 828 965 772 805 55 302 953 93 346 665 460 723 752 651 341 602 197 174 792 815 769 171 383 421 154 561 588 188 517 467 860 873 607 621 501 537 207 491 496 984 453 638 330 740 534 150 464 56 738 593 719 847 372 936 643 287 927 842 260 199 249 73 786 309 685 947 559 258 614 823 987 146 426 502 160 827 912 975 918 780 108 709 938 205 980 64 920 263 440 671 617 747 800 522 899 500 304 575 385 86 933 153 325 439 80 254 863 268 356 230 879 479 403 83 462 822 894 187 208 363 470 650 519 672 630 54 45 288 989 776 834 291 523 926 213 219 770 248 349 701 310 677 85 839 447 227 1000 812 543 943 843 39 869 362 422 624 475 555 787 461 896 247 455 599 829 504 508 690 899 510 625 794 632 598 765 900 137 804 531 996 743 204 865 240 476 613 156 237 187 323 587 666 976 402 503 697 718 999 875 307 867 450 462 987 21 953 851 96 883 757 799 186 918 547 29 879 929 682 541 44 833 121 923 221 266 647 260 780 537 112 878 269 940 808 539 956 811 414 776 662 520 54 390 694 391 745 517 623 620 672 207 642 442 493 729 989 150 775 13 567 301 491 550 931 417 840 100 34 634 276 78 72 385 571 126 677 22 36 294 701 27 553 460 291 552 289 761 908 882 532 378 724 298 216 529 950 363 210 791 88 401 218 762 411 852 365 771 277 318 854 793 222 612 856 480 589 153 948 640 359 423 42 273 295 703 735 556 770 76 655 95 721 545 554 212 263 355 467 673 288 671 937 764 448 823 103 984 635 130 356 707 713 70 828 569 444 746 4 573 924 952 800 452 741 377 173 60 594 155 364 92 408 578 822 99 834 64 313 457 656 431 344 568 193 114 702 534 912 225 353 10 215 927 616 456 474 244 322 179 136 898 18 47 850 967 49 69 81 559 893 341 789 484 211 12 519 190 429 483 441 836 909 348 52 964 32 726 75 142 692 544 727 146 512 185 213 361 758 443 449 445 397 786 646 749 104 874 171 31 837 241 111 951 145 506 728 160 482 648 48 609 86 242 788 817 425 139 939 140 387 432 960 191 131 645 585 588 626 494 383 299 16 860 566 268 217 895 947 347 806 43 716 815 911 751 238 755 152 471 627 772 73 300 579 438 82 914 257 163 965 855 866 349 930 28 841 639 281 590 805 526 37 516 374 85 907 622 253 314 683 312 375 464 665 226 35 407 178 41 463 280 790 343 657 872 652 994 331 561 79 725 143 576 955 734 906 985 195 859 413 528 132 127 421 827 446 398 990 605 720 489 973 618 183 478 611 135 454 7 203 680 57 492 5 661 810 993 9 473 286 317 863 881 371 110 584 396 502 696 548 209 330 228 61 891 3 175 818 468 196 888 296 406 93 162 518 774 886 711 77 97 270 109 962 258 581 271 477 715 252 801 433 748 606 509 798 695 119 832 470 744 272 617 168 197 290 535 933 115 326 248 245 784 910 540 954 608 275 600 831 651 582 988 768 352 945 324 306 259 223 293 338 437 214 358 919 310 108 172 959 234 87 922 560 971 469 894 466 580 783 921 681 763 938 315 415 710 24 857 614 389 814 607 188 597 809 819 128 995 977 925 767 319 708 98 575 30 650 265 68 117 992 750 409 536 604 481 756 495 328 551 530 199 17 583 619 638 424 664 636 91 525 853 717 546 369 123 615 284 513 997 538 305 769 106 704 847 440 303 329 149 845 807 53 340 430 395 737 496 40 889 631 249 321 970 846 796 231 785 706 778 392 603 67 565 549 698 880 14 527 686 890 418 687 663 676 876 825 946 181 978 858 327 505 264 337 871 593 336 339 19 382 372 842 192 113 488 233 574 991 667 428 297 325 360 928 742 51 416 591 979 439 628 205 522 942 102 105 479 176 166 90 739 200 643 63 351 557 101 917 629 781 507 287 436 124 458 366 533 862 653 670 678 562 753 15 714 974 920 357 830 350 658 498 660 949 62 935 824 826 129 844 435 320 59 699 419 11 884 274 55 712 354 766 641 189 802 868 138 116 285 157 689 66 71 586 864 1 177 932 182 838 969 74 316 577 118 219 501 873 916 6 754 490 723 84 736 94 58 239 161 292 596 523 905 913 255 730 38 926 309 134 80 33 644 20 148 654 524 740 820 122 957 722 380 201 521 610 302 453 459 46 8 981 674 792 379 998 278 56 167 486 368 966 752 169 934 370 154 797 170 426 572 208 412 465 887 816 83 760 897 2 691 151 747 849 381 972 693 235 558 813 732 602 668 403 515 279 107 346 399 180 243 679 777 958 45 684 342 500 345 451 675 649 159 892 229 386 393 782 659 254 25 282 803 915 427 685 903 373 944 230 388 700 738 174 983 164 194 637 334 232 821 304 904 267 941 89 870 133 332 141 731 848 311 595 485 165 980 308 861 592 759 376 621 669 384 206 147 125 394 982 570 236 795 50 251 250 835 256 333 283 65 410 877 936 601 335 564 220 224 709 202 367 968 261 885 184 144 542 986 688 719 733 901 158 497 779 514 499 705 405 563 26 773 975 198 961 246 120 400 630 902 511 434 963 404 262 420 633 23 472 617 121 909 495 911 181 119 637 850 1000 703 416 402 446 736 83 757 711 285 298 759 64 204 804 462 493 899 34 301 879 505 449 473 576 60 993 218 708 253 501 275 115 67 725 307 798 521 692 201 211 409 894 811 184 482 247 421 471 992 512 642 621 468 933 215 292 227 99 241 917 403 237 92 813 500 190 295 905 334 907 11 6 182 549 697 38 949 146 650 107 801 413 816 920 564 240 358 398 546 158 486 578 461 48 707 646 267 316 32 883 302 661 420 370 243 431 959 737 300 425 797 859 820 279 162 335 756 120 885 262 42 689 782 311 290 200 76 287 713 831 104 303 698 175 515 477 631 375 470 983 548 553 14 551 197 196 198 937 40 355 443 319 72 448 567 332 627 322 695 693 762 157 988 412 569 630 465 345 49 970 203 131 452 429 325 284 384 73 178 249 87 491 912 684 216 221 659 767 997 483 931 688 155 29 748 82 97 472 367 152 386 503 981 513 953 671 165 751 599 984 840 212 682 388 805 570 309 982 410 135 777 807 972 365 207 867 93 234 821 960 927 815 453 233 445 102 424 226 715 125 352 792 749 674 239 577 869 976 851 111 608 769 706 765 276 832 709 27 828 383 68 305 591 496 362 719 260 122 447 647 323 555 742 103 779 404 882 321 750 41 283 904 699 863 556 760 51 258 995 571 47 610 39 22 395 635 597 172 70 469 710 638 632 558 306 974 217 641 856 924 541 753 89 230 209 326 663 136 990 138 890 220 313 329 20 652 644 717 738 128 288 127 967 542 716 434 23 640 61 942 722 270 962 330 838 662 274 734 71 891 799 923 484 141 118 478 46 954 582 490 788 191 543 219 9 629 353 858 910 366 24 916 169 778 790 834 526 830 877 1 289 948 166 634 651 866 356 785 387 870 823 618 291 228 494 862 401 668 529 666 540 194 225 939 440 683 318 766 825 117 244 941 946 579 116 587 379 304 845 134 728 796 433 975 377 613 372 474 781 951 509 596 397 605 761 998 65 37 740 720 532 390 636 265 568 511 202 908 665 256 339 583 214 604 426 913 278 504 405 806 673 349 764 124 897 422 113 56 739 969 817 626 929 743 444 171 346 66 481 600 109 934 544 130 965 926 819 705 903 580 620 818 259 603 932 341 432 106 730 824 315 186 888 901 793 729 340 144 327 614 8 522 467 841 655 741 343 514 557 727 139 606 351 864 85 645 876 308 140 455 183 985 726 704 231 314 721 528 246 538 391 347 658 114 853 312 132 373 745 829 861 980 150 898 156 770 466 523 971 485 123 456 3 52 414 264 95 479 199 28 451 581 430 594 566 895 62 686 224 263 979 436 560 25 273 940 19 681 545 944 360 622 809 94 167 15 58 419 271 235 342 746 248 633 918 213 802 31 573 648 137 18 536 506 238 808 205 77 81 657 928 875 860 872 886 33 272 331 598 559 338 520 54 887 590 406 525 160 973 151 957 161 368 508 784 896 399 394 133 925 457 242 7 945 732 694 714 296 147 91 675 476 531 363 294 229 914 763 539 786 565 206 794 450 154 280 616 810 75 354 487 733 187 978 480 180 754 537 950 664 411 348 958 293 170 712 843 269 854 826 371 787 277 361 803 36 768 956 672 208 921 4 55 624 758 776 195 656 435 589 101 814 847 873 595 696 619 938 677 418 53 922 110 415 163 700 563 919 45 977 460 286 691 437 502 643 143 615 458 892 833 74 562 210 463 441 112 935 724 86 530 772 915 245 84 702 17 848 878 21 149 986 105 250 459 947 148 492 994 987 678 791 835 378 654 185 357 320 961 554 344 676 774 609 966 299 881 936 252 510 417 507 593 837 836 454 359 80 393 865 423 547 669 164 324 438 893 519 369 884 129 310 964 188 623 382 2 874 79 255 96 254 126 43 773 639 439 611 78 653 192 952 607 153 69 281 812 783 57 795 177 159 989 50 317 586 968 179 871 561 855 999 516 168 839 408 108 963 592 535 690 534 575 350 282 498 63 771 550 955 687 30 333 601 735 849 723 789 902 145 142 649 44 475 680 685 13 497 100 660 827 868 822 251 297 718 857 844 223 524 846 26 517 731 499 612 800 337 852 16 572 906 628 428 625 701 364 12 588 268 90 775 670 236 193 518 328 374 880 584 552 442 407 176 173 189 392 35 780 427 389 679 900 527 842 755 261 59 574 232 385 943 5 98 400 996 174 381 744 602 991 533 585 489 752 930 747 336 266 667 257 10 396 464 222 88 380 376 889 760 921 952 5 374 339 465 534 284 588 560 498 355 805 440 536 647 890 816 152 763 242 487 745 467 654 783 912 798 286 393 109 738 721 665 321 422 22 308 279 282 853 516 322 813 324 262 319 343 840 765 984 511 531 288 656 394 488 113 727 66 473 780 295 850 631 849 160 320 379 176 911 213 950 345 314 386 748 533 285 139 398 518 26 942 418 174 517 198 312 403 545 697 189 607 782 494 524 929 317 127 835 327 842 678 507 88 356 925 265 195 392 482 478 486 188 328 264 762 448 28 225 814 54 199 875 335 800 358 457 98 459 535 101 728 86 682 70 562 744 417 932 914 150 294 505 730 105 792 506 922 541 283 592 14 404 411 643 166 826 496 100 236 799 880 148 755 797 676 395 423 521 221 359 293 571 253 44 304 576 71 902 280 828 992 885 777 838 621 110 542 843 234 686 754 147 889 30 93 917 353 508 706 679 635 289 111 924 898 991 4 773 155 310 734 235 405 700 75 809 178 350 281 789 580 471 933 69 854 637 382 226 513 126 611 438 937 961 391 425 662 254 334 479 858 626 823 247 620 600 790 203 949 177 866 497 955 424 87 162 705 594 815 361 699 525 154 717 79 615 596 300 229 756 886 123 191 460 928 675 793 863 245 120 114 230 499 658 445 415 458 670 630 451 913 881 802 251 810 278 900 239 354 975 986 210 641 739 20 716 67 112 73 660 252 306 215 329 161 860 956 341 502 414 10 537 228 131 357 923 15 953 500 1 347 690 794 767 926 59 151 761 963 648 668 582 377 822 62 862 271 186 575 769 547 493 95 519 526 661 137 529 298 91 774 623 13 720 776 970 171 812 11 958 118 522 876 698 865 331 200 31 197 689 185 29 895 586 546 808 627 846 578 34 599 246 21 618 402 821 673 577 852 456 566 434 908 428 421 64 192 617 42 206 979 653 636 820 751 163 514 931 145 883 740 255 260 725 309 232 444 874 480 936 129 796 824 945 201 943 606 121 640 208 667 766 373 250 951 938 401 333 710 544 256 227 946 182 389 548 204 82 642 12 856 871 779 138 136 153 58 941 399 65 638 903 212 775 336 752 48 655 115 891 994 605 806 52 102 270 974 202 349 352 164 795 372 454 861 290 584 555 940 149 388 758 472 983 649 214 552 527 103 276 363 832 909 132 684 616 896 244 323 318 348 419 980 957 390 436 650 332 370 40 501 125 80 81 130 768 857 407 540 504 729 807 420 117 995 19 750 3 708 996 724 35 899 165 639 713 9 315 68 904 693 429 231 400 431 267 83 476 241 492 915 625 25 330 549 211 757 474 770 989 568 973 644 574 190 976 464 470 831 819 587 551 674 613 907 447 316 801 691 46 409 556 512 32 934 870 553 659 124 879 589 408 543 964 263 677 6 17 122 238 344 905 715 688 287 378 268 77 723 50 406 74 567 33 305 736 709 181 183 371 565 550 999 969 385 89 461 585 439 703 622 987 818 701 764 785 8 530 116 56 196 475 222 292 307 612 433 687 449 156 173 977 711 579 157 346 694 645 753 446 207 887 652 844 135 602 257 590 291 557 381 218 901 573 759 99 313 364 468 671 237 833 827 971 455 360 337 859 72 223 16 910 591 94 243 897 108 274 867 680 561 369 629 918 570 990 978 741 787 383 888 142 167 742 217 839 396 836 967 528 559 657 509 572 935 205 803 296 619 303 848 663 78 628 651 412 209 466 430 146 510 416 873 96 491 7 735 463 134 851 261 954 84 930 632 624 702 387 159 55 144 841 340 583 248 477 43 37 683 23 944 695 817 368 397 258 380 104 707 170 604 672 960 24 749 490 564 92 362 366 685 51 426 864 220 948 778 2 892 18 993 216 731 597 593 666 554 947 266 737 523 106 325 719 872 413 249 746 726 718 837 469 63 432 981 57 788 435 97 834 233 47 27 179 452 722 49 681 41 194 968 786 997 299 143 141 869 614 563 830 894 119 184 609 868 453 633 939 743 90 277 36 38 169 376 920 481 781 311 598 538 696 240 39 919 878 450 847 128 297 76 107 811 959 85 966 906 375 569 503 985 520 326 259 172 367 427 601 646 916 437 338 273 140 158 410 692 595 443 269 219 825 714 634 175 539 982 804 884 603 60 791 384 187 998 733 45 302 855 532 784 669 965 771 495 1000 180 610 485 747 193 772 441 275 515 224 845 608 558 988 712 882 133 272 829 927 962 704 972 342 442 484 664 365 462 53 61 581 351 301 732 877 483 893 168 55 231 792 17 811 537 391 235 788 100 998 867 842 671 157 220 190 584 88 26 13 40 111 568 706 432 598 735 926 707 86 658 886 227 340 516 413 887 345 78 43 815 84 549 992 554 273 474 762 257 712 49 202 902 882 752 277 776 278 747 900 823 587 700 233 667 296 534 530 305 332 743 773 958 833 577 444 330 226 573 373 625 410 394 386 624 438 949 36 218 455 441 969 75 348 351 796 923 566 183 185 810 784 384 876 68 737 814 366 615 848 61 154 627 589 117 860 713 234 69 248 9 142 803 6 282 873 862 648 184 355 381 997 383 173 576 10 985 164 46 295 691 851 281 799 527 101 935 974 890 260 977 519 826 477 586 863 552 31 63 239 675 580 180 938 995 124 293 407 364 147 265 217 948 105 417 740 81 544 468 513 574 163 841 458 66 746 668 401 572 874 807 427 454 212 137 657 333 253 928 854 256 352 16 595 169 370 659 89 107 879 626 480 731 339 145 761 640 520 684 204 132 611 104 390 478 805 644 656 156 925 181 361 479 835 681 896 894 957 115 436 237 329 189 488 486 393 639 21 652 729 303 538 888 635 171 846 738 213 864 756 167 636 291 312 931 20 223 693 113 134 664 23 981 244 714 616 719 306 703 431 241 809 308 710 787 768 708 701 177 271 52 989 663 804 128 920 817 153 613 346 62 685 978 335 991 990 453 27 367 561 853 243 682 34 755 865 403 725 409 954 759 349 95 980 654 512 344 852 297 429 103 695 14 440 934 446 612 904 399 416 314 285 326 806 37 728 118 33 742 560 770 972 359 870 986 588 264 650 290 148 720 832 73 324 22 160 35 891 583 869 12 443 789 947 150 315 451 245 483 465 87 203 358 464 641 791 236 357 64 599 110 793 525 467 619 849 316 2 898 298 532 448 225 463 502 165 94 822 199 466 109 913 939 603 378 25 412 567 275 400 48 744 781 907 262 198 614 749 944 162 622 32 460 976 372 127 631 901 736 475 535 247 50 717 24 922 395 506 859 392 96 877 461 39 28 748 593 57 182 327 638 601 689 365 705 531 188 802 857 71 523 606 323 249 4 662 354 960 797 317 388 856 191 325 254 201 579 975 211 943 41 447 505 472 382 585 322 764 83 778 984 1000 161 632 222 687 813 288 501 193 136 765 993 415 590 771 718 690 224 439 85 843 82 495 617 492 794 433 785 269 831 309 757 65 360 294 845 197 653 320 500 250 855 449 548 924 919 74 385 582 716 618 363 123 964 76 968 871 921 526 53 426 240 906 59 551 834 936 844 170 783 930 230 72 649 557 914 434 214 769 642 565 508 753 108 45 421 44 362 973 562 801 258 945 459 510 629 868 779 168 228 207 266 733 93 420 99 140 419 521 604 504 196 915 941 884 836 647 540 246 152 397 404 694 942 119 56 529 206 837 38 476 605 304 597 195 428 673 130 471 570 396 166 581 620 676 341 878 971 337 60 910 425 594 470 550 503 114 895 219 307 988 899 133 994 578 151 686 473 750 541 221 651 496 704 481 979 319 937 905 591 547 645 754 623 683 342 745 669 679 514 487 125 610 818 883 343 498 42 608 911 816 702 141 575 751 368 727 482 633 90 376 522 861 255 726 499 903 405 660 377 216 299 621 545 158 821 777 232 866 270 58 918 279 670 457 97 350 336 493 515 825 808 456 790 3 996 274 553 149 674 47 661 953 881 961 697 67 261 353 442 962 334 175 795 628 829 380 267 286 389 539 959 555 893 730 602 518 280 672 982 187 194 847 897 556 780 263 283 29 18 889 146 917 300 885 292 741 666 435 830 5 310 251 766 655 430 763 840 559 15 828 122 940 946 698 176 966 592 318 423 408 116 120 406 933 507 739 908 970 484 800 422 951 494 767 289 178 999 200 596 758 205 723 1 782 102 760 259 511 469 387 952 692 209 77 965 983 131 528 820 437 229 411 838 192 967 963 126 121 452 630 414 646 564 774 8 215 331 98 91 497 374 839 665 186 129 276 172 106 634 445 721 139 517 284 850 311 112 696 600 912 880 92 143 956 875 987 313 563 238 338 916 786 909 174 371 509 347 571 772 135 819 328 699 450 812 272 927 252 287 546 51 356 872 929 715 268 609 424 321 892 536 680 732 179 379 722 30 208 827 375 858 678 543 677 734 688 569 607 79 643 524 302 80 369 558 138 242 462 485 301 932 724 489 711 533 70 709 159 955 398 144 491 824 210 155 542 418 7 775 19 402 637 11 950 54 798 550 238 383 124 766 319 702 871 338 852 880 981 927 7 505 291 510 138 700 806 474 514 785 259 511 603 664 101 496 895 960 907 377 864 85 260 532 583 227 217 346 685 667 17 740 356 710 23 153 807 435 612 57 688 598 544 446 642 706 242 722 461 141 477 915 336 832 857 564 126 883 827 230 930 183 824 716 903 730 68 607 56 831 974 502 185 367 404 976 748 198 156 209 424 98 747 527 562 258 728 131 333 574 870 334 841 407 302 106 208 587 708 479 440 936 73 767 452 516 344 395 829 123 858 942 855 548 323 285 33 646 400 803 872 36 948 795 898 218 8 630 16 105 698 620 914 786 120 692 931 249 808 359 3 861 32 341 14 306 820 186 752 593 300 542 712 466 132 76 309 967 611 846 110 609 853 528 182 755 366 45 925 279 772 835 678 343 745 578 191 512 84 444 79 902 405 551 557 100 199 826 773 200 351 431 951 618 187 381 362 447 929 189 613 677 281 784 437 599 991 376 696 212 828 980 442 365 165 264 707 180 94 626 694 174 833 584 888 52 4 615 743 275 699 244 58 159 429 485 521 535 709 360 337 813 133 780 958 559 456 809 118 438 792 399 682 256 40 787 286 9 503 312 628 764 270 322 761 796 842 347 469 882 423 253 390 851 316 274 146 507 928 349 139 718 50 910 783 397 602 42 155 501 978 763 790 245 659 224 941 756 232 589 5 714 536 210 689 738 282 811 113 531 720 66 468 332 749 580 759 971 918 686 949 604 624 648 95 998 982 283 134 28 751 87 211 237 358 436 49 660 953 849 934 575 801 12 178 926 378 947 416 733 984 484 41 102 288 179 261 453 1 693 638 161 394 570 940 379 386 645 837 906 171 600 818 874 361 75 125 99 938 213 229 181 520 255 890 867 162 673 44 248 392 950 533 992 821 844 47 163 96 944 572 412 513 999 348 649 243 987 726 632 634 805 750 776 665 121 301 314 530 769 481 482 458 345 768 233 654 465 595 406 276 567 897 854 543 375 252 202 15 372 72 921 196 403 59 455 223 917 433 778 963 799 653 839 88 968 167 81 793 430 263 293 168 268 321 499 188 585 55 454 681 29 51 80 588 272 246 540 889 166 988 401 90 819 324 175 797 109 473 922 608 770 825 483 534 591 284 924 737 92 265 402 353 568 154 779 192 421 788 794 204 956 128 425 147 916 487 643 725 21 137 972 311 136 836 298 876 662 13 679 290 834 676 60 661 18 278 739 970 197 656 715 439 866 959 674 937 518 111 690 691 325 597 145 993 555 74 31 955 891 62 683 933 545 627 798 635 500 989 262 303 140 450 522 553 508 295 695 426 541 385 307 658 71 130 840 973 878 327 176 357 393 713 655 990 335 800 675 294 463 537 457 27 254 422 152 757 48 93 494 896 741 467 225 616 547 765 409 410 893 590 886 46 894 497 977 355 214 791 239 644 957 952 434 729 193 112 986 892 11 241 326 711 538 524 919 774 488 668 368 317 579 24 257 25 622 266 177 802 6 594 205 441 869 997 122 194 203 443 506 734 234 220 816 489 310 637 331 236 149 814 640 887 387 912 19 382 856 651 250 271 838 913 753 920 760 961 352 119 342 621 758 216 539 478 647 97 979 523 614 775 329 475 703 418 966 251 789 985 107 817 373 964 742 601 684 746 995 313 946 721 219 67 398 571 657 374 847 509 625 54 596 201 672 384 877 20 546 493 830 413 69 815 143 364 561 945 996 419 396 287 901 873 939 428 169 470 965 297 552 762 89 184 735 170 577 526 432 103 563 554 495 64 354 650 519 277 305 565 63 471 108 2 222 339 78 782 908 53 727 812 610 83 235 464 680 328 719 859 34 269 43 114 875 151 142 61 308 414 273 943 157 1000 525 717 472 556 340 415 822 911 732 581 296 460 206 862 605 490 705 736 190 26 515 150 633 164 480 318 35 863 388 22 623 37 427 771 82 10 129 486 380 498 899 350 823 158 731 670 954 810 724 994 462 619 687 868 639 905 744 560 576 975 411 504 804 900 304 850 843 267 983 104 932 148 606 330 117 923 592 86 116 476 289 492 754 848 70 529 666 879 221 569 371 631 969 845 39 517 641 228 566 881 420 231 408 885 91 445 172 363 723 207 671 38 459 299 904 573 629 652 127 391 704 144 448 701 582 320 777 451 369 247 135 549 77 173 370 617 935 417 449 292 884 280 865 240 65 781 215 962 558 697 860 586 389 30 669 663 315 636 115 909 160 195 226 866 337 428 231 273 470 664 961 134 528 1 940 115 841 208 551 399 796 60 178 923 668 931 719 916 123 760 45 554 887 524 751 686 884 536 42 765 234 295 843 122 180 570 49 518 55 695 305 883 484 981 287 678 403 457 388 906 890 459 626 543 465 976 934 355 299 720 86 469 922 670 22 191 82 167 50 7 20 648 490 155 735 44 935 136 519 859 523 52 384 314 825 400 535 423 604 451 147 685 688 979 641 831 333 431 486 227 382 257 835 644 106 614 66 96 675 930 561 998 882 562 318 985 342 57 594 278 197 904 588 152 91 119 246 353 450 279 886 505 286 87 185 466 74 26 590 383 855 104 767 781 464 6 557 131 761 833 802 63 501 290 663 993 917 16 387 837 72 700 784 666 711 734 307 540 64 948 183 759 497 79 851 415 907 517 520 68 237 836 819 895 592 195 877 937 597 113 709 945 610 775 714 755 502 782 623 358 539 498 322 284 576 435 240 902 117 454 481 169 164 821 830 418 434 875 202 617 913 970 110 795 773 121 479 251 59 611 703 656 792 605 507 660 766 114 527 634 754 213 125 135 326 715 500 573 236 336 256 988 282 48 865 385 103 174 958 463 622 973 636 814 293 439 409 769 84 372 396 702 177 473 928 182 158 942 29 566 23 838 624 645 640 584 888 722 677 658 482 938 794 390 929 602 168 862 513 389 692 667 701 893 254 510 548 774 874 270 740 723 682 516 4 996 380 933 559 468 706 109 892 53 511 864 853 708 858 221 14 771 111 966 911 885 148 28 132 25 218 691 596 51 599 291 130 789 373 541 538 657 162 241 369 799 446 144 768 842 847 394 679 283 410 78 582 747 537 555 899 321 350 607 529 309 898 255 189 226 360 266 738 112 778 421 71 491 669 968 89 994 526 323 24 632 368 35 12 654 744 229 653 900 571 745 32 749 216 376 214 445 193 880 687 143 75 579 228 736 790 292 593 697 219 375 417 812 817 413 126 583 200 65 690 665 312 436 172 856 495 127 367 362 742 90 912 601 17 547 997 867 758 346 260 591 810 225 696 649 729 160 990 128 800 9 717 569 808 412 238 359 356 41 891 206 750 493 153 217 674 268 959 499 116 247 458 897 239 453 662 149 21 190 908 820 544 298 330 977 163 419 927 344 595 991 224 609 718 398 258 628 381 351 903 62 829 878 616 430 402 40 101 203 276 844 815 462 391 725 15 363 918 401 58 534 982 650 34 971 630 374 306 483 941 733 813 724 504 407 619 444 563 54 348 575 187 150 896 36 249 426 780 142 915 156 741 204 108 515 757 272 267 545 646 868 170 625 600 603 848 872 852 477 250 288 329 809 823 199 921 437 894 315 975 824 220 586 694 870 47 244 965 580 105 93 159 475 433 552 793 357 447 3 512 963 631 397 550 772 461 531 925 822 186 11 986 361 560 615 712 730 647 659 804 849 245 546 589 120 480 671 262 265 377 392 698 967 243 840 613 946 910 31 80 839 953 341 787 788 67 242 627 572 713 598 943 248 364 746 77 476 860 302 181 816 467 325 828 408 281 223 854 137 889 471 983 987 319 140 762 393 861 846 271 378 141 901 192 176 294 871 791 521 951 635 448 37 264 739 621 705 827 27 924 441 487 509 252 100 85 352 8 637 345 10 429 785 365 18 198 269 311 331 779 94 201 881 568 300 587 756 905 485 704 297 38 811 259 876 716 629 567 340 438 133 151 46 639 955 672 301 422 92 166 405 974 317 432 343 514 532 950 939 70 334 235 212 83 957 992 638 661 474 233 332 456 608 770 173 676 798 549 642 869 488 196 424 443 97 316 304 366 683 395 215 909 230 807 503 379 652 222 581 425 684 655 324 748 832 154 328 274 542 211 643 138 449 764 386 145 972 118 879 296 919 960 285 914 689 980 175 107 944 726 995 783 98 161 556 743 194 146 763 73 947 801 954 673 327 721 681 496 308 455 728 253 949 43 850 727 339 320 157 978 606 699 95 693 845 680 165 873 460 124 478 277 707 962 420 139 737 651 863 406 404 777 13 618 184 585 102 349 472 952 442 818 232 834 565 574 289 76 275 263 620 926 522 2 920 370 209 416 338 999 427 39 452 964 776 88 553 984 826 371 578 989 205 710 530 577 210 1000 354 5 310 414 69 969 188 30 797 489 411 303 261 61 207 932 732 731 533 313 857 633 99 129 753 280 936 612 508 564 806 786 19 956 179 805 752 440 33 81 335 171 347 803 56 506 558 494 525 943 590 132 953 117 637 597 292 73 106 550 295 540 892 483 147 226 342 617 748 327 348 66 169 223 762 945 519 848 1 709 432 771 291 69 909 525 420 876 255 910 2 772 537 271 768 989 787 552 882 137 711 517 192 644 50 691 146 874 311 871 11 784 452 309 820 895 445 940 800 650 801 946 361 603 20 868 959 323 635 479 42 938 466 12 873 514 562 841 663 211 240 685 486 328 5 149 789 303 396 472 832 392 456 858 297 105 267 434 148 320 139 281 759 166 473 933 284 782 773 276 454 546 671 628 180 981 568 401 734 96 30 155 460 430 652 436 935 235 976 467 557 370 896 186 369 587 305 7 433 447 37 884 786 684 704 313 274 25 569 242 865 883 215 636 793 668 174 994 593 8 962 321 351 726 310 991 465 693 774 835 849 261 161 819 806 185 408 294 154 795 511 880 326 979 18 751 377 216 23 931 336 17 330 285 44 599 428 861 218 229 899 645 724 826 722 156 209 889 606 974 829 667 230 541 818 780 984 728 238 885 500 260 859 95 604 995 913 57 293 356 202 424 449 778 404 727 920 503 278 187 177 618 70 765 730 227 259 662 19 950 204 661 280 119 111 729 383 792 860 334 494 926 542 74 814 59 736 942 168 527 980 88 609 474 442 244 55 27 969 484 701 283 777 268 522 219 501 757 745 993 225 221 426 468 413 405 263 921 967 92 94 200 565 63 717 341 170 398 790 890 649 214 357 189 767 630 598 936 505 142 60 304 838 716 459 713 212 651 998 570 40 126 254 798 907 237 425 368 353 362 160 109 968 683 120 975 689 579 380 559 588 625 642 856 391 347 970 410 615 862 699 708 21 407 802 613 916 695 450 521 602 706 79 359 659 698 930 744 847 794 299 151 355 418 712 653 338 733 723 682 217 574 523 553 4 879 797 393 740 888 461 93 576 658 578 928 36 634 623 850 539 560 247 85 9 633 163 646 28 638 738 783 666 632 386 159 78 417 439 624 547 564 61 249 34 319 394 533 581 423 925 371 250 677 906 388 817 431 16 901 56 76 488 592 102 760 808 555 346 1000 620 580 973 97 176 566 591 422 458 314 145 673 400 605 779 586 545 737 118 674 462 193 350 898 251 224 999 232 429 690 39 53 978 932 451 990 914 157 996 58 513 181 471 99 799 776 228 700 626 804 987 788 567 833 141 532 983 112 596 257 600 718 62 614 312 863 912 366 14 482 796 67 438 947 923 158 91 811 48 113 220 421 528 378 26 681 601 703 296 516 911 894 676 258 836 857 440 475 556 732 558 571 51 272 6 476 384 165 477 243 939 702 678 301 87 948 491 816 15 329 22 893 307 575 971 38 171 908 742 140 395 675 427 915 526 731 302 548 747 241 374 665 340 824 834 809 64 35 32 448 81 382 823 287 397 387 107 437 108 231 554 191 504 561 481 721 444 298 495 612 529 381 791 164 647 775 288 551 195 507 77 317 308 196 492 86 813 755 956 485 692 104 937 810 589 877 455 253 453 365 821 585 179 409 696 573 349 750 929 763 657 205 162 399 125 490 986 75 352 672 509 549 275 273 905 489 403 144 153 143 837 122 130 262 339 640 803 270 43 65 518 616 379 758 831 846 830 766 116 197 497 331 80 175 754 124 927 781 167 90 680 496 498 714 897 45 964 988 536 648 419 524 52 985 952 770 595 807 611 213 869 54 10 502 354 188 206 239 720 13 705 867 749 886 622 245 887 966 621 127 815 233 335 89 364 761 746 919 715 864 110 520 103 115 469 735 972 68 627 178 172 286 878 198 961 406 654 385 903 805 138 457 845 31 71 282 664 707 982 538 480 844 222 955 900 332 852 49 84 416 324 719 753 855 358 686 958 840 631 41 924 582 256 697 246 201 941 300 315 839 441 33 199 891 827 687 252 47 902 531 24 769 194 584 182 46 934 82 764 812 131 643 842 135 508 121 583 133 389 756 965 922 954 669 248 152 629 318 150 594 367 854 72 656 951 412 710 828 660 487 183 3 333 515 870 207 184 83 98 464 563 289 960 236 360 510 997 743 363 944 411 415 535 739 129 322 619 376 29 208 210 752 478 266 822 543 607 544 534 345 414 463 372 337 203 679 992 917 641 785 269 390 866 957 506 190 670 325 373 435 101 136 655 123 977 134 843 499 234 530 825 918 290 277 375 741 949 279 128 265 173 446 881 872 114 725 343 443 853 264 402 344 851 316 688 694 875 512 904 639 577 572 610 608 470 963 306 100 829 864 553 690 217 999 321 150 187 99 714 148 398 304 602 234 358 267 860 182 924 372 201 981 433 686 833 985 656 5 761 33 549 424 520 982 564 235 750 155 301 967 51 425 458 987 543 739 869 462 68 891 429 161 226 984 576 26 791 598 141 509 481 436 741 594 953 609 915 778 667 242 263 224 93 198 88 342 434 119 255 41 349 561 583 128 960 688 329 102 729 142 309 701 522 554 59 625 386 670 788 560 569 338 311 422 269 830 969 607 906 703 785 394 542 980 694 307 260 280 885 880 789 208 295 550 616 450 169 410 905 125 962 282 43 642 81 206 111 152 804 316 846 862 18 490 847 743 23 824 21 899 157 341 284 882 442 883 404 245 610 786 845 340 722 501 894 413 849 145 678 402 451 921 346 585 66 810 959 92 787 197 626 837 510 53 38 430 890 577 350 39 582 568 16 874 212 531 456 622 300 817 17 3 32 858 368 942 170 183 256 499 409 117 194 677 898 644 154 512 517 581 691 30 640 137 839 277 887 578 649 483 892 390 437 699 693 498 85 478 106 227 538 495 991 94 191 735 435 228 48 671 756 657 91 27 123 448 34 127 421 927 662 523 268 836 192 702 174 558 135 676 928 861 767 299 976 72 919 611 603 326 840 497 417 427 251 330 20 668 352 241 745 40 165 805 996 44 362 270 353 763 595 734 143 87 305 973 948 140 278 419 886 781 79 881 249 184 219 527 2 252 199 628 385 875 615 239 406 930 562 957 950 689 45 643 929 697 439 666 712 794 704 502 596 965 977 716 64 454 759 374 675 765 619 865 290 772 469 802 293 708 524 916 936 476 843 634 850 84 770 720 876 530 660 706 12 547 240 114 614 146 525 600 196 432 997 949 287 632 166 956 685 144 827 783 955 635 441 86 529 733 109 186 738 779 724 557 343 438 464 266 82 310 983 10 357 658 468 823 588 589 993 648 149 618 126 958 796 932 654 49 563 968 601 399 813 659 623 220 815 303 534 356 62 412 377 285 914 901 934 202 896 54 718 335 291 574 452 172 822 749 482 832 500 897 113 392 36 604 755 556 471 322 972 215 871 844 555 279 990 104 730 806 700 312 24 455 19 167 443 597 669 715 757 366 365 947 807 681 486 354 910 238 339 359 22 361 707 855 515 159 931 674 629 1000 440 698 474 764 751 71 259 333 274 540 7 124 488 4 776 566 136 580 153 508 95 503 147 940 493 941 811 328 608 308 276 895 696 138 828 868 257 911 565 661 466 963 420 221 297 651 156 938 73 762 954 272 90 803 888 559 889 835 624 261 687 393 306 856 178 60 852 185 61 826 446 57 426 175 25 75 188 324 271 721 853 680 592 664 139 31 76 998 591 323 351 477 684 112 909 548 8 814 705 122 784 908 798 920 925 318 403 400 683 506 793 639 841 459 447 800 652 966 825 463 423 130 917 42 1 131 158 171 273 567 546 292 719 913 617 970 160 612 713 854 132 348 586 900 821 314 918 935 790 653 774 775 511 89 736 388 246 641 472 264 47 964 67 383 46 207 416 572 344 912 974 536 294 590 516 682 244 232 116 679 766 636 345 726 408 375 397 937 744 792 584 96 742 740 737 80 638 332 633 288 237 29 579 331 286 313 528 337 52 513 809 189 381 129 414 692 389 859 108 378 992 539 98 347 780 83 748 431 907 926 746 731 863 325 753 795 396 533 571 298 878 717 760 587 470 475 752 384 457 371 812 193 231 473 453 407 799 107 797 177 573 173 986 673 647 650 526 376 13 768 63 975 818 923 504 100 884 532 773 222 6 65 181 248 370 961 179 467 121 460 105 373 570 777 283 782 334 133 449 487 391 710 115 243 296 253 230 646 101 103 110 302 801 250 405 382 151 627 204 988 857 709 952 816 176 74 70 275 606 444 665 56 989 620 15 943 164 395 223 428 537 254 364 902 479 552 873 951 320 281 480 725 120 69 655 496 213 262 37 593 77 78 727 541 535 418 820 575 211 247 229 55 190 387 233 218 933 216 203 319 630 695 265 58 979 14 621 879 367 210 599 944 195 485 605 994 258 613 637 834 369 519 489 870 50 411 9 771 946 317 379 214 945 134 401 904 380 355 808 168 445 819 180 518 415 507 769 851 838 723 505 162 867 35 544 645 327 939 28 315 672 747 893 11 363 758 754 209 336 971 521 732 877 663 514 848 842 631 866 551 236 922 872 289 492 205 545 465 711 225 978 995 200 461 118 97 831 484 491 728 360 163 903 381 177 558 171 70 311 339 969 376 433 227 935 409 658 399 587 616 106 351 977 97 916 984 681 694 178 9 320 887 336 262 834 480 999 424 614 657 532 693 628 335 309 996 551 485 664 373 716 438 425 406 356 849 300 460 950 310 787 72 858 844 641 303 704 182 728 758 619 527 493 749 791 865 890 778 618 918 564 941 725 382 237 247 635 372 606 348 369 102 773 21 597 566 707 3 126 808 948 4 731 745 218 806 903 296 543 934 779 65 604 439 821 463 34 186 170 238 108 83 208 998 605 64 442 240 514 2 350 283 66 579 486 723 314 432 477 340 936 814 253 677 496 63 136 737 691 870 864 279 637 117 302 697 431 577 274 518 584 414 742 516 325 914 53 282 567 775 735 391 118 462 826 852 160 304 721 679 993 115 290 159 774 850 380 270 842 293 220 702 451 244 430 47 524 488 107 452 98 820 673 905 497 121 196 722 878 71 395 258 28 654 776 79 966 607 838 74 388 183 581 624 943 128 841 921 316 481 453 643 27 539 653 910 48 93 100 22 789 358 555 972 215 843 81 398 226 676 896 37 286 656 184 908 526 803 202 828 299 578 667 366 154 181 517 882 315 246 824 167 343 138 384 201 633 971 784 825 546 559 255 492 859 257 245 341 960 601 364 242 135 535 944 769 608 91 848 306 271 562 802 733 912 552 688 125 678 133 720 500 319 90 753 962 276 44 268 611 116 837 592 211 580 892 920 857 805 199 748 622 792 961 472 632 888 919 383 507 810 158 386 88 553 505 465 645 188 69 292 251 51 640 41 766 457 986 938 793 879 687 846 417 434 939 294 471 397 221 898 190 82 393 638 554 512 419 415 759 80 194 980 297 615 537 807 445 696 122 142 741 661 101 626 1000 269 491 15 599 119 360 884 418 987 762 207 582 571 139 61 876 692 259 797 856 263 256 327 732 705 700 727 94 909 963 192 989 569 427 755 68 503 30 991 166 970 668 585 521 179 714 264 450 210 498 976 863 508 924 509 162 250 818 930 794 85 5 866 337 933 525 407 464 305 602 487 474 785 197 548 408 87 123 617 650 20 612 46 479 191 261 663 956 603 428 127 49 706 8 736 881 958 781 344 955 476 165 669 915 346 522 636 511 403 206 145 513 623 89 660 729 880 506 767 152 10 36 67 899 193 92 575 897 426 560 147 647 469 143 872 990 620 352 771 33 811 830 978 625 544 777 120 54 499 40 216 510 52 798 790 952 301 24 195 782 651 252 163 363 809 232 873 144 907 529 308 534 800 847 357 110 332 783 682 530 223 868 926 455 574 385 997 13 429 265 613 187 443 573 672 416 583 979 594 18 835 836 763 630 671 484 829 11 130 228 331 141 99 540 370 321 249 947 860 768 698 740 570 871 726 819 124 684 788 231 151 756 874 390 111 968 690 168 644 689 173 744 362 323 446 353 324 813 799 861 904 937 169 105 609 422 634 893 519 377 347 823 627 712 520 229 610 260 25 541 812 132 60 459 289 413 161 45 752 155 16 6 786 929 349 131 482 556 815 515 345 62 639 699 869 760 78 405 23 50 889 277 322 230 241 278 754 589 695 590 931 822 233 662 317 832 547 236 946 354 225 945 1 932 444 368 214 59 175 400 243 468 338 449 394 751 983 198 709 502 153 389 845 222 550 239 975 545 75 588 200 649 724 55 272 839 84 504 596 953 964 467 501 437 219 911 765 877 137 287 734 883 456 288 212 43 7 176 134 32 655 313 375 284 913 146 365 761 757 959 77 113 367 666 780 563 333 719 112 922 329 29 549 629 940 680 217 957 180 747 273 103 436 598 38 334 965 967 713 281 568 447 862 827 328 411 988 985 743 326 355 917 56 466 715 565 35 361 114 770 248 995 234 402 224 951 954 359 204 478 557 42 470 764 875 801 174 867 387 280 342 140 710 631 795 685 423 674 531 816 19 711 396 595 318 454 533 109 854 440 17 421 275 703 490 31 378 572 538 772 536 483 86 523 900 576 648 675 652 600 164 923 150 494 189 104 992 659 646 891 831 374 410 156 458 701 738 528 708 489 448 817 209 12 804 295 670 928 129 203 718 172 927 14 561 851 330 379 591 435 148 39 750 404 412 994 942 686 57 796 906 902 840 683 982 26 266 96 73 886 925 746 974 392 420 157 621 307 235 949 894 473 254 901 586 95 371 895 312 855 853 291 149 267 665 833 475 642 973 542 58 461 981 885 185 298 593 730 285 213 205 401 739 76 717 441 490 145 582 228 964 932 883 359 688 942 452 208 899 923 878 134 253 871 726 377 300 606 922 73 105 487 681 545 930 524 173 720 45 626 142 411 345 725 367 520 469 125 230 762 792 192 175 783 199 926 808 323 347 215 96 987 264 346 975 555 736 48 238 815 153 414 275 898 384 891 510 983 931 934 877 535 319 43 709 480 284 914 684 655 700 909 87 281 291 885 581 508 587 255 74 667 550 674 412 961 699 227 874 908 302 106 741 307 737 290 663 678 943 98 324 21 509 18 776 320 420 372 710 946 10 350 827 845 432 591 85 779 364 59 155 450 39 683 200 910 559 70 707 165 501 652 610 104 715 803 34 400 293 858 240 607 301 636 729 177 210 64 338 252 565 41 523 973 466 476 658 694 669 176 553 853 138 765 60 434 141 849 129 945 768 446 619 595 213 358 35 647 528 996 342 570 161 967 109 37 444 972 893 937 162 598 625 157 854 789 117 186 340 811 371 917 703 220 204 459 938 4 221 947 911 552 99 940 772 242 1000 971 628 771 76 479 821 427 918 467 643 764 462 430 131 225 888 572 472 211 920 256 184 499 394 1 689 158 121 381 332 583 321 352 787 38 608 458 49 51 716 921 886 654 127 95 614 809 217 47 657 806 672 369 562 621 627 705 701 755 456 733 235 790 985 734 624 408 915 380 492 429 702 759 836 250 243 341 143 742 573 793 846 722 287 306 97 271 633 659 294 333 668 77 445 315 687 382 575 534 732 56 435 265 310 79 941 277 119 136 251 233 851 569 788 89 721 330 135 656 353 818 761 830 993 403 522 864 935 782 850 564 475 956 123 511 939 730 286 785 927 763 754 27 507 443 494 78 100 276 951 203 172 279 232 148 201 617 236 395 112 436 593 107 498 777 718 270 515 261 57 960 72 644 603 477 491 171 968 781 305 847 758 738 662 902 13 69 568 588 816 612 237 801 894 493 966 567 950 50 421 544 483 796 375 600 513 887 31 374 190 904 254 955 140 174 289 244 329 413 833 812 219 65 615 485 90 879 44 650 753 539 860 207 679 866 426 379 385 360 604 463 558 826 440 169 645 786 749 391 592 680 46 181 331 832 419 378 368 952 900 944 518 594 316 708 566 814 984 114 529 506 274 447 817 929 42 800 824 882 992 268 685 579 856 525 88 288 410 245 948 118 67 241 916 713 366 912 994 622 62 71 872 295 867 139 497 474 19 807 823 540 620 532 205 24 433 664 365 981 980 431 756 895 767 386 640 563 214 862 81 890 599 30 649 903 144 94 844 574 794 745 84 560 505 602 116 423 873 388 697 314 404 519 191 670 130 298 551 226 397 500 409 692 859 841 642 998 418 805 266 267 744 613 631 828 29 58 548 22 370 54 122 690 318 974 646 589 632 9 653 743 714 924 901 83 197 516 451 182 198 137 195 150 514 355 334 834 283 17 247 229 471 335 651 831 159 239 919 848 735 437 698 746 953 224 881 86 677 93 982 193 354 526 766 455 616 907 634 194 521 124 362 884 556 454 852 740 168 212 696 747 578 717 639 795 784 995 695 393 179 835 14 439 53 641 825 495 751 557 260 706 147 757 202 875 711 15 618 936 977 857 6 297 257 896 869 344 336 61 686 962 533 132 40 712 691 303 724 167 231 843 791 188 527 348 63 949 461 839 799 723 538 517 292 164 512 392 693 424 110 91 970 36 216 630 797 299 876 889 661 311 269 68 32 546 728 731 457 978 580 798 422 541 829 820 906 473 101 5 504 390 870 218 428 328 954 547 489 933 326 449 187 913 648 26 486 530 905 282 248 780 189 441 115 373 623 75 470 963 752 543 988 822 272 2 376 103 965 278 719 958 398 484 402 120 309 991 357 635 415 156 263 925 531 66 52 865 151 406 957 209 405 897 453 979 609 343 349 11 819 611 8 638 196 989 146 840 675 33 399 590 601 102 417 769 206 416 448 327 969 665 605 676 304 584 597 80 813 770 351 802 760 577 389 986 425 999 82 536 542 25 92 861 20 180 113 488 322 990 234 464 133 502 149 537 482 337 460 401 682 928 778 111 387 837 671 296 312 442 273 246 325 249 12 23 383 258 549 503 396 868 571 842 629 108 673 727 775 774 838 481 863 185 561 666 750 361 704 16 317 855 280 28 478 262 596 997 773 438 163 637 976 465 128 313 586 178 154 585 160 407 356 748 892 804 285 554 3 259 468 308 810 339 660 739 166 7 223 183 55 363 959 152 576 170 222 126 880 217 44 906 280 198 156 147 918 667 62 71 876 286 720 95 473 970 281 828 887 375 221 470 59 107 105 60 649 112 159 97 520 32 242 571 637 912 609 383 482 759 315 953 977 276 815 524 802 433 743 553 704 295 113 453 410 465 81 485 774 66 529 889 41 475 728 490 872 215 186 192 146 511 569 148 539 9 605 208 762 346 14 333 980 20 52 714 233 809 691 205 591 656 288 151 985 407 160 132 494 456 347 501 285 266 508 460 134 305 627 586 448 555 681 454 558 573 320 127 891 820 248 619 976 54 796 881 141 268 263 806 559 101 935 100 213 351 149 519 385 533 316 724 43 761 708 716 292 46 589 73 979 612 780 56 510 354 171 8 450 908 293 993 934 816 267 588 650 369 688 910 672 766 897 580 731 602 194 669 523 298 631 705 998 122 273 770 509 903 6 114 289 452 664 302 845 37 270 583 666 630 169 402 623 239 479 154 314 451 788 791 642 805 306 779 530 651 726 382 444 3 595 1000 870 871 429 91 652 683 824 432 526 814 336 438 946 921 368 978 848 858 211 340 597 958 988 209 139 63 212 541 938 388 556 463 995 374 75 925 671 471 949 308 577 229 300 376 678 313 387 175 462 659 35 547 733 294 261 767 685 477 969 862 562 361 493 836 371 790 884 319 593 684 840 422 904 180 923 424 328 226 994 971 404 108 576 390 857 125 866 981 924 755 956 777 304 272 703 890 538 831 768 860 68 38 416 317 486 800 851 411 712 246 406 749 640 430 680 184 700 834 26 145 578 202 745 579 495 426 173 201 210 722 795 77 251 474 793 103 784 158 469 521 431 200 615 409 373 554 841 789 72 439 204 187 488 327 999 566 499 675 153 697 696 228 987 917 164 269 284 614 753 366 123 832 914 752 900 337 335 868 442 713 2 265 937 695 423 287 397 271 370 240 590 647 89 968 106 687 950 715 163 48 543 842 65 324 135 702 905 817 729 45 128 837 90 23 425 748 343 854 172 560 665 51 93 967 29 191 882 902 676 775 436 936 47 28 310 690 673 838 83 803 899 386 867 699 856 818 365 783 311 455 567 863 133 247 895 243 13 353 698 323 865 909 661 126 525 259 466 109 563 165 11 459 468 10 131 534 522 197 381 622 982 617 919 140 176 491 417 896 15 183 849 607 7 234 50 830 945 823 961 22 232 613 984 447 216 746 359 80 218 537 966 955 505 31 717 933 253 74 40 601 821 254 349 701 531 179 608 500 21 418 325 12 540 303 357 663 565 358 535 220 604 942 758 124 350 557 710 329 794 391 69 799 307 231 847 403 480 437 428 561 911 55 339 736 962 963 352 660 168 915 401 514 318 545 764 742 878 603 859 130 528 517 188 737 618 646 706 19 929 883 827 570 196 150 620 102 161 393 257 277 362 797 544 332 278 136 117 747 550 39 330 182 621 920 592 207 378 334 628 181 808 606 960 395 738 484 86 98 928 84 850 954 518 916 152 283 512 18 67 457 972 443 282 879 235 170 947 262 587 939 584 638 996 129 792 648 492 380 94 227 331 822 223 894 34 42 776 472 892 727 655 641 503 624 693 750 49 662 600 322 581 99 237 296 389 137 760 991 4 898 118 120 694 888 400 734 36 751 440 348 167 506 568 355 258 143 829 975 926 64 886 241 532 427 813 819 377 997 719 420 342 290 952 564 741 616 739 384 515 852 931 338 990 964 104 245 572 30 880 874 771 610 249 843 723 360 940 256 502 551 773 639 943 252 922 414 552 87 24 230 763 478 668 948 846 399 721 76 445 174 893 596 413 679 599 757 756 398 513 548 855 658 787 162 711 85 873 421 396 363 264 58 236 546 206 297 405 989 740 326 812 677 96 645 853 901 57 279 419 973 718 415 190 244 798 629 25 345 219 356 643 810 412 754 594 941 487 782 875 778 772 119 582 575 877 986 951 732 189 193 372 611 689 224 88 33 804 682 166 839 225 598 686 927 301 464 744 476 992 626 932 516 504 959 542 735 825 275 321 82 725 635 238 965 394 458 507 116 138 392 79 826 461 632 222 78 214 489 53 498 274 765 177 367 446 157 833 781 653 707 199 291 807 260 481 811 869 674 364 835 633 195 344 27 121 61 636 974 785 309 467 654 379 17 574 885 115 786 864 434 769 299 709 185 585 861 625 644 983 142 203 549 801 70 341 670 634 913 110 408 483 441 1 111 178 907 312 16 844 92 155 944 449 527 957 255 730 657 692 930 435 496 144 536 250 5 313 13 728 863 333 872 240 766 292 596 499 648 314 689 933 135 22 641 858 841 761 266 142 663 262 359 915 12 411 563 847 390 873 259 303 707 30 627 369 630 358 801 764 1 19 465 736 157 170 300 973 328 393 92 659 618 139 763 739 151 703 162 283 152 308 935 612 581 202 609 291 925 541 667 196 280 21 582 62 294 450 928 573 77 898 954 188 838 216 687 484 846 354 129 570 68 227 574 236 307 10 258 746 124 412 8 852 849 430 376 198 204 339 990 922 959 710 822 241 926 621 740 436 695 253 826 878 402 594 18 63 254 985 215 619 488 301 335 452 880 833 217 949 290 399 158 32 879 560 453 729 279 104 908 734 791 936 783 489 127 126 757 169 741 529 565 767 989 762 934 722 776 251 549 715 702 812 322 675 403 559 190 638 678 424 117 324 58 519 676 868 883 67 219 206 920 203 114 998 483 704 229 385 903 930 377 962 557 213 228 993 383 119 368 756 248 732 717 123 948 428 306 193 373 579 449 156 2 491 781 877 182 771 981 212 420 15 336 578 512 677 237 669 409 617 353 102 315 700 780 309 384 721 331 200 711 195 701 199 344 446 330 795 671 827 550 690 132 887 268 673 221 463 378 27 83 606 136 379 79 733 825 686 163 851 357 208 439 246 350 78 837 389 285 340 511 276 502 454 318 834 97 326 176 712 255 969 338 297 44 299 261 223 688 813 451 500 864 724 848 173 927 175 33 495 99 775 613 803 811 230 714 789 177 651 435 341 957 298 375 29 434 842 835 526 274 600 360 961 844 547 96 65 74 918 458 816 794 76 793 181 960 242 597 289 804 304 145 713 583 765 144 623 705 415 207 655 250 865 831 272 524 464 509 356 555 267 660 649 590 52 624 911 683 71 859 481 9 944 61 49 321 799 85 468 956 517 520 28 881 886 806 470 34 154 366 410 823 726 164 11 814 532 553 530 976 51 348 343 312 680 185 913 802 571 744 790 542 965 432 45 885 924 691 843 943 214 551 979 531 455 528 429 893 5 991 187 662 562 398 234 327 897 664 653 942 137 50 146 462 417 536 706 397 466 48 815 107 477 95 25 56 999 620 964 905 381 178 853 608 167 143 595 946 975 674 607 955 516 310 425 545 592 211 900 610 889 633 731 461 862 539 952 759 523 540 950 556 544 515 269 31 546 478 635 937 73 3 860 80 917 113 469 6 508 890 884 305 93 38 118 161 642 632 869 316 552 293 699 909 457 431 830 4 904 323 380 401 725 940 628 737 440 302 418 876 945 256 754 395 796 983 249 679 165 320 895 505 100 110 604 275 408 59 697 53 247 150 580 349 222 652 252 997 433 476 751 493 54 128 189 584 599 492 506 334 892 514 743 786 684 666 263 820 636 141 564 840 978 41 116 288 210 372 490 370 98 901 486 295 112 719 325 742 485 916 87 355 797 723 974 442 504 768 329 807 130 787 518 668 923 362 614 382 183 396 749 180 90 64 958 522 160 7 220 265 817 405 941 910 808 224 103 346 404 778 572 658 153 363 23 388 629 311 55 174 147 507 856 282 554 902 120 106 406 400 588 874 134 566 46 615 577 963 365 921 585 419 720 501 277 779 698 480 558 986 66 131 752 474 994 47 82 631 26 115 899 967 586 782 602 995 42 371 319 351 72 88 980 747 148 89 576 238 708 912 968 753 622 656 657 891 17 332 716 611 364 750 992 694 548 672 260 494 281 535 75 43 839 792 605 977 947 423 448 270 40 569 534 770 244 785 84 467 218 443 745 456 171 186 70 738 386 482 982 296 639 426 867 447 644 568 172 661 438 601 475 231 972 503 857 422 938 906 140 637 861 748 760 226 533 125 243 257 159 692 205 367 387 337 413 197 681 645 589 69 345 774 591 232 460 650 235 138 513 225 81 819 394 39 121 810 209 361 421 496 427 987 828 996 264 60 798 166 108 521 278 575 800 444 634 414 543 194 239 850 317 821 896 626 654 391 625 57 273 809 855 870 670 755 735 953 845 471 966 647 37 86 894 111 459 473 191 487 931 392 929 769 805 192 342 818 685 1000 94 593 832 271 347 155 788 352 988 101 105 35 441 693 824 587 479 784 758 709 932 727 854 939 437 643 919 598 24 616 20 109 16 603 233 201 184 970 179 773 646 286 772 525 888 497 472 122 510 777 730 665 836 168 866 445 538 133 36 245 537 374 561 696 416 907 287 971 149 914 284 984 718 14 407 871 91 951 527 875 882 640 682 567 829 841 995 674 907 412 922 976 843 319 547 586 677 357 68 86 676 417 938 271 915 998 618 865 636 750 579 75 111 685 358 43 208 149 333 749 48 985 482 801 754 594 622 660 423 332 132 847 768 223 760 772 697 42 110 420 187 155 405 894 535 785 37 983 301 467 544 87 265 744 859 24 85 901 997 371 34 602 556 145 406 827 176 987 993 929 99 817 189 904 861 57 94 330 51 745 67 740 652 955 25 860 244 639 496 352 213 709 615 736 812 969 789 656 741 791 23 172 619 813 705 144 335 680 160 397 79 930 734 286 999 323 844 525 442 582 917 399 529 583 909 836 150 524 806 103 966 873 996 331 235 424 778 678 315 377 866 407 154 83 956 445 850 747 679 994 195 305 348 862 207 763 779 98 184 686 773 752 635 477 74 889 507 838 299 152 651 194 951 311 848 19 452 269 584 474 365 569 512 219 174 683 360 227 504 628 28 464 289 668 447 363 341 845 29 835 695 225 990 852 379 638 336 854 991 84 675 468 91 312 77 538 157 302 403 268 581 725 937 831 633 356 2 199 653 630 576 542 198 313 829 261 807 398 471 82 81 621 533 106 254 564 601 858 383 465 933 839 487 387 17 196 35 965 878 310 960 342 726 816 324 137 738 461 562 718 373 167 717 185 95 308 923 849 446 63 97 136 828 374 719 784 944 517 434 402 425 339 492 112 925 727 451 964 12 600 293 804 389 869 655 364 272 883 932 691 204 436 438 4 141 842 168 766 885 54 516 349 603 1 952 671 466 351 730 220 175 206 802 53 918 555 896 202 640 253 233 113 393 300 297 796 159 191 851 493 488 853 707 416 919 840 9 481 162 571 1000 394 874 72 607 880 359 382 459 295 278 258 783 949 126 338 392 433 283 617 722 375 941 643 641 410 632 895 688 455 708 557 669 215 345 291 505 381 61 107 648 797 18 441 298 870 439 566 513 737 346 551 597 604 810 593 961 71 942 8 834 589 898 654 587 484 788 820 73 824 871 378 700 119 751 658 739 212 580 139 354 209 561 716 613 974 409 169 863 724 148 128 475 30 121 109 714 759 663 710 66 595 21 689 558 247 975 440 469 485 147 803 687 226 612 314 156 431 117 502 290 90 986 755 884 203 808 661 973 232 262 123 384 876 875 721 729 92 782 592 623 723 781 256 270 428 720 947 463 362 234 211 460 361 921 245 881 610 629 596 924 599 376 435 201 178 237 135 837 108 369 659 563 934 825 771 992 805 732 510 421 780 164 614 494 954 337 914 69 733 536 591 252 856 33 908 386 943 479 765 151 819 292 646 296 649 893 541 699 396 408 892 142 58 181 790 47 830 249 757 422 616 287 102 888 55 478 882 979 329 526 694 948 532 626 39 340 192 935 124 248 10 814 565 45 498 307 122 528 236 118 522 518 20 786 205 549 681 153 931 698 280 911 913 246 982 143 3 138 503 521 114 161 40 146 427 573 927 429 182 590 426 795 50 32 100 585 15 284 210 897 134 903 560 419 243 650 988 101 666 411 799 728 620 540 910 899 670 953 774 523 989 413 456 36 967 673 519 539 60 472 769 444 165 27 833 572 702 483 395 762 318 251 756 163 355 906 794 662 527 936 304 703 939 735 489 414 823 279 511 260 239 501 696 490 93 761 44 984 65 758 495 273 285 764 887 963 981 166 928 370 443 890 230 200 179 634 437 877 605 454 334 449 667 104 715 322 130 46 692 491 704 450 624 391 731 775 637 822 644 228 16 229 902 80 173 609 770 625 240 89 509 116 809 857 31 905 380 186 962 657 105 316 133 264 59 221 303 567 190 480 543 946 353 742 277 570 743 131 26 241 958 400 972 920 125 224 753 711 7 520 328 672 188 276 453 470 821 578 767 815 274 326 693 473 645 980 120 926 577 281 214 64 864 537 554 608 388 867 916 14 531 288 792 945 170 115 11 218 777 347 327 255 552 242 682 418 575 940 826 267 846 432 448 70 457 367 266 49 900 811 41 486 140 530 320 127 56 282 390 550 13 257 713 746 684 306 627 508 971 404 588 6 321 22 598 832 476 712 506 5 343 430 553 415 959 631 611 665 690 401 197 458 62 706 642 879 350 325 500 548 968 776 52 886 231 183 970 259 977 515 177 217 545 238 88 366 275 872 868 368 818 664 216 250 96 372 891 950 263 978 748 76 78 344 462 222 129 171 912 647 534 559 309 793 546 294 317 158 38 568 800 385 180 497 606 787 193 574 855 701 957 514 798 329 486 222 695 537 344 308 134 482 43 165 703 950 506 258 404 535 810 771 163 720 579 531 650 293 332 548 48 953 687 90 280 806 542 660 491 184 94 413 899 701 640 283 952 238 905 108 682 981 602 183 611 162 520 188 168 679 315 853 136 350 833 902 680 942 987 22 448 513 295 47 939 301 963 928 762 67 846 153 786 221 566 674 6 469 969 614 719 708 498 365 733 877 282 63 922 142 92 730 348 516 508 362 305 596 3 127 400 589 340 364 476 306 870 634 975 51 248 399 177 380 44 875 851 938 623 694 911 524 242 827 572 850 643 488 641 263 366 78 209 886 671 490 791 793 150 935 750 995 274 826 493 543 426 225 632 25 17 40 14 536 763 789 387 245 644 31 434 246 88 692 87 75 206 709 784 438 462 271 901 994 328 223 158 409 198 529 259 960 578 616 200 583 129 296 684 897 269 460 964 747 138 368 757 656 464 874 473 495 416 512 217 710 244 116 157 487 397 597 302 669 573 683 343 95 881 553 375 294 442 407 239 233 170 257 218 813 451 113 182 240 959 57 651 662 181 855 831 176 439 420 342 808 339 131 327 467 715 155 560 646 629 970 854 104 68 996 526 739 949 445 727 211 609 207 976 620 346 518 814 514 303 754 230 787 978 725 10 143 722 983 783 72 489 595 538 895 941 764 664 374 649 356 635 394 199 742 823 69 751 402 52 260 125 571 521 81 612 4 608 174 118 189 30 128 598 192 594 933 304 888 431 232 321 443 541 137 317 944 613 670 937 900 889 49 799 880 5 298 600 494 196 545 463 551 575 334 817 903 389 132 998 908 778 186 639 501 909 673 96 807 172 856 164 554 721 839 203 120 415 951 60 510 35 584 547 825 948 647 70 532 636 123 252 628 323 237 619 803 250 582 430 717 126 310 278 175 112 326 395 26 539 313 1000 135 835 945 728 591 878 943 41 811 990 388 275 195 843 655 279 447 906 837 716 677 917 812 363 266 499 117 929 7 932 999 450 122 515 866 338 377 648 569 33 465 590 54 79 226 729 819 224 378 691 357 840 559 973 291 760 882 140 398 781 185 726 891 792 968 868 201 838 618 429 376 718 288 37 685 9 396 433 149 8 411 966 349 166 204 371 236 173 316 71 141 417 982 946 91 925 774 675 617 958 659 892 412 753 1 947 652 565 216 780 544 56 820 418 558 97 661 622 419 331 254 744 527 653 227 601 210 285 697 931 111 86 384 800 148 637 967 139 76 89 484 320 779 36 977 124 427 991 860 28 523 99 869 46 267 913 861 284 915 864 309 723 926 752 13 546 627 93 234 555 788 562 156 979 228 985 867 249 732 379 552 822 668 405 857 161 689 197 187 215 459 276 435 289 477 530 711 844 940 34 989 383 432 758 270 428 693 2 736 106 923 550 848 576 528 347 961 876 393 879 319 927 802 862 828 761 292 497 449 847 272 101 503 479 610 83 633 144 678 955 704 470 336 924 110 621 805 281 444 519 38 213 231 235 492 604 887 115 745 815 785 681 852 53 325 107 830 770 391 345 452 834 570 740 458 154 32 382 169 782 540 809 957 290 849 863 456 731 511 592 686 525 219 341 84 606 738 638 461 603 440 502 152 972 229 178 865 772 907 39 776 311 549 471 481 777 446 205 147 832 190 988 130 580 997 472 934 261 936 251 965 299 804 734 243 475 85 517 264 841 457 797 370 769 82 672 369 64 179 593 914 735 253 146 100 986 893 50 505 706 625 534 859 993 504 919 312 410 354 749 19 705 42 624 453 121 795 712 992 77 367 741 984 18 414 794 773 485 665 256 690 21 564 16 408 980 748 737 286 756 355 437 821 212 98 255 406 724 314 588 114 247 361 268 424 265 59 423 324 836 58 642 974 392 556 180 586 27 954 337 468 896 707 335 359 385 421 702 214 372 713 699 883 194 74 496 790 474 766 818 441 599 109 318 645 845 765 890 55 676 102 191 29 561 73 898 133 422 829 871 568 277 23 755 220 567 698 956 160 151 360 858 455 696 759 768 297 798 509 352 425 386 688 767 373 557 667 873 353 842 333 24 522 80 920 666 507 577 587 401 658 626 912 631 872 630 300 65 885 746 330 381 466 904 62 585 167 262 403 105 322 657 241 119 20 916 663 910 894 480 884 918 66 801 171 930 15 533 12 605 103 436 743 971 581 145 615 796 714 962 351 390 921 824 454 307 45 287 574 563 607 61 159 478 193 700 208 273 11 654 202 483 775 816 358 376 941 31 409 7 428 737 591 794 715 302 387 649 742 964 884 929 167 757 123 130 133 99 915 675 874 372 982 21 817 740 184 24 37 43 561 528 766 370 200 111 237 894 986 639 16 848 249 396 91 861 584 303 563 425 412 455 814 399 815 61 395 832 995 510 401 984 957 831 869 892 159 83 798 333 600 191 855 344 292 444 990 698 431 567 390 756 374 327 109 466 229 328 404 565 748 377 911 42 937 8 353 849 286 678 702 403 252 730 139 816 171 64 579 993 93 439 165 336 617 651 95 744 614 496 863 531 5 776 936 568 190 114 453 783 772 597 437 289 271 721 818 448 881 263 650 924 820 66 983 934 373 899 951 39 802 300 311 419 62 522 238 769 398 261 716 178 240 413 763 680 799 106 903 1000 883 228 726 719 913 609 706 1 402 59 274 256 709 82 222 853 230 290 250 741 901 350 499 956 318 808 787 67 60 513 340 361 188 9 705 823 89 779 264 846 585 897 110 225 2 253 312 26 163 972 366 440 310 733 610 458 670 52 149 930 474 314 564 278 11 940 527 793 145 182 537 729 652 965 576 570 341 3 928 388 144 464 85 486 381 177 599 955 720 590 324 348 219 138 157 20 258 867 607 160 932 611 503 243 994 57 411 282 985 198 273 452 421 578 601 648 209 583 137 902 978 739 683 552 605 269 13 637 335 613 169 217 852 908 505 725 759 424 973 717 645 825 29 475 74 476 211 203 761 862 518 751 176 890 566 946 460 644 909 446 480 75 450 910 559 519 526 917 63 554 416 630 750 301 201 555 447 922 90 153 12 497 918 408 612 655 707 494 231 105 530 284 529 562 624 443 540 360 688 120 800 947 963 824 427 692 383 713 681 596 944 54 813 251 490 629 215 242 933 272 879 788 128 146 841 339 628 53 736 752 379 699 129 196 839 981 262 925 244 352 308 397 806 755 770 313 574 935 836 193 414 40 851 104 479 679 843 87 546 967 895 267 830 498 682 664 78 784 860 257 774 226 418 724 224 473 140 602 158 661 962 640 280 218 991 287 949 236 195 485 70 758 349 722 355 221 22 653 979 723 952 958 970 17 840 346 959 406 400 150 170 334 646 558 363 239 643 442 389 835 172 325 988 202 859 804 791 359 731 714 685 410 950 837 517 71 77 151 631 126 181 351 147 704 826 103 161 662 893 708 367 277 164 842 134 975 306 571 189 407 544 543 141 588 618 710 223 393 245 173 58 945 204 299 462 847 294 216 48 112 827 573 143 556 235 954 764 696 422 322 330 633 778 168 589 187 434 433 481 92 691 380 183 461 976 357 297 810 391 615 535 898 785 210 489 864 511 833 939 775 809 275 317 626 392 641 208 771 760 288 384 295 502 953 971 663 697 456 845 746 65 997 41 608 100 265 28 365 768 812 369 451 891 471 94 213 636 548 604 870 207 385 593 732 974 10 632 116 246 101 553 796 495 927 880 654 857 989 276 326 491 108 315 538 676 999 142 304 206 980 992 734 822 197 316 436 904 523 429 876 155 621 470 19 435 500 828 30 199 727 124 343 872 44 508 463 482 32 987 25 268 850 623 819 878 441 592 792 174 926 669 378 582 457 961 371 919 426 266 998 386 786 866 797 581 493 415 658 487 459 175 194 227 180 625 35 686 255 454 677 102 638 254 622 767 762 241 113 667 689 805 512 635 507 885 279 420 118 865 55 525 541 854 905 337 868 362 907 520 923 550 659 307 912 136 76 780 86 166 969 364 790 777 445 968 468 323 488 858 586 606 331 449 684 738 598 603 68 856 616 34 283 122 4 492 50 735 914 432 821 119 888 795 627 179 966 329 931 560 291 575 634 803 358 811 467 834 484 342 132 789 718 668 595 394 666 829 887 534 521 882 298 88 115 594 248 938 996 873 673 838 154 96 186 657 580 127 524 960 478 368 354 107 549 18 347 417 259 233 782 38 220 27 49 36 743 205 877 135 98 656 472 152 509 504 514 765 695 319 572 483 773 516 15 296 305 747 121 56 749 557 920 807 69 321 896 620 156 477 345 875 712 515 532 943 674 81 700 728 465 703 382 886 533 844 214 430 131 423 900 647 117 293 687 536 671 916 72 192 270 185 506 281 711 906 14 921 234 438 977 232 23 577 405 745 212 694 542 260 162 285 690 46 309 539 73 660 942 79 332 569 97 469 753 33 701 587 665 551 619 6 47 375 754 642 148 51 320 356 45 948 84 781 125 801 247 693 545 547 871 672 338 80 889 204 797 117 245 137 857 623 192 754 584 238 75 517 547 948 595 74 493 5 548 156 844 993 380 314 438 669 181 886 403 229 440 256 805 307 172 472 29 259 825 154 764 8 385 642 335 318 282 219 998 878 222 970 215 36 758 451 689 2 667 186 924 125 879 420 946 528 41 982 681 831 931 597 953 695 149 492 446 184 690 749 124 344 482 941 535 410 279 603 201 930 853 923 135 810 352 434 35 874 634 58 142 16 213 663 508 840 393 123 925 405 746 498 696 350 191 717 683 507 14 979 188 976 57 841 32 942 509 897 416 82 391 958 615 270 413 770 888 861 585 929 205 849 560 176 179 568 538 56 550 777 850 775 484 859 918 409 576 21 271 268 981 148 453 127 523 792 7 529 18 804 299 418 295 79 208 273 159 349 214 564 291 812 218 513 894 938 827 90 207 59 262 526 400 392 510 152 645 99 345 45 594 423 926 347 38 631 141 704 554 843 39 657 478 429 319 725 394 374 153 458 806 713 430 664 688 257 668 601 333 432 743 518 555 334 741 496 596 388 501 106 793 913 363 821 461 968 66 145 537 911 470 778 635 483 377 111 86 870 880 727 674 289 395 455 255 649 521 869 327 655 306 210 177 103 235 427 359 618 300 795 151 994 473 309 139 666 146 48 943 12 169 563 497 723 260 463 702 811 969 730 258 292 591 565 794 342 662 263 512 624 519 828 138 412 553 798 619 275 131 55 944 999 361 629 590 646 60 437 216 711 647 920 252 803 852 170 479 415 915 916 404 329 765 323 44 541 656 10 287 194 81 91 193 997 694 873 250 136 570 715 286 33 781 228 226 277 93 726 724 71 617 15 98 407 817 1000 203 357 614 783 578 76 30 280 706 829 837 242 202 693 912 232 107 26 583 247 302 116 305 936 826 651 890 283 676 324 340 341 883 557 109 900 699 322 31 119 217 773 756 462 495 516 185 735 650 867 955 691 126 24 536 223 885 881 785 162 355 157 871 163 97 848 253 467 720 759 718 932 240 866 819 421 917 67 320 520 301 144 63 95 901 64 419 824 166 373 539 338 73 435 991 206 605 762 985 175 375 171 251 445 779 766 224 799 708 332 233 939 326 489 977 680 780 737 195 227 368 686 572 858 933 734 267 20 408 499 636 384 230 115 791 317 500 675 480 772 94 987 960 971 582 703 281 637 962 877 62 807 180 178 774 671 935 524 760 951 43 685 748 308 522 593 143 236 376 390 544 406 786 104 52 87 50 13 714 130 673 221 814 908 105 414 456 365 425 212 465 174 757 608 602 776 325 187 679 728 211 989 755 769 237 381 272 643 304 710 801 700 276 85 464 984 244 556 697 891 72 672 265 182 120 559 183 747 173 454 633 534 577 978 751 600 571 17 77 239 632 868 574 411 545 481 909 847 457 65 439 298 834 248 25 836 53 613 339 678 967 351 46 474 293 367 698 249 234 84 566 310 665 833 956 733 190 337 290 876 996 738 832 739 382 494 712 198 447 108 417 200 313 992 558 887 288 369 763 972 114 530 525 589 168 121 609 598 485 354 4 266 722 511 466 514 644 729 51 348 460 787 721 660 122 504 937 856 378 707 789 768 69 422 112 225 19 638 980 945 964 303 940 661 161 424 914 396 653 241 954 753 264 626 362 682 652 835 261 164 321 476 22 895 140 579 68 974 399 199 196 243 796 150 471 9 839 659 89 486 316 155 957 401 366 402 587 882 336 716 965 740 884 846 906 687 616 995 784 158 641 606 487 134 328 101 254 477 315 533 110 742 220 855 37 692 387 620 88 986 297 83 640 732 654 549 452 491 3 331 580 854 864 443 961 902 531 54 540 311 231 922 788 813 790 838 800 278 581 863 370 823 905 621 428 709 330 1 903 567 28 133 628 928 444 532 875 648 269 988 599 383 542 802 284 573 761 61 947 934 865 371 750 611 809 346 129 677 767 436 752 353 312 23 6 782 639 356 113 719 147 118 285 102 731 450 745 862 771 627 808 896 358 389 397 625 189 469 442 197 983 610 488 386 70 11 822 42 612 845 949 167 490 842 744 959 294 919 830 47 34 622 889 872 40 973 431 604 736 209 96 818 921 49 927 543 398 27 910 990 132 441 92 459 546 274 165 426 670 816 379 966 503 820 892 360 80 433 658 705 904 551 448 475 527 963 950 449 468 907 128 100 607 246 575 364 851 893 562 586 630 899 372 975 592 552 505 684 506 815 701 898 860 296 160 78 561 952 569 515 343 588 300 789 853 911 740 486 425 333 21 400 697 987 997 532 895 633 6 735 246 484 211 705 642 963 360 939 221 578 365 772 51 141 651 76 562 307 859 979 796 226 653 715 564 310 220 32 862 525 40 1000 113 414 492 452 782 870 462 759 411 185 857 206 117 557 710 713 615 693 189 494 409 375 75 726 535 821 958 44 373 102 127 586 540 161 904 361 559 861 156 907 758 937 867 542 325 568 184 950 766 808 363 338 714 65 743 749 931 546 74 317 610 572 295 4 570 47 107 675 133 962 909 379 241 639 851 460 116 126 291 826 43 232 874 142 64 349 448 173 87 991 284 11 868 244 357 513 42 656 819 59 140 665 750 434 545 692 737 869 139 917 989 554 432 62 108 481 938 511 13 98 121 792 296 956 235 721 476 691 673 344 202 12 195 724 502 154 308 264 421 101 352 464 171 431 299 465 61 356 490 305 516 674 217 694 609 837 160 468 106 680 163 536 946 240 637 207 756 953 380 459 936 216 470 930 996 469 131 718 301 404 191 172 873 688 755 123 702 618 370 983 350 898 522 491 420 99 669 626 233 334 393 555 847 732 323 906 827 933 68 71 440 138 174 786 276 761 832 35 383 38 418 523 97 392 768 501 900 896 128 617 708 972 644 119 681 825 744 287 437 49 879 787 124 268 809 436 199 165 805 778 804 807 458 679 419 283 228 457 533 849 306 157 945 82 838 186 386 152 426 844 968 3 612 834 668 330 990 187 343 960 916 293 613 631 34 9 823 366 543 652 581 389 218 872 948 567 913 966 589 806 398 406 236 84 223 846 312 878 684 331 327 371 689 920 526 905 553 488 348 52 132 362 134 439 961 951 558 446 262 63 390 177 770 88 178 135 788 574 538 263 227 10 723 539 125 324 318 477 28 811 754 311 179 583 773 346 15 169 286 725 640 696 407 345 242 294 929 986 255 932 940 923 611 507 81 72 676 914 998 899 438 915 401 763 313 566 204 850 835 479 734 981 322 498 279 638 659 795 641 110 711 601 504 658 885 55 576 129 605 780 925 785 198 5 548 582 482 623 315 252 180 347 466 115 550 282 975 941 447 742 77 194 901 377 196 50 461 22 912 959 765 703 707 243 261 949 91 664 856 442 992 493 891 974 860 273 288 17 509 727 876 339 978 739 619 449 752 887 170 560 767 340 79 544 297 23 381 634 648 175 158 803 783 706 104 103 319 893 593 563 93 854 683 643 210 277 608 496 1 762 682 722 137 515 67 245 237 281 921 95 94 342 382 982 111 332 529 813 336 954 573 980 168 25 814 616 927 112 391 197 636 443 594 745 531 214 290 791 741 225 164 647 845 188 738 794 520 614 16 753 423 712 871 967 147 746 367 816 150 512 89 153 190 547 597 621 433 884 239 561 661 855 359 258 836 747 329 812 24 897 549 473 508 817 27 840 829 977 415 355 176 877 387 886 148 969 328 354 716 790 247 903 858 628 410 731 591 603 635 771 810 779 155 304 973 828 70 678 728 26 215 85 645 774 487 757 372 69 892 427 467 918 29 530 428 130 120 250 417 302 607 136 699 842 285 882 57 952 454 280 798 775 45 146 231 984 777 269 435 580 33 598 248 671 630 100 820 144 369 606 209 690 590 384 865 585 518 2 620 256 649 397 624 251 852 751 424 662 537 629 364 451 719 802 600 883 396 995 192 278 145 36 970 527 266 604 534 478 193 760 650 405 552 472 60 463 497 687 253 166 556 863 201 602 205 720 238 565 73 368 839 200 695 316 888 90 378 335 224 784 92 265 685 830 183 203 413 866 374 412 422 595 292 230 955 657 944 890 257 456 672 489 41 579 799 337 499 56 37 517 587 793 947 53 736 181 143 31 109 430 551 510 985 833 14 274 506 729 709 797 46 748 660 167 701 341 843 303 964 289 321 965 39 881 8 19 993 416 151 894 815 889 480 254 96 66 822 677 275 928 213 182 666 698 326 403 376 627 475 86 528 700 118 999 54 394 18 686 495 994 988 58 655 730 249 924 831 524 764 976 441 272 395 500 919 541 314 880 801 910 584 599 841 922 569 105 824 222 208 800 717 942 521 7 162 450 505 270 935 957 646 80 474 234 934 149 875 704 908 385 926 769 667 444 320 259 20 485 353 592 622 229 632 781 399 483 402 596 848 260 388 48 114 30 588 122 471 514 298 575 663 733 776 408 219 358 267 818 571 455 654 943 271 670 83 971 625 429 577 519 159 309 445 212 864 453 902 78 351 239 420 778 827 796 71 951 356 257 84 712 851 63 472 33 675 888 746 293 146 418 763 78 990 47 332 53 282 797 729 896 38 611 421 801 134 881 995 296 217 372 285 41 633 518 308 981 546 536 132 634 397 129 80 232 297 99 537 919 112 348 334 940 959 163 43 350 515 31 992 753 732 512 695 947 1 226 490 799 844 275 718 580 903 522 773 29 110 277 273 927 262 682 180 526 576 589 939 455 248 375 276 181 494 194 781 214 937 495 51 660 724 942 149 359 761 26 956 531 196 892 950 701 322 614 569 367 410 871 326 886 74 825 264 447 925 665 101 61 539 587 566 706 938 142 855 244 785 484 619 446 831 473 963 281 983 393 279 489 670 427 20 121 60 477 865 400 463 466 235 246 302 82 270 54 200 954 833 139 756 4 533 382 524 128 299 795 836 475 358 588 704 91 120 478 600 147 106 558 502 734 958 389 406 103 935 769 563 930 662 965 497 747 126 430 36 182 534 365 509 830 425 344 918 510 674 278 616 154 453 685 822 985 437 241 222 897 86 882 432 508 441 713 215 395 216 972 594 193 97 997 117 738 474 535 552 707 804 573 813 176 292 727 858 869 846 28 183 893 806 170 360 608 179 329 188 775 55 636 496 709 271 221 92 96 24 151 909 986 783 403 678 821 294 889 369 943 590 35 564 37 159 42 764 323 993 324 585 191 676 480 971 628 201 973 404 14 177 991 371 34 838 168 651 68 327 157 792 21 429 607 814 980 444 929 948 15 690 52 325 679 192 380 885 591 114 957 664 116 391 787 136 122 932 72 439 672 523 788 530 118 839 464 487 368 220 840 735 631 702 656 581 652 468 104 355 11 694 94 76 917 383 345 802 841 655 105 207 452 667 208 900 583 894 284 960 13 30 45 499 622 242 340 635 405 390 921 213 984 173 941 89 637 57 218 883 87 145 908 392 261 898 910 175 247 669 843 237 617 357 370 361 876 137 328 805 205 498 823 289 742 83 879 58 424 219 236 169 532 920 286 62 872 620 560 697 714 10 853 819 811 272 457 373 520 605 848 330 700 578 854 394 40 686 486 317 223 751 771 9 688 901 832 862 190 949 745 245 776 741 465 411 407 625 81 565 880 640 341 233 160 829 265 507 351 687 402 366 911 828 311 229 567 171 307 260 658 364 238 113 970 748 456 540 555 683 150 493 571 449 784 398 733 189 715 111 525 759 644 659 817 553 953 377 680 295 318 725 975 597 521 431 25 603 476 50 46 336 386 542 677 681 544 750 696 339 231 98 877 974 417 75 141 793 610 595 852 945 647 577 798 705 789 824 639 166 928 23 703 762 599 511 451 335 258 131 661 648 615 503 124 650 988 224 178 627 310 916 228 884 165 155 791 140 545 347 79 301 56 73 837 931 810 557 500 962 309 209 966 22 691 346 435 303 3 905 462 528 274 470 579 710 671 108 467 505 630 162 657 409 800 252 866 952 845 760 254 601 298 890 198 592 450 887 568 423 519 868 754 291 572 469 67 5 115 39 612 584 527 765 230 570 723 602 752 550 195 716 538 720 12 663 95 135 436 743 646 808 624 426 693 454 387 554 632 19 304 7 878 8 48 547 850 251 199 107 861 586 982 388 529 482 955 240 638 684 471 782 668 857 731 280 412 946 863 873 961 574 699 978 428 726 69 987 891 501 49 875 93 621 708 649 119 596 32 820 225 689 979 842 870 642 312 2 786 27 977 517 768 835 156 719 514 85 653 6 780 864 197 419 989 342 266 378 922 255 399 772 167 969 316 856 204 379 757 606 65 70 408 933 143 924 604 305 100 777 934 479 349 860 376 548 562 618 643 779 826 968 202 740 415 385 422 551 333 384 907 758 249 268 210 999 174 816 211 433 722 401 666 721 673 164 125 123 161 629 692 513 899 815 593 461 849 438 290 609 269 575 320 834 859 184 253 767 243 549 396 794 17 749 413 543 148 133 362 353 234 944 728 256 458 109 541 912 337 321 874 641 790 331 363 654 414 77 895 130 212 561 483 283 736 803 818 186 698 906 766 434 153 711 267 206 998 64 227 492 923 623 416 994 485 287 16 812 915 448 488 66 807 187 314 381 1000 770 626 127 902 516 737 59 203 319 460 18 172 250 259 730 809 867 315 44 491 263 964 926 138 559 645 313 158 582 967 613 481 354 144 445 598 459 976 506 847 352 306 90 996 556 755 88 739 913 936 338 185 152 440 904 374 774 343 914 442 102 288 744 300 717 443 86 564 878 883 164 649 868 213 88 395 971 526 494 313 262 273 430 832 45 299 477 371 766 44 601 815 23 537 60 342 859 617 340 225 76 432 645 61 30 892 401 814 788 310 759 501 426 867 869 769 590 598 405 335 101 931 321 218 595 449 609 464 661 821 671 400 12 146 412 596 935 541 196 593 175 891 97 776 828 489 921 137 258 517 603 734 166 324 973 459 473 633 207 393 173 607 112 210 331 484 602 452 239 586 520 713 470 24 497 188 834 193 272 187 620 824 482 145 966 144 81 92 545 27 750 153 163 802 353 678 420 506 199 413 536 567 277 849 108 180 488 876 409 638 785 763 621 940 712 996 635 938 870 142 71 42 538 754 516 816 659 448 591 746 798 643 223 181 102 855 2 377 98 845 116 217 804 702 421 612 639 511 468 355 300 762 744 937 233 332 117 43 637 801 670 544 236 29 370 33 107 514 708 216 772 201 528 782 202 899 583 540 328 128 967 829 378 717 79 729 893 969 946 478 174 463 557 690 127 664 248 573 28 569 718 589 857 495 879 989 496 301 556 709 726 993 840 808 73 358 354 995 403 115 697 132 104 987 722 445 761 32 15 276 809 407 504 487 794 865 984 490 585 429 512 416 251 154 566 63 642 819 991 927 764 582 866 228 235 906 10 1000 417 298 918 587 632 7 172 698 259 359 334 677 351 546 998 212 254 588 498 438 295 437 493 288 307 126 169 1 874 523 205 290 14 581 658 922 392 742 263 928 648 415 140 25 326 640 246 58 543 600 40 613 323 686 669 920 530 842 148 680 170 838 237 847 294 274 486 908 882 168 131 469 781 831 418 774 78 861 627 562 962 844 250 963 349 165 970 570 462 552 261 82 930 53 972 806 308 904 380 873 916 606 524 749 896 130 230 336 805 736 8 85 822 786 17 727 457 396 836 320 790 390 450 157 369 863 283 618 575 663 158 118 397 909 77 753 67 629 549 841 122 333 171 532 574 676 660 111 919 292 858 446 152 365 955 579 825 57 91 662 229 887 16 382 568 721 123 241 862 534 668 224 871 341 990 704 755 710 817 94 757 738 636 214 634 576 83 628 767 765 673 257 330 319 701 985 54 797 864 436 435 475 608 253 760 425 234 980 141 411 260 431 195 943 705 877 315 527 362 240 345 255 531 625 703 337 138 936 364 950 433 472 387 55 348 894 875 238 503 465 120 285 510 90 647 143 481 211 951 26 706 347 826 699 159 714 492 474 856 46 933 177 36 69 206 924 50 297 773 860 456 113 47 720 440 74 182 13 780 87 735 114 200 796 604 682 444 650 745 756 105 434 197 376 830 461 654 37 947 485 787 247 934 204 109 965 917 480 62 542 692 189 314 467 322 968 352 959 439 622 529 616 539 929 723 96 715 121 271 696 424 185 733 548 779 374 398 666 66 103 65 84 466 124 850 898 368 681 198 209 521 509 799 792 34 410 346 194 897 974 584 631 941 958 284 375 245 286 471 100 442 560 31 694 770 149 914 732 179 884 553 522 748 56 357 683 820 672 379 427 563 533 502 186 983 119 304 964 724 811 129 614 558 160 133 578 592 630 3 956 525 309 768 611 4 976 291 684 388 977 243 221 988 623 979 907 846 835 422 535 778 208 20 491 939 818 203 667 52 151 886 41 691 125 743 360 572 739 833 64 302 730 915 441 651 367 784 183 293 975 256 500 318 944 215 460 580 226 48 51 851 5 394 389 982 910 150 741 269 791 854 39 903 783 89 356 6 615 889 306 843 339 265 279 22 610 327 9 264 267 21 999 665 443 350 311 414 945 895 454 837 656 19 303 499 911 192 852 823 913 373 885 695 519 476 949 890 771 287 687 961 134 550 147 652 344 99 383 905 386 926 685 406 479 644 72 872 655 901 848 932 881 391 191 49 219 942 674 317 700 338 384 156 190 399 178 59 597 507 136 641 711 812 266 428 752 453 707 167 162 515 513 343 948 408 95 547 404 795 278 458 249 693 419 93 451 559 220 242 624 325 737 803 839 508 518 155 925 827 679 789 599 11 793 688 161 385 18 675 565 361 554 719 372 775 716 619 381 747 329 807 605 402 751 902 275 994 923 900 244 646 981 227 957 232 455 281 731 447 176 35 653 888 912 952 880 997 740 252 135 68 953 571 777 268 70 106 594 316 555 110 305 38 800 423 992 296 626 561 986 978 222 280 270 80 483 725 75 954 366 139 231 282 289 728 312 758 810 853 363 689 184 657 813 577 551 960 841 811 423 612 625 990 715 796 734 377 723 599 550 73 144 426 886 615 370 964 259 255 801 352 105 167 965 123 807 916 516 798 967 419 997 495 950 880 72 676 662 800 526 271 462 726 544 763 614 170 636 114 703 25 915 274 439 618 60 971 743 209 900 164 230 750 519 603 931 849 229 901 756 686 909 681 245 87 204 108 513 871 934 680 137 436 180 424 659 668 466 234 242 15 677 648 392 595 59 88 953 650 776 996 329 96 919 571 155 539 440 797 467 947 514 292 227 581 628 235 261 941 80 404 999 35 929 446 531 282 265 428 375 748 84 47 907 827 461 16 141 533 503 75 501 254 382 502 127 285 874 363 157 975 879 706 529 90 296 520 546 521 896 68 538 277 542 118 884 435 927 142 397 780 185 228 762 418 609 644 92 279 409 380 369 429 497 140 169 349 962 249 411 598 321 154 590 956 394 601 194 578 134 976 54 666 444 890 281 861 257 496 493 766 64 304 757 775 523 484 420 665 153 413 815 960 62 930 569 577 821 486 122 836 855 691 378 302 139 589 906 276 376 587 898 730 77 246 984 557 624 611 687 482 130 384 126 783 834 313 260 622 10 925 740 100 892 806 300 356 251 729 201 441 269 658 402 709 993 324 859 152 124 288 881 414 297 403 417 218 933 945 355 928 28 367 943 29 696 702 652 574 487 174 58 459 540 657 902 34 824 485 101 818 341 552 463 877 809 237 707 712 310 672 121 348 481 178 826 284 407 559 472 148 236 642 700 233 41 640 829 869 17 922 983 575 309 936 478 974 103 150 946 623 97 553 524 510 562 18 388 273 675 179 381 241 187 322 94 31 252 200 44 893 264 767 865 395 673 9 168 412 914 528 808 307 6 448 837 225 215 938 13 303 850 82 963 205 258 684 172 631 244 582 61 132 263 548 383 339 333 250 995 678 857 955 923 608 66 158 253 443 839 243 71 912 979 576 634 290 342 605 222 128 331 908 210 981 913 954 518 831 430 488 660 840 410 789 399 452 980 160 311 517 350 545 365 739 231 711 129 832 323 654 317 714 364 838 593 224 219 477 721 346 749 792 166 616 163 724 872 262 480 626 455 398 291 770 280 822 81 844 567 580 802 667 359 199 442 959 133 39 451 566 447 584 870 671 639 620 360 43 437 858 374 295 992 266 799 803 817 847 549 794 449 425 742 401 701 736 632 530 208 661 969 952 719 165 104 961 525 966 78 315 504 55 848 752 554 782 651 937 804 20 119 751 91 784 256 536 790 758 21 889 795 653 535 507 732 733 232 362 862 764 851 645 828 777 275 56 592 182 51 76 337 563 778 113 213 568 583 184 885 181 498 572 483 416 450 944 558 267 842 5 746 499 389 894 391 456 490 432 371 600 988 1 573 214 982 196 325 682 500 882 373 649 860 193 768 270 358 655 613 319 115 421 897 604 883 433 854 779 825 474 19 745 335 431 708 189 89 791 591 597 145 755 95 688 911 135 731 683 690 27 864 725 36 694 867 287 833 12 86 769 106 747 741 33 192 468 940 698 314 464 268 173 117 699 112 326 814 38 509 238 294 138 986 515 868 453 79 175 42 863 191 217 887 328 93 305 888 345 735 2 685 635 727 787 918 728 30 905 722 110 564 83 875 716 316 773 308 46 718 903 320 156 7 692 637 177 278 147 853 396 14 143 998 202 737 991 949 283 1000 50 334 939 330 473 689 891 240 656 878 738 57 816 24 873 471 120 647 948 65 602 606 720 379 475 159 594 494 146 393 551 904 819 318 52 977 186 951 361 489 69 505 788 772 830 617 643 70 534 664 508 286 771 457 774 512 972 102 786 221 693 368 920 670 987 970 710 98 85 40 469 299 805 627 415 845 53 195 136 161 406 638 312 408 942 32 588 347 386 49 973 985 492 924 11 37 385 306 272 434 332 405 744 669 301 366 835 198 343 149 111 785 63 206 765 8 298 3 247 171 968 207 813 131 812 761 633 547 820 422 957 460 26 629 958 188 151 556 336 438 619 823 400 793 596 527 621 610 116 663 454 239 387 932 211 67 162 754 248 781 978 753 713 23 183 543 327 226 760 585 470 856 125 717 107 427 560 810 921 74 491 646 579 532 910 372 338 555 476 511 704 216 223 351 697 445 843 852 695 899 522 354 607 212 537 989 917 390 458 876 570 759 197 561 48 895 674 220 994 340 353 565 293 541 641 479 935 109 45 190 22 99 344 289 705 926 866 586 203 630 176 846 357 465 679 4 25 521 567 433 202 391 887 208 86 51 847 978 884 100 498 272 343 910 424 907 158 964 558 298 771 551 871 449 482 958 810 825 623 818 616 600 147 90 364 19 392 941 134 414 730 399 258 322 668 699 708 630 109 385 681 144 126 225 238 251 286 312 172 271 510 237 427 628 255 658 693 985 571 555 542 244 164 719 523 481 625 352 137 527 138 757 428 139 306 596 961 520 683 665 879 30 888 283 206 204 191 912 432 313 890 951 688 379 128 552 794 141 75 909 394 840 712 514 987 512 852 254 919 98 707 866 615 611 593 107 79 802 393 775 256 230 459 80 279 33 787 268 248 671 862 539 131 673 188 411 175 161 329 5 646 626 384 826 351 582 800 331 664 570 831 196 731 87 166 81 69 525 530 720 634 419 836 462 426 154 473 622 554 797 50 266 253 834 304 265 348 654 41 748 901 973 733 808 135 400 599 689 365 960 742 516 68 981 227 827 608 889 759 335 594 369 813 288 666 209 617 395 798 197 781 984 837 833 983 627 487 21 7 340 653 382 11 315 503 35 57 180 389 612 289 483 980 26 576 830 246 493 15 213 152 924 444 638 950 207 610 835 160 78 201 926 508 702 193 67 4 115 990 458 976 513 91 528 855 606 73 618 957 968 770 937 263 55 108 429 403 729 489 502 176 972 466 500 705 72 998 902 236 38 534 495 60 640 309 287 112 652 408 943 989 917 10 603 751 171 996 211 656 218 651 595 186 142 621 457 517 743 133 252 670 146 155 669 900 267 700 122 355 264 383 604 648 923 920 955 876 518 401 192 865 532 650 347 290 925 647 721 37 684 572 58 547 103 753 807 993 484 162 422 270 64 754 354 583 461 559 492 585 320 273 92 760 179 377 409 9 561 61 102 223 696 308 282 543 782 975 734 986 341 116 886 2 16 873 691 318 233 736 45 783 556 803 104 758 577 368 864 496 185 601 690 637 850 174 928 667 619 323 53 39 953 921 750 999 682 662 129 242 858 353 677 360 997 979 706 533 581 747 446 613 661 199 756 560 746 956 812 59 824 822 20 123 846 550 421 378 948 145 215 932 906 845 168 811 150 417 935 841 728 216 726 511 74 178 336 451 194 157 277 506 766 633 562 345 602 470 584 590 995 334 531 280 284 431 249 140 479 454 727 777 838 200 6 605 991 374 904 234 402 786 624 566 579 28 261 586 63 485 300 177 404 435 110 24 243 762 745 114 326 1 752 878 330 367 903 895 49 23 373 478 772 441 607 8 537 598 27 338 375 99 678 83 519 95 569 463 117 388 860 799 455 118 415 125 713 949 545 870 877 635 32 358 477 899 744 469 149 371 591 868 169 791 725 167 698 221 456 714 724 293 366 578 105 597 70 182 982 914 801 763 620 220 275 722 893 303 780 963 94 645 362 568 869 674 210 636 195 106 307 817 467 412 97 898 557 494 945 12 749 641 17 52 165 219 711 962 452 438 809 655 302 190 546 959 853 832 247 380 311 642 778 977 228 464 297 515 285 947 930 143 587 737 121 883 927 189 278 574 535 274 723 911 764 592 472 709 184 882 894 717 875 1000 538 526 738 740 276 222 828 936 240 856 34 437 325 88 471 548 644 885 848 101 819 575 31 76 324 694 994 316 490 541 789 793 299 241 785 93 319 439 716 344 486 18 718 363 372 779 245 695 111 499 450 938 806 436 776 815 790 768 504 262 704 913 536 614 821 250 113 814 680 453 992 292 407 788 442 226 679 3 305 434 310 843 880 872 933 549 715 892 430 784 214 649 82 685 739 589 130 376 321 405 842 314 672 944 942 710 36 675 66 529 966 40 703 198 132 381 47 874 328 359 741 965 460 396 839 931 967 339 156 524 295 897 540 342 553 686 301 676 805 29 588 148 701 501 697 881 281 413 420 205 71 370 474 896 861 153 480 418 908 929 22 863 183 85 333 425 544 854 629 804 332 163 44 580 954 398 327 971 643 423 357 761 792 13 795 173 203 120 796 522 631 84 46 350 767 663 151 946 259 349 939 229 692 505 657 337 119 294 346 390 475 922 447 563 14 317 974 356 497 181 445 42 773 816 232 905 212 765 916 89 48 859 239 170 124 410 448 361 915 988 823 476 509 774 565 217 224 820 639 397 56 732 491 231 260 77 468 851 934 573 443 952 187 632 65 849 867 940 970 609 96 564 269 62 257 416 387 440 829 406 969 755 291 891 687 488 465 127 296 918 159 54 386 857 660 844 136 43 235 735 769 659 195 887 779 379 911 210 116 573 785 874 192 317 624 120 798 880 993 294 473 809 500 728 280 963 250 292 304 735 669 187 8 920 240 546 797 492 14 772 687 331 792 730 428 780 919 27 23 667 426 105 825 82 738 982 302 551 807 913 24 336 340 374 238 207 834 709 936 720 247 252 636 759 176 179 802 747 947 673 659 572 460 229 146 20 306 102 740 363 1000 297 701 337 218 334 243 255 272 700 503 171 950 399 205 196 888 808 781 697 583 954 98 643 113 896 217 34 863 140 997 869 824 545 267 289 477 151 703 389 601 260 253 631 45 868 413 384 565 313 355 66 323 12 5 719 409 930 556 266 527 612 108 106 739 760 768 789 125 277 496 459 511 354 219 985 256 154 476 381 241 357 765 391 901 410 817 369 986 584 763 472 988 861 914 663 640 550 447 909 743 626 900 73 364 143 770 958 332 49 677 590 165 635 845 744 774 110 202 872 343 560 969 227 99 816 578 968 668 262 507 81 855 316 303 978 406 87 373 923 712 65 225 387 696 827 425 64 564 58 482 161 163 360 588 436 938 666 109 960 871 71 293 21 970 17 858 571 183 877 611 185 223 621 386 594 305 28 925 104 352 189 342 69 456 38 448 198 576 321 902 800 814 883 707 96 288 481 758 555 434 531 829 533 449 388 931 178 629 980 617 213 589 592 420 263 431 6 430 882 209 653 257 95 443 200 924 118 890 593 698 702 191 199 466 778 820 22 221 852 52 775 849 510 268 842 309 757 587 908 835 90 433 348 91 717 168 692 536 455 711 987 469 203 36 31 729 928 532 804 78 181 731 737 112 994 452 892 680 639 48 535 847 554 350 502 977 839 376 642 435 216 691 856 278 885 370 25 59 124 46 518 123 941 951 628 597 365 514 838 756 912 873 766 563 438 368 984 983 520 94 259 75 416 764 833 494 490 220 644 939 674 541 568 367 599 813 537 281 137 708 127 212 76 582 254 828 945 148 718 136 92 56 150 934 372 656 822 637 441 946 704 276 344 665 927 395 591 745 716 618 645 437 721 60 180 362 875 658 670 158 801 270 498 42 408 103 558 429 283 860 495 432 468 893 134 767 248 509 610 483 962 903 948 1 339 562 358 784 864 353 184 424 627 683 846 398 646 682 347 776 269 761 152 3 787 991 117 70 186 284 156 427 616 971 598 478 567 249 648 232 4 966 543 706 538 79 489 206 898 736 689 157 753 351 810 630 383 679 465 77 126 149 504 485 488 577 634 651 996 580 990 421 131 844 291 622 615 904 445 244 790 782 671 850 713 7 242 821 201 794 878 299 130 695 282 972 166 876 47 638 655 905 228 135 649 338 505 404 63 405 570 279 559 501 89 285 840 625 540 922 41 837 693 320 870 862 30 547 690 411 613 676 796 54 85 119 992 602 694 43 467 714 214 307 657 345 80 236 197 396 417 188 329 586 10 15 733 727 544 177 470 139 899 382 100 497 866 274 423 557 715 295 932 848 330 918 783 793 522 879 349 230 491 169 61 215 19 818 943 324 623 686 998 493 891 394 907 475 620 101 346 795 762 451 160 910 51 371 378 144 853 841 723 961 182 751 769 851 226 122 300 68 513 975 172 271 662 605 672 439 93 806 881 401 174 392 40 600 356 542 18 989 264 322 843 965 11 153 335 193 742 86 62 333 499 959 422 574 724 111 13 234 147 377 57 162 614 654 397 754 39 606 462 407 999 889 530 995 129 981 418 155 895 710 308 956 579 773 916 29 301 474 273 107 811 208 812 453 957 138 705 74 788 664 237 479 239 832 603 175 749 884 326 581 412 771 415 803 595 973 325 231 641 678 979 375 867 524 385 726 83 528 359 286 506 310 685 699 748 164 419 287 246 245 917 561 35 516 525 526 132 906 647 596 549 311 940 529 341 619 608 722 464 650 734 660 854 84 604 403 964 926 37 173 865 33 921 746 450 725 519 632 955 944 553 681 55 2 446 791 97 552 361 318 222 454 315 859 296 750 251 886 633 380 976 265 44 121 607 314 486 298 949 929 9 819 414 741 190 675 461 366 261 88 539 935 328 974 458 128 393 953 32 512 569 732 755 609 440 942 894 480 114 915 857 826 159 115 831 897 661 684 442 72 937 967 830 786 752 16 471 400 235 805 53 487 523 327 402 515 170 688 823 484 258 141 145 26 534 457 815 133 566 319 799 521 233 211 224 652 517 836 167 548 194 463 290 575 585 50 312 275 933 390 777 67 142 204 444 952 499 945 661 412 839 6 788 238 57 570 609 309 964 960 634 379 669 425 564 979 212 999 642 219 793 942 831 507 448 409 314 568 541 443 237 255 203 963 834 823 360 575 143 442 622 82 874 889 938 455 497 413 549 739 188 300 146 66 498 34 820 396 730 369 56 780 530 641 591 235 608 381 2 548 980 382 604 886 699 386 283 752 250 436 974 843 403 726 59 278 282 245 556 892 574 683 307 356 438 85 405 753 41 580 78 244 612 230 13 735 469 768 312 73 202 210 489 910 601 170 274 83 138 159 305 842 478 722 852 929 728 867 967 86 919 626 729 50 26 918 804 864 446 885 854 536 38 211 545 355 749 649 713 450 926 652 740 333 988 233 155 742 920 640 845 234 908 315 179 87 798 636 941 848 208 365 748 36 761 410 391 565 744 433 592 321 760 493 366 992 214 721 336 897 763 635 254 968 65 789 140 187 751 407 479 207 128 151 791 504 185 272 672 597 755 801 133 694 937 338 818 503 811 508 838 178 561 271 531 221 805 987 310 291 506 899 58 680 241 696 924 717 139 939 54 825 846 289 192 566 463 327 422 441 288 750 645 572 341 240 494 130 267 576 64 725 79 882 121 588 89 193 165 736 320 994 856 334 150 510 8 194 95 487 302 293 352 895 633 215 759 69 453 332 847 220 857 966 972 538 200 323 256 807 905 190 395 388 984 746 108 562 231 223 702 205 732 976 559 673 183 567 613 400 516 876 756 887 879 815 149 689 533 714 709 610 697 258 743 399 940 55 676 754 785 505 861 160 614 934 266 603 25 532 681 229 418 408 851 936 471 619 618 521 916 485 720 716 927 819 685 451 917 156 973 517 404 252 578 903 797 340 518 475 251 853 546 71 461 144 594 298 280 402 424 5 600 821 109 858 953 547 664 70 136 930 197 495 454 417 331 125 447 186 161 110 148 808 855 862 126 173 326 719 816 380 571 587 932 222 810 771 342 684 881 284 872 275 524 195 62 377 832 584 107 361 171 971 43 261 401 362 398 707 539 802 40 470 236 102 373 554 525 890 474 514 279 10 922 799 80 959 779 103 630 299 875 191 904 243 162 884 982 944 770 260 704 956 74 23 105 394 337 393 951 270 558 997 688 20 145 931 119 644 581 311 227 795 691 37 426 154 563 602 767 535 757 224 351 654 637 459 304 415 639 31 449 686 204 169 912 989 985 914 975 297 809 657 837 868 850 786 368 643 542 977 17 358 48 96 226 301 329 773 865 796 354 359 431 389 430 347 943 428 682 67 462 306 72 11 620 30 978 206 900 954 522 259 247 553 111 172 472 590 996 51 209 52 830 81 648 598 421 263 420 883 445 357 962 731 913 586 784 218 3 61 812 836 766 631 595 491 585 104 513 397 500 437 537 476 60 248 324 114 201 264 177 344 806 706 662 692 343 9 100 544 249 653 228 711 349 523 888 164 392 534 482 813 501 898 724 483 921 484 47 658 364 467 318 174 693 464 147 253 764 308 718 1000 627 827 863 990 860 952 995 4 593 687 894 723 656 628 242 385 605 557 737 607 411 429 667 616 560 15 646 33 998 19 970 826 814 91 969 828 44 551 679 928 346 414 157 840 710 701 981 552 659 638 303 277 444 265 577 670 166 909 374 873 53 269 290 877 452 106 45 666 127 94 113 615 528 473 98 983 512 27 769 97 515 933 783 99 774 817 550 734 285 947 384 440 792 958 316 432 621 794 758 695 961 488 217 777 14 675 668 18 239 124 88 367 372 199 295 880 268 841 650 328 196 703 16 611 383 519 866 198 579 93 991 496 322 181 738 390 460 423 896 129 617 935 22 465 350 712 24 778 663 573 589 118 294 330 870 182 901 12 540 527 705 957 21 466 117 965 456 782 134 923 700 273 520 480 189 46 715 416 163 623 606 184 7 353 955 869 849 434 1 582 92 911 371 35 262 490 655 803 345 781 257 246 375 42 871 39 583 76 313 281 762 122 671 319 77 698 727 741 486 458 419 596 477 439 651 115 68 142 168 915 678 141 629 543 131 772 986 387 216 32 116 49 286 647 624 925 175 492 787 176 120 747 891 325 946 112 833 733 317 677 555 511 28 835 529 481 878 690 158 180 370 225 893 335 287 406 906 75 232 378 167 829 950 949 137 665 427 632 132 502 859 339 625 569 526 276 790 292 457 765 363 993 776 101 153 674 123 948 435 902 296 135 824 708 348 599 84 152 29 800 63 90 376 468 844 745 907 213 775 660 822 139 427 217 125 35 805 235 943 753 933 775 345 361 846 713 691 318 473 332 198 855 786 420 661 309 650 946 941 410 413 755 988 442 163 663 343 32 174 307 141 709 359 529 230 127 79 952 705 38 398 94 881 688 319 434 687 579 564 882 128 191 551 97 921 804 653 407 697 20 611 45 323 504 519 57 51 646 81 358 161 945 383 581 130 201 745 990 379 870 454 860 474 293 738 948 763 61 936 123 542 164 245 981 8 966 114 478 436 770 937 925 446 224 561 30 14 838 468 462 425 719 636 578 484 996 22 377 18 344 255 455 327 226 737 196 277 783 266 924 972 112 66 974 448 206 515 148 634 373 657 272 622 662 351 772 105 271 334 852 587 731 187 360 86 944 911 892 384 701 194 84 629 349 514 774 232 699 74 760 790 740 328 7 197 98 378 363 612 400 195 789 526 63 257 980 87 132 857 56 435 207 297 269 744 683 423 470 707 907 643 338 465 34 447 675 387 154 337 640 751 929 264 333 984 828 616 415 830 695 159 95 80 290 797 458 149 843 346 905 418 362 656 357 821 28 614 364 810 583 182 940 788 978 702 390 676 459 113 555 29 909 883 229 633 101 324 771 287 315 166 664 644 856 469 897 750 476 428 999 779 156 405 181 926 75 146 711 853 507 386 734 88 748 339 904 594 562 817 482 749 710 824 192 686 900 16 903 157 625 12 720 221 928 739 610 586 301 223 399 262 506 303 861 953 523 528 961 512 588 316 102 822 312 461 485 607 433 216 563 396 627 715 65 716 606 768 617 208 762 13 615 254 205 880 547 108 437 619 246 313 552 239 279 975 449 758 99 718 841 389 630 403 19 717 549 453 794 53 566 692 565 134 211 559 784 693 530 869 109 222 620 809 516 742 608 475 994 100 920 374 492 54 471 979 574 832 802 916 704 939 866 258 649 935 603 429 421 71 278 806 867 600 124 259 424 256 660 989 800 535 597 818 302 681 452 973 416 712 550 129 503 918 72 819 556 605 330 388 438 954 355 641 368 545 263 998 983 668 787 826 501 48 766 276 150 575 524 769 839 228 348 306 311 296 915 59 673 209 322 628 613 370 356 392 781 47 785 795 76 184 845 380 115 93 684 703 24 490 404 931 189 726 252 248 62 183 736 875 993 179 849 553 116 582 135 987 200 595 274 443 305 645 250 537 212 756 671 894 350 107 823 576 294 637 632 23 782 43 176 652 665 602 558 706 572 525 696 411 353 158 151 965 203 177 10 811 985 5 631 90 814 682 508 658 180 568 836 375 865 970 215 185 635 233 868 913 976 727 69 896 11 723 445 957 178 780 962 591 735 922 500 793 286 807 767 126 765 746 326 241 573 210 968 714 251 801 295 518 131 6 840 499 733 666 82 670 955 220 68 850 347 329 527 67 502 136 165 140 495 331 237 401 42 3 986 541 730 477 144 623 919 381 89 674 244 876 982 31 249 275 432 169 49 854 752 596 776 585 46 938 947 877 291 901 335 618 791 397 698 336 759 837 472 118 592 64 119 325 204 466 41 155 234 162 282 479 893 812 92 110 798 829 117 382 284 50 270 950 969 227 175 218 898 414 231 792 496 895 690 321 104 655 848 78 678 320 268 796 412 677 908 651 354 567 991 219 872 604 511 847 170 942 708 17 689 902 188 456 431 376 342 887 654 393 190 419 598 570 548 863 25 21 873 971 40 145 638 621 930 577 667 815 422 1000 679 879 754 430 493 160 874 173 722 862 267 417 236 481 825 138 83 385 569 777 33 464 509 9 308 85 624 601 439 960 977 571 554 395 799 489 642 394 37 111 371 265 844 133 813 122 956 408 463 457 498 505 460 243 486 951 992 538 522 700 725 121 488 729 859 910 732 851 260 409 253 584 878 827 15 103 152 884 599 142 96 4 451 168 310 283 288 58 91 314 450 546 889 609 659 299 917 193 70 292 199 77 534 153 214 480 172 680 949 372 557 533 964 225 560 367 106 426 932 300 589 927 261 27 171 958 517 340 834 959 728 341 593 899 60 816 202 52 820 995 1 967 483 536 741 73 694 858 281 298 520 238 842 773 831 778 885 441 888 491 685 540 543 923 647 539 55 289 487 137 721 406 864 747 167 757 764 891 285 304 906 833 590 2 513 44 36 440 402 467 242 934 580 912 369 531 532 639 391 914 497 803 724 352 672 273 871 366 186 997 544 39 317 521 213 743 890 444 808 648 494 761 120 240 143 280 247 886 626 26 835 147 963 365 669 958 842 427 71 994 892 478 223 25 973 881 955 533 570 82 239 344 178 579 790 396 150 608 939 449 625 35 572 974 758 945 447 235 978 611 666 78 277 370 435 851 590 298 744 149 576 500 503 479 754 949 164 192 534 542 843 151 694 491 357 106 785 327 578 89 689 463 569 586 388 74 676 541 832 762 464 262 574 127 954 475 492 257 228 184 243 889 623 52 294 752 48 461 995 593 181 211 419 350 759 936 509 259 18 722 507 703 172 139 280 206 481 901 929 912 179 265 521 198 993 782 513 212 909 931 971 6 342 282 914 713 686 412 489 413 13 204 54 180 628 502 553 655 706 543 894 708 927 882 222 448 989 804 303 768 631 544 236 137 279 734 425 169 496 718 142 83 27 416 866 34 800 895 57 215 467 313 132 460 990 856 334 969 300 913 75 780 30 398 381 960 678 384 783 566 276 16 444 796 297 791 959 518 786 392 140 988 957 231 55 470 253 591 788 517 364 822 697 146 883 176 682 67 941 354 710 607 406 430 431 333 741 487 452 1 68 801 878 167 209 577 962 581 148 314 226 424 793 735 943 707 411 844 343 750 891 267 563 138 755 636 899 568 285 126 304 815 968 260 618 665 764 391 784 923 131 196 742 776 436 246 353 811 56 293 123 394 402 902 390 177 751 207 606 935 421 249 529 610 772 932 331 254 486 316 101 225 186 826 418 964 386 216 93 805 944 536 47 567 53 906 409 829 158 58 872 50 948 361 120 281 549 229 39 275 266 653 11 598 977 691 1000 429 454 426 37 531 147 650 107 991 499 922 336 414 99 113 997 230 775 77 903 571 128 234 560 554 641 505 359 848 108 849 862 306 799 213 823 271 952 162 816 557 197 289 792 633 680 850 268 992 335 884 153 589 885 115 976 717 555 711 320 573 599 480 393 307 33 921 810 879 287 383 347 84 283 345 983 20 309 189 831 640 604 261 714 558 756 14 129 731 456 339 817 96 869 376 290 523 295 647 837 504 133 403 760 757 5 21 62 693 556 382 312 389 165 749 777 512 651 916 778 745 80 818 404 31 69 286 824 387 546 240 15 852 562 670 956 661 658 2 806 451 193 23 559 926 664 840 214 514 609 114 79 687 602 248 538 446 639 965 159 893 308 619 565 458 352 925 269 44 662 535 168 773 617 87 808 729 712 219 853 765 863 539 379 484 681 716 501 483 672 395 679 103 40 305 374 986 520 154 726 203 748 524 769 251 580 847 61 516 340 143 185 537 692 42 551 967 462 247 459 488 626 781 401 743 12 720 380 407 771 319 125 813 644 635 356 273 472 705 615 255 288 794 820 595 645 911 975 258 188 873 100 638 410 526 377 191 323 160 92 907 45 86 494 324 365 550 428 311 468 695 369 738 704 76 26 270 221 648 761 987 924 652 220 210 839 17 3 38 594 64 296 490 498 876 291 634 59 232 194 346 937 737 797 329 302 66 669 217 900 422 642 552 732 441 646 934 855 72 605 603 673 109 877 299 272 616 583 867 408 798 495 888 870 110 432 699 575 946 238 362 43 763 527 917 582 896 540 252 886 630 224 175 951 263 532 979 144 809 701 875 373 385 473 985 928 700 789 156 739 322 998 685 981 733 65 49 8 105 171 660 98 358 999 434 457 112 170 81 485 29 32 85 7 984 51 996 28 827 966 857 482 399 696 141 95 445 564 724 854 730 173 834 515 208 195 348 60 88 620 688 278 613 819 9 241 980 522 24 770 920 130 465 355 632 585 375 190 341 972 423 525 915 102 683 111 157 982 584 310 145 828 477 675 868 592 415 476 337 887 199 368 953 767 674 657 182 63 812 152 315 397 864 233 326 942 371 747 684 453 838 292 187 439 588 134 821 36 205 519 663 859 795 466 218 835 469 437 627 104 405 328 73 420 668 677 725 528 450 284 545 656 548 908 400 858 970 690 721 637 622 671 779 90 836 746 709 183 910 325 117 442 22 4 654 443 950 136 621 930 116 200 372 97 841 918 46 814 830 237 933 919 846 244 865 242 649 70 890 122 493 715 596 624 245 155 947 250 497 455 861 510 719 736 94 905 940 728 803 629 135 438 845 274 702 321 332 317 227 614 740 597 264 753 898 807 587 318 118 506 124 659 41 874 727 880 330 530 860 19 338 963 202 256 612 833 433 349 698 904 938 161 897 871 825 366 119 360 174 440 367 163 201 667 561 121 10 301 474 166 643 723 600 351 774 961 378 417 471 601 802 363 91 787 547 766 508 531 315 871 19 786 666 485 380 278 874 117 688 758 143 498 705 900 403 52 101 860 938 652 69 854 7 877 639 27 481 605 742 87 822 769 197 830 896 643 613 341 78 383 525 287 693 262 190 850 651 328 264 954 122 997 196 657 547 654 969 679 967 659 189 620 371 133 154 514 890 483 618 641 980 252 730 168 352 934 131 66 838 939 750 201 125 993 416 729 799 135 642 225 138 348 46 538 743 686 665 852 434 756 108 507 979 499 16 126 575 996 346 553 770 35 943 461 623 402 568 32 916 858 230 184 644 812 875 77 988 671 842 599 882 701 167 873 375 535 808 892 446 260 523 42 753 559 767 276 595 426 228 411 663 48 312 114 25 173 150 41 809 603 476 2 751 935 452 222 740 490 36 227 949 497 992 283 155 722 34 818 527 1000 923 614 447 40 302 586 933 195 406 12 551 894 435 349 451 706 509 413 597 90 870 626 660 861 782 350 337 212 170 806 590 872 236 669 104 397 89 313 835 363 175 579 185 496 902 255 357 224 192 359 965 561 112 86 831 443 631 727 591 456 573 690 152 441 21 390 905 987 604 761 735 609 200 984 306 284 951 266 617 964 765 545 219 323 670 773 785 914 689 884 723 653 994 581 128 215 801 194 922 731 633 494 217 864 17 887 176 326 800 582 555 970 235 594 766 821 717 846 8 834 563 634 696 824 982 405 199 47 399 400 59 239 277 336 259 793 281 377 293 797 274 428 450 819 333 737 584 422 648 510 5 410 904 837 638 907 719 777 119 948 111 261 296 221 811 580 942 136 130 63 519 298 471 159 10 944 384 57 576 619 234 698 332 711 720 511 539 253 465 839 67 564 421 335 583 856 145 600 183 702 71 389 29 526 886 324 544 986 791 181 541 99 703 309 480 6 39 783 177 361 379 699 153 807 520 455 814 687 166 833 598 537 469 53 226 292 243 285 156 772 290 975 338 981 369 308 700 567 661 685 827 733 796 662 587 174 299 427 611 960 789 147 275 713 322 203 88 97 752 436 54 64 734 273 895 849 621 968 571 776 244 210 593 92 374 517 649 548 417 484 736 908 233 503 362 680 880 163 164 142 715 55 855 681 487 445 749 588 716 888 501 473 288 901 946 44 420 160 747 412 115 574 893 560 223 691 784 305 301 927 710 62 295 628 49 732 270 141 3 398 231 343 1 205 675 562 18 13 263 920 853 317 826 95 741 457 330 477 549 704 388 650 79 382 841 134 952 45 186 956 248 798 113 229 869 182 932 258 504 432 865 366 810 624 65 437 622 492 393 148 745 370 100 695 61 866 286 502 96 123 291 647 80 859 454 973 627 85 616 959 214 429 425 919 149 360 430 813 868 242 760 625 486 530 912 23 823 820 478 347 836 694 424 94 825 408 458 957 550 606 941 280 232 779 191 407 958 608 241 216 898 353 867 475 129 404 76 213 592 673 246 157 610 207 75 524 536 161 677 977 513 697 780 271 557 188 267 540 554 58 373 708 913 911 158 552 319 787 272 726 684 950 179 289 146 739 714 43 746 310 139 516 910 448 676 211 198 978 342 577 757 482 829 972 102 137 718 805 762 314 72 674 180 144 728 311 415 493 998 725 781 863 759 325 449 926 602 771 768 438 596 521 667 889 401 385 245 744 655 909 81 491 495 423 883 127 83 802 208 151 82 522 98 881 391 22 534 237 755 414 991 918 269 897 903 878 915 321 983 304 433 103 778 940 121 843 468 966 378 635 543 464 585 556 637 418 817 268 444 294 955 989 28 307 334 928 56 460 60 709 672 636 106 250 462 51 472 489 479 682 724 985 774 282 974 558 518 329 279 26 664 692 396 961 9 204 640 24 788 107 925 678 358 387 474 116 254 238 459 202 828 120 528 14 721 792 364 937 857 542 885 794 488 171 532 848 73 162 256 249 340 355 172 140 372 218 132 365 463 712 368 431 804 803 844 395 439 37 345 931 862 467 318 331 105 971 303 572 33 630 917 851 206 748 466 68 612 615 924 354 976 506 936 419 754 899 589 31 515 257 381 339 376 840 93 297 110 815 327 440 15 240 178 963 220 386 394 629 247 38 11 165 565 921 906 320 74 995 569 209 30 632 344 84 891 251 367 566 707 316 683 118 816 169 999 876 656 738 392 50 668 500 124 70 832 300 356 790 962 879 578 763 930 947 351 91 795 775 265 847 4 409 453 953 570 607 109 645 508 470 646 929 533 529 990 945 442 505 546 658 187 20 601 193 845 764 790 323 102 305 306 723 622 917 633 379 7 108 631 799 859 393 492 327 346 824 315 848 398 642 610 850 618 322 890 25 155 147 140 787 276 233 608 750 760 421 489 715 72 343 817 330 770 9 486 981 354 946 675 606 707 830 2 104 800 356 518 638 190 341 247 744 714 861 89 21 156 199 241 150 394 667 294 23 449 929 462 370 170 827 389 925 57 849 725 131 483 480 443 137 968 734 823 949 98 311 313 261 46 71 803 130 403 909 916 319 390 60 49 829 163 418 515 719 927 37 582 756 308 187 125 992 549 469 232 262 132 957 713 692 915 720 804 358 658 84 259 639 97 118 309 439 383 86 201 273 514 994 759 912 372 373 363 737 453 575 833 39 447 235 491 763 66 913 413 507 360 864 56 711 771 767 935 931 134 805 33 538 879 94 314 103 911 497 472 964 158 621 487 178 110 146 832 350 761 265 4 841 577 145 186 785 411 401 583 214 838 182 90 993 990 523 65 270 303 933 547 731 643 481 809 558 142 375 8 669 907 288 801 445 335 662 79 569 599 424 542 773 501 502 548 858 766 617 153 641 895 967 342 406 986 918 407 122 198 703 768 982 254 328 282 415 484 814 653 479 780 5 425 151 28 53 284 100 16 208 202 408 291 433 117 304 568 732 381 78 58 904 602 365 636 219 835 73 307 296 457 728 687 29 427 880 231 115 336 595 987 764 806 839 878 840 955 395 902 464 730 12 242 888 700 460 504 924 624 174 685 954 88 784 75 802 600 76 757 668 614 38 357 529 743 874 789 581 312 544 376 972 337 836 948 295 392 625 649 246 348 978 530 255 891 431 344 359 837 792 958 353 794 220 930 605 704 808 434 510 45 883 416 283 121 162 266 164 59 543 686 253 300 557 15 316 243 26 249 272 171 10 347 11 508 586 534 405 68 533 865 230 495 729 511 245 334 793 742 367 706 598 176 779 673 532 139 983 626 169 324 628 736 897 535 234 340 699 384 788 882 3 991 428 905 13 27 105 42 521 998 377 463 458 647 753 331 278 168 111 985 999 531 47 593 694 690 777 576 302 173 718 248 293 281 144 716 82 380 80 778 812 440 267 922 310 192 397 30 437 962 179 34 32 129 271 256 149 420 989 50 873 670 224 419 456 597 936 257 727 14 539 564 677 157 869 914 724 644 268 109 527 189 554 260 237 560 183 368 528 769 477 919 872 906 325 822 280 609 857 252 889 333 298 871 40 191 739 207 274 821 616 920 960 536 973 796 545 585 95 844 900 402 99 574 637 612 326 70 195 85 197 851 505 661 18 640 971 471 828 452 945 818 845 212 503 672 93 17 446 488 748 494 216 423 681 74 551 520 470 181 414 866 984 351 196 896 952 741 950 113 63 329 705 567 797 691 604 285 451 632 698 215 634 448 555 321 754 854 976 556 355 934 320 816 1 772 345 666 221 19 996 656 24 263 846 77 116 811 269 590 404 795 185 444 596 62 758 48 894 562 400 908 798 493 426 412 167 1000 645 856 926 876 885 382 578 601 775 970 755 573 940 177 92 903 478 559 843 524 275 465 218 977 615 476 862 194 721 107 942 467 826 43 783 651 774 546 490 31 20 776 317 923 943 417 441 474 570 211 676 81 655 540 226 22 244 473 459 35 120 123 430 745 969 210 588 206 965 937 525 592 69 881 762 299 620 646 765 466 362 966 432 119 629 709 566 364 429 396 338 921 680 166 746 956 54 239 652 498 203 901 852 682 106 695 475 482 963 979 386 91 722 101 172 665 161 654 236 184 387 689 834 959 591 175 552 537 847 152 683 374 436 286 385 442 391 128 148 44 227 813 509 893 679 52 875 301 297 867 988 41 64 250 512 136 561 435 349 517 825 279 688 664 892 217 579 96 516 553 67 674 388 974 733 409 939 781 884 932 332 941 650 752 584 188 378 180 887 36 953 580 877 289 831 51 112 648 712 565 318 623 290 635 159 222 522 961 708 141 671 975 749 863 898 951 506 550 228 519 657 630 292 468 751 663 500 6 611 277 541 678 860 361 740 815 710 410 735 143 225 819 438 526 240 910 589 127 126 997 485 209 594 810 204 205 238 613 229 820 696 572 627 693 154 339 193 947 366 868 454 853 160 133 660 200 87 619 461 587 135 422 702 899 55 697 886 786 980 124 61 717 738 213 264 807 371 607 455 995 450 782 726 369 928 747 165 870 842 571 114 83 603 701 684 138 496 399 287 855 938 499 251 258 791 223 563 352 944 659 508 608 227 247 288 476 90 606 422 170 202 855 32 91 403 595 10 787 226 578 342 485 115 441 169 173 42 507 188 611 283 568 904 63 263 544 261 191 542 793 406 537 252 950 100 442 691 954 199 567 131 329 269 465 505 384 783 12 130 250 379 801 287 454 413 715 289 619 536 566 389 179 998 546 811 432 341 652 34 782 895 860 182 336 921 154 535 806 197 762 45 4 236 113 452 59 19 794 75 994 563 135 478 829 854 462 734 470 687 682 64 556 66 70 214 210 405 870 798 268 816 321 390 189 969 156 983 337 474 332 351 527 362 25 275 564 319 702 584 313 204 195 164 111 368 620 308 301 681 665 780 922 444 830 198 554 231 168 996 737 273 814 339 781 326 733 248 739 503 592 392 360 634 499 52 152 604 534 959 600 353 510 190 764 267 648 807 745 285 415 526 808 843 60 400 679 260 138 242 664 399 588 448 630 786 83 607 496 99 524 184 211 256 678 918 112 984 482 309 558 586 127 167 440 770 251 501 370 407 420 374 896 85 873 18 729 367 540 749 68 457 299 125 645 304 323 397 883 907 748 284 163 160 255 414 862 615 832 504 254 674 685 240 879 119 629 438 9 845 473 237 225 434 834 699 106 228 530 166 317 278 775 500 576 96 98 1000 340 207 968 675 706 430 987 940 363 690 849 404 512 447 165 621 122 886 153 688 612 550 87 638 286 590 835 345 936 614 856 589 220 986 597 53 142 354 217 121 58 697 866 23 625 373 654 656 746 659 487 241 789 683 853 215 827 395 773 753 859 700 898 598 993 714 238 828 944 513 562 616 937 909 826 723 660 767 364 740 396 889 796 779 577 471 218 357 272 963 24 433 436 831 548 380 650 633 601 80 468 925 970 425 788 417 443 453 102 246 293 355 65 134 5 303 565 958 140 81 265 29 641 484 718 428 538 259 878 126 961 561 529 178 461 6 398 531 833 117 449 386 680 721 973 696 451 945 408 175 757 752 985 655 636 282 480 181 938 946 171 593 960 302 477 747 419 365 157 893 727 377 875 797 587 891 738 26 837 803 216 927 159 234 110 774 519 744 69 872 632 923 305 713 551 187 819 686 549 836 388 57 766 972 668 846 358 472 174 935 643 20 212 553 965 842 931 778 44 41 671 258 193 104 161 930 709 13 431 804 975 670 924 39 902 276 144 183 725 708 492 206 769 494 942 133 735 245 16 989 579 899 525 79 456 1 840 903 466 900 97 910 838 213 777 929 506 955 750 205 784 906 93 731 722 490 344 915 908 618 316 676 943 223 464 876 129 307 151 613 905 850 172 626 382 760 964 971 43 22 324 992 103 243 208 572 229 978 759 581 520 693 622 2 338 372 391 209 56 435 707 948 776 116 509 791 800 802 585 901 334 136 912 105 123 356 892 322 976 349 469 703 36 639 631 647 897 599 995 695 467 559 888 932 640 848 203 51 401 185 677 765 108 743 107 381 799 926 74 343 327 426 890 701 824 627 71 694 917 28 521 429 712 479 298 14 409 979 920 999 281 990 661 224 54 624 852 488 325 460 980 517 101 230 450 222 658 673 378 295 569 547 657 291 371 642 617 666 991 539 574 555 552 394 72 817 387 30 754 720 928 38 118 580 292 194 672 962 27 812 348 40 851 974 957 192 809 692 977 857 741 330 785 583 262 724 941 437 541 839 953 277 11 86 877 120 421 346 491 176 328 949 813 825 221 50 94 249 177 710 761 493 458 294 446 628 88 916 516 310 8 150 867 792 78 145 92 911 663 306 575 823 35 772 271 124 966 667 495 89 844 635 523 333 869 158 375 914 95 37 424 623 162 155 264 489 410 393 315 109 646 771 498 805 967 186 603 934 235 982 280 705 439 139 528 46 711 481 653 141 279 894 557 532 33 684 137 219 361 359 956 331 475 605 61 511 951 610 533 31 758 201 756 266 73 649 311 717 497 132 7 637 560 296 570 885 385 884 463 751 515 148 233 502 988 423 868 445 669 919 47 716 822 522 146 768 412 483 882 55 200 913 952 128 858 143 427 795 114 591 545 543 871 352 880 3 486 376 573 369 274 239 459 411 180 981 257 939 196 84 312 416 644 147 821 863 947 48 763 651 290 67 755 726 874 232 21 335 49 518 704 602 320 728 594 15 742 350 815 82 847 402 810 62 933 818 244 997 881 318 77 383 300 820 841 730 736 17 865 455 861 689 887 698 864 366 314 596 418 582 297 253 571 719 790 732 149 76 270 609 662 347 913 53 67 482 52 983 425 917 994 951 552 540 258 882 505 866 156 841 16 388 409 347 900 699 854 280 490 337 905 278 722 394 230 788 299 764 914 664 952 261 332 652 723 462 188 450 651 168 433 330 686 12 439 508 732 987 313 225 479 408 834 331 373 791 22 62 512 171 667 812 223 926 748 47 187 956 597 329 376 846 211 766 77 385 174 839 925 178 516 709 345 21 843 665 301 381 360 305 598 19 473 697 463 708 119 118 793 436 602 924 961 884 163 751 538 805 666 659 556 250 979 93 640 554 219 35 596 97 214 976 867 39 11 729 87 141 549 885 971 89 612 517 710 399 323 198 542 342 694 146 392 617 918 892 492 292 66 544 704 263 226 909 610 628 262 574 506 350 912 585 989 100 285 384 354 546 45 474 658 30 603 565 550 939 785 245 311 167 423 326 883 395 480 787 715 765 358 1 185 75 790 236 448 840 719 83 243 650 172 641 114 339 134 557 969 407 532 101 107 689 200 322 195 560 937 600 967 929 325 707 300 142 636 753 822 702 341 685 379 881 933 431 457 235 126 13 588 746 769 615 656 743 383 679 968 934 128 92 33 889 414 668 295 673 643 927 249 237 386 583 212 645 562 5 468 545 759 446 985 460 481 827 18 809 810 524 470 820 624 291 238 125 621 571 218 670 458 377 695 780 816 443 220 14 861 601 55 778 122 639 733 158 755 959 845 898 469 247 117 919 830 684 966 183 888 817 74 879 335 41 591 714 569 108 980 886 519 43 572 944 803 7 604 222 696 553 706 194 525 6 276 65 304 742 662 703 363 501 378 605 741 594 434 784 357 403 349 416 494 857 825 192 907 253 953 789 943 584 51 60 931 831 871 797 599 687 138 523 851 375 440 426 682 543 273 241 772 575 401 327 568 437 496 942 579 880 713 844 988 915 920 901 84 923 1000 611 124 890 353 738 547 380 993 155 777 303 814 164 698 527 894 150 499 520 677 614 535 364 406 396 10 977 484 862 992 776 721 170 277 504 647 644 718 49 228 488 34 996 950 23 148 264 336 36 758 260 400 217 485 398 206 478 454 444 274 310 618 904 293 246 632 149 509 984 50 946 717 940 783 763 930 152 635 811 3 139 205 627 37 31 282 355 71 760 244 106 57 620 970 317 58 630 231 154 528 145 740 794 344 24 81 90 359 290 581 847 974 451 252 932 564 161 32 824 592 828 435 472 770 343 151 910 346 240 727 131 159 415 586 334 121 28 608 78 498 773 267 64 455 157 911 318 493 85 216 302 356 120 570 676 26 558 887 113 724 510 486 587 957 123 736 319 945 86 371 269 948 631 675 747 265 116 367 213 44 551 678 838 978 461 99 850 833 705 104 361 233 9 255 916 982 646 40 464 256 877 179 972 853 315 209 859 257 991 72 962 804 76 502 869 798 115 555 657 445 661 739 514 998 421 20 362 442 895 140 112 726 936 452 266 397 48 46 534 688 294 202 906 958 674 521 947 130 275 314 625 860 638 774 781 754 73 232 63 761 818 420 637 422 229 8 143 288 874 94 308 530 428 928 669 42 965 340 199 955 997 135 169 430 4 576 417 54 438 737 902 749 799 459 829 567 981 207 418 173 616 270 531 449 476 427 483 897 242 507 196 382 541 144 372 497 190 453 954 368 153 756 522 566 191 27 975 374 782 671 176 513 162 487 832 38 649 903 819 489 660 870 537 91 254 184 559 672 757 181 79 826 15 203 389 96 990 593 105 370 573 215 286 891 221 298 533 284 731 622 563 475 366 289 495 855 338 849 655 136 619 690 59 210 921 577 842 539 69 424 642 935 182 653 29 792 309 872 648 279 17 147 578 806 95 259 868 815 61 771 111 999 693 836 626 180 964 734 129 320 429 405 2 404 197 813 691 127 102 312 762 807 856 239 186 333 432 201 110 321 801 227 949 306 692 986 410 80 960 878 922 536 419 224 177 728 160 863 365 864 491 529 316 561 511 800 447 663 609 700 802 234 351 634 750 307 899 752 82 56 456 412 768 204 896 518 589 779 775 712 941 165 875 369 328 876 995 908 606 837 88 390 208 465 865 268 281 393 503 248 858 681 272 526 835 132 68 629 745 467 852 251 730 893 808 595 711 683 297 963 973 821 767 133 103 623 166 137 795 175 725 744 607 613 680 848 411 720 466 796 477 109 590 271 189 352 471 391 296 387 287 402 786 500 98 582 938 193 823 701 441 70 580 413 654 633 348 548 324 283 716 735 25 873 92 61 16 880 377 22 471 326 28 302 762 75 894 526 115 402 543 981 333 684 234 235 898 897 891 570 261 926 137 210 159 324 629 144 378 718 310 371 681 690 640 223 822 358 52 432 996 155 105 980 667 959 98 634 109 557 86 458 169 190 947 422 930 832 774 545 834 659 928 208 892 754 934 322 594 824 621 485 835 585 779 990 222 90 205 392 986 46 800 912 572 508 487 968 913 696 587 418 802 395 215 119 417 919 315 134 217 750 646 31 241 710 145 656 527 528 505 129 444 272 102 73 944 167 728 328 140 441 755 15 816 707 406 30 580 247 743 354 128 53 407 683 434 790 204 213 500 712 32 138 342 489 967 113 17 758 168 349 929 644 613 178 382 361 431 935 578 263 914 924 283 309 672 576 512 54 379 450 38 595 161 480 793 436 764 476 931 229 833 23 121 856 589 978 125 490 628 340 538 510 796 643 565 238 744 815 529 84 67 895 486 627 187 106 910 353 843 689 97 682 207 664 306 732 655 164 257 532 951 772 504 62 245 83 522 813 470 874 686 679 24 714 647 873 124 776 506 603 840 503 515 65 945 878 304 622 426 43 989 669 488 778 541 264 143 236 746 50 909 875 649 734 18 296 841 424 473 280 243 992 571 270 973 248 179 198 376 465 725 256 478 460 747 81 19 620 539 347 239 975 637 699 983 826 703 997 68 907 555 193 611 49 536 736 854 889 957 609 631 612 442 91 363 111 652 938 544 902 971 180 855 936 561 888 829 807 501 308 925 567 457 831 704 244 497 901 301 685 240 453 108 845 630 456 202 661 876 868 966 852 282 337 582 916 380 209 437 766 960 47 192 142 653 399 45 154 352 614 713 785 275 321 798 993 702 338 467 95 408 586 214 727 549 780 162 185 949 199 58 368 85 189 211 484 735 721 818 292 729 756 59 36 37 846 605 79 472 101 724 560 299 552 857 939 636 33 323 596 482 346 362 911 525 116 291 987 348 276 141 48 610 958 809 10 359 569 3 827 658 563 226 148 763 982 674 448 905 71 542 136 677 156 233 345 517 648 872 825 290 314 312 411 196 42 962 984 692 341 970 867 365 923 132 203 940 675 540 820 769 350 228 118 284 999 917 459 4 823 491 518 575 400 206 871 325 499 519 665 401 531 110 801 752 792 770 524 803 786 668 250 847 356 739 13 316 701 186 64 381 812 114 130 51 974 27 606 693 479 862 870 150 851 670 697 232 904 271 602 173 830 494 40 650 817 343 741 859 941 698 416 313 520 771 492 414 466 881 375 708 78 554 120 808 88 757 849 523 731 705 364 219 14 300 965 861 890 687 530 412 396 781 191 433 293 415 336 427 454 388 127 174 921 188 976 838 581 673 451 886 821 842 767 961 715 8 623 481 413 651 853 654 566 12 562 533 608 788 942 428 94 787 639 946 331 103 706 123 369 385 789 224 76 900 927 158 107 69 751 327 391 329 201 777 421 82 483 317 409 660 281 231 220 893 657 963 39 475 583 26 287 866 618 419 170 449 176 163 765 759 733 775 21 1000 600 601 55 221 795 498 671 262 149 259 972 372 638 635 172 452 943 122 995 805 266 568 783 633 265 212 577 534 335 439 716 387 493 663 782 797 804 357 446 896 397 332 521 462 720 700 104 307 166 9 153 423 773 680 339 447 509 285 784 599 848 860 303 41 730 918 828 237 607 695 642 791 678 495 5 255 979 593 903 548 383 511 366 63 403 311 558 355 268 297 389 131 319 35 760 550 438 474 761 183 513 374 738 632 160 251 915 360 749 955 535 579 507 249 429 477 181 799 514 146 988 70 559 688 305 463 269 87 200 430 25 737 420 810 2 676 133 598 96 954 194 147 318 273 34 922 662 551 740 908 435 998 717 295 394 182 29 218 195 468 6 351 964 74 882 624 1 745 885 294 985 591 794 899 625 858 723 977 60 100 260 865 152 404 157 367 864 553 615 151 691 254 289 288 20 953 937 384 950 994 645 991 344 334 869 56 286 93 837 933 370 709 455 956 863 604 626 72 425 502 405 230 267 177 887 590 197 877 57 252 112 469 443 920 850 227 883 694 135 546 574 496 811 258 748 884 279 711 722 616 573 298 461 139 547 175 641 330 373 948 879 445 184 597 619 410 617 171 952 537 719 588 768 66 242 277 165 225 666 969 398 320 99 89 839 253 216 814 11 278 584 556 564 806 726 836 819 126 464 844 440 393 44 246 7 274 906 77 742 753 932 80 117 390 592 386 789 672 809 279 957 440 683 928 715 71 411 918 118 133 72 271 947 503 541 396 759 572 95 373 673 525 375 576 822 746 224 575 272 873 402 831 731 698 559 221 558 348 556 4 686 404 281 566 497 836 739 651 687 153 222 383 365 326 961 827 435 195 35 781 751 667 381 443 460 841 867 518 469 609 165 61 334 888 318 710 162 970 941 483 727 663 981 180 747 364 446 893 505 6 593 439 199 511 269 431 104 113 646 728 436 428 819 689 909 115 792 522 642 457 902 602 252 136 424 14 492 377 345 477 526 288 291 155 188 20 203 398 613 649 100 311 80 605 705 804 610 217 803 736 212 648 172 619 835 899 955 729 491 400 537 869 501 787 49 594 169 607 830 549 470 164 323 346 521 741 920 312 977 775 456 666 278 913 191 219 185 980 596 256 881 56 282 764 390 124 934 399 674 669 394 735 181 462 930 316 623 97 842 229 708 794 629 769 737 123 886 494 418 907 10 656 223 121 329 718 94 502 475 926 584 391 754 723 611 276 721 800 900 615 17 990 785 171 678 159 986 704 894 601 209 255 840 160 310 168 853 367 772 895 93 670 529 227 994 940 13 654 116 137 233 834 765 641 538 356 350 773 810 44 750 748 196 938 590 157 141 8 286 31 197 18 114 325 524 597 47 700 931 407 319 797 322 661 655 570 860 936 305 465 513 880 186 75 806 146 182 324 490 128 366 225 339 939 438 755 862 846 138 55 341 289 879 820 799 292 589 660 533 875 193 906 149 588 911 777 486 516 198 979 108 578 833 606 552 19 996 937 463 23 891 231 640 481 452 214 143 887 405 856 554 592 103 152 638 441 382 962 175 752 784 924 579 496 362 563 45 333 783 675 389 520 393 743 112 652 427 3 495 487 267 813 677 74 275 253 21 24 213 653 921 379 519 290 616 992 984 476 301 352 500 742 98 671 703 681 371 468 510 41 263 376 285 745 1 358 1000 542 52 68 347 553 419 453 437 878 130 48 210 643 753 692 680 631 604 79 360 297 215 183 679 349 140 106 633 691 632 818 600 9 92 357 307 964 555 201 29 237 914 972 953 331 355 647 802 565 380 817 207 897 982 749 247 659 795 999 535 261 70 944 959 353 163 637 202 551 811 205 148 488 991 340 508 548 409 581 971 335 177 969 706 408 861 617 337 220 843 351 87 62 952 64 343 454 5 933 167 299 567 506 790 306 26 958 995 898 580 84 645 190 839 270 425 264 464 543 771 236 583 798 230 965 330 36 998 985 32 144 699 451 536 837 257 194 725 426 260 206 662 550 636 618 532 808 973 83 540 259 943 81 925 328 234 695 763 901 493 361 34 342 577 851 974 788 25 16 243 245 482 332 429 989 430 385 303 976 757 395 832 801 627 744 625 854 387 885 384 15 512 448 702 60 226 127 176 119 863 105 314 870 455 682 760 626 117 433 620 46 192 884 78 903 415 88 58 829 76 975 354 22 776 151 442 39 471 690 948 929 657 793 388 634 147 988 82 807 238 287 630 509 622 204 102 664 284 504 232 479 208 595 484 614 416 211 317 564 57 241 612 874 523 713 246 122 131 283 386 693 922 923 635 417 158 40 780 132 761 244 676 997 406 912 421 561 38 277 732 200 796 598 719 812 779 268 42 696 890 478 86 762 107 304 507 412 717 85 432 189 956 248 966 7 66 865 135 239 738 313 603 963 480 919 258 33 472 960 967 101 639 697 109 336 562 786 557 805 845 814 90 459 560 50 67 871 250 724 950 530 413 547 876 684 65 145 546 917 474 450 473 857 712 96 949 978 126 321 51 582 27 824 849 544 265 174 767 868 624 150 778 11 859 359 293 308 864 363 826 701 527 369 254 774 37 574 235 59 882 327 768 866 28 534 461 397 262 716 585 91 954 134 77 161 877 782 983 401 644 573 766 295 12 129 848 531 485 125 273 825 315 685 89 844 466 568 896 915 296 889 942 855 791 403 54 821 945 892 216 434 173 823 242 422 515 320 43 770 30 591 628 228 184 733 665 734 688 668 756 139 280 300 69 2 187 392 586 302 707 650 730 156 694 249 714 935 872 608 828 498 420 720 374 447 993 344 110 621 489 410 218 569 73 414 99 499 726 370 722 847 528 111 883 916 852 240 571 658 120 467 142 178 927 905 816 850 709 372 338 815 539 368 445 951 758 587 858 514 908 946 166 968 251 545 309 154 838 449 458 711 266 179 294 53 170 274 378 423 599 63 740 444 910 904 987 932 298 21 138 665 392 947 937 682 80 43 763 626 979 499 859 359 134 549 653 583 533 775 848 183 932 966 222 613 728 965 515 152 522 641 85 121 554 836 448 209 930 889 396 922 902 68 213 495 742 376 355 196 139 983 331 12 122 207 909 453 824 210 47 692 216 959 336 237 594 791 329 358 962 111 290 776 351 458 656 911 296 71 178 330 297 611 790 774 892 157 256 187 185 292 86 630 146 470 293 440 906 924 142 74 127 799 969 915 958 174 441 412 706 464 156 977 430 991 115 916 30 285 670 475 737 425 401 663 789 949 514 179 657 238 865 819 463 548 439 45 621 868 230 9 908 417 694 517 411 190 778 443 67 282 745 398 391 655 685 882 597 997 291 961 550 211 383 631 629 890 356 529 25 371 725 751 385 280 140 429 368 570 334 929 51 843 541 395 852 476 729 871 79 33 31 84 584 809 912 313 907 989 804 77 310 825 389 593 128 638 817 69 769 888 153 154 855 862 741 604 722 97 853 218 168 44 492 794 632 634 874 971 854 925 488 316 4 901 377 618 810 180 575 973 939 607 466 796 746 707 247 465 919 105 883 543 736 679 666 614 259 703 381 36 869 579 20 650 106 446 493 214 226 512 507 697 337 893 50 527 565 348 72 408 735 826 480 957 834 314 382 747 568 397 497 753 941 914 479 793 689 970 284 270 435 972 104 11 65 617 241 53 671 861 422 288 905 623 274 194 28 691 758 7 675 390 462 109 93 37 236 910 563 510 639 490 870 504 842 857 766 49 580 169 471 66 636 800 459 264 649 828 590 271 651 268 792 338 542 652 900 886 760 622 119 219 500 450 283 143 898 531 2 511 695 508 673 620 123 58 950 698 578 167 135 913 699 591 539 467 221 701 840 227 42 46 702 449 884 175 172 917 536 624 19 26 165 743 215 245 829 315 379 896 17 205 931 491 325 94 234 768 967 266 1000 946 22 945 873 133 764 964 114 131 875 954 573 587 805 145 948 454 714 581 186 716 257 572 851 526 399 78 986 407 82 304 96 519 872 757 784 866 647 723 520 738 294 662 95 952 229 808 551 469 643 523 994 867 601 485 806 108 155 374 436 600 64 619 837 644 927 416 711 261 894 686 980 687 352 481 935 113 811 244 428 525 780 39 246 880 832 720 125 700 558 278 136 532 953 451 812 571 5 577 323 27 761 32 400 727 934 659 942 992 546 506 91 421 332 858 509 879 501 474 442 29 132 75 92 473 841 640 489 456 242 327 895 40 23 433 309 301 239 713 101 731 320 16 107 303 137 781 683 193 188 538 370 59 625 918 516 582 308 455 807 362 684 877 767 633 975 24 367 99 405 612 615 223 404 369 353 116 710 990 275 52 537 73 326 995 286 182 627 148 835 387 797 103 120 126 321 112 460 545 648 87 821 248 822 733 269 899 798 847 324 129 34 447 955 993 232 431 364 754 250 295 203 486 595 985 569 818 164 171 696 988 427 610 628 177 35 437 606 263 785 38 347 938 173 457 272 864 63 863 262 960 354 418 846 552 410 147 403 795 340 876 718 18 255 434 940 160 904 838 881 339 664 452 200 212 658 202 409 645 279 191 258 719 386 524 419 357 468 252 740 860 289 637 306 402 845 149 253 487 920 199 62 333 159 856 833 48 70 273 560 472 181 375 788 646 748 771 373 820 90 557 521 240 461 151 878 170 204 298 6 923 712 585 530 773 349 755 732 535 589 787 513 420 562 567 885 963 635 445 394 770 926 498 592 576 602 814 318 265 406 744 423 415 54 801 231 342 233 844 708 307 816 249 300 566 772 599 60 201 987 730 956 483 756 251 596 782 305 609 235 705 444 502 76 752 163 586 197 225 951 588 302 478 14 999 726 887 813 978 734 424 372 762 366 759 41 823 998 176 345 388 378 220 750 363 117 715 556 540 815 162 981 317 709 360 564 996 672 365 779 704 287 561 677 361 598 81 674 158 933 343 100 528 319 141 1 688 669 206 616 678 344 503 574 505 192 831 897 224 118 544 765 693 217 496 189 494 974 414 195 559 827 3 484 124 438 384 555 276 891 534 936 102 8 724 208 739 850 267 668 982 88 393 144 968 553 426 150 380 277 432 603 661 721 667 680 943 786 243 608 749 328 921 335 976 547 654 198 605 55 184 299 322 660 57 482 944 260 341 690 161 281 681 130 903 928 166 802 803 56 346 98 849 642 984 89 311 61 676 777 13 830 15 228 350 110 717 413 312 477 783 839 10 254 83 424 819 248 900 162 105 437 133 42 734 648 220 630 399 878 586 393 688 364 415 324 234 99 962 169 13 240 41 149 611 590 433 370 186 955 471 941 181 498 332 739 441 492 21 527 459 749 841 533 897 419 567 250 107 307 677 974 9 502 490 531 917 594 872 15 809 275 744 203 566 724 660 880 960 49 254 109 658 409 584 889 417 821 171 406 118 760 834 244 330 865 442 68 473 39 342 311 88 361 808 851 790 320 765 823 354 466 936 355 552 298 360 270 548 981 558 413 562 969 56 358 11 212 6 938 291 257 305 84 715 845 894 846 829 50 794 27 122 748 488 129 274 825 227 86 876 33 776 336 957 755 314 59 367 77 265 964 869 135 868 319 698 949 772 38 940 801 216 858 422 46 678 405 2 820 1 443 158 568 905 603 795 328 25 990 32 138 587 166 450 706 705 634 397 696 631 968 970 557 693 610 434 565 470 954 246 487 221 223 172 656 1000 269 528 763 736 228 509 629 40 295 642 461 987 376 386 726 977 979 993 211 449 312 101 35 768 496 483 346 757 167 280 775 30 145 761 92 616 301 117 628 650 207 96 95 339 743 588 890 277 247 899 401 907 464 224 350 392 217 484 886 82 680 802 506 764 830 721 448 788 411 297 37 79 210 208 89 294 569 597 239 379 695 200 758 438 390 130 317 5 910 179 517 515 529 404 87 347 741 93 418 780 956 896 58 426 882 514 279 902 505 871 126 972 595 663 447 362 542 115 108 730 842 958 195 98 26 944 901 327 511 16 766 73 81 503 321 754 585 262 369 150 453 633 591 784 607 922 745 624 352 111 997 713 380 572 814 271 62 69 501 139 253 792 188 474 112 472 323 649 751 991 728 420 863 396 170 770 547 372 711 29 51 555 288 209 198 995 750 973 589 52 540 988 463 296 177 946 161 999 304 57 793 264 538 266 769 976 752 787 674 374 53 85 309 428 771 54 233 697 238 458 951 80 892 685 389 436 925 299 546 853 236 65 931 850 412 600 665 615 116 984 255 491 646 408 366 883 661 544 8 331 592 914 465 343 717 159 479 746 933 97 799 476 777 348 753 486 356 554 836 856 714 817 523 800 803 635 620 921 700 333 952 985 561 848 43 716 639 267 619 421 445 762 870 709 574 778 947 229 432 735 806 325 786 345 676 873 813 959 146 849 427 71 102 625 94 204 141 10 3 151 400 384 215 810 45 444 994 430 606 747 927 577 877 539 199 923 456 720 335 667 731 550 652 839 252 831 702 175 583 137 17 241 570 165 313 982 598 481 622 636 123 906 193 378 446 402 653 536 132 55 686 718 143 454 840 866 190 668 47 924 70 202 344 822 48 657 687 950 293 692 543 140 127 154 31 237 377 916 545 222 83 738 627 61 911 861 144 789 719 885 163 119 729 282 556 530 662 992 638 961 895 173 231 423 315 197 482 797 375 805 353 818 782 632 485 14 645 124 182 104 76 930 136 832 429 214 785 578 278 551 671 918 971 913 526 213 847 891 403 837 541 394 723 953 867 989 909 651 833 359 579 75 862 120 7 640 943 23 520 942 287 493 258 596 602 844 621 261 12 681 828 948 106 22 489 273 460 857 318 398 34 289 673 381 263 694 532 617 510 469 160 225 121 767 524 349 435 920 704 157 535 192 249 903 884 779 431 180 131 707 457 654 302 478 888 675 28 508 451 666 164 811 500 205 78 462 690 178 183 425 513 521 518 416 549 242 452 643 980 843 644 316 259 226 759 560 854 285 655 497 573 965 796 740 975 986 286 91 4 292 580 147 306 74 219 637 904 608 260 326 575 512 235 581 737 128 664 303 385 563 601 290 647 879 480 623 703 125 852 912 564 881 582 537 599 733 110 36 791 614 395 245 804 939 218 553 494 928 230 410 357 281 322 859 934 672 251 641 781 184 604 440 114 684 827 373 710 815 340 60 308 329 371 732 967 174 996 689 103 783 887 363 64 504 310 812 100 756 191 864 142 559 196 189 893 682 477 669 507 155 176 824 774 148 929 708 742 593 414 134 978 915 499 875 24 522 387 525 670 66 256 816 679 612 605 90 368 338 712 407 534 168 659 855 337 194 152 439 618 383 341 571 932 113 467 156 206 609 495 937 382 963 919 232 268 276 20 272 201 185 576 935 19 334 468 153 516 283 983 365 388 284 699 798 613 725 187 945 874 455 351 683 908 691 44 701 243 860 67 998 626 722 838 475 727 926 300 391 18 898 826 966 63 807 72 835 773 455 93 382 640 182 895 749 223 810 347 827 138 604 210 593 36 610 144 630 567 659 849 826 116 642 186 224 183 888 729 609 719 600 321 326 375 24 979 866 993 820 545 435 507 244 26 203 605 209 558 442 708 411 118 500 409 954 846 525 337 562 18 721 555 427 253 9 127 303 217 918 43 445 583 298 245 781 531 156 344 103 469 917 353 59 179 759 352 453 32 465 898 286 825 889 577 534 714 406 328 815 537 38 751 579 370 784 526 436 392 405 338 408 297 490 657 731 503 459 267 860 222 81 765 401 119 891 394 688 113 926 124 60 859 880 720 443 527 707 387 713 88 191 372 219 541 306 546 972 611 181 152 873 835 709 96 20 117 437 923 132 282 736 493 580 653 861 570 319 778 230 539 438 774 35 581 641 6 791 458 869 547 57 738 122 536 745 689 448 133 259 229 901 151 50 705 622 502 359 272 904 968 334 703 462 690 747 131 495 629 715 661 428 109 7 471 618 360 246 188 965 238 391 961 633 964 478 963 483 505 955 812 811 489 377 832 760 734 421 97 128 180 638 624 318 839 620 40 426 497 150 550 962 47 355 552 167 868 945 257 675 75 802 939 585 511 884 930 17 218 473 335 841 654 147 691 997 770 771 194 985 557 1 543 102 822 563 333 660 959 998 933 631 429 801 45 100 227 197 915 854 292 343 974 958 330 927 163 907 358 561 417 523 481 415 944 393 893 551 647 823 450 906 264 590 844 613 241 795 33 566 934 681 948 529 61 540 522 289 683 680 990 288 140 496 682 786 855 910 470 977 843 485 956 635 616 211 115 378 62 354 350 857 785 114 184 324 867 193 461 672 341 290 172 853 398 816 722 225 836 790 808 947 658 685 518 913 953 467 864 418 584 383 332 27 236 79 981 376 390 316 363 141 870 824 727 82 941 973 312 588 515 617 943 578 54 3 607 886 643 887 309 655 929 160 881 14 695 146 879 687 569 78 838 301 807 735 797 63 486 204 602 674 165 732 13 232 874 356 597 340 914 195 679 137 769 992 805 740 739 704 433 84 623 107 304 215 592 283 813 991 484 517 252 755 339 712 310 399 748 899 699 402 544 317 192 4 463 368 454 313 295 327 877 920 10 702 692 234 862 98 574 265 284 30 756 516 649 56 311 931 626 68 549 22 667 323 787 925 190 135 87 528 23 852 80 814 49 16 15 325 601 424 420 177 776 978 938 176 848 804 833 728 293 64 214 905 984 53 444 101 976 752 575 798 260 349 621 762 55 423 85 240 856 829 871 477 946 329 66 273 314 342 803 960 76 936 716 903 476 475 395 468 434 598 780 673 263 67 986 198 564 524 753 95 987 189 646 404 498 262 928 256 806 336 308 504 614 671 937 174 639 178 794 74 364 366 361 902 542 425 120 379 397 155 831 5 345 767 834 553 560 789 818 2 466 758 565 285 175 975 149 746 474 106 916 307 112 431 921 510 255 275 572 71 237 29 548 65 645 158 983 512 369 619 1000 488 154 243 494 231 367 800 482 457 388 12 733 228 950 187 410 39 145 559 878 51 261 989 777 922 148 362 969 693 779 320 58 403 858 380 573 845 761 44 169 828 129 554 28 837 251 764 677 883 706 538 170 91 205 637 389 651 982 530 164 501 949 196 666 258 603 656 772 168 532 86 440 268 400 94 247 278 670 885 446 586 726 970 710 636 533 894 509 21 700 464 111 966 782 698 890 121 357 768 911 250 741 608 419 396 513 632 72 912 830 70 8 412 711 628 365 996 792 199 136 452 897 754 41 249 648 456 99 971 110 582 73 441 487 89 882 718 31 287 909 908 270 126 34 596 676 644 480 248 226 942 69 48 216 817 46 932 271 123 612 134 783 999 650 737 730 744 235 696 615 291 242 775 302 266 750 281 589 793 743 280 506 851 159 206 212 940 766 967 299 373 142 796 384 439 254 499 763 662 668 157 348 686 842 108 385 957 276 105 83 416 201 571 773 208 850 315 221 847 591 130 25 935 274 162 207 90 952 42 430 514 143 663 875 809 625 11 519 491 92 220 664 508 865 422 872 322 988 919 173 717 19 757 725 171 606 694 634 351 200 161 627 892 153 595 305 896 652 479 900 521 104 202 407 381 821 697 669 371 185 994 386 535 594 556 742 840 568 678 576 449 684 37 300 876 139 924 460 413 788 213 819 951 296 723 52 414 279 269 995 331 472 125 277 166 724 447 799 451 587 77 701 980 863 492 294 346 233 432 239 374 599 665 368 676 787 5 523 725 889 738 438 984 156 285 814 778 750 981 263 892 299 93 994 665 315 844 350 359 742 801 594 328 390 146 260 566 843 918 383 58 53 659 753 525 201 51 25 365 578 741 471 392 248 630 166 430 623 426 642 410 772 403 827 866 84 65 656 568 338 106 612 598 289 651 619 567 429 622 993 615 343 723 372 414 809 556 641 587 16 504 472 367 428 767 369 614 44 484 262 34 136 888 102 545 140 880 791 570 771 335 442 712 133 418 194 203 538 870 872 974 762 835 698 336 674 963 842 283 95 393 537 454 68 452 798 577 469 115 514 253 565 76 177 46 185 611 211 807 435 935 834 411 19 215 161 931 678 218 30 969 333 230 729 14 949 152 605 473 846 200 272 864 933 371 979 956 3 362 819 20 539 171 960 300 492 291 559 120 972 213 243 513 41 714 453 165 379 803 130 681 451 391 713 35 50 270 18 352 544 376 999 509 776 23 178 445 563 735 54 104 190 550 431 582 321 214 397 917 875 802 679 416 132 281 388 466 26 122 990 620 980 153 162 585 724 364 746 921 784 663 485 886 689 595 928 590 867 17 87 347 534 626 603 901 6 527 378 506 317 730 42 71 948 820 765 444 159 780 330 295 141 998 240 494 745 500 718 865 943 573 959 543 813 692 164 124 897 237 499 671 561 486 825 720 652 754 478 800 691 480 882 357 926 434 70 838 503 94 925 878 273 628 81 184 467 2 129 737 914 271 496 45 356 125 303 447 63 613 821 85 228 853 148 601 92 482 233 296 763 831 67 879 402 192 103 591 324 790 280 940 520 829 519 137 4 749 911 395 849 905 648 487 941 688 488 278 751 881 267 664 98 824 413 112 244 675 978 957 580 329 826 632 360 276 516 396 160 57 385 847 919 554 491 498 672 389 455 680 852 833 997 231 48 304 770 224 483 816 168 540 823 916 654 339 147 962 781 906 425 195 637 597 305 797 101 857 39 855 515 532 684 127 510 705 898 189 331 225 902 169 581 871 293 863 12 756 596 232 579 937 109 450 552 726 457 822 114 407 481 975 893 206 624 518 557 319 927 197 635 217 512 575 660 142 493 79 883 256 318 207 764 69 89 743 704 323 877 977 811 985 417 621 227 346 176 354 789 91 599 199 191 572 702 421 326 269 758 96 459 399 316 290 766 135 380 952 812 78 43 950 287 458 946 805 617 773 415 856 370 638 562 375 149 912 277 869 759 208 910 693 49 755 325 761 126 33 792 433 80 138 511 967 187 799 310 353 238 196 439 955 10 222 123 143 526 221 828 236 154 464 145 97 405 700 908 701 294 719 748 786 82 286 574 77 320 59 474 777 188 535 571 309 633 351 736 625 476 530 75 586 349 226 1000 118 932 282 740 121 779 650 446 366 173 553 340 158 936 381 529 602 666 560 441 592 13 752 528 667 334 795 929 616 408 134 996 495 707 662 706 982 669 953 261 275 384 796 497 966 387 697 731 502 986 576 717 432 860 558 775 924 732 157 179 437 11 465 193 111 66 279 337 198 640 245 202 589 699 461 234 548 668 449 744 250 757 332 989 40 876 9 832 895 505 252 607 768 60 944 609 1 186 274 302 647 139 297 938 314 64 629 861 219 884 677 947 815 658 241 874 721 968 155 555 593 818 108 345 858 727 183 618 830 266 110 216 440 687 477 848 939 62 627 965 249 254 983 804 583 374 747 728 8 456 246 257 265 686 119 904 404 600 462 657 709 899 604 409 549 685 268 468 683 73 900 922 907 716 180 443 113 817 551 386 436 322 398 412 406 991 782 522 52 610 74 220 151 210 913 840 903 131 536 542 38 923 851 845 715 655 785 887 708 100 489 163 470 55 27 873 292 479 973 448 894 264 128 259 945 348 837 673 507 422 24 547 382 312 909 83 644 15 703 854 645 891 661 636 964 541 639 32 606 419 531 646 670 524 806 86 258 769 363 313 212 105 235 896 490 649 182 958 205 517 204 307 970 247 653 170 355 696 400 788 301 255 710 172 839 862 569 739 631 463 361 976 377 7 21 308 427 36 394 29 460 734 209 150 501 934 420 695 181 608 37 774 251 242 951 90 358 298 783 373 841 31 22 711 643 239 508 175 634 694 99 56 144 988 475 117 885 174 793 722 954 306 836 288 344 942 868 327 859 850 284 971 584 760 588 341 890 961 61 424 987 47 311 920 733 72 682 88 223 533 992 167 930 546 28 423 564 690 107 810 229 401 116 808 342 995 794 915 649 404 92 267 299 933 395 543 449 189 89 712 900 597 432 160 706 721 454 759 260 434 977 685 279 835 81 708 871 175 309 485 887 28 951 54 934 128 646 73 1000 901 198 122 750 675 334 135 773 235 19 993 289 627 27 416 274 346 265 681 168 629 872 787 266 640 169 327 682 737 418 943 494 77 6 848 654 850 190 443 799 51 686 728 493 293 505 846 842 206 209 652 249 919 82 349 336 275 200 182 202 427 304 867 469 94 136 474 766 602 463 518 115 902 478 62 520 739 817 22 476 475 294 389 873 353 516 696 893 435 563 959 776 361 24 879 228 145 441 549 188 774 710 589 673 143 170 519 98 830 224 72 572 451 211 195 118 535 172 723 273 515 855 479 588 413 383 393 342 110 899 215 724 570 465 926 595 575 811 731 43 932 305 763 436 317 488 156 402 420 236 483 307 86 551 789 458 240 793 548 330 222 764 596 423 796 152 542 487 713 765 744 718 605 199 982 841 908 358 90 117 631 947 755 930 217 719 771 47 453 950 106 49 123 860 147 530 447 371 782 322 151 290 638 99 173 16 238 590 779 970 804 137 983 239 931 906 692 501 482 669 577 347 374 741 687 367 227 707 103 138 177 448 598 514 234 410 524 37 256 742 285 242 255 3 161 157 52 472 388 471 29 960 155 431 181 142 428 994 639 580 120 832 306 531 678 576 527 378 216 68 272 857 677 822 600 684 874 164 746 909 60 884 564 625 292 714 984 85 964 372 508 214 786 512 869 836 709 75 594 539 619 207 690 129 760 637 193 341 961 392 668 838 946 583 133 312 422 705 386 840 517 732 794 10 268 666 904 96 174 11 969 956 158 21 1 344 997 790 204 254 715 547 93 430 276 824 523 470 722 433 186 890 509 66 650 32 738 316 569 148 914 331 42 14 208 560 165 56 166 603 124 783 792 989 63 553 197 39 688 492 253 618 113 426 270 65 736 837 380 97 582 486 464 730 912 153 973 555 929 667 812 36 437 261 507 31 131 84 23 818 806 865 935 980 599 287 264 915 680 528 414 698 861 384 664 411 967 949 321 747 803 616 467 694 878 70 18 496 95 813 797 825 829 220 998 340 622 373 727 440 424 609 25 936 91 401 229 391 711 2 753 213 121 827 671 965 756 999 382 571 661 665 676 139 726 53 877 924 559 554 624 13 48 144 250 288 30 140 323 905 125 800 343 785 962 918 996 79 364 87 108 612 767 425 64 387 845 277 126 660 351 585 898 645 114 975 683 101 159 851 913 366 653 298 329 460 948 218 565 814 258 405 581 480 749 757 400 894 171 419 864 9 823 635 473 326 617 870 674 398 979 856 396 116 462 578 185 333 271 802 212 910 406 891 407 862 489 201 57 558 697 768 620 573 689 725 985 816 648 191 752 630 415 319 670 477 205 662 226 826 981 896 636 614 536 302 644 325 604 130 921 922 232 219 40 192 83 700 833 301 587 178 633 552 957 735 525 761 532 734 88 363 41 320 134 976 610 71 180 314 647 337 621 534 615 184 237 196 461 550 733 834 561 502 107 397 490 839 574 295 439 866 679 579 556 7 968 656 44 642 291 533 608 743 513 50 359 510 466 607 368 338 241 978 281 925 146 628 854 945 772 296 15 538 12 375 468 729 8 78 988 801 355 339 655 376 809 972 658 568 917 412 770 315 659 937 880 504 163 897 807 17 141 446 938 626 920 601 613 379 805 526 297 100 26 495 246 457 511 693 740 784 885 895 941 821 231 80 995 484 408 991 852 754 55 409 858 257 497 778 328 903 313 369 445 859 781 421 357 233 104 888 335 35 444 154 105 955 798 566 248 452 974 691 280 810 381 286 244 775 990 971 252 377 701 111 203 819 699 269 966 540 544 780 992 875 356 963 868 499 500 450 102 251 954 403 632 399 942 61 5 987 907 847 986 283 332 263 703 76 230 537 777 849 187 132 4 360 245 183 300 210 259 762 591 350 38 828 127 702 831 567 491 720 459 562 546 354 623 844 751 262 928 282 352 119 481 663 284 911 788 863 225 889 74 370 223 704 641 162 883 438 34 958 634 303 58 584 557 390 243 365 593 310 394 695 69 149 745 45 853 498 278 758 429 348 318 221 150 247 503 33 953 820 67 417 611 308 20 506 882 442 456 545 876 59 769 717 815 455 944 843 791 521 916 46 716 886 927 586 748 952 643 179 657 672 324 651 194 592 881 109 362 345 940 606 529 167 795 808 176 892 541 939 311 112 385 923 485 832 529 419 659 287 255 663 481 94 583 774 169 797 670 85 28 340 242 926 556 727 424 284 808 819 409 299 421 35 112 638 510 822 821 430 619 135 754 429 387 936 848 371 58 370 110 184 469 341 653 68 21 889 589 76 369 761 801 574 913 244 859 78 222 824 33 961 684 792 618 160 408 767 495 871 175 11 715 266 873 816 92 198 306 445 439 449 48 731 452 910 882 752 569 733 994 712 357 581 622 688 138 828 168 490 856 779 447 392 272 285 899 250 741 364 224 718 71 649 883 280 18 813 72 265 695 793 178 38 907 773 472 368 904 228 646 993 129 119 690 393 483 425 46 142 964 191 295 750 578 557 321 658 830 615 827 625 22 729 25 274 337 815 1000 410 722 891 919 440 253 850 456 43 479 134 745 450 765 749 45 227 496 241 220 113 823 543 626 176 377 453 354 938 149 714 691 44 264 268 187 953 183 332 338 491 482 748 212 180 851 395 497 186 928 877 416 402 941 81 897 632 65 19 606 693 963 854 531 886 326 694 307 236 758 461 200 27 560 9 20 190 381 522 612 325 509 719 111 163 333 181 633 103 363 314 746 794 885 347 329 584 214 516 739 942 732 567 126 86 398 102 896 990 376 620 221 271 759 931 677 97 51 755 399 946 75 432 777 947 499 613 867 932 238 870 599 219 812 109 397 465 373 174 293 535 967 87 289 29 969 435 375 4 477 121 596 342 343 177 901 26 592 988 689 898 352 404 591 232 115 861 692 820 673 282 982 880 476 455 738 301 6 762 920 577 261 367 594 258 489 517 709 153 396 506 678 735 389 518 246 721 372 226 294 351 634 616 770 708 916 229 686 950 438 940 322 136 608 789 835 42 753 927 507 231 283 484 874 5 716 857 423 534 358 562 607 525 951 204 406 422 96 194 82 463 437 448 631 230 132 839 288 548 152 164 267 318 192 270 158 800 852 281 600 996 201 426 385 865 15 159 79 116 356 379 521 930 906 34 401 776 480 621 90 888 575 412 559 501 973 247 803 572 736 538 520 100 328 504 593 257 209 36 196 245 433 171 145 669 30 665 436 298 217 391 568 47 69 211 962 893 259 892 315 310 561 156 70 346 63 976 553 475 853 207 114 269 350 345 999 804 62 225 524 929 508 699 872 900 254 234 1 515 744 101 414 80 413 724 788 39 790 981 527 313 756 390 88 796 378 586 336 540 197 956 240 630 394 54 3 14 335 165 707 768 457 182 474 309 73 550 657 511 949 570 74 780 644 330 324 546 107 671 895 443 202 791 291 909 334 624 841 855 645 16 991 902 172 551 365 968 965 943 60 647 105 239 478 609 130 785 32 656 148 781 23 290 248 604 249 84 878 323 470 488 339 124 125 903 386 513 140 59 93 702 382 537 651 595 554 137 203 842 218 879 451 327 843 959 682 154 838 605 193 817 971 814 573 276 67 311 344 980 972 992 317 863 679 601 146 388 566 188 840 997 866 696 98 133 799 320 56 945 726 237 771 505 960 672 417 935 512 383 849 706 921 725 860 205 627 487 757 24 252 99 974 805 558 12 157 576 597 876 864 984 441 380 955 492 579 598 723 544 764 825 587 668 37 642 83 442 539 958 542 502 887 362 547 648 179 818 700 717 697 400 173 795 905 720 117 837 360 705 256 493 530 944 55 763 922 498 500 91 312 415 292 565 251 778 979 912 331 466 846 118 661 428 7 655 407 966 541 89 141 49 189 8 305 122 167 53 704 384 262 734 128 894 810 374 998 486 427 915 730 545 555 233 494 61 934 215 743 582 31 571 302 50 549 834 403 751 868 235 275 143 701 986 641 652 911 277 278 862 52 161 869 923 908 623 681 728 674 636 610 348 948 260 698 775 711 431 989 884 199 588 640 685 783 319 667 464 361 308 468 166 740 585 514 676 918 355 243 802 650 418 532 411 933 858 434 420 769 304 273 760 147 995 210 635 637 826 41 139 366 782 683 890 528 924 526 17 844 798 680 847 666 155 713 131 787 811 454 939 806 833 206 40 602 675 687 533 458 552 460 563 2 467 786 836 643 519 766 216 845 614 349 13 654 286 875 937 446 95 208 983 662 123 617 359 564 263 162 925 660 151 297 144 503 639 629 703 807 975 106 170 742 303 296 603 213 462 459 57 444 473 127 664 536 104 954 952 405 977 611 580 120 737 747 957 66 10 978 772 300 108 881 64 831 195 279 590 316 970 628 150 829 917 223 471 987 914 185 77 784 710 985 809 353 136 670 860 899 150 168 816 849 809 132 676 799 77 83 613 881 375 702 826 844 175 864 483 360 201 765 493 762 140 164 513 69 327 128 810 432 311 165 590 336 761 78 658 978 999 108 131 547 299 822 634 562 727 803 529 70 938 248 756 700 738 460 924 62 249 100 857 203 278 438 411 903 46 13 749 689 135 423 521 383 592 462 184 550 888 171 885 51 402 408 217 312 708 609 491 568 731 681 790 835 898 741 389 193 196 350 428 629 501 161 285 567 235 123 178 106 387 304 662 578 17 2 158 325 183 798 133 714 148 814 291 522 44 425 205 213 102 287 446 286 565 771 467 992 38 234 811 218 698 586 288 472 931 883 141 836 600 706 730 1 163 913 647 904 768 245 93 290 477 901 633 40 118 970 180 911 394 353 406 363 310 868 26 125 873 573 414 781 210 983 451 254 606 174 330 874 744 458 551 963 315 604 566 328 98 398 361 208 628 942 739 452 439 630 331 919 561 665 335 623 862 926 340 296 928 505 9 53 964 488 859 997 545 564 583 917 971 313 396 498 593 223 713 782 541 656 828 608 552 160 563 774 94 111 484 18 49 358 728 889 764 559 145 228 773 642 153 614 259 27 319 977 409 403 870 345 365 443 754 897 457 961 264 820 748 818 538 169 54 840 723 861 437 856 420 732 779 907 751 643 338 216 301 116 15 508 769 410 793 511 352 954 80 965 520 742 147 975 31 558 934 703 124 447 916 317 107 289 812 231 214 589 530 442 339 412 465 993 35 745 925 834 399 655 866 601 492 351 101 47 298 243 29 32 292 574 455 653 494 953 516 167 991 257 276 789 308 393 845 450 923 381 24 500 685 65 650 776 486 489 886 570 707 60 715 956 279 3 490 509 482 763 206 415 137 332 143 817 948 785 225 711 115 30 788 969 982 792 461 631 531 86 121 476 385 858 88 679 323 265 523 10 943 959 659 735 626 884 877 386 413 224 515 696 349 678 260 194 697 392 542 485 908 110 808 638 775 303 726 334 944 469 973 587 797 202 900 435 823 320 872 419 151 230 770 50 632 306 994 155 185 142 686 848 297 166 212 43 577 39 863 82 401 104 695 295 882 645 305 838 930 376 277 368 64 400 941 177 528 282 209 474 181 518 20 636 464 988 807 219 806 932 433 595 936 422 199 356 819 607 536 33 1000 182 274 424 454 569 914 896 22 947 156 673 129 211 344 853 144 284 68 34 275 594 324 19 555 912 533 266 28 795 786 427 173 981 52 109 359 680 307 639 535 887 246 45 453 273 687 580 222 232 407 373 390 824 958 463 391 588 154 6 660 294 421 996 220 237 502 120 915 737 441 740 16 674 684 599 103 666 705 244 850 876 221 333 829 584 579 397 879 430 281 734 247 374 830 302 159 426 75 902 935 854 114 270 300 572 445 851 172 796 780 712 972 813 479 37 833 611 596 955 554 321 92 176 921 852 644 87 113 890 157 591 258 989 267 690 105 263 204 548 382 59 81 540 736 945 709 66 519 802 448 497 271 371 73 364 767 605 692 250 388 743 625 362 598 950 791 582 721 466 127 688 11 671 130 832 704 672 616 933 787 187 962 444 12 241 804 627 837 329 724 510 677 138 546 63 189 722 544 750 648 58 90 640 346 227 190 729 495 663 162 841 842 366 974 480 621 717 23 67 575 431 473 242 525 691 998 341 226 251 984 846 429 867 657 940 481 36 549 683 610 967 326 815 581 436 909 759 615 84 620 667 571 612 122 664 405 654 576 280 532 937 188 179 682 95 783 985 207 57 229 869 262 134 980 865 255 197 48 357 675 195 794 755 417 760 995 61 968 512 25 367 617 946 14 459 527 272 370 694 649 710 526 693 871 716 966 892 470 539 74 895 939 496 395 404 252 951 987 347 152 777 41 597 418 342 355 85 976 8 801 55 733 949 236 238 4 449 821 471 268 929 256 380 316 622 233 646 603 753 378 585 766 503 514 440 960 191 618 641 986 534 384 778 283 293 215 487 5 701 878 507 21 747 827 416 624 146 784 112 186 379 42 880 894 309 651 261 99 253 957 543 875 434 240 825 71 337 560 725 637 369 843 553 348 170 377 149 891 56 7 318 354 126 855 905 800 922 619 322 927 772 269 456 192 805 669 198 468 239 89 314 602 920 96 72 372 668 757 97 952 746 831 918 91 117 76 893 635 556 752 517 79 343 990 499 718 847 979 557 475 910 506 699 139 758 720 839 719 478 200 504 537 906 661 652 119 722 689 556 338 71 112 918 645 876 980 787 516 124 30 356 751 480 62 279 975 21 190 386 705 663 186 361 169 239 11 383 577 506 343 857 551 3 41 119 355 895 646 260 54 994 171 152 373 582 873 180 734 329 126 995 777 760 375 10 450 991 860 57 489 446 45 561 425 782 738 435 19 831 735 936 825 863 965 264 903 402 865 297 631 938 878 362 928 268 476 922 947 593 513 304 790 72 301 599 590 771 347 52 66 891 267 524 232 639 976 479 509 158 933 354 415 133 801 392 366 519 586 675 512 605 667 83 959 429 176 98 691 488 625 557 804 147 456 925 404 943 799 70 219 287 466 946 527 473 616 748 102 827 749 571 58 95 85 110 613 924 514 229 977 12 420 395 467 841 576 802 756 131 492 809 678 542 899 170 660 318 269 335 299 538 926 560 848 416 179 989 768 501 911 51 414 615 815 810 187 78 636 452 245 904 893 334 779 528 117 580 536 410 935 417 274 68 443 677 608 829 730 861 314 14 886 418 978 949 988 454 819 724 942 884 694 220 155 217 546 145 574 711 393 780 852 42 676 601 818 230 992 567 226 575 118 877 494 221 985 910 507 438 706 672 642 591 499 813 449 247 322 704 182 236 523 80 746 103 696 871 541 916 854 919 249 270 222 346 458 747 344 157 651 712 816 720 97 300 774 529 352 244 853 407 763 381 328 745 162 945 914 940 603 944 889 308 844 419 194 288 65 611 956 761 963 276 505 468 785 869 686 697 183 200 562 553 634 545 530 137 40 79 82 413 967 806 849 48 770 714 772 602 472 870 531 160 333 486 445 96 979 681 581 547 143 238 387 156 64 193 424 319 606 674 389 153 622 293 961 981 121 836 699 485 657 773 144 767 604 784 134 932 22 142 305 974 687 252 821 261 384 359 966 184 9 708 208 32 736 901 868 572 167 165 952 280 138 470 325 422 518 554 555 77 204 673 88 107 309 73 596 859 880 130 968 537 391 941 371 970 984 49 719 937 788 839 311 172 374 442 39 463 430 666 262 350 149 13 398 17 116 559 63 769 795 688 310 444 607 579 148 840 123 837 250 324 495 113 360 38 368 271 792 847 214 584 958 290 367 664 753 828 845 638 565 526 866 403 647 380 759 28 128 412 397 890 858 532 721 811 832 617 313 823 298 598 108 6 743 46 610 363 312 114 727 400 739 808 122 715 496 36 794 762 257 614 289 5 357 693 867 471 698 718 805 460 195 641 16 875 550 448 185 240 29 237 793 534 189 683 484 105 585 385 127 146 181 178 432 726 474 173 139 896 630 619 478 15 177 60 594 396 502 223 154 623 948 341 786 302 856 670 434 132 382 369 533 983 25 755 740 953 621 256 665 655 427 315 141 377 295 235 372 921 342 296 733 552 508 483 168 227 658 376 731 115 653 826 803 93 776 834 428 87 349 490 20 218 548 327 703 830 224 934 191 198 231 517 744 469 570 69 284 522 838 764 461 800 905 140 423 798 671 437 242 882 50 817 897 778 487 353 477 563 887 447 510 511 725 196 331 757 626 453 439 225 661 656 24 339 964 203 61 643 520 482 783 855 431 251 493 23 277 433 998 649 789 294 637 464 515 996 399 44 929 669 209 35 303 120 700 990 411 612 4 620 627 125 379 481 752 930 962 939 595 741 106 151 544 633 89 737 888 908 161 750 388 874 272 436 212 986 457 266 286 33 680 909 892 781 150 101 850 307 564 900 55 999 679 566 972 370 654 90 326 53 973 695 317 462 912 426 587 56 175 497 306 628 491 394 1 7 174 263 409 336 632 111 898 549 917 955 67 351 340 135 129 94 233 92 248 84 91 365 894 862 851 109 243 951 43 709 701 188 923 843 993 609 421 644 997 358 455 207 459 710 8 197 253 969 702 885 846 822 206 246 34 569 504 766 76 401 987 281 192 81 332 283 906 292 732 807 635 543 440 37 659 765 597 390 451 957 982 650 316 558 652 797 104 291 812 682 59 814 685 950 265 259 540 364 600 535 754 441 321 883 166 640 971 136 210 796 820 254 378 273 729 31 498 255 26 775 668 583 592 337 475 164 568 2 27 163 618 345 717 915 713 86 406 278 758 833 258 662 728 282 648 205 684 405 348 241 791 931 285 588 881 573 902 742 234 1000 213 228 100 201 330 75 202 521 624 913 723 629 47 215 927 539 690 842 716 954 465 216 18 211 159 589 323 320 960 99 500 864 275 578 879 199 907 408 824 503 707 872 692 835 920 74 399 270 344 622 924 465 810 551 778 24 393 142 925 240 377 359 17 975 548 74 498 7 352 257 264 628 425 740 499 41 277 777 486 126 882 973 819 539 919 121 81 448 67 128 527 645 802 290 524 713 208 851 405 407 901 573 991 863 25 659 444 15 618 933 648 842 785 772 906 192 836 452 85 340 415 902 613 905 840 493 899 602 752 256 247 177 124 721 248 92 758 909 13 413 390 434 852 76 834 871 226 956 133 461 12 51 950 91 541 180 436 309 460 72 873 600 138 856 429 687 144 47 744 311 59 580 473 266 671 692 457 970 534 464 285 195 320 616 661 850 324 940 343 502 951 409 397 44 507 932 523 218 971 18 375 791 690 1 675 621 293 466 408 585 717 579 510 883 289 95 957 636 503 647 65 97 71 561 215 746 209 841 338 160 597 549 332 129 569 56 183 964 296 770 921 475 915 33 891 83 598 612 649 501 747 761 506 14 354 861 788 817 638 100 386 607 872 235 529 809 19 784 806 249 259 928 673 566 889 190 360 442 706 323 82 509 423 255 193 108 225 34 130 756 268 773 327 392 881 420 979 750 949 228 418 790 148 294 577 317 911 328 601 537 637 201 334 262 426 703 263 200 341 223 173 364 994 115 702 389 565 978 79 767 127 314 976 563 478 150 212 801 769 999 907 960 394 982 168 625 123 670 641 846 50 362 890 90 271 709 989 414 30 304 273 329 361 4 631 587 77 937 382 888 948 518 885 472 325 544 749 710 46 280 137 664 624 693 952 169 535 157 485 335 246 838 105 941 210 383 237 494 570 446 996 590 238 943 517 453 162 439 462 578 787 533 741 771 347 86 355 837 626 358 981 64 895 844 593 482 260 111 606 211 139 253 146 734 122 520 729 187 634 350 370 797 804 977 365 443 686 730 947 923 184 166 385 233 265 437 492 859 998 827 586 455 727 894 428 421 812 467 315 604 684 525 792 581 181 646 391 912 445 45 620 514 31 469 107 117 245 54 167 808 651 319 610 222 104 814 170 668 828 656 640 993 239 691 147 333 763 69 759 435 94 968 242 866 572 42 281 417 26 867 635 847 886 826 748 27 608 110 36 419 178 554 120 677 57 865 28 58 854 848 430 299 291 368 471 349 926 694 789 992 753 735 456 63 614 678 243 342 152 176 688 99 811 820 512 207 511 505 165 556 701 813 372 818 983 219 450 16 716 52 318 308 48 366 32 254 175 282 611 555 658 643 779 101 927 321 454 158 39 965 775 21 592 106 627 186 803 588 112 497 985 229 427 674 986 6 2 816 689 987 62 708 5 930 258 815 367 953 857 765 23 603 800 945 75 879 807 313 619 712 276 353 197 174 346 833 961 98 683 191 707 880 654 910 652 279 10 134 403 786 831 666 582 287 310 345 543 66 967 402 68 974 997 286 205 141 918 660 357 639 737 711 189 416 793 179 892 84 61 132 858 483 154 751 878 306 125 963 70 312 244 159 679 422 87 931 599 877 118 55 567 829 583 630 591 433 491 874 969 798 432 3 531 369 1000 521 825 718 114 194 196 384 161 20 363 411 22 29 337 140 476 37 938 387 725 480 897 954 404 823 958 864 754 301 742 172 617 153 794 723 900 615 307 920 849 908 699 295 663 53 655 470 113 922 252 322 49 662 373 388 519 972 574 298 11 540 424 568 724 232 234 913 204 119 479 477 868 487 481 490 538 288 508 946 855 609 571 331 203 936 731 103 438 557 832 458 381 396 733 743 236 653 515 217 300 774 379 305 283 714 336 496 959 275 929 522 269 441 267 8 292 698 680 795 650 629 715 488 451 875 685 542 131 489 776 644 224 667 468 449 720 576 73 156 575 151 736 681 182 887 559 530 799 830 805 876 896 682 623 40 584 216 96 316 155 755 697 935 9 149 241 371 562 822 966 528 351 839 185 163 250 669 516 594 821 633 843 605 726 722 589 980 916 378 495 939 220 632 43 214 760 676 552 202 745 696 109 898 135 869 862 700 545 596 560 704 188 380 903 835 768 738 728 206 917 278 500 934 348 78 984 297 326 261 198 988 990 221 955 783 780 80 102 395 796 962 766 705 944 732 199 145 89 440 781 410 463 376 757 550 401 171 251 665 719 136 459 339 398 884 35 553 230 532 695 447 374 782 38 853 762 272 474 213 914 657 231 904 400 845 893 356 564 764 302 824 860 870 143 227 672 547 431 504 942 60 739 595 116 164 330 484 558 93 88 995 406 303 513 642 536 274 412 284 546 29 294 571 388 235 259 241 842 80 240 806 871 122 334 648 573 330 364 619 644 207 990 19 967 329 548 250 983 164 230 472 997 256 682 583 411 159 974 77 416 247 125 904 503 951 953 947 436 709 287 949 392 427 202 279 750 890 340 763 795 445 3 572 373 811 18 153 109 567 823 778 108 645 794 490 814 284 721 444 191 520 54 803 347 327 406 815 915 1000 25 430 749 853 717 670 336 20 691 775 409 604 698 76 95 454 64 79 611 855 728 988 680 511 428 31 224 467 163 663 925 766 368 236 282 962 784 911 666 531 724 150 194 772 252 612 101 443 558 371 829 47 398 529 418 205 577 78 344 185 747 217 134 759 341 264 703 387 768 55 966 819 578 699 266 173 695 569 732 460 521 702 700 166 656 48 905 96 579 229 992 198 309 34 722 459 94 68 532 523 856 228 45 872 866 43 52 301 248 456 245 826 349 594 324 785 719 603 557 930 859 628 276 402 909 246 810 417 313 5 627 13 643 131 14 144 544 718 272 457 213 607 991 397 337 396 438 478 491 546 932 286 690 813 505 466 667 283 985 516 121 587 539 168 295 400 375 632 102 777 687 793 841 807 212 434 206 740 634 181 972 660 595 366 954 178 683 839 518 60 477 906 537 889 138 44 662 765 618 631 12 525 204 715 117 502 789 669 624 919 496 996 509 885 148 880 647 755 704 214 171 85 762 465 978 542 783 332 774 383 641 836 448 408 339 731 479 723 308 547 931 942 372 21 642 471 706 255 550 685 917 126 107 106 657 592 239 659 965 729 114 450 519 298 17 62 636 735 481 970 973 104 36 534 300 81 37 876 237 674 69 220 6 253 452 483 812 358 461 580 152 369 936 133 593 486 751 629 22 190 601 377 378 39 11 162 119 306 321 361 111 299 543 281 566 556 421 630 824 621 211 689 625 274 113 160 961 353 692 589 512 752 945 940 738 770 193 367 8 898 154 956 510 771 926 267 650 716 485 564 130 233 955 357 686 175 515 254 514 424 290 420 805 90 386 944 847 497 73 70 9 50 894 665 40 843 149 912 261 268 326 331 342 896 453 289 385 356 825 851 223 920 271 652 780 103 958 858 816 999 562 852 482 980 203 924 142 407 380 258 449 238 574 676 265 837 280 927 620 433 828 554 118 98 560 678 189 161 59 526 555 86 494 97 199 798 849 552 140 197 404 498 82 591 913 351 67 88 501 395 799 169 753 977 922 576 971 616 141 422 242 379 435 455 35 609 760 365 257 635 209 251 376 541 374 7 105 877 370 623 565 172 127 864 487 668 83 907 994 757 110 429 756 75 881 391 93 183 475 834 661 432 473 827 446 158 423 513 831 939 522 696 963 993 469 71 745 563 352 63 16 260 865 559 355 285 952 605 791 921 570 672 597 135 684 982 637 867 622 832 736 528 156 132 389 857 226 914 671 112 231 323 979 846 277 818 517 136 845 146 746 941 626 333 210 524 87 673 363 903 883 551 712 304 874 186 318 707 293 24 960 10 901 170 151 714 116 414 201 713 916 923 218 325 348 297 561 694 437 441 244 658 790 33 613 180 463 480 167 769 137 328 727 582 296 72 143 748 535 49 403 195 346 781 568 782 840 688 533 319 23 820 602 263 15 354 312 120 892 830 584 995 219 216 232 249 893 442 677 788 900 675 720 800 89 362 545 338 968 51 275 458 360 758 499 215 935 549 590 317 278 710 540 476 28 575 99 176 53 311 585 165 761 292 711 869 646 489 734 382 908 918 987 536 200 679 419 640 844 976 412 737 492 860 426 343 225 697 933 61 405 802 848 981 998 586 776 4 530 838 599 187 410 617 964 938 222 937 743 234 179 779 32 792 538 508 850 984 227 174 92 504 147 862 633 359 493 188 129 651 705 390 182 553 440 484 468 879 451 303 615 888 899 610 139 439 897 394 192 56 177 861 500 649 693 157 822 155 701 733 425 895 315 943 384 809 725 57 401 84 929 786 986 989 74 882 42 744 66 320 787 870 804 145 833 506 464 596 128 606 878 507 30 708 638 270 875 928 726 115 767 399 302 393 808 291 196 345 581 335 431 273 184 741 1 2 821 934 381 600 742 654 639 863 902 653 462 269 886 65 959 957 975 950 447 38 350 969 854 681 100 91 27 208 797 884 221 124 835 796 495 588 817 946 910 764 310 26 58 730 801 873 314 307 614 305 474 664 316 123 288 46 868 262 322 608 415 413 243 887 488 754 598 470 891 948 41 739 655 773 207 471 237 893 482 620 713 411 553 379 276 678 77 581 38 286 47 160 476 42 732 838 610 358 725 343 623 711 403 606 925 878 251 312 506 709 73 267 812 30 994 144 366 143 329 821 48 907 168 793 890 180 825 826 706 767 397 670 223 811 479 735 359 684 920 624 594 852 829 932 939 279 977 311 595 444 779 679 898 382 519 434 6 85 933 570 8 116 256 165 883 981 364 924 984 132 337 580 802 545 533 740 961 608 554 723 298 600 231 74 69 801 818 721 222 749 430 537 555 587 862 900 285 219 227 391 518 327 413 566 211 953 596 805 737 780 49 959 418 770 212 688 505 556 489 92 67 162 216 348 322 257 392 310 182 548 516 722 404 598 483 653 648 287 814 245 742 389 249 107 787 926 356 904 374 724 524 39 727 602 146 720 503 439 68 558 261 199 496 269 387 544 252 696 332 988 739 208 632 991 951 145 138 472 29 611 188 299 689 694 313 832 20 51 839 306 831 996 828 569 604 755 573 850 280 464 743 19 607 567 80 141 865 855 985 400 579 603 417 690 271 763 710 57 305 424 705 323 277 173 131 950 14 171 718 134 301 562 102 776 691 59 401 651 605 844 746 760 226 733 886 930 966 176 615 169 520 686 980 164 513 785 995 112 896 944 338 741 777 633 66 315 4 789 541 500 499 619 150 187 973 75 432 5 521 470 822 118 438 916 646 79 667 449 1000 591 142 248 655 281 527 373 914 897 273 452 321 861 761 274 834 166 962 22 910 929 195 61 656 192 986 185 942 308 246 899 759 342 474 621 117 201 353 12 56 626 130 614 935 752 837 72 622 96 152 846 415 560 488 341 259 783 887 663 339 650 314 375 551 467 459 523 360 998 892 983 786 453 750 918 213 388 989 398 302 154 652 272 872 676 247 250 344 172 15 751 730 683 236 161 396 340 738 110 16 905 853 840 539 414 457 649 137 774 658 441 819 885 972 421 129 377 278 31 654 52 97 510 923 174 590 90 702 35 445 534 205 462 179 490 62 895 493 95 297 105 443 41 181 952 645 193 23 197 585 949 170 734 889 698 820 849 522 109 293 956 891 27 576 617 115 635 419 487 347 121 597 538 813 967 486 874 468 535 660 63 697 781 830 543 640 163 639 451 108 507 790 526 851 440 715 928 532 435 385 871 53 788 383 582 941 540 147 426 458 240 625 512 477 863 412 480 964 242 968 336 719 693 915 177 593 946 636 665 243 186 64 307 88 736 357 395 446 127 43 7 405 847 833 425 575 501 361 290 215 806 795 175 209 945 955 456 333 317 699 628 82 870 975 416 798 120 744 18 495 816 700 83 876 643 294 284 349 934 921 203 809 260 768 807 906 841 970 309 589 2 504 661 854 542 241 24 331 879 859 158 262 979 965 963 824 571 754 843 498 60 44 369 98 157 599 300 592 858 668 796 324 836 547 135 860 89 794 368 394 200 550 100 848 492 673 87 325 857 399 428 354 319 194 637 842 454 155 76 210 531 866 84 13 909 574 682 880 613 997 140 856 151 21 957 461 234 502 753 393 106 616 292 999 465 101 672 326 629 114 714 766 189 969 370 81 707 940 869 94 345 224 564 536 671 677 289 481 695 9 729 901 960 270 867 552 46 191 422 609 784 334 815 442 365 408 583 630 156 206 455 448 10 993 372 318 559 804 447 515 827 86 91 557 546 568 717 113 601 669 823 410 36 578 782 943 911 731 253 511 976 238 530 494 303 958 765 978 881 954 437 708 469 584 376 704 463 427 220 903 264 239 712 664 868 644 291 355 561 255 509 316 429 747 517 367 703 791 845 198 577 771 657 937 296 634 25 335 466 726 254 78 122 433 908 350 549 931 28 912 882 362 54 45 769 808 775 687 126 631 50 627 990 384 792 675 124 947 229 26 692 159 381 773 221 178 148 128 204 475 460 167 497 328 153 275 363 800 351 588 992 65 716 514 123 431 149 190 728 971 508 214 666 420 927 119 288 1 450 641 184 71 612 346 3 58 529 225 491 902 803 681 525 888 638 268 948 125 875 409 797 37 371 390 183 701 423 647 232 378 386 642 919 565 380 913 228 266 244 282 230 258 662 196 473 407 572 304 218 835 864 70 799 32 873 478 133 762 485 563 685 139 93 111 283 265 40 352 34 778 758 884 817 772 756 103 745 877 33 55 982 99 295 922 764 235 938 436 330 484 320 917 987 217 748 263 402 11 974 894 757 406 104 586 17 680 233 618 659 674 136 810 202 936 819 801 454 958 129 980 4 386 518 66 369 946 258 65 772 790 235 411 532 453 172 750 338 130 141 937 786 558 505 246 870 401 775 204 842 444 305 496 810 139 761 267 439 487 250 413 734 332 646 710 564 528 263 738 773 40 125 607 500 242 179 286 69 180 143 121 218 853 336 618 643 102 936 273 820 473 700 194 376 323 878 265 461 973 855 573 127 745 309 824 185 95 850 123 746 849 334 82 237 165 140 114 155 898 88 451 445 192 159 168 905 365 497 769 845 6 98 481 678 537 391 979 268 359 616 272 198 161 455 375 248 798 572 92 493 87 339 296 128 502 988 595 720 571 815 403 841 534 370 319 261 806 621 833 888 799 983 848 830 105 373 723 527 340 224 26 789 858 577 633 693 269 116 663 767 96 660 661 809 567 784 163 586 533 513 960 106 15 52 23 802 705 918 422 682 5 757 54 482 697 266 861 519 417 531 967 865 588 554 650 214 768 804 50 671 290 68 44 450 470 999 331 852 191 480 730 843 249 322 530 521 113 209 602 699 363 917 394 581 426 419 893 154 37 851 345 808 30 83 832 652 781 13 350 7 585 606 456 626 489 346 271 75 548 911 655 431 807 887 435 615 959 770 432 151 907 695 584 307 938 328 374 649 93 847 840 377 619 317 428 793 645 664 440 199 707 594 475 777 418 694 975 441 443 313 576 862 552 368 371 556 367 956 452 632 142 957 148 854 625 21 277 794 306 278 989 253 81 612 609 178 381 601 358 574 740 821 704 892 729 992 698 673 217 752 380 18 867 846 285 895 951 714 208 788 605 759 329 916 977 280 416 510 718 308 347 39 264 667 856 524 430 508 971 464 94 559 561 569 149 610 437 776 230 145 239 156 978 921 935 25 410 385 222 12 823 262 274 686 327 511 211 940 405 691 523 924 579 910 805 711 91 939 467 987 891 51 213 941 316 356 119 648 866 144 766 288 181 289 314 476 688 792 717 353 195 860 970 955 423 658 56 295 396 463 731 972 834 877 541 755 763 240 32 150 822 205 753 589 825 231 800 578 232 689 28 728 446 62 966 520 275 448 115 653 826 379 109 727 202 378 969 364 622 395 499 744 637 421 236 501 287 124 550 617 282 335 982 504 398 872 544 412 991 466 241 243 943 479 570 276 896 765 348 226 604 45 947 628 136 189 539 754 771 984 415 724 491 758 635 596 902 680 390 839 654 779 859 58 251 99 894 739 297 656 60 483 675 535 904 933 35 676 506 137 915 670 685 871 320 460 216 341 492 906 284 920 701 64 100 182 343 59 994 890 836 598 901 690 337 787 24 591 300 490 61 751 874 366 743 10 48 112 863 318 36 732 352 927 472 997 301 886 207 474 220 580 880 818 187 477 795 312 362 934 948 255 72 488 244 796 545 293 153 706 950 592 883 120 85 627 525 930 868 507 722 737 587 256 756 459 785 990 344 22 147 681 869 420 613 228 321 19 908 173 342 919 245 844 733 498 963 233 16 468 995 762 703 811 949 620 471 55 644 514 981 563 324 11 484 408 197 361 294 2 882 665 397 611 597 360 383 436 212 702 735 672 968 388 281 494 34 74 135 465 433 133 176 932 899 953 662 760 400 783 449 629 864 547 712 162 719 666 912 299 553 110 964 146 568 424 357 837 219 27 624 816 749 551 986 713 260 325 885 78 206 53 355 900 201 721 638 442 49 495 63 457 166 715 778 566 210 333 259 679 170 726 132 103 57 183 3 657 31 97 108 540 993 223 478 642 998 434 614 897 831 630 582 517 238 349 608 709 186 227 803 84 131 954 76 873 409 716 925 945 203 79 659 33 406 647 9 311 748 122 782 1000 46 914 965 931 41 583 392 425 922 1 942 791 976 668 687 736 167 384 160 683 254 575 283 326 310 742 407 270 414 639 462 291 17 962 522 684 152 118 835 14 315 696 641 812 926 382 875 42 193 913 225 884 485 536 961 838 252 221 903 857 599 229 923 636 80 70 909 164 469 600 427 623 438 126 389 330 134 542 101 174 674 107 669 458 393 234 879 557 247 503 47 725 515 188 817 590 546 565 651 67 158 677 177 215 200 829 813 526 38 996 486 8 372 387 828 516 402 509 764 171 640 404 543 634 196 399 304 974 303 881 631 876 985 747 351 157 549 603 889 257 827 90 774 944 593 562 89 175 86 298 117 184 538 512 292 104 708 43 814 555 741 138 692 302 169 429 560 928 71 447 20 29 111 73 780 354 279 797 77 190 952 929 823 599 785 263 573 910 685 761 608 428 841 306 456 758 224 361 672 638 787 673 414 726 504 54 96 519 693 427 3 912 254 744 37 346 895 104 418 197 935 77 241 856 393 91 690 497 861 575 694 824 430 698 343 917 313 239 900 191 766 354 813 347 328 625 797 302 689 805 242 339 179 751 768 22 218 80 5 289 850 658 640 868 553 574 696 771 702 297 788 140 527 492 187 459 437 333 610 419 348 991 579 323 469 632 350 476 548 105 818 781 606 209 18 582 927 789 707 695 79 711 812 708 457 169 956 924 616 338 93 420 30 278 402 28 529 473 293 872 688 884 954 899 839 970 678 145 556 739 412 894 429 351 834 769 110 952 12 988 182 668 144 829 940 29 523 391 70 597 820 115 465 112 743 7 44 36 266 322 945 14 920 796 365 222 607 177 88 578 757 2 584 298 520 701 280 184 557 630 55 148 966 754 256 904 117 296 967 742 679 259 73 137 23 570 799 764 653 752 828 659 840 186 965 819 376 933 558 526 517 888 655 434 835 366 32 106 471 509 770 830 763 596 544 81 440 786 190 592 951 47 617 896 985 963 374 421 889 618 57 589 779 78 642 651 292 620 697 663 845 811 762 450 113 264 932 977 538 937 89 395 170 111 71 561 709 485 219 950 390 753 299 481 489 773 622 821 745 331 715 670 379 467 143 396 275 406 152 244 386 836 759 25 31 791 24 35 250 261 989 961 409 372 475 621 320 871 181 533 749 353 389 349 387 228 482 918 968 748 646 200 827 869 359 586 909 189 64 400 52 880 160 67 342 336 892 503 792 300 124 580 327 572 150 881 307 994 675 913 1000 130 63 949 142 981 453 273 992 74 660 615 486 249 59 474 960 793 716 700 20 6 613 619 232 311 552 957 624 234 82 432 563 500 435 605 568 304 490 101 649 931 587 687 681 445 518 515 806 282 373 734 61 938 131 877 614 648 496 767 732 133 794 19 971 208 41 277 283 271 808 838 76 201 581 816 260 627 310 39 780 472 973 245 384 161 682 972 874 221 288 731 559 364 969 733 281 510 246 407 463 405 205 637 398 151 268 494 846 774 826 923 600 859 833 885 193 691 870 460 867 121 337 295 978 737 53 873 33 204 684 452 153 720 948 102 375 652 118 728 976 930 154 129 87 626 258 939 842 226 853 312 308 801 380 248 915 641 138 217 120 524 902 367 721 594 825 487 887 388 458 817 50 760 461 577 803 495 661 344 329 536 38 832 498 83 51 66 385 925 980 1 270 562 26 725 628 662 602 356 139 849 723 719 334 593 645 108 883 48 416 198 891 10 919 844 358 180 534 165 212 274 922 15 335 724 525 447 522 411 114 454 735 704 4 722 962 141 944 314 371 542 446 941 674 257 49 392 680 399 865 984 417 438 330 907 772 448 267 100 634 444 612 601 210 321 983 439 227 814 236 423 85 604 997 45 294 736 501 545 583 979 203 893 126 810 964 699 215 717 543 441 506 404 355 657 122 69 671 942 27 425 34 233 13 480 516 147 569 746 541 401 164 86 995 290 866 65 178 286 207 934 947 790 669 43 783 265 953 119 914 513 864 974 654 125 220 906 777 301 706 315 631 175 712 643 468 843 464 424 585 639 168 369 223 911 279 276 319 92 807 214 60 72 455 253 879 240 809 555 94 990 262 886 571 255 192 470 936 199 512 466 16 188 183 251 738 499 692 309 324 740 422 381 206 946 848 462 171 363 729 676 341 677 68 370 623 318 916 377 590 847 595 9 75 285 650 231 123 11 477 17 782 863 718 135 858 136 890 987 975 284 591 855 116 901 442 851 352 986 382 40 243 269 368 629 710 666 644 800 252 857 566 378 921 943 185 167 62 929 449 588 436 636 831 332 540 507 727 741 230 730 317 656 287 705 508 955 362 202 107 478 854 410 539 163 511 537 795 443 576 491 998 611 176 431 291 521 403 340 413 531 98 860 876 905 229 713 550 765 479 173 862 993 926 560 8 357 166 633 196 95 238 235 505 897 272 903 225 598 493 103 798 603 174 109 784 564 546 99 755 898 216 882 156 162 127 565 502 213 326 664 84 488 397 247 97 551 383 433 149 132 514 549 804 408 837 157 46 747 21 683 802 528 609 325 686 345 426 547 878 852 42 750 959 303 237 172 158 635 415 56 703 451 58 159 195 146 982 647 665 483 155 776 360 211 484 778 996 305 532 567 554 775 958 756 999 535 908 667 714 815 90 134 875 822 928 394 316 128 194 761 214 890 260 162 616 621 800 925 453 794 846 864 289 375 32 325 981 400 769 787 59 203 407 192 885 738 119 595 43 200 313 793 26 437 305 893 282 170 318 107 770 123 435 497 940 264 129 554 10 367 161 290 49 481 969 165 840 25 45 835 853 618 556 296 711 892 580 592 962 506 804 814 777 942 394 968 259 526 377 660 438 114 693 921 511 280 930 409 452 70 896 637 772 151 927 629 8 40 447 654 101 232 832 270 398 920 764 131 92 870 581 304 912 496 690 465 363 993 442 36 414 813 476 344 473 518 623 47 900 52 196 901 939 655 189 349 699 906 396 543 380 405 416 820 198 1 904 66 926 348 763 548 627 227 997 350 668 426 807 755 90 120 395 80 902 705 872 973 172 907 569 634 695 60 326 551 262 72 271 85 871 880 696 472 251 585 709 759 849 817 193 213 646 283 983 378 186 728 525 224 620 680 947 811 589 607 737 111 982 889 345 567 919 451 268 593 855 681 132 417 21 576 540 179 873 966 281 423 760 829 93 57 334 390 315 994 565 279 950 586 909 727 122 670 257 105 874 359 418 514 177 225 792 399 269 128 590 703 510 575 116 215 197 410 38 667 771 74 58 669 14 850 583 13 545 822 715 328 735 961 698 37 626 278 858 944 190 729 911 411 722 121 503 31 310 652 739 96 199 491 608 252 765 505 113 779 539 376 552 928 733 406 195 183 81 432 103 600 679 588 632 562 747 293 614 79 937 842 768 55 228 78 563 343 427 478 44 881 557 741 466 936 456 425 366 241 306 751 143 789 665 433 521 327 757 996 152 329 164 206 73 827 480 434 150 242 536 825 742 682 640 353 33 391 887 642 351 979 609 706 54 523 664 397 46 184 578 647 639 226 477 403 894 612 797 836 895 964 533 594 656 957 683 509 340 455 301 535 830 753 429 834 194 218 782 776 322 320 500 17 342 159 28 746 956 568 146 558 243 819 309 564 462 749 816 468 918 908 369 422 619 796 694 463 446 865 379 358 221 389 571 537 34 104 133 504 687 860 638 51 285 875 404 487 661 333 659 167 126 178 507 408 11 648 174 484 208 645 295 560 953 424 454 884 490 495 494 673 138 141 277 806 392 5 861 903 929 644 62 364 229 570 231 230 566 628 1000 401 236 489 173 795 109 356 604 207 915 922 948 633 775 963 154 587 601 106 704 498 457 577 464 530 808 837 734 235 124 663 299 512 744 201 91 261 332 223 998 185 598 84 630 155 449 357 882 314 914 555 662 798 475 115 240 508 987 323 818 718 812 169 335 980 615 89 292 24 386 719 823 999 30 50 419 205 311 546 53 148 211 758 959 387 64 471 847 949 841 275 582 544 68 685 931 140 636 130 883 952 385 624 431 935 879 95 181 542 677 284 716 63 617 439 412 3 863 300 209 42 766 610 844 254 691 450 603 579 188 933 371 988 972 891 83 974 365 700 144 725 752 848 857 153 701 828 256 877 975 474 381 635 337 778 845 989 479 253 550 851 355 303 932 976 833 717 688 867 88 781 160 791 248 370 943 23 258 801 774 650 486 519 445 597 339 689 869 678 605 347 783 843 886 613 415 100 970 720 483 710 513 297 810 338 82 977 803 287 7 182 245 467 220 802 402 413 713 573 384 591 166 99 852 458 239 362 502 67 951 888 102 559 41 934 653 461 147 740 824 145 247 946 274 876 522 354 786 831 984 77 676 430 48 602 736 440 721 995 561 317 684 538 383 805 176 917 393 499 361 743 756 643 826 839 135 913 18 924 234 321 118 216 868 302 897 97 331 12 878 149 528 780 266 134 941 856 731 809 65 606 541 202 187 110 352 158 938 732 524 56 692 136 762 532 572 9 222 708 75 488 127 493 444 69 788 854 992 308 316 686 87 255 117 27 821 137 94 517 276 773 469 584 862 298 516 965 125 712 61 15 916 923 217 265 112 666 549 784 622 244 785 336 960 460 470 674 625 108 19 611 191 212 71 4 98 368 651 175 658 730 246 641 233 967 250 29 859 249 22 866 428 596 748 527 324 631 898 219 954 294 815 971 905 991 492 978 39 20 360 702 990 86 35 985 459 288 441 2 142 263 291 16 436 955 330 745 724 346 599 899 448 168 443 838 726 420 714 547 204 553 210 485 373 799 139 382 372 163 6 237 421 671 341 649 307 672 945 76 790 180 754 675 529 986 267 707 273 750 482 312 388 501 319 697 171 767 958 910 657 520 238 374 515 286 156 574 723 157 272 534 307 139 81 620 623 325 957 273 989 797 47 617 357 717 739 810 416 925 690 563 334 49 976 748 660 631 231 309 772 130 436 124 4 929 522 819 443 201 38 505 466 946 940 244 758 805 575 653 247 923 243 847 32 771 210 379 633 938 562 661 709 932 719 11 315 931 994 515 154 401 504 640 863 864 211 18 146 188 34 969 652 150 526 975 711 607 23 96 311 841 426 899 650 56 393 423 376 196 827 46 913 254 586 893 126 291 636 17 370 361 52 740 502 316 535 71 155 638 177 708 373 667 206 241 812 751 837 464 920 993 424 322 174 152 389 237 137 800 284 592 337 538 710 318 336 853 73 411 651 102 821 619 688 574 182 480 368 552 635 779 696 465 239 843 642 665 286 569 835 799 44 966 195 59 808 94 421 321 419 754 518 892 253 890 500 28 262 265 753 974 700 912 768 542 492 5 987 603 220 459 981 804 85 191 147 145 621 451 692 839 629 606 342 221 948 470 680 176 375 204 519 873 355 108 324 694 671 142 55 613 589 475 769 783 685 382 697 233 568 571 88 29 405 850 723 327 141 533 19 582 536 907 149 488 446 234 264 712 834 736 770 332 512 331 415 107 953 10 477 252 730 704 64 699 591 219 333 572 232 701 148 448 565 964 666 869 608 776 313 605 514 295 439 860 627 113 885 169 601 50 900 21 669 300 117 374 951 101 936 687 844 90 829 133 399 738 72 212 578 287 478 965 794 788 872 404 600 644 849 775 654 359 785 383 255 274 184 440 764 7 352 39 905 223 875 857 471 767 662 961 378 140 882 971 520 197 774 445 998 259 880 163 319 473 898 624 979 838 381 390 103 972 684 950 749 134 61 293 305 498 780 732 630 181 668 773 677 527 31 78 884 460 855 596 97 189 82 299 682 339 823 848 132 422 610 789 119 158 750 986 735 388 594 43 172 224 93 973 87 95 482 171 988 109 364 796 573 417 729 290 637 66 531 193 67 301 377 79 599 540 555 745 70 556 867 646 441 802 551 513 511 721 962 826 658 828 537 728 784 560 456 276 391 939 1000 329 261 674 960 727 952 777 442 272 648 553 268 491 609 757 534 328 836 106 54 397 670 486 452 655 161 365 314 787 341 917 713 943 198 883 222 166 162 320 561 457 846 26 246 30 99 490 14 317 583 266 707 387 566 186 539 91 240 851 251 41 202 114 567 178 269 525 546 970 3 550 48 887 941 469 86 487 351 37 545 523 494 743 765 549 806 167 507 1 170 20 285 865 645 726 793 425 499 576 217 437 358 461 611 226 557 968 598 889 622 918 517 296 429 824 363 495 118 762 820 921 298 926 595 724 433 484 348 356 175 260 786 792 89 612 978 906 283 144 289 323 13 53 406 866 157 229 173 159 693 277 420 904 996 752 472 42 63 271 741 16 604 105 718 308 199 759 353 453 891 135 579 813 955 985 125 398 870 992 521 69 205 131 302 616 340 714 489 541 868 230 508 194 756 412 807 886 649 282 577 558 116 703 249 760 706 275 110 528 831 876 657 36 228 138 203 881 385 678 394 977 901 614 725 930 856 431 9 438 908 123 179 997 530 258 628 737 288 185 818 585 862 238 910 350 852 216 984 830 949 115 497 62 407 967 84 449 183 213 811 781 691 734 861 467 402 715 944 584 659 615 933 922 190 98 474 396 791 485 371 151 278 928 24 942 798 27 481 763 597 924 168 8 104 643 664 833 673 40 209 121 250 587 803 294 435 111 432 858 409 58 400 935 483 410 934 156 842 165 392 235 349 215 236 980 479 937 75 544 22 15 679 510 695 362 516 742 778 335 455 25 303 430 330 267 825 840 444 129 588 100 705 675 956 720 815 380 602 722 345 686 256 128 35 632 227 127 999 270 945 306 187 871 344 782 947 983 68 897 263 554 914 225 676 702 51 634 801 593 112 817 663 384 192 462 959 790 279 450 919 845 991 310 326 927 304 626 153 338 879 120 476 369 731 366 506 80 427 257 413 143 77 570 12 60 180 681 733 747 547 896 83 895 509 245 888 408 716 65 982 903 963 2 809 403 564 395 641 501 454 683 367 164 280 428 347 878 832 248 698 136 414 6 689 343 559 995 854 958 360 447 672 214 57 160 297 76 902 639 458 625 954 814 503 242 218 874 208 916 548 524 795 877 386 580 33 618 200 122 766 207 354 859 45 755 822 543 493 746 990 529 761 581 911 292 418 372 496 656 647 744 312 816 909 346 894 590 281 468 915 74 92 463 434 856 964 534 942 102 788 649 200 452 8 214 517 199 4 620 604 366 841 396 271 650 158 312 439 87 910 76 950 30 731 682 965 262 616 155 941 888 161 454 82 423 569 506 114 376 549 63 599 332 739 698 867 259 367 473 892 386 222 679 598 7 676 560 466 147 835 886 804 561 36 228 295 407 809 771 472 110 20 957 884 501 117 443 652 875 381 885 857 52 752 285 326 97 961 397 122 159 674 583 353 37 984 874 27 335 802 979 541 112 216 732 951 998 635 202 922 640 21 211 935 487 632 988 253 294 331 545 855 351 962 989 384 614 77 336 807 241 662 601 907 919 936 220 946 108 891 393 39 850 404 280 890 25 468 129 89 624 858 836 289 45 880 310 642 418 493 106 149 394 116 956 970 455 529 277 61 340 105 925 883 898 488 686 863 382 372 557 307 854 821 75 130 14 693 354 104 226 284 705 661 490 142 918 608 967 794 456 939 270 419 51 666 433 136 744 314 790 831 11 330 860 520 442 197 637 325 183 165 684 576 724 150 323 134 26 784 974 757 23 237 706 84 317 971 808 981 563 509 127 647 625 32 825 74 231 427 266 588 911 426 900 167 66 279 489 602 842 991 410 551 40 485 374 133 151 425 633 303 126 703 299 955 272 805 405 6 594 926 251 503 160 438 773 62 524 282 441 574 997 847 723 395 115 600 995 348 833 755 629 293 612 658 291 630 516 579 263 877 721 329 225 401 362 669 434 864 816 221 522 887 416 746 33 537 728 461 570 938 328 90 504 507 339 496 17 18 207 125 648 290 217 796 565 927 311 651 223 492 81 792 948 538 826 370 707 236 611 639 260 685 5 121 654 591 585 412 634 704 715 670 657 742 812 371 568 849 983 471 70 868 641 692 947 610 498 109 428 623 832 240 897 660 248 811 977 187 188 500 132 254 920 645 55 246 675 179 385 780 893 212 355 491 44 865 795 57 137 733 128 618 776 15 304 35 575 643 402 928 424 411 653 34 943 169 68 615 389 589 49 111 406 687 628 378 655 31 646 346 203 881 580 118 403 978 701 470 377 993 837 530 449 315 789 185 88 818 590 851 365 257 869 210 368 399 843 448 1000 268 204 952 320 548 777 766 747 400 99 373 917 505 535 859 186 191 990 932 528 173 305 696 556 239 139 895 138 170 596 564 154 206 196 201 65 959 871 613 810 700 219 521 607 429 972 123 230 247 944 638 347 937 3 822 759 823 463 13 264 523 582 765 193 9 581 350 738 753 29 482 464 878 828 420 101 255 567 234 999 337 182 53 316 450 486 749 205 107 827 861 269 923 73 72 43 364 152 313 586 631 275 636 609 278 436 189 177 148 905 626 754 894 617 322 86 819 750 435 554 265 829 292 392 902 143 499 360 949 544 446 824 42 297 870 54 525 208 357 356 973 799 542 465 781 683 16 756 494 758 144 801 380 391 229 572 782 80 306 531 478 578 46 930 873 872 447 209 697 363 296 338 689 848 663 798 727 462 352 71 91 622 882 736 536 308 603 119 495 734 467 413 286 140 445 383 414 484 390 172 992 174 85 233 846 300 671 800 921 162 100 711 730 726 515 681 24 853 422 791 775 664 527 163 695 718 720 67 552 710 866 916 281 95 929 743 502 986 879 164 793 47 740 168 431 787 514 605 2 301 56 553 987 398 215 480 673 876 135 451 324 120 387 10 763 748 321 708 913 171 113 945 889 319 94 359 770 543 996 218 190 694 931 250 409 93 333 288 153 510 497 283 19 953 667 258 719 699 852 388 92 751 571 141 584 483 909 124 813 785 417 762 532 592 539 430 415 453 242 597 745 702 79 103 716 178 432 513 22 298 232 176 769 358 194 224 714 741 690 760 78 815 59 587 817 797 131 845 712 181 621 238 361 975 213 98 512 778 249 349 814 722 421 440 477 519 252 834 146 481 960 924 606 969 48 547 550 725 64 28 914 546 309 779 345 677 786 302 668 508 830 437 343 156 38 1 862 994 933 457 767 261 180 899 903 619 768 906 558 334 958 526 235 555 717 287 820 688 627 267 954 479 904 50 665 840 58 761 656 192 460 227 772 912 69 342 838 96 896 908 729 518 559 157 737 966 982 276 764 198 41 245 577 839 713 803 459 184 60 901 672 244 166 593 915 145 644 511 595 318 806 934 195 476 379 566 243 375 691 968 976 458 273 12 341 274 844 985 774 680 369 475 709 573 327 469 678 256 83 659 783 963 940 444 980 540 735 175 344 562 408 474 643 650 816 366 848 623 838 996 558 117 914 772 175 292 295 209 470 451 454 174 884 419 27 353 536 181 836 286 435 604 936 10 882 515 224 9 897 590 502 79 17 928 912 822 904 785 103 655 995 797 760 505 217 876 348 718 198 674 468 873 317 238 764 574 115 818 617 803 283 447 695 339 296 969 925 407 672 820 645 933 163 432 73 39 312 427 781 963 74 667 799 334 931 329 86 814 335 316 699 284 269 683 958 187 101 889 31 828 634 82 142 501 598 385 773 856 908 730 844 398 205 287 483 330 635 704 391 522 890 512 943 50 368 766 896 359 652 700 843 323 426 201 281 346 649 118 751 282 291 845 252 780 980 293 249 70 52 791 759 679 711 774 580 155 549 442 603 852 734 636 499 429 966 315 13 533 71 769 78 887 593 868 676 999 832 947 688 665 147 627 807 136 167 469 360 568 475 104 491 390 595 729 813 371 737 588 888 220 530 657 544 195 812 367 120 156 977 49 592 204 428 251 404 787 129 979 746 810 92 685 306 376 648 112 789 486 747 98 616 344 12 430 556 46 102 307 116 439 687 438 571 314 847 124 748 690 921 141 517 776 32 591 350 362 420 804 262 274 554 551 381 158 458 361 991 8 173 610 352 768 303 831 937 108 642 231 964 719 453 422 552 600 48 701 886 34 669 63 389 957 839 732 415 89 5 270 761 851 212 983 399 273 364 492 758 920 516 997 633 481 741 434 546 918 177 97 279 253 578 541 234 406 514 922 342 44 193 863 786 90 698 289 480 313 245 327 388 495 463 834 959 681 960 84 631 400 587 910 860 800 53 895 702 113 825 846 744 855 721 81 363 651 500 605 474 105 666 901 233 717 280 622 572 866 740 821 662 538 240 625 28 861 191 60 763 727 76 408 560 263 870 987 520 805 707 526 675 207 506 993 986 119 497 100 531 555 1000 311 629 305 23 796 333 951 862 793 259 26 210 563 304 564 784 437 452 899 225 735 788 644 308 755 967 417 638 706 170 109 668 981 689 277 808 247 421 67 911 978 692 565 94 160 586 382 524 15 875 380 935 467 222 518 68 965 647 197 753 319 728 630 494 343 607 266 139 750 275 64 394 940 599 297 900 682 660 883 656 909 708 575 456 829 448 194 653 783 478 96 41 507 56 383 184 615 573 570 680 345 336 416 250 976 621 230 473 782 511 69 35 585 946 809 743 146 161 705 488 332 597 762 835 948 826 974 466 107 654 42 190 619 840 267 22 540 248 347 637 738 3 149 771 815 6 397 858 413 260 954 902 561 459 998 827 891 182 409 87 677 373 110 384 527 923 410 878 325 221 114 754 955 611 944 924 990 903 449 817 543 982 61 11 521 824 752 865 632 180 905 566 709 36 608 992 487 19 510 106 798 693 994 941 915 880 710 138 256 154 328 29 942 257 961 326 151 462 567 962 130 140 545 208 553 484 673 446 188 661 464 671 351 569 261 498 722 757 290 639 968 869 461 57 736 131 594 767 235 99 975 272 214 871 583 971 614 854 322 200 877 355 795 640 431 529 720 443 841 43 321 227 412 596 670 299 460 288 24 302 624 496 178 126 150 271 199 301 164 659 606 166 165 229 457 696 340 885 132 455 550 519 537 218 713 523 123 14 450 276 953 111 387 733 401 55 857 445 196 779 153 392 278 508 956 300 913 950 16 703 849 254 310 916 80 790 697 917 21 613 436 370 509 228 59 938 893 694 375 357 984 939 121 612 479 20 25 122 144 51 372 331 202 386 258 532 265 349 425 338 989 143 216 33 801 65 91 684 219 246 867 176 137 405 658 444 874 192 972 919 542 477 686 88 548 145 949 309 806 641 927 898 493 559 378 268 802 37 485 664 945 864 239 792 724 324 374 83 133 377 503 162 765 66 601 894 211 794 393 134 833 2 663 242 395 678 244 471 354 731 853 403 892 712 179 152 72 7 183 236 40 932 872 30 226 189 157 819 626 739 232 691 775 172 418 929 95 54 930 148 525 535 581 646 756 285 206 988 1 830 859 749 715 424 358 125 169 402 842 243 62 433 725 337 423 907 213 837 369 620 379 742 582 441 539 171 45 609 985 577 557 770 562 127 584 77 356 952 47 906 185 504 881 411 723 490 618 528 726 934 628 926 318 602 93 482 970 823 85 159 472 75 745 414 850 811 716 714 320 168 365 778 489 58 476 973 237 465 547 879 18 38 135 294 255 341 777 513 215 396 128 186 223 264 241 440 203 576 579 298 589 4 972 523 304 306 84 812 374 953 483 220 31 801 710 498 871 244 827 87 399 457 315 584 952 633 817 151 539 805 837 908 168 565 959 336 25 324 919 376 948 928 346 398 27 907 403 814 226 904 434 561 250 743 514 542 940 328 573 76 909 318 748 784 350 546 869 405 368 821 735 927 496 285 628 636 757 1000 296 444 857 201 648 378 949 793 958 308 297 2 140 47 989 649 439 975 700 475 106 468 617 950 94 746 615 23 375 682 32 382 575 720 696 766 915 36 872 930 556 175 448 925 105 505 16 334 369 166 808 402 443 838 188 489 204 550 738 203 449 134 97 665 292 955 773 7 111 600 54 920 882 764 351 946 798 606 569 55 240 333 691 866 544 314 416 96 782 662 865 263 183 200 993 225 49 13 733 179 289 115 655 844 582 319 545 60 66 685 445 583 266 557 113 85 61 774 42 252 462 595 125 671 899 6 316 991 777 944 258 939 387 163 43 136 275 35 564 627 329 721 988 22 730 706 391 612 254 185 464 994 100 104 668 455 132 490 283 625 325 196 849 205 846 547 307 724 74 21 954 692 500 964 601 395 26 697 341 70 470 695 815 951 5 88 182 34 843 570 776 415 792 454 974 756 675 794 941 442 396 840 874 672 121 86 335 923 299 965 536 160 9 52 823 932 797 159 493 356 246 650 64 30 521 491 758 126 828 598 831 759 363 222 430 73 469 967 511 795 50 775 647 518 453 473 214 577 934 321 562 141 990 12 631 552 820 237 83 413 704 613 386 28 377 778 63 14 67 46 995 742 210 731 89 57 594 446 463 313 102 752 931 227 364 494 450 693 873 591 938 409 589 437 741 998 819 149 406 541 56 236 248 98 804 714 608 716 718 153 830 460 338 224 330 629 878 937 372 897 621 800 887 294 412 476 131 249 353 977 534 635 645 243 181 982 859 921 715 585 841 202 824 207 347 337 239 826 910 78 961 825 80 1 641 488 184 108 231 198 62 657 486 99 943 922 423 701 722 380 379 709 616 264 251 666 112 587 349 107 762 900 421 632 495 383 737 802 620 270 912 767 791 883 340 344 905 875 604 772 116 586 502 717 277 170 768 813 331 145 342 525 622 852 441 663 992 713 611 302 257 211 48 480 630 699 563 947 327 740 638 670 129 553 390 888 187 394 291 732 602 120 788 354 848 960 880 894 432 199 618 215 8 984 274 854 572 4 845 680 148 497 501 513 689 558 429 684 744 241 694 389 531 914 877 614 358 516 789 779 474 435 288 856 282 529 255 532 158 360 123 370 884 660 519 728 652 969 936 976 317 268 796 428 642 20 178 596 810 300 238 551 605 656 926 216 623 167 898 109 749 885 279 770 750 345 674 157 253 169 133 933 853 554 53 161 893 359 892 957 578 683 427 150 466 918 555 868 485 861 833 646 165 3 653 195 503 479 769 284 790 191 484 809 137 708 906 407 373 19 979 192 18 858 599 576 58 276 481 69 765 829 114 273 366 309 247 452 487 39 935 397 978 298 818 367 119 517 355 711 422 751 996 510 566 504 754 103 381 260 414 855 272 461 17 736 659 911 478 896 144 146 634 771 245 690 418 221 411 719 832 839 440 433 156 962 590 41 524 261 177 863 664 77 637 269 787 130 348 143 124 155 92 571 361 528 567 725 71 686 228 842 456 38 81 431 867 471 142 723 343 669 970 139 987 760 639 512 607 966 963 180 213 610 451 806 235 477 271 209 311 164 392 492 917 644 559 676 973 218 781 785 472 425 707 287 673 280 323 836 171 217 803 850 384 193 91 753 687 29 643 879 194 847 197 597 739 172 860 747 40 574 79 870 661 152 162 997 110 219 51 956 37 208 786 540 902 101 68 322 929 303 698 365 154 592 278 822 533 212 499 233 290 537 11 971 834 242 230 410 579 44 568 232 10 93 281 520 128 816 256 729 190 727 229 82 780 705 122 173 339 763 186 507 593 127 799 702 543 619 95 681 560 176 388 609 783 362 886 459 312 726 286 881 811 417 72 424 408 138 916 15 658 851 889 259 223 549 135 890 945 640 352 678 761 986 419 301 33 447 745 588 393 522 835 467 310 90 482 206 651 538 174 580 506 458 320 626 118 807 515 703 942 983 903 438 864 688 527 530 712 401 508 420 265 45 295 526 436 980 581 117 624 895 404 654 891 667 75 677 262 305 999 901 189 603 65 371 679 147 332 24 734 876 985 400 548 326 968 59 862 234 426 924 913 357 509 981 267 293 385 755 465 393 939 202 252 75 538 104 146 81 982 295 137 705 107 440 358 521 79 296 433 287 659 53 513 131 179 394 311 484 683 867 624 334 964 142 820 360 809 811 30 623 113 682 214 217 999 621 354 38 728 130 825 903 203 329 902 625 436 541 96 164 803 235 109 735 569 919 713 935 352 972 276 578 771 963 42 750 943 105 224 688 654 700 529 655 722 322 505 827 804 496 147 599 153 165 132 28 904 628 611 835 271 741 723 37 409 594 280 883 307 443 616 673 250 699 754 652 651 320 606 63 10 698 219 962 866 464 710 617 23 790 208 991 17 141 760 947 646 666 339 727 56 148 171 552 839 64 564 258 632 331 174 170 807 779 227 719 54 796 479 762 740 724 927 450 262 818 465 83 226 187 366 554 439 184 49 408 675 504 761 725 837 434 278 353 176 795 703 60 485 544 871 369 689 566 572 386 432 178 41 887 266 748 150 644 671 478 338 98 844 815 350 451 120 745 29 397 284 853 3 34 457 458 207 200 758 429 985 312 942 875 817 997 177 550 714 573 650 249 823 558 209 941 791 911 988 878 828 708 435 819 890 437 605 613 33 62 16 461 865 641 205 324 361 561 620 949 389 548 293 976 709 398 910 411 726 600 135 585 752 340 498 992 562 13 639 344 261 896 447 194 785 462 850 242 442 399 718 100 845 886 622 515 460 551 849 851 204 643 191 601 425 984 77 427 958 928 155 563 588 149 459 272 542 473 309 197 857 422 765 603 448 401 336 966 618 531 453 626 510 784 385 198 584 559 239 732 304 20 193 380 806 597 574 517 25 241 669 94 185 640 223 211 556 71 370 767 701 933 848 842 36 87 237 166 225 915 388 695 390 577 798 948 314 847 341 379 70 269 711 68 186 412 57 6 151 629 326 535 455 420 751 82 665 480 355 39 936 392 4 190 508 788 144 290 183 590 914 589 349 960 787 924 721 415 975 72 201 717 387 246 351 526 956 66 598 488 638 169 245 955 570 134 357 995 532 102 289 372 363 124 308 210 907 24 648 950 143 742 921 852 743 238 483 679 534 119 181 323 114 540 780 769 716 243 285 333 696 663 446 990 614 575 954 834 763 583 977 368 549 739 139 180 90 770 527 776 920 729 292 693 449 162 74 773 737 65 231 117 348 121 492 291 660 161 373 633 230 604 829 337 553 89 797 539 781 196 50 182 918 691 59 476 523 282 299 525 932 76 270 749 302 413 908 794 953 940 156 300 885 778 514 99 158 491 694 493 319 766 46 951 325 969 967 97 836 111 744 586 826 84 371 475 511 846 840 418 416 645 359 221 431 712 402 332 518 172 576 93 92 706 702 755 579 51 897 959 873 123 267 642 108 555 47 862 824 821 55 248 894 647 863 441 8 86 7 843 466 664 454 297 471 602 396 11 188 163 67 738 998 631 913 930 653 122 19 430 582 428 95 506 260 944 978 636 593 753 609 528 697 463 14 503 277 810 106 980 922 658 747 199 417 893 101 327 879 841 720 800 502 467 330 486 40 543 469 286 764 69 35 375 731 861 877 587 801 229 733 805 477 487 88 912 906 482 635 215 421 497 168 391 481 901 52 596 195 680 855 522 1000 934 581 546 677 615 424 707 704 140 31 313 383 112 116 882 268 303 218 240 58 557 802 1 715 524 152 472 378 759 255 888 470 560 328 444 734 445 891 78 905 657 367 996 404 892 500 410 545 768 407 173 872 356 91 567 160 490 405 213 986 684 233 971 395 608 923 676 232 345 318 316 874 377 870 159 406 48 414 777 305 830 965 989 607 206 968 310 456 5 580 595 627 73 26 301 937 938 860 115 656 347 189 690 987 981 864 494 22 27 342 979 234 257 736 772 251 145 884 994 335 254 167 382 32 519 85 895 757 568 474 774 281 9 244 236 686 263 346 253 247 945 212 662 756 381 970 926 136 438 403 384 868 816 265 565 533 961 946 110 256 900 547 126 571 274 283 138 649 154 889 499 507 315 501 45 668 61 993 916 854 957 18 80 125 881 512 321 317 365 674 612 786 591 637 2 670 793 279 216 746 426 495 685 909 157 127 730 273 814 537 783 974 259 808 520 489 667 952 362 775 509 822 838 423 275 12 678 898 400 15 103 799 661 929 858 681 419 812 983 880 516 859 228 876 343 21 288 813 931 917 43 306 789 833 376 925 118 832 692 630 592 856 869 831 222 899 687 610 220 530 672 175 619 264 129 468 452 634 192 792 44 782 294 364 374 128 973 298 133 748 54 333 180 805 374 148 514 348 103 710 983 499 904 512 939 819 21 975 859 307 563 265 301 140 783 141 571 409 233 742 614 491 461 173 304 900 317 858 382 82 750 762 681 4 71 498 756 302 343 385 937 276 772 51 101 239 344 920 679 78 464 809 656 606 150 263 74 615 823 207 769 952 582 655 221 818 346 26 381 630 94 517 278 970 899 467 865 770 998 625 640 978 535 96 211 802 695 616 17 967 657 658 437 611 120 154 375 733 300 147 400 23 605 401 532 780 20 440 822 174 426 739 123 105 803 578 416 595 981 359 229 448 309 332 354 577 443 796 586 252 274 880 597 836 418 115 647 124 329 944 18 895 395 163 816 867 631 450 451 629 151 251 751 463 689 58 888 509 504 25 775 1000 372 32 852 144 47 946 219 453 897 76 492 511 434 682 106 177 182 412 644 30 990 129 405 723 707 588 590 726 493 962 720 62 255 429 16 894 808 446 29 52 788 572 612 545 986 457 729 948 777 562 481 414 431 964 768 863 936 678 69 910 639 258 122 979 779 223 187 349 228 39 763 209 902 849 296 224 553 447 220 192 847 529 287 79 490 938 711 264 575 326 940 735 971 965 109 825 767 622 201 999 282 811 617 152 731 996 623 560 718 613 190 626 386 704 598 834 485 599 46 413 619 235 932 784 50 785 267 216 905 442 232 878 90 352 601 355 132 469 797 830 592 61 506 369 186 913 930 778 520 363 87 882 721 424 486 690 393 738 12 196 909 976 873 110 81 884 923 212 185 691 534 931 24 316 164 246 311 160 441 479 556 885 607 325 580 399 871 651 752 290 42 800 591 421 131 262 501 861 41 618 292 540 462 980 957 40 906 646 465 654 376 299 635 370 914 495 677 257 202 960 323 924 478 1 439 856 283 877 261 667 57 240 308 408 773 237 661 840 510 116 645 798 637 693 810 687 790 361 111 786 200 801 298 519 855 165 984 896 286 466 134 411 250 903 66 522 947 959 306 113 407 88 664 362 636 754 63 181 608 870 551 714 253 135 853 692 826 837 497 8 397 972 295 368 596 137 188 428 673 136 552 842 419 27 95 760 365 242 398 33 108 813 15 919 741 804 125 357 456 11 389 331 933 473 521 851 917 77 353 139 170 117 142 337 665 293 653 860 674 890 570 574 893 833 423 541 460 724 749 889 892 480 394 845 146 345 338 210 178 68 758 567 127 555 340 130 60 864 341 377 256 782 236 604 977 80 14 36 584 628 59 49 709 898 175 433 722 835 284 807 114 38 935 334 417 929 168 55 991 420 581 225 475 217 561 641 961 958 524 989 513 315 241 205 988 133 9 633 10 494 84 708 559 203 934 318 793 45 336 585 799 759 65 839 719 795 83 193 974 303 548 53 121 831 28 829 757 806 737 573 643 483 817 791 508 827 728 683 558 275 427 425 921 157 732 169 787 781 908 118 523 928 814 35 335 436 86 215 166 994 874 291 747 208 213 91 191 943 987 149 6 472 143 269 565 544 358 730 854 459 950 745 312 985 171 838 277 392 941 982 388 272 454 37 390 593 706 638 876 158 458 396 406 526 771 609 198 347 663 832 727 925 289 755 194 624 699 435 997 22 107 488 356 70 404 564 734 313 542 776 668 214 659 872 753 715 476 954 5 184 528 330 270 703 869 322 594 384 31 279 686 162 380 342 515 351 281 204 949 516 56 445 145 455 126 13 244 48 942 360 99 477 254 746 716 176 319 155 666 496 968 525 161 449 314 199 371 744 72 245 138 471 685 505 44 916 305 765 670 995 536 587 67 273 672 627 697 662 189 568 969 249 812 43 583 713 911 538 500 774 387 736 841 725 621 927 694 280 843 740 410 676 402 530 153 589 266 696 717 684 218 260 97 206 422 89 234 391 912 926 179 945 367 285 482 649 2 883 702 288 328 73 297 794 579 197 507 846 973 34 828 7 247 660 230 227 167 953 271 602 98 226 891 403 92 907 195 705 93 680 712 373 650 620 470 19 268 675 172 789 576 104 700 848 857 64 951 415 489 231 243 310 688 963 183 159 603 844 915 320 815 766 743 3 383 539 502 533 238 824 452 966 887 634 546 259 364 669 569 379 350 248 764 156 632 821 527 531 547 881 792 901 468 600 698 327 438 128 648 875 75 294 993 868 550 610 554 378 652 487 474 820 543 956 955 85 112 432 102 761 339 557 100 922 549 850 866 879 484 701 862 642 324 444 366 222 992 503 321 518 671 119 430 566 918 886 763 882 316 28 354 519 922 497 236 593 145 687 731 438 59 837 31 192 605 71 638 287 760 228 759 433 727 4 129 301 758 672 553 93 813 422 641 109 418 682 414 843 378 391 936 245 357 632 773 937 604 403 262 544 48 998 20 282 701 665 472 782 891 268 921 456 523 402 503 306 634 911 471 868 432 1000 206 515 904 898 226 644 528 863 994 685 72 967 408 174 513 650 648 618 332 102 689 611 546 697 818 688 197 195 780 368 293 94 50 536 430 429 53 809 695 801 930 815 13 144 920 103 522 640 521 713 227 547 128 509 500 821 549 645 95 787 450 824 116 992 966 714 750 126 54 170 884 22 589 639 770 847 935 339 18 694 24 474 216 302 877 388 212 381 90 525 507 520 741 897 286 570 817 783 853 947 867 939 805 613 272 326 158 310 328 134 123 915 629 478 457 247 76 919 294 874 356 267 887 447 97 111 675 684 215 740 254 80 342 460 136 660 849 105 253 635 107 923 649 377 734 630 300 746 423 238 257 533 582 852 565 322 537 141 43 458 395 835 931 571 983 647 10 825 955 730 380 81 343 122 592 11 412 181 692 9 832 318 541 87 376 389 569 8 540 532 840 213 269 182 366 610 482 352 199 440 789 98 574 860 934 410 139 673 696 135 745 845 449 514 910 365 255 73 58 906 479 91 42 211 957 859 864 950 39 25 386 716 567 926 627 337 175 451 131 223 655 599 700 502 993 709 266 925 6 40 808 363 982 707 945 455 177 670 119 285 518 420 676 261 404 657 260 580 350 312 916 976 231 776 933 799 5 19 163 237 564 218 631 172 41 822 130 721 2 499 855 63 495 545 333 517 488 487 508 424 26 563 425 232 717 893 680 690 399 17 208 100 470 699 942 152 510 990 115 949 742 595 804 150 767 407 220 296 705 189 168 944 303 413 584 348 617 748 121 393 396 435 23 516 453 890 444 552 559 784 768 677 498 913 598 305 191 428 299 636 791 733 117 941 616 406 827 330 659 698 110 747 816 956 358 1 775 86 369 112 55 881 765 468 436 92 572 506 233 583 795 585 137 445 811 683 755 761 720 566 833 978 405 148 858 373 155 431 248 524 258 975 398 210 575 790 67 997 928 292 179 797 45 173 814 954 830 879 202 275 120 738 340 865 952 492 327 501 785 778 344 602 324 164 165 681 739 953 710 353 280 79 270 996 596 65 667 754 283 64 315 263 235 252 176 411 160 718 230 844 831 289 57 434 691 367 556 969 346 314 581 562 219 49 892 737 624 34 554 88 899 264 153 948 958 577 185 903 52 946 986 568 527 896 530 907 662 807 621 239 715 463 193 151 149 96 394 108 364 534 113 188 823 382 620 766 427 484 615 383 777 104 265 125 169 142 241 68 871 351 829 917 819 469 529 437 118 886 345 854 971 101 374 426 361 375 384 834 702 895 669 633 62 693 862 712 826 33 166 749 875 317 965 441 84 15 590 61 338 229 89 38 69 888 576 60 753 157 162 873 319 106 171 467 511 984 603 981 143 271 291 938 550 249 250 475 295 259 29 600 988 196 331 415 186 379 347 74 462 803 869 167 461 905 850 857 421 454 918 21 243 138 409 728 290 114 490 124 623 883 932 224 666 643 841 35 320 979 578 308 606 448 652 774 531 66 628 961 543 512 839 980 752 392 786 597 866 309 542 704 724 335 481 658 970 489 900 329 679 889 307 505 637 608 668 370 743 240 894 794 494 901 706 526 664 51 607 27 674 779 548 419 244 943 806 321 400 711 279 626 198 960 796 861 812 7 205 771 793 485 851 207 341 416 256 297 788 987 140 726 443 242 764 77 417 619 846 401 486 184 762 601 848 466 360 387 964 281 483 872 985 78 876 274 156 200 56 183 83 708 201 551 977 974 908 154 802 334 686 12 587 187 798 656 159 703 609 736 535 579 16 311 914 625 651 288 560 539 756 491 800 642 82 355 744 85 465 622 44 234 912 452 476 995 276 719 284 133 390 558 273 885 385 661 37 769 14 190 278 820 870 204 962 222 99 372 3 723 729 371 298 132 277 473 751 446 439 732 735 614 325 30 828 927 924 362 653 561 246 838 989 972 671 161 792 225 47 880 147 180 963 973 217 836 646 586 221 991 722 654 209 968 856 313 464 757 336 842 496 678 959 70 810 459 359 594 663 214 902 32 477 349 878 612 555 557 772 573 304 591 36 909 999 146 323 178 951 493 504 251 397 588 929 442 46 725 940 781 203 480 194 75 127 962 759 800 984 165 331 61 526 376 567 57 442 513 839 911 532 86 421 346 933 611 775 166 370 576 480 178 925 793 12 643 779 429 604 44 212 425 23 730 709 820 339 580 232 849 335 362 804 831 703 875 570 679 412 31 752 695 895 500 85 974 589 148 485 33 110 637 62 651 200 152 405 317 363 248 560 986 919 71 471 973 541 19 706 326 794 102 473 90 126 687 60 261 635 724 98 705 491 38 562 542 816 858 122 674 150 682 755 451 594 902 519 817 515 368 135 778 738 350 435 512 593 897 579 827 683 745 909 142 746 315 732 208 662 465 815 607 968 686 20 538 644 791 879 470 318 69 669 255 332 452 77 45 621 177 322 908 970 276 742 440 786 498 74 921 654 829 912 661 447 280 806 482 506 667 676 798 72 924 811 67 588 241 353 490 112 453 338 456 660 171 518 91 469 700 285 587 323 364 559 823 70 175 777 741 548 711 359 235 854 154 292 939 785 653 659 127 646 704 499 932 631 753 673 192 734 712 509 766 552 803 628 8 943 916 378 197 608 30 527 153 889 904 941 846 230 215 36 410 390 535 852 566 231 761 774 236 508 737 813 424 841 384 37 907 459 162 707 808 899 953 809 848 229 565 533 489 209 257 426 773 93 92 124 109 462 119 14 812 838 436 979 168 590 205 381 1 632 620 853 672 719 731 1000 825 472 496 46 717 206 66 871 97 555 344 151 258 283 671 299 623 203 842 25 684 890 799 751 845 702 7 394 985 584 805 464 288 349 268 614 914 184 645 733 181 243 433 942 503 522 531 524 656 146 356 217 221 367 747 840 655 68 481 423 460 847 666 327 145 42 981 694 964 9 990 16 592 83 361 971 701 884 430 307 863 795 502 586 365 826 954 958 602 983 980 416 371 640 905 54 56 379 488 324 859 455 783 388 377 328 210 295 273 375 354 830 917 309 647 870 523 553 685 355 304 300 314 633 358 170 868 915 259 55 477 182 100 688 34 600 389 409 597 357 431 106 147 617 397 400 372 801 225 125 678 188 996 35 605 969 991 698 837 936 862 856 478 946 493 446 851 886 454 564 396 723 319 910 380 789 690 279 207 959 159 406 103 665 995 239 296 313 475 287 938 718 256 301 544 404 918 58 993 438 94 776 582 787 818 591 972 543 855 599 450 120 428 79 982 663 143 422 652 242 253 134 133 117 681 891 486 948 113 6 29 50 214 888 463 768 373 923 160 222 306 141 624 575 585 76 293 441 563 937 302 80 5 15 494 108 155 537 529 386 40 977 132 89 115 294 872 427 11 443 998 824 260 49 877 772 445 3 625 105 190 401 865 161 521 343 266 199 956 697 144 311 43 978 833 926 715 771 557 568 894 534 822 289 116 828 186 757 900 382 627 947 352 735 677 505 680 834 194 935 844 337 668 330 626 750 417 347 468 191 41 196 219 137 48 250 27 118 189 999 596 616 896 418 407 458 878 374 874 39 810 788 951 931 949 129 536 360 278 729 123 52 987 749 850 128 176 898 740 756 618 510 517 736 610 149 819 893 814 163 483 131 720 303 321 305 474 391 648 51 945 869 767 195 636 961 940 340 497 218 994 763 792 336 670 843 78 107 638 246 769 748 903 721 606 657 790 245 708 164 928 530 275 22 251 713 95 955 963 448 479 876 583 82 47 887 561 284 641 449 439 297 395 334 545 252 75 138 976 796 860 892 211 281 722 754 569 310 277 507 989 867 312 408 630 272 393 434 348 609 291 198 802 710 216 2 10 807 726 832 873 613 881 264 714 574 603 308 17 882 725 929 290 857 369 619 727 595 601 782 966 234 220 866 525 187 864 437 193 444 101 267 764 930 65 223 457 658 461 511 743 271 781 383 366 249 556 675 988 578 286 960 21 550 269 528 173 87 114 744 514 157 329 104 167 572 487 169 758 642 228 549 325 413 84 342 183 728 432 739 558 419 880 836 762 237 32 53 179 403 664 185 398 385 484 615 699 274 4 238 581 547 967 965 226 622 139 121 254 63 262 765 598 415 156 13 571 265 975 629 546 944 227 997 345 399 950 520 180 411 780 247 233 387 927 716 88 270 174 351 952 316 467 504 835 760 172 140 770 639 26 320 920 263 540 885 18 204 573 213 130 797 861 402 298 691 883 224 906 693 158 501 476 992 136 282 913 73 577 244 821 28 554 934 696 99 551 202 341 612 64 466 516 492 240 650 81 333 495 201 922 111 420 414 24 689 649 901 692 96 957 784 634 392 59 78 296 812 392 275 455 526 516 975 781 99 735 950 231 126 508 69 799 297 814 884 988 545 493 513 921 449 827 407 218 71 303 225 129 248 588 500 258 562 160 254 227 447 29 61 151 765 708 744 243 757 320 532 32 525 864 705 90 811 605 566 333 575 908 741 291 691 711 81 267 489 18 870 722 685 796 773 876 760 506 400 782 448 271 462 832 486 387 13 890 664 444 661 548 989 954 604 875 806 280 770 198 446 914 40 755 272 21 379 395 72 810 43 216 788 623 385 209 35 844 621 647 638 851 534 861 966 259 143 639 27 391 590 177 712 586 925 112 245 813 413 745 641 51 859 603 996 963 217 756 450 809 89 887 617 79 309 185 14 483 922 980 201 845 287 142 163 222 847 197 305 877 684 178 569 214 302 524 208 967 139 976 26 716 457 777 802 928 421 762 138 158 983 889 666 751 346 742 565 547 250 212 283 264 946 624 360 304 52 633 96 872 55 281 763 411 366 609 587 199 465 183 620 798 610 515 469 533 416 83 888 766 613 59 672 338 409 697 985 442 730 315 236 556 997 479 614 923 678 597 564 552 635 944 829 420 347 37 134 418 629 342 951 207 687 334 326 560 206 792 934 702 779 846 924 901 459 654 211 157 522 626 906 36 402 239 458 38 537 428 789 111 286 628 220 899 981 853 76 191 759 399 307 608 306 693 251 353 860 242 699 501 688 554 577 39 549 5 270 357 720 637 263 179 148 514 74 284 244 714 265 58 512 791 424 432 630 572 517 107 144 172 45 568 593 42 436 561 475 86 803 747 33 880 815 945 669 821 786 900 332 145 965 226 511 869 653 361 825 959 48 175 319 820 374 167 495 896 146 627 17 729 298 41 961 156 866 60 873 430 863 419 109 9 775 543 386 527 942 919 886 596 948 367 492 528 415 4 841 843 804 354 219 269 648 186 295 970 640 619 649 891 67 868 200 278 487 382 991 153 261 130 663 602 938 341 308 164 615 848 23 826 910 732 655 103 389 433 767 857 977 474 509 836 542 401 359 403 713 520 567 439 451 266 953 131 393 503 805 62 328 438 768 30 376 488 696 313 753 668 467 91 288 917 49 396 949 992 550 936 769 990 274 683 706 190 636 195 830 196 579 541 739 719 268 174 595 920 352 98 690 689 165 660 710 918 645 380 943 903 31 224 555 116 473 166 979 356 15 494 837 378 241 800 598 414 461 607 373 808 93 927 606 698 667 831 558 994 935 22 839 152 193 783 88 181 497 318 150 92 662 127 652 618 707 822 504 581 785 57 968 87 228 580 659 240 114 68 184 692 583 2 700 631 790 149 531 960 339 235 388 368 674 452 573 154 481 834 255 600 20 141 44 519 818 999 490 429 835 417 12 427 680 237 505 754 230 731 892 750 858 828 964 982 210 397 257 262 904 173 162 879 330 939 958 612 155 675 656 104 536 937 82 221 456 372 502 203 651 724 282 563 865 110 168 472 66 559 121 913 159 874 355 496 440 7 679 471 823 546 916 535 717 817 885 748 19 205 441 133 390 686 180 331 170 855 460 101 124 715 182 123 384 778 300 793 650 721 929 915 276 187 585 733 736 47 28 998 797 362 882 435 795 77 292 657 232 894 404 758 930 249 480 933 100 993 233 703 70 253 616 499 312 364 589 325 969 335 737 317 54 454 422 842 122 73 171 213 8 772 584 294 551 176 290 485 64 578 108 701 883 3 316 709 445 24 571 464 25 345 576 574 978 644 902 854 46 912 383 801 611 106 898 423 544 95 824 337 776 215 905 310 344 962 727 136 63 671 10 279 252 557 349 478 591 893 673 437 128 752 787 956 16 119 192 229 322 412 301 723 299 794 931 911 907 646 955 256 484 521 336 137 50 704 94 293 117 468 371 323 118 84 774 135 470 377 463 247 314 80 34 75 289 188 85 375 453 632 365 348 553 749 529 1000 351 329 986 115 425 897 343 498 695 408 881 321 676 670 807 426 140 940 369 819 816 728 677 852 363 477 726 658 169 849 582 189 973 665 273 642 764 491 909 161 434 570 941 932 1 358 530 260 738 971 625 350 947 622 234 311 410 895 466 277 840 523 643 601 984 926 780 120 878 510 974 406 125 838 56 147 381 862 518 850 476 327 761 398 97 594 833 957 725 482 223 238 340 682 995 443 740 634 784 105 11 538 539 507 599 202 370 952 6 718 681 53 867 113 771 734 65 204 856 431 246 324 194 102 285 694 405 972 987 592 394 871 132 746 743 422 97 256 601 675 267 880 438 67 34 200 688 221 436 395 82 673 28 415 523 348 471 92 5 23 130 826 99 377 211 983 125 167 912 989 972 258 610 849 629 486 940 623 979 693 60 668 268 824 769 323 504 22 709 290 633 926 134 80 953 547 531 897 846 385 852 595 789 205 26 685 745 510 271 448 689 374 518 116 628 328 87 25 185 230 485 11 439 937 379 976 122 652 764 246 335 908 732 380 801 220 968 654 300 949 667 166 490 557 302 904 942 532 370 844 140 306 913 78 48 121 797 865 627 503 579 569 39 155 896 145 194 393 324 763 168 444 599 590 13 331 106 830 969 552 817 602 593 512 369 219 141 50 142 642 181 678 604 703 795 352 984 285 432 242 572 539 190 636 480 222 451 20 346 828 840 505 309 676 514 998 477 790 175 131 993 280 997 43 244 756 475 100 914 773 204 63 17 403 729 473 33 615 540 298 468 406 670 714 243 831 977 316 971 234 73 95 15 376 695 950 467 248 428 176 1000 921 203 794 643 658 614 723 665 84 51 804 143 809 249 90 484 262 336 209 226 611 905 330 864 987 66 530 850 397 206 837 150 338 781 759 16 174 637 424 479 110 526 992 515 735 269 189 478 14 549 630 184 677 360 224 229 225 86 653 570 70 783 767 542 657 687 508 85 308 753 170 884 734 856 562 597 32 202 266 746 517 461 957 848 933 990 927 354 697 932 736 842 656 598 252 577 322 834 981 287 621 282 960 408 38 342 283 875 815 883 558 619 999 450 419 718 363 36 305 631 743 152 245 980 847 164 275 605 3 720 237 349 945 613 173 160 811 105 749 494 462 241 378 347 41 870 649 965 327 874 519 261 863 500 79 457 2 53 775 733 1 721 662 788 104 948 64 886 239 808 236 838 240 375 452 936 163 482 978 350 137 565 313 941 284 822 975 782 56 368 551 460 592 253 536 265 684 429 54 877 425 182 793 836 982 538 169 373 198 816 805 537 114 792 191 768 550 30 876 917 606 757 394 31 231 294 159 107 988 967 730 76 442 881 88 289 138 19 724 259 93 690 126 463 83 820 49 716 361 639 62 199 458 586 337 694 389 986 626 315 65 731 447 149 995 260 903 359 366 574 165 966 582 802 738 81 528 171 426 798 109 930 228 553 196 833 555 295 133 94 135 869 919 575 334 616 68 8 800 827 303 410 963 402 771 776 584 470 111 392 609 871 113 35 27 821 741 75 672 713 472 835 954 355 845 680 341 193 314 712 506 6 728 862 212 589 430 544 644 456 201 612 603 129 890 9 819 417 162 918 281 371 276 459 511 747 534 791 364 683 320 345 887 435 404 813 894 157 254 659 273 916 925 492 119 772 807 535 307 343 646 277 522 563 946 911 296 650 906 866 333 367 208 546 964 909 513 812 441 227 751 777 72 216 543 501 873 841 760 931 750 524 711 803 707 10 651 648 766 61 796 996 618 186 861 882 669 839 878 102 7 103 118 391 715 583 761 885 935 396 739 765 172 924 192 117 596 702 453 47 895 973 581 487 257 681 42 545 787 455 706 40 635 910 340 29 778 829 71 98 705 525 154 566 674 585 857 617 339 274 4 311 509 158 591 567 161 625 493 754 317 329 696 889 520 288 365 101 660 180 991 719 372 944 210 465 127 57 238 474 725 120 358 970 357 758 692 498 398 818 556 293 44 96 427 785 310 901 961 278 755 286 560 332 958 786 353 682 437 974 46 115 859 922 421 420 45 407 843 123 578 445 414 263 717 188 89 952 416 215 607 469 443 823 147 449 52 491 400 434 868 902 399 752 666 898 727 235 74 502 774 124 641 55 564 151 573 907 879 291 928 507 136 495 737 91 356 325 69 923 214 854 888 218 655 699 588 955 195 383 24 587 128 632 279 770 600 959 900 187 499 21 351 893 318 139 780 156 622 744 264 483 454 12 892 594 413 701 497 700 423 496 867 779 251 489 580 466 784 722 409 272 381 533 704 561 431 891 440 934 18 386 571 344 645 301 710 148 207 740 620 521 321 362 548 799 994 132 554 825 382 418 58 691 108 742 947 213 559 197 698 488 312 634 384 146 144 929 411 943 250 956 292 217 516 624 112 247 806 679 77 686 481 939 814 390 858 270 529 962 233 708 304 177 938 810 748 401 951 608 179 860 527 255 832 872 412 388 762 855 726 464 433 671 232 59 661 326 387 647 476 899 183 178 640 223 576 319 299 920 405 37 915 851 664 663 853 985 446 568 297 153 638 447 551 170 288 258 268 707 217 941 315 902 639 362 880 507 140 993 27 244 433 580 456 714 432 377 84 114 713 209 975 454 529 24 123 873 39 730 935 667 305 807 17 62 656 546 9 126 200 574 215 578 50 267 291 451 938 147 439 812 824 278 822 327 818 853 721 887 113 91 470 301 760 922 983 988 131 363 846 430 276 46 401 295 214 996 712 680 798 961 640 972 630 231 837 300 583 194 910 371 682 840 444 751 183 357 134 201 924 135 316 970 613 503 939 636 979 270 251 425 768 567 239 827 997 383 916 796 426 40 75 834 59 220 711 51 307 304 663 531 733 382 177 786 384 504 785 955 77 120 6 369 777 234 162 695 959 497 942 453 608 851 13 261 410 757 860 467 576 511 908 675 479 587 74 57 665 767 193 255 876 254 69 337 246 629 427 196 412 526 641 473 80 299 946 708 313 969 139 149 109 901 944 115 797 172 293 361 478 584 173 868 106 676 324 729 978 804 725 710 554 395 380 243 564 471 835 545 137 597 23 197 885 894 65 68 787 397 98 888 303 899 763 345 750 590 548 56 720 571 60 320 530 966 485 245 653 208 709 600 606 119 521 310 5 237 700 677 491 409 413 936 568 900 841 35 21 500 437 620 783 896 78 332 882 971 509 728 727 649 566 991 311 825 982 627 541 458 459 844 440 272 82 889 738 90 434 129 298 854 958 672 358 732 823 269 364 203 813 604 133 33 914 698 378 930 92 694 875 660 866 645 343 968 182 505 842 322 388 743 101 31 657 4 539 957 621 155 350 515 681 628 893 502 97 956 226 582 877 921 141 86 537 477 375 143 855 862 984 691 88 879 911 483 655 769 376 85 204 487 260 611 579 441 370 323 717 594 605 130 861 411 404 905 671 685 801 758 309 44 28 142 152 406 654 339 755 513 165 544 668 572 178 96 828 52 422 391 294 191 333 199 30 127 954 450 687 42 230 285 771 187 747 185 469 232 222 103 118 848 634 734 445 883 386 266 154 697 76 488 781 832 857 10 558 117 565 533 906 779 917 286 814 259 64 570 353 360 929 396 421 365 207 403 719 408 664 756 482 359 826 540 793 903 688 81 852 374 666 247 622 635 850 722 189 683 354 460 372 218 788 368 349 158 457 54 417 171 964 951 829 138 782 262 38 803 748 418 527 240 761 933 356 864 960 319 928 128 965 381 436 110 277 151 631 644 314 809 800 153 499 121 283 609 927 867 601 402 977 538 819 228 790 405 585 615 19 772 284 188 741 715 746 192 498 872 744 920 424 740 297 312 2 563 167 945 577 947 589 501 73 847 816 317 839 329 274 762 833 561 547 886 831 211 998 95 238 280 632 623 72 168 999 493 919 599 625 435 99 224 789 696 48 765 37 524 689 678 235 157 346 775 41 325 897 791 398 616 108 392 573 856 586 890 136 438 690 32 302 912 34 169 659 830 236 543 221 686 985 348 642 265 474 703 704 520 335 603 61 670 849 279 821 229 186 448 646 626 414 367 174 512 679 753 407 774 100 22 838 555 148 776 242 624 428 159 805 241 987 400 462 93 1000 931 125 452 494 399 212 874 724 581 528 289 70 650 770 390 273 1 107 476 18 480 651 466 802 904 55 648 794 986 394 58 553 817 180 166 250 202 754 764 164 592 415 532 716 210 12 20 863 124 465 575 296 661 617 144 811 351 923 341 112 205 652 45 463 859 292 342 336 898 925 331 321 593 506 67 198 347 974 534 223 145 150 14 773 475 94 389 385 89 63 766 674 932 619 282 845 706 749 393 429 662 523 934 878 105 745 981 190 290 263 557 892 156 973 913 884 195 318 808 701 723 15 994 36 216 673 495 739 995 516 489 468 699 693 552 550 47 306 950 595 742 843 252 940 643 518 559 943 598 591 416 806 780 953 810 989 87 918 340 111 449 53 481 71 759 366 102 225 176 104 549 464 891 387 815 752 423 249 330 227 795 990 937 379 442 256 778 980 308 618 535 596 184 344 83 612 420 737 702 326 496 472 692 952 334 684 116 870 992 11 556 517 871 79 633 373 146 915 522 132 461 484 907 275 949 161 638 486 726 562 560 26 614 865 7 799 122 257 492 508 328 446 792 213 895 3 909 519 647 264 181 253 569 443 705 881 836 175 588 718 510 431 206 607 16 338 858 419 976 926 669 219 820 66 248 179 490 25 610 160 735 233 962 29 8 948 455 731 963 49 163 271 637 281 536 514 352 736 658 869 355 287 43 967 784 525 602 576 96 27 877 64 109 472 632 993 86 679 726 544 182 871 612 924 545 390 829 65 720 899 979 459 969 931 10 935 766 870 171 296 667 52 644 384 304 517 700 451 44 821 534 364 678 688 184 548 535 147 39 552 860 428 790 217 46 144 120 348 205 134 892 554 325 549 731 830 461 538 392 115 164 967 810 230 229 531 70 754 689 683 378 463 320 473 277 820 964 158 69 327 687 980 655 313 835 235 838 675 900 197 728 178 940 502 324 24 48 583 139 331 917 781 949 834 32 556 508 14 859 148 196 673 680 330 343 770 43 971 268 773 732 311 699 884 206 722 194 244 85 276 695 127 271 53 498 743 756 440 946 639 246 741 449 238 195 250 361 634 850 615 813 2 219 724 526 389 818 12 803 873 907 457 681 938 112 18 842 511 468 168 908 231 315 999 791 628 431 984 248 904 613 805 372 58 987 73 721 990 851 107 579 529 973 986 764 337 62 661 610 512 786 386 936 402 234 363 761 621 792 772 916 90 996 51 288 541 629 657 691 38 618 285 694 586 298 37 430 708 379 56 751 961 685 140 480 865 423 266 223 341 344 346 7 620 453 550 383 245 176 441 530 600 788 647 76 623 408 616 220 166 97 415 635 897 208 458 725 832 815 590 580 937 16 591 228 193 20 750 513 413 470 323 560 716 573 585 429 342 185 934 588 594 933 242 380 345 188 806 903 381 404 551 760 34 801 100 798 853 799 919 141 956 177 445 8 270 252 785 882 713 36 391 478 131 442 88 265 977 775 747 81 272 226 22 353 783 102 970 651 454 455 943 236 492 883 443 92 562 398 301 422 567 371 57 637 77 503 677 55 797 524 119 861 292 30 819 574 79 879 796 157 305 555 15 87 767 507 481 570 4 410 824 536 155 893 306 794 676 123 63 757 487 833 160 730 727 604 376 314 433 504 274 303 516 739 258 559 359 578 663 172 369 965 126 509 368 784 849 537 26 906 425 464 995 589 68 11 944 211 243 762 510 684 47 703 308 95 910 438 284 992 496 915 603 597 922 942 564 723 249 858 173 571 41 91 146 593 19 697 406 953 465 40 377 283 671 282 735 912 719 224 952 515 660 60 914 636 125 595 744 221 698 482 466 222 748 1 714 59 702 522 322 974 809 328 890 983 132 227 812 358 162 484 659 895 759 333 111 707 913 752 666 421 547 300 486 71 427 704 825 312 881 302 149 740 605 326 670 89 254 214 994 275 795 989 887 116 114 624 690 117 299 216 852 765 199 35 167 387 286 130 436 645 521 523 426 885 374 923 976 437 394 619 418 78 533 355 291 658 293 352 72 501 514 599 340 553 460 816 901 405 631 822 896 737 154 136 417 837 204 854 902 186 926 366 844 622 878 898 505 957 74 332 520 918 789 151 709 808 972 98 104 626 142 525 317 572 717 499 400 672 198 911 294 257 42 856 256 646 710 262 202 385 181 998 373 416 319 179 135 939 259 432 49 281 93 31 170 565 6 889 251 991 434 886 836 607 633 729 617 909 318 260 137 122 33 602 746 200 558 50 321 945 557 625 99 129 150 452 493 869 375 67 542 183 947 152 734 153 233 888 831 845 656 941 584 771 500 780 614 29 920 82 289 857 13 921 506 474 862 407 310 469 450 653 598 467 1000 462 180 485 649 279 596 978 540 412 290 338 101 527 930 280 958 237 891 295 201 640 163 488 54 627 253 240 424 490 777 706 733 561 309 133 577 203 963 239 776 403 156 874 489 159 411 847 876 807 652 519 75 287 447 357 692 191 582 630 609 3 755 382 581 742 9 307 787 83 960 444 611 388 763 138 826 5 875 855 569 347 563 828 880 814 414 959 682 546 827 539 528 192 782 477 110 864 456 362 701 278 802 954 446 587 351 356 397 213 823 774 866 396 106 804 641 218 575 174 840 350 212 17 399 367 669 94 483 401 643 273 209 894 439 868 927 975 846 165 23 241 232 592 105 951 745 121 749 190 843 668 779 175 982 793 495 370 718 736 696 128 686 297 642 929 662 948 269 712 648 705 988 968 215 665 247 638 568 839 210 169 497 518 494 161 715 475 435 189 674 664 354 66 872 393 329 108 950 28 738 21 955 360 981 316 905 608 113 339 80 261 601 207 45 753 419 471 769 395 985 335 143 848 711 255 650 997 928 336 61 264 25 962 841 124 867 932 606 225 118 187 966 693 448 532 925 817 768 758 420 145 491 566 863 476 267 479 365 263 103 84 778 654 334 409 349 811 800 624 983 525 243 245 475 576 674 394 187 104 972 323 582 766 28 688 134 583 240 862 88 547 449 386 143 950 328 964 402 121 686 685 692 457 947 86 136 835 489 473 903 570 714 929 953 3 85 312 665 373 133 276 128 242 342 43 62 142 22 585 355 14 569 423 4 777 336 446 96 539 1 849 840 119 954 984 961 762 477 765 480 256 994 857 723 941 331 175 874 722 792 709 37 814 705 839 98 791 410 318 332 909 795 305 427 58 751 313 186 451 698 101 396 7 788 577 195 433 555 670 218 509 955 739 284 871 412 406 600 158 773 288 836 887 202 699 382 401 647 178 515 529 65 196 408 450 283 106 238 229 632 895 413 174 111 390 374 931 704 742 127 968 921 33 681 34 913 815 94 217 303 596 1000 888 711 315 484 967 745 875 538 93 173 561 870 177 17 340 785 834 80 603 563 575 552 507 568 899 706 197 397 356 370 841 308 47 868 851 801 135 989 79 263 803 824 730 220 571 320 896 958 528 361 725 518 225 322 749 832 440 61 690 940 268 885 426 845 378 441 775 743 11 928 481 430 813 253 108 467 902 124 144 684 452 375 274 389 341 778 291 116 767 287 976 627 918 241 701 673 613 651 557 716 990 214 597 945 980 239 758 794 468 502 655 666 325 707 599 535 405 752 213 366 721 533 479 395 867 326 517 908 372 700 514 522 609 581 295 916 667 131 656 622 89 330 385 334 830 914 779 81 31 306 892 297 993 493 912 176 207 663 280 503 521 560 461 658 103 380 384 812 210 251 5 319 900 962 657 879 606 30 160 74 942 675 619 848 669 697 761 436 92 991 988 23 285 482 118 145 543 415 905 223 915 102 352 317 152 523 192 553 314 540 720 168 799 811 783 399 344 309 357 587 387 35 970 431 844 662 971 808 490 267 293 782 483 414 646 996 437 530 588 68 831 182 855 546 139 419 250 170 818 163 959 40 757 679 249 465 454 140 986 732 230 748 365 729 556 2 443 718 107 645 924 982 486 933 853 455 148 769 476 444 77 810 337 359 327 83 122 689 861 820 981 659 943 24 965 565 948 638 753 52 38 634 69 631 201 113 952 185 817 891 703 598 960 922 531 512 360 639 715 234 371 774 893 499 780 661 179 141 969 615 925 860 50 343 358 63 604 338 194 130 926 347 532 923 231 428 56 620 806 951 233 712 764 345 46 53 906 442 843 462 459 854 786 635 42 545 304 562 882 16 206 247 154 362 584 920 78 497 191 579 138 608 946 391 973 105 652 346 275 392 979 978 299 67 400 228 838 169 298 939 520 829 72 676 120 171 273 591 262 411 873 447 244 623 12 286 324 204 29 858 998 470 117 809 367 534 866 680 259 8 819 726 95 682 649 747 847 456 425 73 265 248 151 353 505 595 516 266 64 999 363 590 612 167 294 629 13 198 864 734 977 224 159 132 797 19 784 478 335 147 904 226 20 727 763 876 710 798 125 740 162 550 610 664 292 45 504 453 137 957 963 246 495 796 270 429 756 644 404 805 772 25 492 114 232 184 852 816 203 648 626 272 789 115 944 164 10 660 70 641 39 181 211 917 377 614 872 691 927 536 519 741 409 300 474 189 257 541 236 678 66 279 693 466 435 527 41 770 694 936 640 307 32 919 339 434 601 735 271 227 750 822 157 790 97 498 349 567 54 76 348 91 949 418 222 388 881 126 889 445 508 57 469 825 524 526 934 985 376 254 329 364 422 966 696 513 911 269 416 463 501 865 511 87 368 485 901 559 837 460 593 212 736 216 316 369 746 90 542 438 129 589 975 719 724 695 296 884 424 21 290 558 907 548 82 278 974 205 886 897 219 165 671 708 754 381 573 637 880 672 71 420 208 27 580 594 237 180 84 592 264 654 403 578 668 221 850 183 551 616 877 605 995 321 859 869 156 277 930 938 258 717 611 510 255 281 878 572 828 417 826 393 235 807 110 123 487 987 261 188 500 787 630 650 494 9 713 200 890 737 496 759 827 155 642 802 653 252 15 633 894 166 310 956 755 75 636 44 109 55 471 153 51 112 172 781 768 804 146 379 846 36 564 149 421 687 383 472 937 432 856 311 776 199 607 992 823 677 333 448 863 354 350 702 209 935 439 351 549 621 554 898 506 744 458 289 833 282 161 6 398 302 618 48 26 193 731 997 60 728 407 464 537 733 643 932 574 760 883 18 150 842 602 215 301 100 617 738 800 59 566 793 821 49 625 910 628 190 771 586 491 488 683 260 99 704 440 938 860 871 569 960 501 951 288 995 949 391 41 265 773 889 131 878 9 158 751 885 339 670 581 377 753 124 365 205 786 47 173 425 616 336 230 623 479 187 280 630 900 338 816 53 177 64 580 226 393 767 352 939 553 155 842 517 677 548 562 233 905 909 901 274 397 451 239 75 65 708 766 515 601 32 324 699 823 299 319 285 849 111 790 811 631 189 487 937 413 853 19 813 493 676 22 57 918 684 563 880 836 978 587 915 2 14 804 327 526 963 775 576 579 585 403 948 450 570 509 521 132 705 257 973 723 168 791 160 626 917 345 326 183 926 983 769 856 460 683 538 290 252 343 55 792 672 886 405 851 950 165 361 474 163 503 25 429 231 575 204 150 99 51 62 975 66 402 940 249 906 368 438 17 497 61 808 776 541 414 357 39 122 803 439 442 337 965 955 502 589 566 595 43 294 552 747 404 430 229 793 104 349 850 123 424 220 82 364 648 198 321 765 744 446 881 660 883 667 441 316 427 903 13 721 923 259 694 244 663 72 67 202 727 888 235 839 641 772 355 725 513 510 134 380 996 296 739 522 876 733 864 742 840 559 869 194 199 920 433 287 796 633 985 74 376 350 615 475 605 954 103 687 283 625 673 221 227 480 218 192 210 947 248 830 127 593 841 897 264 795 358 696 726 810 709 829 5 664 308 485 203 399 957 874 546 997 23 560 300 467 944 536 720 31 63 466 783 303 190 360 251 639 401 1000 182 276 80 295 491 282 925 924 707 219 263 942 764 620 968 73 532 525 868 899 629 711 389 209 862 151 819 974 268 162 689 718 21 240 591 107 990 827 682 445 359 492 390 443 10 652 347 411 637 412 980 140 330 212 568 809 610 697 477 482 85 459 262 291 36 289 542 421 848 171 418 602 531 56 353 87 234 703 619 432 320 516 141 952 695 322 734 215 987 567 169 681 38 328 148 571 419 927 407 760 400 638 371 934 463 196 76 698 825 15 556 476 628 959 113 655 729 930 101 847 895 112 745 971 484 408 789 129 454 867 779 557 986 554 728 514 837 719 774 966 436 191 821 206 606 701 428 535 16 170 329 33 348 228 659 156 464 956 680 752 472 354 455 838 735 214 614 42 176 529 119 267 232 759 507 758 30 144 213 666 270 105 369 910 45 640 806 27 145 914 489 802 519 373 245 223 77 622 609 679 98 598 448 366 913 314 395 312 812 486 197 543 415 281 152 539 40 771 998 331 550 994 88 645 333 242 549 255 678 153 225 820 743 490 852 835 83 372 139 154 488 970 159 161 958 893 452 892 117 547 778 828 309 243 643 59 600 945 382 293 208 79 857 211 470 518 284 461 646 166 200 130 647 675 506 882 351 118 473 555 456 979 3 494 794 422 832 843 770 523 586 381 512 136 149 260 873 528 142 777 504 269 379 4 865 578 91 817 7 26 224 37 946 861 833 388 216 999 855 981 788 984 498 932 81 426 20 12 92 782 90 962 661 292 417 748 688 495 674 653 146 635 275 317 108 685 564 298 135 304 590 188 254 654 69 866 618 658 340 453 279 478 68 935 858 750 931 89 423 86 409 362 977 967 500 870 887 524 385 8 496 94 604 863 236 195 916 722 908 712 592 508 315 737 120 286 71 437 787 246 884 34 943 800 342 890 612 520 730 657 96 611 363 650 97 58 877 201 356 109 396 700 310 184 410 241 710 46 715 583 24 754 992 594 584 834 207 732 126 627 879 334 50 273 582 133 307 383 444 247 172 597 174 533 621 60 143 716 537 844 669 137 35 746 271 481 826 797 346 278 608 624 344 993 511 447 651 613 505 378 253 318 717 147 757 953 167 387 972 178 588 831 921 121 544 93 457 181 527 982 18 846 266 872 632 392 911 277 671 891 988 367 125 665 469 894 989 762 845 574 138 458 258 636 217 114 854 49 941 335 11 1 731 78 250 617 180 370 738 896 313 431 936 115 128 642 70 724 416 449 577 785 332 706 394 798 28 662 991 325 237 297 272 561 483 755 116 102 815 6 499 44 599 668 465 649 106 898 193 693 768 919 256 922 420 741 824 565 222 780 799 540 805 573 341 756 713 961 434 740 761 690 818 179 323 969 933 572 157 471 781 607 814 100 904 530 384 551 691 175 807 238 84 406 763 859 736 902 48 686 374 301 302 603 186 976 311 964 634 784 164 398 306 110 656 435 558 749 801 54 95 462 261 912 52 305 468 644 29 375 929 928 702 386 822 907 692 875 596 714 534 185 497 997 667 21 893 363 816 600 256 359 5 824 786 662 47 202 843 84 531 457 181 537 581 99 674 338 677 980 907 805 70 80 90 833 539 877 438 862 82 700 796 626 832 504 419 525 179 855 872 800 259 452 763 831 182 886 138 188 691 362 884 954 175 117 293 779 790 747 910 956 930 121 133 488 468 839 50 404 787 19 155 417 235 291 615 874 532 248 654 919 115 95 469 718 731 437 749 368 568 959 908 592 357 319 142 3 375 906 207 734 550 736 223 868 126 187 962 37 328 644 303 448 476 724 768 158 598 602 140 298 926 516 189 759 220 12 807 557 789 791 224 360 665 834 792 44 447 333 562 425 774 940 618 250 783 125 720 960 275 61 241 651 542 403 413 554 144 788 548 490 762 882 727 282 544 609 485 785 48 683 564 380 622 941 69 664 914 130 128 793 274 885 764 335 918 129 625 753 458 653 299 384 619 120 481 227 295 116 952 864 601 307 393 969 421 624 379 381 322 60 754 540 560 191 410 812 237 590 85 722 478 528 305 829 582 411 373 71 931 100 442 325 845 396 799 857 549 64 96 408 412 77 999 367 482 639 533 714 123 591 390 76 355 110 752 15 27 607 827 897 154 477 574 73 696 326 934 122 593 240 811 631 283 898 312 166 770 629 501 635 836 923 818 494 737 660 387 945 371 572 165 508 716 583 953 301 197 932 112 507 641 794 292 174 92 887 988 949 294 2 967 366 278 993 51 352 266 216 471 49 900 623 315 739 286 344 426 433 208 401 982 778 163 901 378 688 636 608 584 194 444 391 87 765 267 728 721 587 706 23 946 992 106 218 486 995 797 989 245 221 141 209 810 169 79 968 642 320 361 109 32 963 10 577 681 399 634 920 46 94 176 97 178 573 219 460 103 150 873 475 296 30 347 7 234 889 472 620 192 860 909 289 883 341 630 314 712 392 741 976 445 865 518 68 937 530 318 850 272 255 895 26 652 605 88 755 214 111 465 336 225 400 809 55 871 538 365 249 521 104 575 260 134 571 647 415 394 782 594 802 464 613 446 258 441 327 760 157 604 268 595 33 374 894 151 769 680 239 994 65 596 927 466 841 66 462 867 8 254 440 823 704 171 331 527 876 987 407 535 804 167 247 439 131 498 559 750 972 580 846 11 505 659 742 108 321 888 679 822 922 942 257 944 265 744 213 509 610 552 723 34 767 503 369 612 947 148 943 398 353 924 985 343 597 826 514 875 515 388 91 222 31 9 170 672 676 173 161 385 502 63 205 821 480 281 719 685 756 858 252 461 828 961 991 984 746 156 640 152 870 866 195 658 856 939 606 479 743 632 429 586 745 496 701 773 358 402 661 891 853 233 81 263 491 970 297 511 435 62 579 18 958 455 896 675 938 921 529 242 990 450 203 139 616 671 863 697 713 340 456 149 83 36 107 284 162 332 842 506 569 603 113 72 775 611 434 159 317 204 556 555 978 183 933 463 852 929 39 184 650 513 422 955 578 348 825 199 817 526 495 801 238 345 966 558 998 153 230 738 551 648 567 772 386 432 329 957 414 309 244 160 808 28 663 678 397 351 803 105 262 837 880 524 323 409 830 6 453 1000 45 253 186 925 617 285 143 814 522 316 78 928 229 682 489 838 563 168 708 370 878 290 43 269 89 136 35 771 190 25 670 52 306 614 643 565 13 236 627 337 795 687 53 349 859 146 649 729 861 633 101 493 726 656 996 699 14 313 406 902 350 459 484 279 835 541 668 86 364 899 339 119 217 905 717 666 273 200 59 702 201 277 915 470 974 276 844 487 784 454 761 892 172 22 287 848 24 758 881 673 330 732 715 751 519 589 690 302 372 520 705 638 483 657 342 646 124 251 354 443 473 973 847 570 132 211 725 271 851 280 913 430 977 547 849 815 517 1 703 193 566 975 431 669 553 246 127 757 854 428 449 40 270 137 740 628 840 474 748 492 536 904 780 695 382 735 177 692 935 500 983 820 405 689 17 986 29 781 261 588 389 585 436 164 545 950 185 74 118 20 981 4 543 114 308 243 684 916 879 776 212 693 576 951 427 42 733 512 499 964 93 599 196 710 304 510 819 709 423 288 147 798 16 346 416 232 418 310 56 215 324 467 67 356 965 98 890 869 420 58 813 75 766 971 912 645 264 621 383 637 698 54 198 311 231 694 711 376 300 226 730 561 917 210 424 41 451 102 180 948 936 395 911 228 686 707 806 377 903 135 777 523 334 206 38 145 655 534 979 57 851 199 351 908 782 943 399 788 556 663 954 634 137 57 5 941 750 736 167 843 971 214 991 66 234 759 382 674 432 653 835 134 563 902 747 957 302 188 932 698 799 815 763 528 219 677 599 48 477 675 529 739 530 149 43 172 69 885 122 433 858 79 542 345 480 804 860 324 500 353 350 458 289 455 946 626 604 557 201 772 490 139 40 415 495 128 955 940 775 34 245 178 176 595 1 483 863 84 474 416 363 559 348 481 151 881 671 170 926 930 471 728 272 762 486 568 127 203 45 10 318 998 853 241 165 468 939 414 266 74 243 605 709 838 743 258 562 520 23 579 109 169 693 846 11 150 400 431 226 681 868 7 97 186 832 340 979 697 865 319 99 303 106 420 890 831 152 38 375 232 473 659 531 716 600 507 269 603 726 919 993 610 476 819 464 300 145 814 887 24 984 920 656 800 100 944 938 727 901 4 617 479 888 342 461 82 175 992 456 769 19 905 808 25 346 967 632 205 721 635 327 193 876 537 917 672 756 298 658 181 829 746 934 907 443 925 436 761 676 200 768 372 105 903 449 510 985 628 968 144 664 584 279 198 915 969 405 549 618 906 93 994 197 448 496 155 586 513 964 107 869 564 387 704 299 896 827 856 552 87 518 501 191 163 183 192 216 666 722 990 710 110 457 376 402 883 322 118 874 980 873 463 396 177 828 380 323 616 755 133 484 703 988 942 356 166 596 859 578 573 923 116 594 185 784 159 377 912 588 315 472 614 58 792 821 225 264 544 453 580 834 741 970 641 212 841 378 222 406 961 981 543 959 44 341 749 287 639 781 452 469 218 842 140 365 475 369 687 686 553 820 285 204 787 478 360 309 963 621 754 215 953 679 554 123 482 633 583 196 936 53 582 270 538 190 29 71 786 766 810 539 662 864 811 609 465 492 136 117 308 94 160 271 989 293 362 297 661 924 506 75 733 168 950 667 138 359 648 668 32 28 401 76 115 263 438 913 498 22 892 806 164 844 699 126 73 180 343 816 17 607 764 354 261 423 945 434 344 489 904 209 541 158 320 574 577 202 725 9 973 651 745 404 114 389 928 338 497 956 911 879 121 494 731 231 737 355 15 370 460 689 251 30 514 715 502 487 153 430 625 818 523 732 384 394 101 227 213 368 642 713 8 598 367 680 60 21 877 459 770 790 534 316 422 615 50 276 267 777 255 717 706 1000 587 707 504 364 849 638 39 948 824 983 972 288 708 366 974 284 451 130 281 657 244 622 311 418 254 2 161 636 765 978 611 751 262 294 738 142 803 526 70 533 335 637 805 572 606 131 221 521 976 927 374 156 711 466 882 224 857 619 613 822 624 505 146 880 72 847 18 41 358 845 91 446 548 56 119 807 237 565 51 813 795 778 729 550 349 49 947 771 861 386 966 223 16 235 189 867 411 655 620 535 525 326 403 977 296 467 470 797 558 260 413 55 776 409 488 982 735 516 830 894 684 536 823 889 602 125 184 90 850 103 65 306 92 801 417 273 910 897 836 540 195 426 248 665 435 361 154 277 748 688 952 112 524 718 712 280 36 753 986 206 685 740 68 442 211 249 59 12 52 88 532 852 798 329 839 257 701 960 148 217 379 381 515 975 660 508 649 570 612 833 330 690 20 173 590 228 760 98 654 14 388 700 89 240 268 922 773 493 714 650 332 333 999 427 848 81 274 949 962 812 783 694 337 321 207 995 313 670 143 503 314 517 295 242 347 429 339 450 141 730 793 825 646 809 900 757 397 77 817 629 627 719 567 425 499 412 282 758 85 916 837 752 485 67 307 440 395 673 571 678 997 421 62 301 519 162 444 644 921 220 652 37 120 546 373 64 720 569 174 102 157 230 724 390 250 410 6 292 408 527 278 593 965 424 445 623 987 27 878 129 26 691 854 581 80 575 334 328 789 239 929 256 585 291 447 238 86 862 187 407 779 935 509 855 866 357 83 236 899 171 931 591 630 840 545 78 702 767 871 683 744 393 645 210 576 132 893 419 95 398 42 555 13 310 229 247 331 3 566 325 682 259 692 194 428 592 491 182 669 723 252 561 891 631 383 909 108 951 179 898 734 454 305 441 791 643 286 958 46 371 774 937 124 304 352 439 233 696 826 914 560 640 63 35 695 317 785 884 511 265 705 551 392 104 147 802 870 283 275 512 312 54 462 608 742 391 47 996 33 246 253 135 933 794 872 437 886 208 597 336 385 647 290 918 522 96 796 780 895 111 601 113 589 31 61 875 650 122 287 480 168 702 524 520 889 207 338 62 830 658 3 980 356 245 448 298 561 456 543 536 511 36 853 224 312 64 347 546 270 649 360 91 581 322 734 910 344 156 562 585 973 643 792 361 350 268 700 40 893 169 657 173 570 587 919 586 32 323 421 336 948 267 596 143 674 892 926 192 837 576 820 856 93 920 514 131 717 317 954 114 66 759 415 334 199 51 58 894 681 771 592 59 261 229 120 925 250 251 659 850 273 402 234 69 187 975 755 778 129 588 364 879 979 631 824 568 374 799 288 665 859 743 451 517 906 991 773 76 339 790 140 816 675 929 526 166 629 974 957 793 686 940 832 933 218 574 423 541 147 500 795 141 99 9 785 14 306 704 653 468 113 898 724 37 25 440 346 4 671 711 828 39 783 723 794 23 178 987 899 620 320 573 424 489 472 924 396 262 701 501 191 175 104 827 578 379 167 293 992 469 532 244 696 439 634 206 989 202 377 96 188 233 179 943 697 873 545 858 807 163 687 887 662 329 370 731 590 303 18 8 101 132 61 645 444 504 221 604 103 148 446 413 240 515 839 712 767 378 714 885 186 786 737 896 405 368 774 739 708 633 646 518 419 630 297 230 798 484 982 559 797 136 542 867 891 728 115 352 121 841 617 174 846 407 538 635 164 835 876 460 705 784 962 791 60 151 803 388 509 952 589 231 391 748 615 310 473 527 537 266 463 874 769 428 445 11 153 333 321 159 951 110 342 761 412 838 953 327 970 70 281 73 661 401 821 284 418 936 41 895 655 736 55 651 668 730 79 286 276 271 44 49 732 450 425 976 341 512 810 237 363 673 403 296 582 805 453 707 459 232 942 274 330 986 490 912 381 375 395 358 642 47 802 154 449 462 126 441 869 311 670 851 776 227 57 648 969 488 722 637 909 411 506 90 56 961 958 84 404 184 194 565 85 432 78 900 575 825 594 86 349 988 353 598 394 52 27 768 779 279 719 319 376 443 746 193 666 278 931 239 927 430 275 124 871 855 950 945 125 161 212 875 733 829 314 196 698 294 935 26 557 471 92 883 389 220 82 656 71 165 806 308 522 33 644 607 547 677 993 959 932 998 663 905 609 68 318 100 533 142 315 738 235 928 491 977 201 485 612 45 539 606 750 525 38 214 854 971 812 682 464 467 502 384 503 400 393 752 934 789 128 137 602 550 715 729 135 669 474 475 146 549 956 939 248 868 81 614 964 177 422 477 487 968 290 2 272 260 763 860 263 203 908 119 152 208 75 566 781 22 74 282 351 209 843 257 246 944 508 563 189 493 680 699 133 72 332 242 852 551 144 762 823 569 766 521 691 285 870 834 904 16 901 442 555 922 862 726 222 362 54 878 118 307 610 652 455 117 197 134 941 709 19 20 764 510 359 765 865 967 476 558 295 882 796 15 158 817 255 291 647 703 185 866 845 139 688 863 215 579 842 304 97 155 921 804 966 751 335 269 788 369 540 438 95 111 801 923 414 994 337 198 481 756 725 782 13 216 406 458 913 457 937 815 433 618 452 872 947 608 744 386 496 204 223 531 972 94 435 258 80 328 238 902 102 567 713 627 180 836 554 529 299 410 890 753 429 814 664 48 83 249 24 757 385 808 822 800 30 916 595 416 28 995 309 638 200 112 760 984 313 710 289 300 265 465 348 494 105 628 819 960 667 283 640 89 145 689 387 660 692 495 436 917 758 530 138 50 754 639 17 996 88 372 840 826 571 1000 777 170 684 742 109 5 978 225 903 292 775 181 43 938 544 195 556 190 946 108 301 42 727 127 911 833 745 963 605 949 247 182 990 65 918 678 87 831 427 302 914 63 695 77 382 915 46 326 454 679 672 718 354 881 600 431 171 930 213 813 447 399 685 844 397 365 172 437 580 749 770 584 523 601 150 482 392 486 116 787 492 597 264 552 624 254 516 907 217 593 676 560 210 886 621 849 772 985 259 690 632 466 162 367 205 888 357 534 683 324 252 528 461 999 997 409 857 325 29 780 864 107 420 160 316 818 591 577 616 380 434 641 564 519 21 130 983 98 811 7 241 226 693 572 583 613 622 6 383 623 211 277 694 157 426 398 34 847 625 716 861 497 965 478 505 35 176 479 513 740 149 243 535 848 498 355 366 470 106 236 123 897 955 417 877 747 31 611 599 741 390 603 981 253 880 340 331 53 345 706 735 654 720 256 626 343 373 228 636 884 280 12 721 305 507 483 408 10 809 219 553 1 67 499 371 619 183 126 591 707 140 720 634 683 467 233 681 356 806 615 768 678 894 130 877 715 116 396 738 872 833 888 601 629 248 347 110 705 133 229 101 339 199 57 137 152 410 8 265 55 733 117 682 749 383 654 847 943 246 585 313 76 254 245 606 679 112 673 162 279 136 10 287 230 536 693 483 240 191 11 583 522 472 118 406 412 726 47 814 669 919 670 365 399 632 648 353 203 983 219 208 317 171 119 223 33 880 252 360 704 827 259 546 926 436 567 923 810 197 871 846 947 349 531 239 597 734 141 391 857 244 263 553 17 320 614 789 25 662 68 778 785 602 316 792 791 685 344 227 875 551 837 453 812 690 512 801 216 357 484 976 731 848 175 487 228 309 641 767 105 460 109 71 373 364 400 56 619 478 9 504 761 86 815 37 234 156 395 387 829 398 581 995 73 702 716 209 999 911 747 85 861 428 181 878 572 609 771 696 111 312 306 48 954 528 760 177 807 429 825 981 540 929 159 304 192 297 359 758 689 30 703 811 505 989 463 787 333 498 58 267 450 334 145 366 816 426 435 376 485 61 526 308 187 354 82 898 935 793 755 756 273 821 706 790 661 949 138 351 974 613 476 953 579 213 917 499 937 594 363 26 206 915 95 970 439 859 238 386 340 972 346 973 804 99 611 482 590 341 542 20 666 697 775 712 179 832 960 392 770 388 883 325 665 329 644 563 69 745 456 294 774 92 358 253 582 623 772 834 272 942 251 184 350 102 144 519 550 895 413 288 813 123 520 835 918 375 204 986 322 293 430 627 420 852 49 657 183 635 636 938 454 588 881 647 998 924 516 708 548 35 886 521 967 226 841 80 289 794 247 452 36 3 746 158 836 51 75 535 250 842 200 361 440 409 335 372 569 442 853 891 940 415 220 290 256 777 268 170 854 865 470 523 843 759 474 952 511 764 261 903 149 221 884 595 800 855 743 236 509 605 840 659 544 285 621 565 906 862 87 598 802 577 624 121 193 1 783 576 699 907 667 417 529 311 164 851 525 928 896 434 608 433 610 257 370 993 404 607 936 88 108 730 496 750 571 185 258 489 914 626 533 580 352 640 437 990 385 838 642 795 687 53 736 212 534 65 645 739 124 160 589 283 471 134 776 70 300 425 232 286 965 449 765 769 984 873 909 337 956 867 968 964 314 24 616 975 889 941 394 122 695 782 271 664 497 820 786 23 324 570 997 631 368 275 622 831 558 980 90 41 214 555 218 298 618 16 830 957 927 677 908 798 946 411 652 575 397 604 711 493 655 562 951 19 319 501 982 447 718 740 336 299 38 578 963 443 612 507 369 728 195 148 63 517 264 766 961 157 858 194 1000 207 84 932 459 146 97 431 948 781 845 242 182 12 527 120 260 969 14 27 721 307 83 788 920 94 557 763 173 380 129 532 676 458 377 77 107 753 249 945 586 302 574 560 925 779 401 473 155 495 40 719 934 916 305 441 796 729 630 79 132 874 819 742 104 15 7 438 545 448 422 188 668 625 593 714 672 784 266 423 921 280 966 42 113 488 663 465 444 491 378 596 564 518 566 274 139 524 490 327 713 427 28 270 405 318 944 866 127 939 389 255 382 691 538 205 856 651 477 174 751 592 762 649 653 717 321 34 345 338 710 210 418 885 978 282 860 237 143 6 62 773 231 54 296 172 330 168 879 803 561 727 332 748 374 215 817 469 910 530 725 225 2 22 864 167 992 196 93 808 29 882 822 59 633 686 142 125 868 96 660 709 617 805 446 603 5 189 301 962 211 994 60 658 106 799 958 222 870 513 688 64 902 135 393 510 419 780 684 455 278 950 893 371 154 424 379 407 169 922 178 692 674 464 844 933 971 355 492 461 892 991 515 587 72 103 201 959 671 650 466 985 362 403 554 732 735 620 303 315 468 66 996 342 639 744 445 451 680 900 637 752 930 600 45 479 559 31 987 44 176 408 901 128 899 243 979 824 568 556 514 741 869 46 481 186 828 384 643 150 50 114 628 890 198 331 4 241 131 416 414 502 323 151 390 32 543 754 147 78 506 328 326 381 826 291 904 537 18 508 539 694 646 823 161 235 850 724 202 39 262 421 269 494 913 89 475 486 573 74 698 343 284 656 737 547 52 81 163 153 638 67 931 462 552 217 115 809 912 166 863 277 818 955 905 432 457 13 584 180 849 98 876 295 541 100 988 91 897 165 701 723 281 310 402 675 348 224 276 839 292 21 500 797 700 367 43 190 977 503 599 757 887 480 722 340 98 563 113 577 324 536 541 509 954 802 318 467 274 869 808 666 404 697 885 341 523 678 727 776 470 248 613 769 708 266 571 240 87 886 839 328 788 80 955 30 778 929 673 197 58 826 104 928 689 257 148 973 545 440 361 894 891 495 540 679 123 350 397 936 587 742 476 775 228 115 755 253 40 912 956 219 804 158 779 114 149 903 49 878 724 838 882 972 337 56 172 850 870 93 575 750 165 204 639 508 510 559 546 501 813 794 462 927 72 429 435 137 751 14 377 286 163 292 3 424 942 43 143 366 725 256 687 520 401 427 461 418 157 388 96 926 614 230 758 254 791 322 801 319 226 974 26 121 683 356 493 379 809 426 713 409 876 160 608 667 75 938 714 988 414 9 593 921 820 796 296 991 480 252 293 27 822 621 810 358 260 393 842 499 357 824 246 131 911 1000 302 989 711 11 332 516 378 78 782 245 806 998 300 64 572 471 52 392 780 674 565 50 665 671 805 823 486 343 453 833 156 305 126 519 837 460 180 475 309 398 849 355 979 957 463 128 663 206 390 373 53 862 684 118 265 102 247 531 642 278 327 416 258 16 658 599 420 706 740 42 210 316 589 934 840 441 428 84 334 191 811 569 784 152 100 729 218 602 845 841 726 561 500 83 515 631 851 38 117 753 242 915 456 594 953 514 488 159 176 530 129 417 372 970 817 543 122 32 669 203 367 177 612 188 660 620 200 279 524 549 290 887 668 47 832 907 872 534 680 323 506 525 237 303 557 764 800 924 41 86 353 803 892 846 568 442 403 473 861 763 179 308 220 333 170 68 526 718 439 155 595 39 925 932 365 270 538 4 349 830 92 229 682 984 558 329 652 199 317 976 728 33 584 968 616 935 691 154 547 579 828 588 798 479 723 134 854 607 677 62 738 224 455 211 215 477 910 513 963 385 947 99 504 859 959 291 490 94 2 574 793 399 923 576 85 359 703 380 933 617 447 527 432 705 231 249 153 649 890 140 412 762 238 89 130 79 336 395 922 743 716 184 655 633 411 654 331 879 119 591 360 174 310 951 944 13 421 192 384 171 699 45 339 369 623 185 151 132 437 622 586 67 657 135 394 225 732 647 483 734 517 106 127 450 555 35 472 544 139 661 570 288 489 712 888 415 698 896 150 681 386 774 875 863 125 818 941 799 446 900 701 965 880 459 492 194 771 949 825 696 618 529 827 627 960 982 609 25 95 77 15 913 656 967 268 553 46 362 821 532 491 765 596 592 347 986 71 103 167 457 812 282 789 112 831 66 342 314 338 187 650 448 371 330 814 10 610 640 425 790 116 283 207 548 198 138 234 396 164 919 943 190 70 564 183 364 996 505 147 760 539 28 502 44 582 781 969 73 315 496 873 702 387 877 335 186 901 634 690 344 51 971 917 554 600 556 168 945 222 920 297 209 195 54 280 983 407 940 551 853 844 601 644 481 748 259 746 528 352 937 858 223 69 107 81 368 535 629 431 868 685 819 90 641 251 178 36 670 272 884 768 997 82 5 311 939 615 434 433 24 108 995 181 759 281 722 626 573 144 464 419 436 583 275 262 458 263 298 898 497 692 512 605 715 745 88 829 709 410 747 700 466 232 931 389 422 897 307 815 241 735 304 348 757 797 720 567 6 636 216 899 294 578 313 518 507 346 63 289 48 212 693 61 111 867 391 214 381 761 624 19 816 452 109 719 881 487 855 141 906 273 485 948 374 874 590 603 964 611 645 606 182 23 637 454 604 865 787 445 55 651 250 994 562 966 981 731 999 208 511 871 664 166 284 756 717 271 321 295 423 8 975 864 777 494 449 205 65 985 320 721 34 444 213 638 767 22 950 101 902 795 737 97 469 918 105 598 20 675 375 908 847 930 643 580 430 287 12 752 276 581 161 978 110 893 597 196 57 736 17 406 468 857 243 952 909 895 482 962 503 136 542 474 21 484 74 351 31 552 169 856 848 807 217 585 221 402 889 145 749 786 465 400 533 146 710 376 521 566 91 958 173 905 560 836 175 843 133 29 987 883 285 695 306 312 7 236 202 413 766 648 946 992 730 1 904 537 792 354 345 625 672 694 659 733 916 261 239 438 773 744 783 301 405 162 267 646 383 707 443 264 59 739 785 233 189 142 299 363 408 770 235 619 653 977 60 754 269 522 37 834 255 686 635 662 227 704 914 244 866 124 630 860 325 772 852 688 326 980 18 993 990 676 277 120 201 632 370 382 628 835 741 193 961 498 478 76 451 972 392 615 54 191 867 83 572 691 914 134 169 464 628 849 734 821 378 588 94 430 249 841 384 88 847 90 184 832 812 383 966 62 737 957 766 563 47 719 921 141 653 172 436 462 144 338 506 458 396 999 242 528 429 324 798 674 70 786 331 158 162 403 597 746 20 374 113 163 225 446 850 145 350 895 862 598 764 334 261 869 367 767 434 38 822 704 581 441 555 3 315 35 617 407 599 627 41 824 636 212 660 662 93 147 989 664 266 574 489 908 953 728 174 815 851 948 993 925 776 671 323 100 939 265 997 903 148 979 419 642 187 117 64 451 376 303 992 346 292 550 112 956 27 726 727 547 784 820 19 267 133 877 96 448 501 143 152 706 519 198 99 264 45 532 951 56 18 386 173 940 937 317 381 512 125 546 16 416 592 339 483 807 814 800 480 699 542 102 587 385 177 320 207 633 135 46 698 204 516 661 983 263 245 460 77 909 695 281 192 481 197 955 515 279 733 257 535 247 1 677 634 907 804 333 781 119 496 738 105 95 129 986 269 111 351 731 924 873 179 941 66 600 510 693 115 898 435 23 341 61 50 763 114 463 122 428 996 252 813 647 364 673 694 748 121 732 936 880 493 530 508 750 2 343 85 607 916 492 582 805 778 286 509 246 773 702 705 622 560 313 644 390 208 379 525 883 297 288 414 337 799 982 974 920 233 596 213 703 91 424 251 623 232 200 984 876 995 613 679 309 649 182 294 687 610 377 713 621 8 271 494 209 126 487 526 363 844 110 787 861 735 415 287 529 199 774 310 87 656 475 39 210 915 896 736 156 445 913 356 86 689 527 362 183 81 976 149 919 578 932 564 676 771 395 203 894 520 657 456 375 89 567 640 584 562 442 754 611 452 328 280 828 234 417 601 388 301 884 215 299 779 270 502 236 219 980 120 454 422 262 63 254 977 795 387 52 531 21 753 998 741 314 418 968 881 58 348 167 127 942 224 648 420 791 366 67 336 697 585 575 329 603 178 632 761 470 439 371 244 931 534 340 583 875 545 486 576 639 354 829 132 468 488 103 180 268 959 557 298 745 609 552 345 878 709 282 900 802 491 11 904 744 226 365 537 84 831 186 513 856 72 73 666 344 151 769 923 683 586 373 478 696 777 421 811 949 511 853 283 962 714 142 838 947 533 602 469 724 290 239 402 165 926 394 321 967 760 749 157 473 408 751 92 467 721 274 934 888 497 539 514 521 258 15 431 789 211 490 153 30 538 318 48 630 109 864 116 241 840 229 918 190 43 399 801 327 449 188 476 453 680 960 830 140 9 291 544 573 60 938 170 901 205 928 276 51 411 740 886 708 659 906 826 541 905 256 893 6 569 690 792 222 637 97 994 963 872 304 53 882 988 243 101 618 353 25 672 852 855 29 136 685 522 44 220 701 36 189 616 843 305 712 626 757 74 289 723 793 277 796 221 33 202 357 885 231 1000 756 987 943 910 944 667 559 393 929 825 743 76 553 950 762 638 835 964 965 389 548 614 865 347 663 857 69 747 725 595 31 594 739 860 794 605 472 300 717 973 380 823 775 808 571 839 316 79 306 404 164 759 477 817 438 450 540 505 868 4 589 788 809 554 710 166 137 556 500 730 768 26 71 107 98 123 230 201 75 372 902 785 24 369 692 485 154 413 518 214 302 765 427 927 668 471 401 711 651 227 952 355 78 150 975 806 410 307 138 461 580 863 819 49 958 684 240 14 455 195 57 688 837 206 507 176 566 59 629 590 961 890 106 720 577 325 235 892 612 670 359 891 425 360 570 223 432 160 700 440 82 686 181 426 465 874 405 681 466 990 349 293 370 945 312 635 917 260 591 296 278 729 444 816 782 216 606 22 981 295 171 275 311 870 459 13 474 437 682 255 358 443 457 565 482 675 12 827 139 161 7 185 842 652 568 897 250 755 484 810 382 797 118 273 866 272 124 504 423 911 971 970 790 517 978 238 780 654 715 561 658 322 194 131 889 253 619 772 678 342 65 833 479 42 400 620 722 499 104 193 604 665 17 935 391 718 37 495 887 608 836 631 175 752 308 643 55 10 803 742 248 228 80 871 130 848 669 933 326 40 579 168 954 650 34 68 991 361 128 922 818 624 641 879 536 398 846 625 332 146 593 758 32 397 218 912 859 946 858 524 108 707 406 285 330 498 716 284 259 352 237 368 196 646 217 899 985 523 409 834 433 412 854 770 543 549 5 655 159 155 558 930 645 503 335 845 783 28 969 319 447 528 195 503 27 677 794 124 474 565 72 897 172 557 235 743 544 591 125 842 619 455 761 1000 409 585 11 779 898 940 200 228 164 860 403 566 306 187 801 7 116 348 261 496 919 131 556 548 636 831 221 114 275 952 792 908 331 931 705 249 725 736 621 155 675 975 238 406 301 75 337 191 590 242 707 733 277 757 290 101 232 229 304 230 91 256 285 94 896 814 10 88 674 531 382 664 562 553 662 330 444 715 453 772 786 999 847 480 615 845 92 654 374 864 137 573 879 776 208 133 368 754 56 437 142 626 381 791 370 683 987 935 156 413 682 614 889 684 464 161 998 534 254 234 763 369 39 217 325 392 628 871 171 955 492 169 352 832 375 815 729 363 500 59 513 158 63 669 874 976 316 402 634 99 804 989 924 970 463 129 893 449 807 797 719 971 734 716 36 193 927 313 426 909 886 383 851 237 646 869 14 923 789 902 843 925 968 633 856 986 436 564 640 404 822 624 139 113 481 679 282 440 28 477 781 46 872 43 947 915 543 253 945 778 825 110 703 40 600 451 397 372 693 319 67 434 882 752 775 300 824 790 450 884 60 167 589 988 259 243 967 470 596 311 49 727 69 435 469 852 917 643 555 98 661 144 441 903 433 840 760 126 495 394 862 670 460 823 766 617 787 489 421 4 283 593 609 630 692 466 407 570 575 759 540 611 533 826 506 448 868 673 817 527 941 61 271 342 625 951 699 811 344 356 800 958 165 642 132 934 77 514 930 918 185 295 724 109 270 854 499 143 905 937 770 957 598 400 773 979 581 484 246 82 547 410 518 560 395 751 432 203 580 475 273 35 612 855 78 535 672 274 354 876 741 867 777 250 933 272 201 844 749 189 808 717 81 401 936 447 992 42 251 914 858 170 123 796 38 86 428 887 222 317 949 357 558 473 157 190 483 706 443 813 818 926 572 984 163 362 668 384 30 780 494 972 973 568 211 159 314 263 530 577 985 698 755 365 68 120 248 695 174 744 676 219 66 390 740 498 718 774 645 806 726 700 265 398 900 206 411 429 358 922 833 701 117 262 149 491 223 2 268 102 106 231 901 950 962 561 180 892 671 839 454 145 146 686 29 128 177 963 890 939 650 536 264 758 913 604 419 768 24 241 582 783 504 576 22 731 885 482 430 974 921 289 819 79 805 798 324 214 312 31 559 678 341 216 152 25 648 213 76 148 349 260 95 602 873 415 694 928 722 377 834 53 188 168 982 215 302 118 360 71 753 959 659 943 784 711 134 680 8 745 57 127 510 181 520 376 526 3 541 74 606 96 93 318 303 347 183 663 767 467 828 462 184 880 197 627 649 399 983 910 665 178 425 210 85 236 379 192 278 412 953 710 658 907 97 631 326 720 107 147 6 62 799 468 516 991 608 688 486 50 644 162 315 153 802 656 522 182 17 424 423 418 551 916 850 438 830 995 328 605 691 186 459 635 837 130 23 336 849 539 305 334 18 293 487 175 244 960 853 809 657 286 866 607 279 546 601 64 542 810 87 218 588 371 493 322 863 732 220 861 151 199 84 632 938 320 521 15 361 788 584 623 292 121 762 524 323 509 502 647 599 709 198 883 697 687 41 212 756 150 827 587 537 667 742 13 224 476 32 44 859 416 515 12 351 309 122 948 793 456 583 579 569 294 298 829 284 196 380 730 747 639 276 34 881 269 737 490 1 366 865 338 100 739 620 405 929 255 488 944 529 523 202 408 485 857 497 764 179 702 52 166 550 870 108 135 507 946 997 637 70 465 519 795 785 961 266 119 782 90 875 685 567 89 359 136 442 990 33 350 420 912 112 895 204 340 603 321 335 728 104 346 525 848 267 616 956 252 21 65 83 140 969 54 389 26 538 899 578 586 595 750 387 51 297 838 73 545 308 714 708 388 471 651 329 111 154 19 613 138 446 841 431 343 977 141 981 746 835 422 712 610 978 563 194 226 666 696 287 994 457 80 37 233 505 288 414 904 954 20 894 689 353 713 458 821 239 765 512 738 574 386 594 769 942 55 891 690 16 373 160 820 592 364 209 641 103 310 247 681 45 993 748 258 427 332 452 888 393 307 980 227 721 501 629 622 48 508 906 816 345 846 240 735 517 660 391 532 378 965 281 964 911 339 327 291 653 618 723 333 9 655 597 176 280 461 173 877 299 439 257 571 207 105 638 355 554 245 771 878 472 549 479 652 58 704 996 836 47 932 478 920 812 385 5 417 966 396 296 803 445 115 367 205 225 511 11 210 428 819 582 852 359 651 970 664 777 831 950 116 164 319 10 412 62 88 362 679 360 296 581 92 111 991 662 266 286 364 713 546 650 499 28 182 524 241 720 9 112 768 179 840 926 399 40 129 960 805 976 466 131 689 334 810 919 986 107 951 200 251 512 658 818 990 888 206 803 229 535 602 504 457 356 673 989 318 66 580 610 97 891 767 962 954 8 766 870 264 995 996 117 454 50 185 655 740 685 90 955 447 93 496 37 113 423 389 735 964 958 177 710 55 301 385 885 708 283 21 201 100 936 921 149 235 404 270 956 738 722 532 125 2 941 847 600 646 329 378 348 830 326 51 380 363 441 716 425 52 550 300 401 278 540 142 298 233 406 903 597 416 497 776 15 680 269 453 495 152 978 845 566 528 373 718 734 530 232 901 22 427 635 682 814 349 54 89 675 455 146 634 601 250 789 730 876 907 590 910 834 187 625 562 355 874 617 881 366 440 654 507 786 46 939 979 23 184 306 977 816 165 382 310 339 87 123 957 308 432 992 895 99 599 261 807 621 297 19 812 858 226 940 864 709 925 252 500 612 415 505 305 414 760 26 944 627 828 211 568 205 868 628 867 27 327 892 458 640 826 510 191 14 438 444 114 24 91 104 516 434 12 630 741 613 775 274 619 894 411 209 587 684 714 994 347 156 13 525 753 966 284 474 975 275 42 409 878 618 376 459 465 904 887 833 865 158 538 787 259 39 799 893 109 293 478 897 648 694 726 155 323 670 136 418 324 460 371 563 312 463 837 483 575 757 228 34 64 552 73 285 5 419 809 277 949 25 237 569 358 873 721 260 139 643 542 846 398 225 220 417 154 861 869 426 381 247 942 502 342 823 321 736 750 126 493 141 688 849 785 477 208 622 410 31 980 669 959 743 854 337 405 45 999 930 687 433 988 74 588 667 309 202 273 564 938 850 262 479 866 706 1 668 663 147 57 572 189 254 763 820 287 303 729 773 879 192 691 78 120 911 166 762 443 560 315 325 183 394 948 446 95 780 174 981 110 800 429 494 953 353 912 452 556 855 257 645 108 844 889 692 80 519 725 357 638 974 487 779 523 413 83 333 65 311 491 263 913 59 607 498 541 168 20 171 218 56 683 431 224 629 351 276 624 792 909 749 509 181 246 96 781 245 242 586 221 747 213 145 222 839 162 105 744 372 485 81 947 665 384 167 856 476 971 836 571 526 676 872 517 256 589 44 193 462 659 533 397 267 173 175 829 118 900 711 313 41 536 128 322 681 190 445 758 642 860 253 407 705 626 811 965 570 160 461 395 442 130 761 248 518 230 467 6 331 808 984 915 468 288 637 595 678 918 661 102 86 153 699 583 370 623 815 163 4 249 197 492 352 969 998 344 701 223 188 604 101 388 119 43 470 609 898 354 374 115 506 972 48 557 79 778 456 611 227 143 660 481 527 172 928 472 863 917 882 555 368 764 916 920 473 521 573 199 137 547 923 350 756 482 633 539 304 561 7 677 813 219 214 30 769 822 857 367 719 717 578 35 272 877 332 70 983 346 450 973 289 791 290 798 33 615 291 982 771 783 420 255 392 379 217 49 739 614 294 567 825 902 712 489 430 927 58 585 639 84 106 240 784 281 341 801 76 121 243 772 176 906 63 703 215 480 236 795 914 203 603 29 531 929 690 328 69 268 843 383 302 596 797 782 60 207 299 697 551 169 393 695 396 732 574 788 469 1000 968 513 961 170 421 98 61 790 314 534 759 908 122 377 195 520 644 696 737 295 724 449 135 361 576 53 598 754 793 606 794 365 657 330 934 817 82 212 752 755 765 824 631 806 896 946 549 234 704 320 875 987 486 649 666 36 47 838 436 591 871 239 475 386 345 258 698 554 742 178 827 594 144 832 196 890 484 148 559 558 402 501 94 933 77 880 38 937 945 931 132 593 883 514 391 265 68 859 292 802 280 400 653 435 161 821 671 835 282 796 577 543 198 103 271 674 905 134 71 932 746 608 548 75 124 471 544 437 403 686 952 943 751 343 140 390 32 508 85 307 488 408 375 3 16 584 537 133 997 18 605 851 336 579 733 490 216 620 841 204 565 150 279 922 848 451 727 862 652 592 424 632 884 545 842 641 238 647 317 151 369 748 745 693 186 522 770 723 448 715 985 338 672 853 503 935 731 138 244 702 180 515 335 656 127 886 464 231 439 422 511 17 963 707 387 728 899 529 993 316 159 72 774 67 804 340 157 636 194 967 700 616 924 824 89 321 831 730 478 511 275 813 836 962 552 666 203 19 745 450 708 335 870 286 444 728 151 804 94 193 929 387 268 866 288 124 884 120 903 936 825 840 710 42 381 587 127 385 328 463 589 772 530 318 600 998 329 545 216 171 332 685 934 479 70 317 190 727 697 713 947 137 910 634 292 557 677 522 39 197 880 235 742 498 411 863 287 524 85 872 687 767 777 247 775 563 519 187 618 537 636 827 313 91 207 797 92 722 559 602 289 853 65 250 72 348 224 562 900 696 257 217 82 971 723 319 210 948 678 301 18 302 573 352 33 195 729 793 406 874 820 933 997 743 480 707 833 516 481 4 150 104 844 892 539 40 887 71 167 817 881 983 616 428 425 218 199 548 377 214 454 327 774 356 453 615 909 27 119 583 945 771 88 661 271 116 106 97 992 927 402 60 718 769 897 221 173 601 63 635 633 960 279 143 469 518 780 734 606 445 649 582 810 185 432 628 639 944 798 323 284 466 457 346 932 433 575 580 755 421 690 802 506 660 418 981 446 373 76 331 871 768 183 899 403 467 314 986 248 419 407 35 791 609 300 236 857 132 305 858 886 55 113 658 558 12 345 533 174 237 512 682 904 110 912 130 483 736 105 956 918 165 138 53 161 782 624 878 261 258 484 654 434 740 14 122 415 706 614 865 846 535 762 807 269 281 967 765 67 921 585 883 198 528 640 665 83 59 209 515 906 714 308 566 361 233 756 293 168 521 513 95 372 882 99 371 205 13 295 366 982 837 540 612 842 449 611 926 940 349 980 242 781 74 140 698 576 436 364 426 801 225 31 531 181 746 748 304 490 822 489 626 338 586 390 79 239 254 41 78 989 953 550 473 744 970 579 994 928 398 8 339 502 938 719 645 569 972 149 123 36 564 675 172 424 662 435 128 684 867 410 876 974 679 664 306 10 77 638 860 394 667 383 66 701 399 297 895 241 942 491 488 61 180 790 965 642 326 3 494 367 273 686 442 375 830 808 644 572 64 915 896 753 493 270 536 353 249 650 763 374 656 760 46 659 282 486 400 671 525 507 968 952 43 622 259 118 362 941 56 264 260 735 240 87 16 546 879 145 230 977 23 689 597 588 773 990 500 501 246 732 541 854 877 716 527 703 663 847 482 931 315 213 911 621 68 517 875 121 404 726 7 951 544 861 322 987 15 676 752 136 560 603 93 855 107 584 996 741 363 223 272 211 294 750 201 739 178 111 98 757 889 799 604 669 751 146 182 902 924 252 148 964 908 509 829 280 907 873 747 262 2 5 226 653 474 472 266 893 177 619 290 423 220 625 681 574 764 196 337 298 103 826 38 613 594 9 135 312 596 543 789 204 565 28 320 839 228 396 90 34 448 905 570 845 556 100 459 694 923 464 452 712 1 969 200 796 154 864 443 413 542 571 946 416 232 553 973 610 351 388 520 24 766 451 29 468 303 470 397 350 159 32 695 208 229 917 360 670 417 785 955 632 429 510 693 786 922 202 788 593 330 816 73 529 460 37 420 627 705 144 389 462 598 354 637 680 648 189 651 359 978 709 819 395 69 595 959 720 761 344 523 422 717 590 256 437 975 108 393 243 215 212 253 244 307 265 487 497 894 901 49 309 219 347 821 937 958 206 476 711 784 721 803 440 776 993 117 6 179 737 916 672 456 778 21 629 109 561 58 859 555 414 129 812 96 538 988 267 551 779 984 251 115 607 475 891 461 164 631 818 142 851 52 704 131 795 850 770 343 852 84 126 370 499 334 155 647 101 169 674 245 234 358 949 954 333 496 158 191 45 862 526 935 316 176 652 263 141 25 139 75 930 991 843 641 534 340 278 966 386 869 11 849 458 759 792 794 44 412 441 823 657 995 815 86 192 578 378 274 835 184 238 276 688 227 379 623 914 733 495 809 255 715 438 382 963 153 147 814 156 81 838 277 605 617 409 186 357 114 471 152 567 592 17 380 22 299 919 391 439 683 568 20 848 384 787 170 725 646 465 950 547 898 342 166 943 620 673 157 310 324 913 455 408 134 194 112 369 957 62 427 868 806 699 800 754 581 724 51 805 828 162 336 503 430 1000 702 888 979 431 961 102 125 285 608 188 477 832 504 514 405 976 591 341 401 160 48 508 325 783 577 80 643 749 532 599 834 283 811 492 841 47 758 222 668 700 985 731 392 939 485 655 920 26 447 890 376 311 999 692 925 231 296 54 549 30 355 368 50 175 691 505 291 365 133 885 738 856 57 163 630 694 942 995 661 385 524 440 244 141 349 654 210 215 18 776 997 818 897 276 752 10 47 270 711 945 798 135 407 644 198 758 754 321 145 334 542 126 207 704 320 792 737 9 685 448 850 731 581 155 893 199 698 877 757 467 264 898 679 71 325 947 906 608 517 743 867 523 146 116 548 249 545 829 816 981 256 312 677 862 703 153 507 515 415 282 813 39 908 250 121 26 165 761 639 347 175 733 304 203 519 793 990 580 163 261 339 574 664 322 916 177 370 379 650 924 635 619 479 302 299 439 529 8 50 112 975 429 514 400 943 700 133 317 638 875 398 460 80 423 284 212 547 257 522 266 214 562 28 285 497 11 896 847 384 837 622 878 912 430 308 290 673 82 410 364 500 115 820 907 176 830 624 970 405 119 825 427 476 78 263 674 56 240 227 83 607 42 640 482 268 120 488 174 61 578 34 836 335 495 551 616 693 902 787 567 109 933 46 849 66 846 804 762 331 365 518 861 854 600 338 57 274 791 271 753 254 72 783 134 632 940 95 381 33 154 140 342 232 621 742 599 623 689 720 603 839 453 245 728 681 13 104 511 404 936 539 391 238 914 87 765 225 242 472 686 236 117 328 297 991 509 594 452 865 565 353 272 986 736 275 294 657 93 803 845 166 738 144 617 327 576 36 760 354 88 794 392 669 655 948 641 184 79 843 615 30 494 195 148 993 221 921 456 113 643 498 666 828 790 739 918 864 17 204 768 465 81 863 833 710 961 265 799 763 303 474 935 645 771 660 75 659 162 301 396 584 504 814 826 832 437 563 101 692 388 769 777 680 602 744 179 319 132 579 964 68 247 258 246 597 572 917 858 4 2 810 675 968 186 464 136 337 713 326 646 231 724 560 642 972 546 782 185 94 435 683 74 292 719 795 49 571 360 868 58 688 784 598 998 213 855 707 628 420 869 800 726 323 557 62 228 926 894 307 150 180 729 648 625 142 51 815 520 279 536 505 431 293 734 318 260 786 764 408 7 357 923 409 67 842 77 444 781 525 281 393 516 575 699 287 449 586 485 930 147 96 672 618 300 194 702 682 901 637 653 934 450 658 887 687 969 879 543 124 157 778 411 291 182 173 412 432 192 613 447 595 510 348 14 63 89 965 316 84 751 527 172 64 533 773 358 905 496 211 489 841 750 831 502 797 45 663 480 955 16 21 383 592 445 835 103 428 925 891 766 959 985 570 368 909 436 40 425 732 149 105 587 309 747 952 123 107 237 994 138 253 170 976 110 406 493 946 811 651 441 152 528 755 22 350 601 610 41 76 376 178 534 403 939 137 627 944 69 630 189 306 712 900 380 881 684 483 957 201 556 1000 785 532 928 670 880 809 706 992 740 20 629 568 484 633 345 372 171 125 343 43 874 139 951 544 158 151 904 977 589 421 128 956 31 789 44 422 812 470 558 705 458 324 802 538 363 665 108 351 375 330 399 876 701 834 183 723 796 29 222 888 130 667 3 526 413 899 585 844 414 216 501 229 224 219 434 512 289 649 668 53 840 35 872 378 243 97 671 973 806 890 462 390 715 822 611 311 48 821 387 920 819 583 191 967 466 756 746 987 709 540 6 958 37 373 919 377 226 588 656 426 605 295 65 966 12 269 678 367 853 273 938 169 478 927 106 98 531 564 866 870 882 486 54 111 824 521 989 280 807 159 535 549 168 716 690 346 770 614 52 386 696 606 156 741 676 652 911 609 463 356 913 980 481 708 397 251 886 530 631 129 903 283 395 808 416 949 361 402 953 336 691 86 780 491 950 382 838 996 424 446 883 801 915 220 851 118 541 749 187 490 262 278 32 636 267 200 455 554 344 164 774 419 443 779 340 859 552 775 193 974 604 143 553 569 471 333 892 332 122 848 27 937 772 433 717 233 593 1 15 92 208 248 461 620 718 374 329 931 286 506 963 513 442 451 922 590 477 577 499 722 239 960 817 727 721 205 895 313 60 745 979 206 748 508 190 735 805 167 394 310 19 788 559 884 634 55 23 288 91 298 218 99 341 626 59 759 131 188 241 889 537 971 725 871 999 5 371 823 695 714 978 24 475 401 932 910 856 217 438 90 25 417 662 255 457 352 582 827 197 469 988 85 389 591 209 647 418 573 277 38 697 305 315 359 561 161 492 223 102 860 259 983 296 596 468 885 503 941 369 730 459 454 202 982 235 230 70 612 252 362 566 984 73 100 857 234 473 767 954 114 355 314 196 127 873 962 852 487 160 181 366 550 929 553 196 135 274 45 742 442 550 942 554 617 227 168 437 134 121 647 944 982 994 368 736 323 680 656 859 384 116 173 889 805 991 457 382 586 311 127 447 965 8 951 536 175 42 464 408 714 632 846 88 869 47 770 709 177 988 309 504 1000 46 295 584 262 2 333 475 93 400 412 537 813 484 148 876 924 176 367 983 651 614 641 750 745 425 749 208 842 758 854 526 952 743 860 882 372 979 521 753 640 975 474 241 433 629 590 22 81 893 214 658 861 329 454 678 662 220 993 378 254 321 929 856 995 174 692 966 665 469 11 456 353 561 708 696 523 593 583 341 691 212 322 271 828 845 465 365 868 163 957 307 494 450 604 435 733 703 194 284 233 961 967 637 920 533 926 821 153 959 452 796 843 449 16 380 928 377 27 100 213 403 349 294 931 683 43 404 101 413 490 621 761 473 231 9 207 35 981 892 170 927 41 822 747 789 702 492 729 502 905 776 757 956 248 698 628 79 306 989 434 107 831 203 921 615 57 471 950 936 790 360 164 387 883 666 346 226 24 289 909 984 139 472 531 109 701 546 499 83 466 601 95 102 649 908 414 200 781 564 120 172 179 51 838 840 32 259 648 210 562 49 498 370 740 682 485 527 357 417 730 438 754 250 955 575 278 199 943 739 707 627 96 221 25 545 968 266 39 297 58 681 764 980 603 775 638 242 55 439 801 672 830 410 343 78 565 312 913 660 679 296 354 872 37 865 782 836 236 737 26 973 489 992 744 732 787 272 141 209 689 424 112 270 405 534 625 147 587 362 877 685 63 798 388 157 111 948 286 67 280 375 23 52 31 772 539 446 113 390 482 314 990 932 339 391 706 487 352 166 358 128 17 389 285 911 597 195 549 36 86 571 520 205 814 717 626 71 328 130 773 576 684 80 299 693 430 852 511 479 72 519 347 940 563 588 934 190 301 609 192 568 158 10 117 851 379 181 189 935 676 784 558 169 350 60 812 260 110 618 224 645 719 833 862 613 137 140 582 421 373 91 760 441 152 156 792 567 585 734 334 62 807 507 946 1 841 816 363 902 728 518 313 611 542 930 206 759 788 912 188 114 211 594 767 644 974 201 30 919 184 996 230 916 369 448 866 674 106 462 895 616 151 317 945 512 904 643 171 659 971 261 364 38 386 639 778 947 61 771 342 887 18 146 491 3 407 293 513 428 279 769 461 670 160 917 356 77 817 185 265 136 21 416 566 374 470 249 677 793 695 595 570 985 282 738 642 20 953 132 524 949 131 510 332 881 393 528 154 476 874 624 68 406 552 687 903 700 731 998 922 752 722 478 191 923 608 573 694 532 867 453 741 888 622 244 28 142 281 92 746 308 19 344 978 318 468 288 894 14 525 779 783 713 509 668 298 765 715 255 780 987 366 186 986 361 906 954 488 667 99 574 115 87 557 6 596 849 810 133 896 610 839 54 857 215 506 73 977 325 879 505 580 657 232 257 514 399 29 791 612 538 82 483 458 727 800 569 870 724 145 827 331 348 962 818 167 712 535 108 304 125 900 402 283 797 275 385 824 690 721 144 48 941 804 718 290 823 246 119 84 710 725 204 459 420 423 75 235 69 66 187 340 925 258 768 654 234 40 256 418 890 497 219 431 875 409 85 178 664 855 105 122 756 4 463 228 898 243 287 540 581 444 663 579 429 671 555 89 720 218 129 844 897 411 997 398 124 735 103 149 517 809 198 635 785 850 392 326 508 383 853 847 422 336 748 837 486 493 337 969 436 33 397 834 972 277 802 316 777 300 863 34 415 503 751 7 794 858 180 907 264 182 268 74 880 958 12 577 829 826 150 443 319 806 605 541 216 5 884 245 835 59 592 633 600 330 76 371 159 252 359 547 217 118 165 193 578 960 774 544 247 560 143 56 495 123 263 970 711 607 901 501 910 938 619 661 964 276 864 355 933 324 327 572 599 602 799 267 381 598 97 697 138 885 291 899 303 548 832 292 723 686 65 914 335 240 825 976 237 315 467 419 15 302 427 669 650 239 70 440 90 653 162 432 559 636 500 222 766 963 808 202 455 606 104 726 631 871 716 126 229 310 815 94 477 688 338 655 351 939 515 623 652 305 705 98 704 155 819 345 445 64 878 496 529 591 161 589 394 848 401 530 376 762 44 675 634 551 481 699 630 811 320 620 269 13 197 795 873 820 673 543 253 225 522 763 460 451 480 918 516 646 886 396 251 183 53 999 426 755 273 223 915 395 937 803 786 50 891 238 823 805 609 258 799 547 890 515 219 751 876 863 66 105 894 149 879 902 356 201 798 435 776 81 490 770 48 807 880 208 80 121 518 163 870 42 850 86 887 95 631 403 89 556 60 433 923 674 203 445 513 633 341 67 764 485 374 827 669 899 177 961 247 862 970 30 989 303 466 282 1000 131 580 98 858 169 978 781 36 927 590 946 88 561 426 771 564 623 229 230 752 228 993 44 573 963 635 449 708 150 750 382 328 197 540 558 853 276 932 851 464 756 857 634 782 420 747 662 949 431 644 260 763 124 291 460 21 99 778 136 317 96 185 964 280 224 226 861 235 587 26 447 725 108 22 330 402 444 719 768 645 724 482 4 166 34 371 554 673 107 196 920 17 308 878 75 571 349 211 818 575 120 816 114 340 832 757 140 323 51 174 251 971 572 772 531 543 156 54 502 313 517 803 443 800 273 503 199 603 793 790 217 267 693 530 50 207 301 604 627 520 597 523 505 527 359 392 74 59 187 160 376 647 333 664 480 940 726 735 913 728 442 730 159 383 123 312 179 332 814 405 254 892 353 388 678 817 475 715 765 423 841 898 500 210 212 135 988 908 810 828 335 589 370 498 244 316 214 448 401 24 331 581 568 959 721 639 882 846 439 766 981 268 600 825 215 956 259 458 987 348 566 492 222 476 727 151 396 507 87 695 327 666 842 198 707 84 372 686 656 473 975 713 279 419 578 434 249 866 102 262 385 373 797 717 325 522 213 997 615 275 188 305 911 658 843 888 450 538 100 186 314 425 119 737 117 19 608 418 681 283 599 696 585 113 665 45 562 610 248 72 357 942 550 234 641 326 758 732 354 491 192 838 132 718 272 162 309 910 638 567 246 71 463 544 409 165 868 69 980 548 495 734 928 93 366 255 787 288 830 690 454 676 218 929 582 175 292 5 699 767 703 77 62 471 611 293 835 546 954 321 867 508 925 652 969 948 195 90 936 13 438 413 632 815 994 917 774 451 553 167 672 712 528 11 70 455 576 937 430 243 355 746 700 27 602 907 559 532 414 636 183 14 525 539 304 245 629 839 329 137 881 668 231 2 472 76 775 709 82 967 915 1 999 158 205 654 126 934 965 706 889 849 398 990 873 381 968 847 555 339 295 56 996 565 232 593 614 922 869 138 605 399 977 146 488 342 147 697 682 974 739 694 885 753 909 957 537 905 91 786 15 456 68 479 122 688 705 387 362 794 519 379 320 596 785 221 397 660 504 294 677 43 625 588 157 955 298 462 900 824 657 501 616 264 510 390 3 57 470 250 256 148 904 115 720 154 496 253 791 926 287 240 622 289 864 831 736 178 302 315 618 391 701 826 94 310 300 172 626 427 872 529 20 714 406 204 284 457 723 290 299 577 139 607 646 200 744 541 545 560 367 209 521 551 415 939 142 347 698 748 972 552 710 263 606 465 410 202 716 47 143 534 650 874 811 896 428 935 28 512 206 809 516 141 788 598 239 648 360 31 962 821 653 893 422 683 386 848 952 745 106 837 281 973 486 819 875 855 180 743 621 41 152 171 628 128 919 979 134 55 227 363 687 477 483 408 991 586 671 667 903 393 318 822 584 617 338 950 852 39 49 741 337 792 619 46 153 982 921 424 274 322 109 380 336 92 591 762 65 238 261 536 514 37 358 64 801 643 58 642 511 966 985 73 684 417 16 526 33 494 661 675 944 951 127 389 111 193 755 489 225 189 18 802 789 595 836 930 649 61 8 535 931 446 155 12 773 958 945 906 190 269 912 860 236 806 509 278 437 891 943 679 63 394 352 241 812 542 579 722 297 474 761 252 651 938 53 25 499 738 711 311 23 506 432 184 808 754 145 79 884 242 375 784 112 914 998 182 883 924 692 9 769 237 101 859 871 655 916 35 216 368 742 829 116 984 833 574 351 856 467 78 377 344 995 194 384 484 637 181 395 334 400 407 659 343 691 702 549 85 38 361 601 129 161 886 104 759 780 834 795 271 103 306 32 729 233 270 704 350 624 404 110 83 877 640 941 365 689 594 592 986 97 983 777 468 630 895 173 865 133 118 125 40 345 191 164 733 286 570 854 324 223 429 52 844 7 285 6 307 453 481 760 176 796 493 452 144 346 412 897 411 296 976 840 813 497 740 620 257 440 436 569 947 533 29 845 10 783 685 524 953 663 563 266 820 731 478 421 960 804 469 613 416 918 369 168 901 277 459 378 583 933 364 680 779 461 130 487 441 670 265 992 319 170 612 220 749 7 326 102 269 138 80 277 509 459 242 615 39 167 971 865 514 521 837 469 603 879 439 46 425 536 823 658 471 380 272 51 445 713 77 966 504 643 721 557 110 940 573 491 103 921 204 428 475 321 88 27 264 690 189 84 360 249 402 559 63 748 141 773 987 263 248 758 532 582 184 551 388 9 26 386 766 183 927 861 561 953 327 812 599 390 649 682 150 596 624 437 454 96 874 306 839 117 702 820 338 769 64 680 694 801 169 72 976 922 592 331 215 814 325 535 746 946 756 963 634 685 200 910 477 49 673 555 678 717 513 844 775 174 406 229 920 890 252 290 284 126 107 118 799 542 981 576 452 882 917 676 958 935 886 872 515 393 836 180 193 100 854 734 470 199 57 152 965 648 846 484 113 810 357 48 73 62 136 608 772 507 309 902 807 709 732 642 135 488 530 675 606 575 547 21 992 352 803 10 563 778 774 166 719 182 453 432 955 728 880 283 697 82 864 714 451 389 950 586 266 593 671 369 289 600 499 16 408 359 333 684 916 621 271 973 538 151 233 159 122 913 173 768 313 928 564 397 374 287 761 228 749 441 630 639 629 382 828 567 220 41 887 111 33 587 765 972 11 254 125 251 785 741 840 434 833 686 574 418 384 700 246 552 487 147 544 830 782 253 962 493 528 674 410 259 222 482 954 240 770 628 305 218 636 616 205 361 278 609 689 17 99 744 716 876 663 97 501 198 265 757 635 512 645 324 668 323 619 342 708 274 385 465 519 808 105 237 403 594 669 302 430 446 339 431 938 802 984 467 76 696 353 155 462 852 739 526 843 213 350 622 818 783 996 419 273 85 870 796 871 24 733 554 878 543 998 604 170 842 414 816 858 23 934 580 841 780 411 285 568 95 494 245 800 862 131 209 355 308 995 853 206 661 900 44 566 132 737 89 562 417 533 210 771 32 413 597 121 691 407 931 892 268 881 427 943 904 655 679 485 20 534 347 703 101 848 888 270 244 681 496 163 330 730 588 291 362 964 433 952 659 662 754 208 794 123 236 933 787 990 307 960 93 665 143 83 379 346 194 706 875 944 727 899 165 489 672 929 503 856 42 932 961 311 392 394 956 949 58 223 792 550 894 156 256 364 239 986 498 784 549 153 90 140 752 991 303 895 947 74 120 613 578 43 620 142 197 344 797 301 476 923 447 297 14 510 825 349 611 345 234 87 511 651 185 762 571 281 340 656 590 38 314 569 897 618 261 158 524 65 704 497 370 747 190 822 546 612 177 735 19 480 500 640 179 127 371 885 455 905 948 148 400 993 395 468 449 581 214 5 925 54 396 286 883 614 472 605 232 250 595 915 826 819 788 968 424 45 570 225 438 565 319 847 731 1000 793 329 809 162 299 745 540 677 55 92 556 795 884 936 191 334 767 435 178 666 644 310 975 436 791 260 591 553 280 919 71 366 750 328 873 423 243 211 650 464 893 474 764 412 989 505 160 235 531 924 195 866 172 421 473 343 824 607 460 332 317 967 416 422 889 128 6 186 12 247 979 86 724 61 192 527 626 22 855 139 729 372 486 8 315 974 481 300 405 740 288 79 906 133 50 994 335 693 742 646 705 59 654 850 623 667 849 224 450 537 442 104 857 415 337 115 181 699 789 255 241 838 398 391 502 176 560 969 279 171 777 168 296 653 175 786 202 320 781 598 516 817 363 60 292 937 25 458 970 585 479 517 295 420 81 755 701 336 216 358 78 798 365 652 66 851 318 492 262 456 720 736 539 506 351 813 753 583 67 276 985 860 638 631 448 383 3 34 217 188 891 941 859 381 625 711 687 930 518 129 367 116 869 203 98 293 316 827 196 227 664 589 275 221 15 999 94 670 373 154 145 601 404 712 718 164 463 868 30 695 108 548 779 725 722 959 112 149 914 723 69 36 161 804 212 821 776 572 707 688 763 461 751 124 109 835 399 356 426 738 683 31 440 541 257 815 37 977 829 52 443 157 508 144 627 692 56 137 715 520 490 710 805 348 726 53 2 376 238 834 114 577 4 267 18 75 909 134 230 409 35 226 939 657 898 867 258 298 377 980 545 457 1 584 918 466 978 47 207 312 483 354 988 91 632 743 647 760 610 982 282 863 429 637 304 951 903 28 70 523 942 387 375 294 983 522 378 698 831 912 957 811 660 617 877 68 845 926 322 579 529 759 495 832 368 401 901 29 231 146 806 444 908 40 790 641 997 201 130 602 945 907 341 119 911 525 106 633 219 478 896 187 13 889 596 640 49 221 542 6 660 303 175 689 386 793 473 21 555 620 90 616 870 630 760 646 882 149 543 202 409 512 527 567 428 744 984 564 292 287 844 615 337 729 79 187 176 709 17 699 233 488 86 587 277 774 818 765 381 105 73 280 938 455 903 299 825 78 800 704 436 246 487 614 310 99 486 874 901 142 857 768 432 782 353 886 325 31 961 923 109 312 180 805 216 881 116 941 529 912 193 463 964 315 960 190 503 82 281 700 24 286 785 539 253 550 367 502 389 296 496 344 927 723 362 513 986 748 157 346 733 538 532 983 638 382 285 25 572 490 219 26 65 451 524 637 222 472 182 134 4 575 265 861 184 659 145 563 110 410 384 867 368 427 39 703 360 952 416 326 146 907 334 460 732 141 738 978 339 851 400 347 750 433 191 526 135 834 156 179 824 523 34 126 163 694 970 816 56 917 83 531 536 617 2 937 797 132 399 731 264 466 130 679 954 397 403 71 573 845 979 566 485 405 885 786 51 833 374 714 711 623 431 444 1 525 183 318 998 968 676 349 36 599 138 101 667 554 445 916 348 603 340 518 794 823 993 365 458 139 11 483 53 811 76 380 801 739 789 810 161 920 121 965 871 647 837 753 863 535 988 528 302 343 773 212 683 321 626 936 164 557 345 507 395 291 847 565 967 957 152 902 730 898 259 651 974 891 46 111 37 848 675 229 897 568 806 713 40 94 990 217 127 755 415 392 153 140 751 28 612 735 678 453 608 148 393 20 358 835 977 509 883 364 895 372 807 855 144 97 208 170 639 908 69 231 648 873 243 545 122 3 571 690 64 324 740 515 330 50 314 719 429 480 194 728 877 935 260 150 413 674 81 298 644 266 913 822 469 459 131 849 293 702 600 622 418 166 489 308 584 548 576 450 657 819 396 665 955 387 328 864 85 500 204 958 112 215 290 749 439 930 317 716 42 388 911 471 585 363 434 62 369 18 758 953 570 865 951 635 408 597 715 963 809 724 288 820 745 551 947 989 915 354 520 966 422 629 754 815 804 256 201 668 658 499 982 234 255 672 872 223 494 586 335 759 44 631 279 661 681 764 696 850 411 301 878 252 154 398 370 814 918 114 725 441 858 790 68 742 19 359 497 926 856 257 534 438 784 633 887 66 103 244 160 948 226 214 925 969 757 556 605 247 625 309 706 155 842 619 972 239 352 171 769 985 178 14 58 802 995 839 74 9 383 482 682 96 198 22 553 333 336 448 491 552 276 159 474 931 207 692 118 582 8 544 756 218 588 123 375 562 113 95 992 997 746 250 869 547 251 168 707 45 162 799 946 305 177 245 29 203 975 306 412 826 470 133 205 43 98 443 645 698 775 514 361 656 860 830 128 48 652 91 477 996 670 54 407 590 331 611 506 836 530 167 23 521 12 147 275 956 628 169 767 933 581 220 425 75 323 456 580 120 787 406 578 695 510 779 60 449 959 72 712 942 737 181 13 350 741 151 663 508 943 61 949 442 419 351 484 653 604 649 379 197 621 504 329 89 104 402 188 517 63 478 88 686 35 319 240 583 261 435 84 892 763 798 165 828 172 115 684 981 643 771 108 772 404 853 929 137 876 30 10 593 893 498 7 355 831 722 206 462 125 717 650 366 394 262 999 710 185 838 468 437 391 691 241 854 307 549 721 654 945 677 465 421 311 38 705 516 200 817 452 420 57 594 921 70 579 476 687 278 282 783 93 235 77 602 813 481 505 812 540 609 601 632 274 267 124 55 880 199 693 59 701 610 778 788 32 100 884 495 939 501 232 940 766 533 268 316 859 669 129 357 905 909 973 662 80 832 944 377 606 634 390 341 33 295 821 289 414 271 376 236 776 546 919 195 781 803 401 991 475 537 467 829 980 680 987 322 92 727 558 338 840 230 371 747 493 928 237 174 87 258 224 106 102 560 592 808 238 888 890 332 922 385 852 5 976 777 896 697 492 304 294 263 994 189 736 440 591 249 430 879 47 210 795 770 574 655 242 270 447 211 910 846 283 666 734 284 899 726 269 894 254 627 796 906 27 213 641 636 15 718 136 186 598 868 300 519 875 708 320 143 720 173 904 119 272 618 752 327 209 743 541 924 196 914 356 780 595 962 761 642 479 228 624 688 1000 313 664 373 378 248 685 52 950 454 671 843 342 841 457 792 613 464 423 446 426 16 273 227 107 971 791 417 424 511 561 192 934 158 41 569 461 762 225 862 607 117 900 932 866 673 297 522 577 827 67 589 239 538 849 381 323 95 707 104 619 502 518 743 679 779 314 276 483 532 551 692 141 55 530 307 611 384 729 230 179 993 829 143 308 299 691 427 775 939 467 831 800 788 642 935 25 194 855 347 593 926 375 760 536 297 244 897 12 379 637 322 99 698 830 7 368 699 20 456 580 871 789 893 543 134 27 544 620 920 804 928 757 474 121 539 371 147 423 90 948 579 348 833 400 68 541 628 547 887 503 832 388 124 127 597 554 102 512 252 353 508 968 291 681 717 123 5 235 487 245 54 79 820 883 511 540 759 378 905 217 950 641 174 839 845 595 561 465 774 452 256 716 938 571 292 262 404 718 953 43 271 995 160 110 886 44 51 738 557 468 552 416 175 891 706 11 64 429 377 153 761 287 522 46 847 644 207 958 232 135 676 608 499 254 664 37 258 155 990 168 964 113 558 475 863 959 639 460 96 200 658 74 133 167 458 549 60 674 106 49 340 882 33 420 982 719 846 4 727 940 812 510 335 26 443 324 521 879 161 529 317 671 158 684 140 231 945 349 917 591 685 19 154 778 414 755 126 183 648 517 383 173 661 842 835 120 790 412 943 649 265 714 21 933 623 442 976 986 525 988 750 327 584 70 115 419 212 665 765 969 479 76 29 856 756 526 318 840 918 352 884 860 221 407 807 594 922 35 172 576 795 586 908 136 466 206 975 651 999 330 40 250 114 534 824 269 581 590 609 688 650 564 531 238 747 16 53 794 345 724 430 229 600 700 516 438 690 71 495 570 279 116 289 545 48 294 901 137 444 911 559 92 919 437 771 478 604 166 14 640 749 178 498 527 605 809 952 382 363 843 987 227 122 615 13 320 78 196 635 397 415 201 192 712 157 280 406 439 81 625 182 555 537 612 687 31 316 652 613 36 514 257 97 507 326 111 877 107 792 224 310 286 876 825 782 405 267 523 449 818 865 9 32 73 797 486 47 129 272 666 793 309 693 301 942 398 998 631 15 587 956 848 974 492 983 392 112 214 261 213 433 358 694 568 218 726 695 978 813 339 431 710 101 562 278 683 878 156 506 23 17 592 577 338 451 617 374 274 205 333 737 1 372 936 550 259 369 283 973 24 187 606 567 634 861 393 915 954 770 589 80 633 546 72 241 355 520 949 924 428 853 425 731 342 981 582 38 798 565 190 645 535 944 275 947 864 923 315 689 203 453 389 704 484 715 909 907 732 766 802 822 806 240 402 67 927 519 869 888 563 329 629 669 177 247 268 56 808 533 816 401 819 890 898 346 787 151 472 885 596 852 556 768 242 52 84 866 332 548 6 504 459 208 163 979 441 785 253 742 874 226 585 752 769 485 75 198 836 493 391 361 251 61 69 159 57 659 367 762 132 357 313 350 955 668 994 91 872 776 904 991 572 697 370 282 436 87 736 496 215 701 763 708 610 210 663 98 18 867 195 331 270 94 42 146 780 319 351 125 328 216 744 997 575 8 463 638 296 566 199 434 989 344 395 139 875 957 678 237 93 646 41 854 730 211 739 881 399 408 285 482 188 834 913 528 980 827 791 481 447 509 796 181 810 741 277 946 622 786 417 403 643 929 488 735 88 246 859 223 105 450 464 751 501 624 150 672 386 621 814 366 197 673 996 325 222 462 142 841 336 145 334 255 225 524 311 873 966 962 783 880 59 413 409 992 476 10 234 364 896 784 805 233 117 149 655 491 302 930 971 894 249 128 410 365 934 705 22 100 828 817 754 473 912 573 284 733 360 480 653 290 970 176 164 3 799 295 138 34 103 189 131 185 435 753 892 209 426 66 220 542 171 720 728 385 702 654 390 85 851 837 921 984 677 45 764 228 108 184 598 725 916 337 219 193 89 823 675 967 312 263 119 670 356 362 941 656 703 321 380 39 636 680 170 236 490 821 801 627 574 972 977 293 65 601 470 500 118 152 709 477 204 748 162 740 858 202 494 937 30 281 857 758 626 667 497 734 83 583 243 826 266 432 343 616 457 387 903 902 777 305 773 569 630 376 588 607 489 169 354 50 86 303 58 578 288 657 165 454 1000 925 77 745 870 746 906 505 614 341 899 844 696 961 914 418 130 264 599 260 396 63 298 273 144 62 931 603 985 965 868 767 373 910 713 900 411 82 422 660 850 838 932 811 28 662 553 445 191 862 446 300 815 2 359 461 772 109 180 440 455 618 889 394 682 513 248 781 723 306 686 424 951 304 632 722 895 469 711 721 963 803 148 471 515 186 602 448 960 421 647 785 159 897 972 397 990 973 291 601 229 326 257 709 359 146 154 804 959 711 138 457 338 441 970 656 249 15 96 148 553 449 837 750 204 172 474 472 86 731 865 53 563 456 823 503 589 907 833 78 69 913 469 585 698 422 721 800 842 519 491 123 692 695 529 243 671 782 512 318 653 72 573 149 333 151 410 320 909 265 36 268 808 180 150 987 946 830 595 41 380 370 17 143 405 119 625 998 726 92 940 778 455 493 533 572 207 121 255 689 743 780 145 56 665 141 599 522 969 395 901 818 50 431 556 415 930 211 707 640 925 914 678 20 74 652 568 478 788 939 844 580 371 238 25 402 684 375 117 432 670 433 327 398 190 389 14 624 294 488 312 298 3 832 227 541 629 354 28 729 866 677 461 26 700 363 22 153 218 355 71 864 170 323 163 714 342 820 222 748 247 634 538 24 850 502 484 59 13 235 621 617 271 955 233 176 791 876 924 747 848 339 423 317 177 539 426 133 528 622 245 147 516 809 65 157 504 858 76 594 275 289 453 168 470 356 793 295 87 704 113 459 248 37 668 5 462 374 362 263 34 839 757 737 240 712 450 983 713 215 286 70 443 534 885 284 543 853 377 891 1000 825 19 381 717 93 608 822 300 278 75 943 642 889 560 751 111 999 673 936 792 292 131 279 122 819 314 364 613 931 210 795 205 451 498 2 799 181 883 505 871 773 764 427 716 445 124 666 409 83 66 531 315 21 261 960 789 801 569 420 921 659 393 841 341 276 407 195 167 965 353 306 77 258 655 513 565 774 576 414 156 193 614 357 94 303 996 100 417 352 458 706 428 974 798 824 345 725 125 797 406 942 444 324 633 766 99 277 794 552 81 158 846 532 646 376 35 494 305 911 416 369 184 610 413 779 904 396 663 980 868 442 937 596 185 592 95 699 40 506 917 686 524 523 761 669 995 734 114 73 139 103 661 817 344 906 282 62 424 90 590 120 763 54 675 732 221 29 963 691 454 854 988 597 58 343 636 254 109 922 304 641 967 816 985 944 447 174 834 224 874 781 762 918 551 383 262 873 165 452 966 12 51 549 869 760 638 806 566 368 466 954 812 182 870 786 682 718 688 862 115 391 82 935 217 436 606 950 728 499 941 507 981 583 892 367 681 281 104 886 727 337 360 137 463 986 199 547 310 648 923 557 321 903 42 79 379 602 44 577 10 287 755 877 637 890 619 888 30 485 250 744 186 581 562 194 440 650 759 893 932 421 465 654 266 978 47 486 136 509 647 535 627 155 696 645 39 130 206 293 586 720 464 38 521 548 198 144 951 188 372 591 680 110 418 419 600 953 540 107 515 992 89 894 483 253 520 325 860 290 826 134 274 993 280 777 722 446 482 715 365 537 259 814 346 32 741 542 735 219 460 361 545 408 649 555 746 997 45 242 685 64 175 52 530 517 630 582 487 208 140 945 910 6 905 749 31 962 805 173 378 989 301 679 900 643 108 856 660 771 829 672 101 567 651 948 859 272 239 639 4 745 350 471 220 920 500 382 810 296 297 632 884 358 202 164 347 496 787 852 387 234 855 827 197 899 264 68 667 430 33 949 313 438 336 223 169 598 246 742 968 683 340 373 384 912 97 880 412 863 385 394 57 479 411 579 171 828 979 840 49 991 349 574 244 758 838 434 546 775 476 738 861 518 872 975 256 80 228 61 226 815 701 644 435 612 593 770 467 835 388 570 767 11 332 260 492 961 27 201 895 1 192 46 67 311 128 283 550 875 230 508 142 609 615 575 605 425 607 857 214 929 481 216 330 231 702 703 299 91 796 958 209 490 690 232 879 63 7 752 976 558 934 588 776 308 390 657 604 191 705 811 60 790 160 898 18 161 616 183 730 510 618 85 536 162 719 511 236 348 429 867 8 526 584 237 724 351 501 322 803 329 947 938 693 196 392 807 628 736 403 971 179 881 587 896 813 135 307 267 437 611 404 251 626 620 847 473 927 756 623 252 851 489 319 468 43 9 116 132 118 768 845 270 225 88 328 302 189 836 631 802 664 662 112 564 102 187 241 525 480 878 984 98 166 273 386 697 495 475 783 477 982 84 213 152 603 733 887 658 439 334 497 178 288 559 784 821 316 740 933 710 772 676 200 399 129 977 48 285 956 16 964 694 127 994 105 952 769 831 957 212 554 527 843 335 902 908 919 203 674 269 126 849 401 753 106 514 708 571 578 687 366 400 55 754 23 723 331 448 926 915 882 739 916 309 635 544 765 928 663 593 751 207 827 685 494 553 335 912 166 248 25 137 220 806 614 36 10 931 452 379 37 238 400 273 921 57 3 377 394 5 842 576 958 952 648 235 353 705 925 964 472 671 864 676 441 777 880 832 90 201 208 767 417 651 783 570 820 305 606 427 791 588 649 597 112 627 123 15 681 24 595 438 328 682 611 758 709 159 846 653 727 274 628 796 30 947 265 161 802 812 616 821 340 775 473 104 285 355 858 135 843 612 501 803 712 483 757 145 581 572 742 684 164 890 954 829 296 171 365 397 139 313 831 511 224 332 934 195 808 617 903 222 364 169 760 717 156 965 363 708 845 79 280 290 788 437 636 556 321 331 92 916 907 560 86 818 943 673 47 860 420 128 633 308 73 608 786 638 524 155 736 893 739 765 626 404 233 731 125 360 440 968 946 22 345 76 701 578 471 662 710 603 876 237 620 918 43 857 956 183 453 577 862 728 755 21 598 368 215 243 571 499 923 409 539 11 664 117 291 913 743 833 641 497 686 836 563 689 374 629 899 644 49 762 548 232 160 510 631 679 600 928 474 615 101 34 348 165 430 557 561 65 240 181 825 390 293 257 613 352 255 904 329 555 815 354 454 170 528 650 983 933 639 127 234 661 799 431 258 521 153 136 100 590 411 694 830 547 122 840 324 999 386 423 787 754 152 277 733 871 851 219 749 718 434 467 939 801 421 853 415 439 545 489 532 110 1000 413 819 459 357 77 260 984 45 376 809 241 196 143 174 774 422 759 124 995 304 878 116 550 271 388 367 338 669 938 887 406 327 696 312 301 251 264 536 279 319 866 695 514 870 402 28 69 231 753 424 54 741 794 197 26 32 658 498 96 398 59 372 318 706 997 700 50 461 447 469 120 908 470 199 604 891 798 126 594 554 177 792 807 589 428 134 203 504 929 970 856 973 445 266 738 906 882 981 500 339 957 667 932 106 58 91 408 114 805 781 351 969 491 543 872 53 129 119 102 317 886 974 109 920 936 140 525 259 785 881 940 74 325 387 66 848 111 205 12 23 935 772 747 748 303 227 99 97 823 230 773 158 213 334 322 592 987 133 488 986 412 811 804 217 486 998 950 526 309 961 81 162 610 817 167 990 35 516 687 198 179 529 826 874 587 256 868 697 914 450 4 666 518 253 149 284 336 480 281 863 838 580 993 228 180 80 68 38 9 852 573 503 996 982 746 652 780 624 688 683 506 942 456 977 530 407 193 51 558 769 185 41 622 298 370 366 82 989 383 677 824 889 414 121 575 85 481 93 966 523 919 200 601 307 945 768 187 426 316 147 350 559 216 302 883 527 478 209 168 460 175 359 17 960 542 668 151 204 711 107 72 512 678 391 115 172 582 837 533 922 959 13 288 396 150 358 282 621 211 132 637 226 930 875 270 451 761 84 656 894 108 730 992 896 218 399 436 508 173 693 55 449 433 690 462 522 795 2 869 202 675 294 926 311 895 371 979 884 443 917 283 670 509 261 583 87 48 647 40 963 546 534 141 865 323 475 519 915 888 466 95 566 655 723 310 879 674 944 564 713 630 465 448 642 924 692 418 210 246 389 873 813 356 190 776 31 194 67 189 531 867 771 797 702 98 492 719 142 314 62 381 385 435 645 632 490 988 793 268 236 517 343 83 403 326 814 44 29 446 726 790 537 157 487 276 278 70 341 295 909 971 949 784 382 586 432 591 544 599 646 229 458 148 905 937 976 902 991 315 640 654 729 482 464 885 737 609 568 1 272 898 619 8 275 468 549 163 625 61 732 221 660 750 779 144 740 720 507 369 375 502 252 513 704 130 378 249 698 78 665 347 565 188 425 849 756 113 306 951 254 854 844 245 442 948 927 569 953 405 496 810 206 178 384 287 515 89 286 46 267 605 520 541 33 289 584 14 337 789 752 64 635 859 659 707 980 800 716 393 88 380 975 225 429 7 39 994 60 911 574 131 900 734 146 643 978 691 763 250 941 52 457 105 320 538 744 551 505 419 493 585 672 680 392 725 247 455 416 985 634 897 242 972 333 567 602 401 699 735 484 703 361 344 892 657 192 850 822 395 714 263 103 444 955 373 861 186 847 463 27 342 596 292 223 191 579 330 841 910 16 346 778 724 6 722 300 362 715 138 962 607 20 535 349 552 269 476 75 214 262 540 967 63 42 816 479 834 770 855 877 766 901 764 212 56 18 297 721 623 184 299 239 839 182 618 410 118 835 745 244 477 782 154 828 176 485 495 19 71 94 335 963 253 914 482 446 644 149 249 961 694 403 192 14 35 784 318 551 352 255 377 561 584 477 8 231 511 568 283 744 413 853 816 59 285 722 93 444 808 903 2 15 975 262 755 988 821 148 873 829 351 188 758 521 469 367 265 745 973 504 577 348 514 26 65 569 788 207 687 778 84 948 943 530 739 527 604 322 740 595 405 559 36 711 523 128 275 406 251 112 710 781 518 423 928 291 264 763 747 430 848 454 21 109 453 582 713 869 393 47 170 558 858 590 614 844 400 414 688 896 4 271 336 96 862 85 495 280 445 575 101 660 628 281 611 863 151 233 470 824 55 772 327 742 878 113 120 18 683 22 489 199 9 448 998 184 436 956 976 552 565 743 82 218 701 851 383 127 206 995 765 977 600 87 996 505 203 1 492 619 353 201 245 746 866 612 795 958 592 332 324 639 880 79 800 397 655 837 650 952 937 266 473 56 602 385 897 167 773 497 195 986 647 944 520 768 971 689 363 670 338 240 924 815 288 411 29 665 807 550 941 626 724 574 44 884 390 954 54 105 709 578 20 432 715 852 674 573 919 24 297 712 92 83 286 583 570 119 372 475 107 135 276 693 496 72 33 221 609 572 698 857 938 345 115 579 980 426 208 42 226 420 334 762 401 786 895 95 71 798 507 476 186 704 114 576 501 378 630 779 886 483 850 284 331 889 490 62 517 222 435 19 388 319 211 659 487 98 123 695 150 825 309 157 261 500 273 789 177 767 314 663 680 196 529 293 822 216 846 801 247 32 526 259 918 166 596 13 990 99 111 459 867 100 77 209 494 911 992 88 418 964 508 455 804 760 272 365 731 591 899 637 356 40 457 421 902 289 621 384 934 389 116 515 510 581 74 720 705 685 920 908 398 540 254 138 769 106 228 172 246 270 672 633 122 471 845 653 484 726 493 60 267 260 94 925 836 989 102 154 424 841 642 28 894 404 361 78 130 834 103 465 45 463 675 717 357 312 599 241 439 213 76 915 817 697 204 831 959 534 754 597 347 481 819 68 343 522 434 946 427 927 225 58 200 792 766 627 877 431 560 826 359 443 320 676 104 51 290 121 608 180 512 143 656 835 616 394 664 340 571 299 871 586 410 791 315 147 702 474 668 287 752 557 171 615 905 820 827 381 193 904 543 682 840 118 771 809 452 419 374 258 392 955 379 215 125 983 81 153 178 890 970 300 978 25 636 34 646 181 461 997 962 126 847 50 498 175 805 555 832 588 277 7 506 205 756 429 516 415 589 242 547 27 864 316 982 49 764 531 690 681 173 220 159 156 449 141 296 545 910 796 456 673 268 139 777 580 164 532 699 257 155 620 17 799 302 987 37 669 317 509 643 386 244 67 256 183 433 618 48 648 622 823 839 43 882 310 794 957 330 214 535 913 191 729 966 391 441 422 950 416 528 972 168 879 380 753 236 734 730 375 936 812 425 237 524 960 567 566 564 598 732 932 974 603 38 468 707 326 219 467 893 929 553 770 185 298 350 472 248 783 307 223 402 716 907 860 979 263 162 684 108 774 706 89 134 736 480 909 212 355 409 358 725 142 868 537 885 274 985 790 371 585 189 1000 854 341 793 10 645 933 407 728 993 679 179 926 921 479 939 224 749 146 916 503 308 635 161 953 556 437 301 723 797 165 719 623 187 761 917 133 129 190 922 657 658 631 140 967 708 197 900 811 721 376 942 227 562 488 661 806 828 462 759 399 238 703 387 906 368 502 662 888 640 981 396 491 370 306 912 538 607 610 593 349 923 750 466 525 229 16 174 692 842 738 97 486 874 757 144 408 369 354 395 554 887 881 718 344 333 342 382 23 278 651 901 667 12 782 861 304 5 594 968 176 678 337 3 325 935 991 632 741 855 11 613 519 110 536 843 876 999 321 31 810 52 838 234 629 940 30 160 601 984 202 66 513 163 830 677 417 182 951 450 499 313 539 780 785 53 605 194 360 124 544 447 73 328 230 849 269 239 965 428 949 485 57 305 641 412 549 686 362 366 39 883 947 776 323 235 617 6 735 80 787 217 833 460 654 464 232 90 117 373 250 548 624 666 46 859 292 606 63 875 872 638 478 737 364 91 892 458 813 346 311 243 994 198 898 945 69 451 691 132 727 803 294 137 442 652 303 210 802 546 748 930 542 295 131 814 634 158 533 438 61 714 329 136 891 625 700 969 75 70 145 696 671 733 152 775 649 86 339 282 41 64 440 169 865 587 931 279 252 856 751 870 541 818 908 195 361 836 355 862 271 58 113 911 252 345 778 780 496 760 944 393 665 774 949 348 645 291 509 789 574 794 834 265 93 752 110 595 159 547 142 603 242 832 786 694 624 53 296 332 282 284 171 662 749 758 325 336 154 607 956 617 295 449 492 927 86 924 82 529 114 134 278 769 759 445 777 523 522 347 182 883 351 225 792 599 323 627 697 892 473 210 15 779 50 268 939 992 172 848 281 893 904 106 719 886 762 26 858 614 91 124 37 307 853 273 414 432 748 150 161 333 297 673 29 251 738 974 298 968 962 422 503 726 559 450 303 933 438 412 185 164 751 983 98 274 374 40 943 275 248 512 835 754 372 321 753 910 398 383 569 556 543 328 13 240 575 322 825 533 64 236 94 131 671 20 679 360 952 622 867 315 215 320 676 259 101 116 827 343 840 475 35 684 588 260 411 980 666 937 693 651 2 859 141 837 44 600 491 959 915 170 211 158 640 657 747 79 722 38 342 912 280 703 849 761 770 979 866 272 709 149 896 92 72 655 57 146 232 453 349 982 318 930 403 39 720 742 570 633 727 818 67 358 285 341 56 682 135 646 667 995 192 986 871 319 223 263 717 800 804 388 501 987 706 451 828 550 628 538 558 921 368 31 167 163 865 127 905 441 88 955 913 258 711 365 99 11 122 838 850 929 460 313 443 590 642 201 165 410 740 10 402 875 375 30 105 525 16 876 424 376 763 357 990 200 613 224 235 495 184 551 300 926 466 198 791 430 587 691 663 177 767 685 609 4 85 672 860 605 65 985 644 833 664 618 311 463 155 1000 237 881 723 340 253 988 152 856 23 36 389 957 147 24 857 793 938 480 406 337 264 229 553 831 993 90 387 339 819 907 74 335 156 823 635 267 378 66 597 700 873 117 104 601 216 392 689 528 120 502 208 137 863 545 302 580 419 157 716 12 615 637 654 234 972 33 363 132 18 887 27 261 899 963 209 729 996 852 923 474 290 788 353 879 489 247 549 289 292 653 386 976 591 352 470 77 206 802 299 520 81 895 404 168 407 304 189 776 448 799 83 444 409 270 973 497 945 746 452 87 854 898 914 535 80 661 49 431 964 367 571 306 1 594 41 45 647 283 394 909 708 504 312 413 19 619 674 517 784 698 488 102 500 482 579 483 889 795 977 524 816 338 954 562 532 214 636 69 734 602 107 941 126 829 68 577 125 133 884 632 608 947 334 940 783 841 855 178 584 42 870 108 246 405 744 416 429 567 869 447 401 721 917 350 458 555 461 391 809 100 48 71 953 174 906 78 919 446 585 814 897 704 244 277 212 536 997 765 359 991 316 540 731 931 249 683 317 32 436 874 989 817 518 596 257 812 121 755 519 688 183 771 675 55 505 486 396 798 757 420 629 477 377 515 557 537 250 741 592 739 718 197 950 888 220 96 677 872 180 572 329 202 151 803 380 385 427 975 194 256 109 241 516 97 478 421 864 936 846 70 576 971 925 797 826 288 190 822 658 631 294 745 47 143 659 743 9 269 238 843 233 400 935 324 670 371 942 725 408 21 493 25 499 782 381 266 243 476 541 173 696 821 255 736 847 932 8 678 573 994 920 900 308 695 456 890 364 179 145 527 707 369 625 166 813 301 656 623 724 498 399 970 507 356 346 130 331 423 227 894 566 715 395 490 128 286 916 578 764 750 494 487 231 705 582 112 960 459 14 616 713 811 218 805 326 561 626 54 772 868 175 279 239 766 583 733 139 687 630 103 293 593 472 967 702 998 877 546 287 928 344 5 457 851 978 6 806 484 807 891 433 728 205 842 467 417 999 426 785 521 228 181 737 63 222 196 245 169 660 442 89 144 62 922 148 861 699 354 918 118 310 506 73 586 552 454 46 984 382 756 34 612 568 465 390 464 123 469 138 951 934 882 712 885 160 136 902 542 714 305 330 437 611 3 28 230 649 526 204 226 620 563 366 589 418 219 845 730 621 203 604 7 511 581 735 217 606 254 513 966 903 878 710 981 548 434 634 796 397 60 262 207 781 379 276 692 162 95 186 820 961 481 638 790 773 701 768 51 119 221 384 969 435 115 153 43 641 327 639 188 680 440 428 824 598 530 650 199 531 965 690 76 129 948 808 439 839 508 801 75 370 514 462 787 560 775 17 681 479 958 84 510 191 946 140 643 485 425 415 652 830 61 901 810 844 539 669 52 362 373 22 668 468 187 686 554 815 176 59 544 111 193 732 455 213 610 314 534 309 471 565 648 880 169 700 521 846 823 915 908 391 986 87 8 738 851 372 652 539 144 577 555 127 377 586 802 758 792 430 37 163 917 243 754 86 140 940 129 698 393 444 696 722 13 80 253 450 303 627 110 29 542 955 347 424 18 390 24 56 464 334 786 356 517 649 632 919 848 71 958 562 186 11 679 668 42 968 800 4 432 691 216 419 39 900 875 333 732 935 383 613 152 273 901 261 831 70 948 466 791 889 259 811 318 650 77 460 785 788 724 200 946 585 292 394 954 162 15 648 579 872 360 272 871 311 232 336 196 123 867 404 287 426 969 602 117 963 276 345 35 880 282 956 36 465 777 558 804 212 19 457 886 728 263 502 776 842 914 30 829 689 766 859 575 454 459 477 288 665 669 503 497 392 350 22 41 991 543 330 255 329 939 268 267 247 244 873 290 248 214 313 868 643 778 316 813 384 484 538 210 827 153 132 199 104 469 399 992 159 138 331 92 826 295 14 600 490 346 683 373 703 507 115 501 188 566 529 63 53 171 671 769 854 219 59 443 6 193 921 560 676 100 825 987 359 166 337 201 640 964 820 905 215 653 157 988 116 65 154 907 74 742 855 468 458 145 474 962 661 411 559 52 401 809 678 578 308 428 17 413 412 965 898 75 185 966 699 68 944 582 5 844 902 379 48 209 574 237 861 801 179 576 540 109 211 686 984 674 183 147 105 624 533 226 139 911 354 515 974 573 752 142 462 342 264 83 912 270 221 55 341 865 787 587 368 62 942 2 895 654 862 364 149 471 483 238 884 315 808 834 146 934 904 362 706 570 158 729 260 482 564 927 256 327 626 999 525 720 635 325 174 866 714 740 755 985 396 561 993 161 739 513 486 369 108 98 128 595 612 20 759 838 126 995 883 795 864 885 479 882 631 455 893 781 266 923 378 749 568 609 494 452 275 415 131 148 784 284 760 194 534 440 845 472 715 27 285 43 772 409 596 386 634 688 227 121 344 314 324 822 737 681 952 523 909 945 181 425 204 818 230 328 197 789 891 620 887 603 493 122 623 857 551 417 548 817 366 530 975 837 382 971 733 99 151 937 798 34 135 821 608 262 173 241 925 918 402 701 102 88 957 21 997 97 702 869 93 897 835 933 300 646 906 713 747 456 928 340 429 500 420 520 81 980 299 546 408 509 485 765 67 748 563 274 60 783 137 625 447 796 550 32 930 744 926 849 675 746 463 470 90 352 376 516 508 524 528 847 947 929 427 941 224 572 910 682 642 492 38 172 601 76 302 916 949 764 114 614 281 807 973 58 136 269 233 718 816 535 245 553 95 569 156 9 590 380 358 338 326 286 130 659 527 69 693 536 664 363 547 741 592 387 180 293 133 229 878 195 667 375 72 414 756 621 206 242 709 894 250 301 554 943 400 118 305 694 416 761 184 202 690 552 734 647 319 810 611 735 353 723 616 719 506 291 771 518 519 597 434 532 977 951 357 234 615 730 803 91 922 371 228 231 599 467 220 381 874 365 858 271 982 953 134 950 164 994 461 309 692 655 712 751 385 141 651 190 639 662 979 187 762 892 641 107 143 850 12 544 978 743 644 343 205 812 779 175 638 670 79 453 44 1 473 1000 657 656 981 407 124 774 192 736 799 770 64 50 567 588 967 556 277 47 478 504 349 480 26 475 768 725 280 514 673 571 78 531 442 753 178 881 522 617 111 235 207 289 989 431 322 57 680 959 239 685 51 505 605 852 167 797 757 177 839 254 422 580 10 249 489 660 218 853 323 622 716 332 112 619 830 976 278 745 252 708 836 511 814 610 972 339 591 433 370 782 120 805 236 106 819 832 793 913 628 406 258 66 476 899 85 707 395 672 636 436 767 251 189 924 710 168 499 294 306 410 879 307 398 31 312 203 170 7 545 320 3 495 510 721 397 445 496 856 711 717 25 298 283 890 304 421 888 438 103 833 828 920 321 446 449 94 160 73 150 607 310 16 598 335 119 794 645 876 279 54 28 549 439 348 931 46 970 355 815 870 217 125 222 750 96 773 526 537 441 225 223 630 61 240 932 727 684 860 487 23 618 265 629 903 697 938 182 198 584 775 297 451 961 998 403 841 824 84 448 512 405 541 82 704 437 481 726 593 361 33 896 633 936 257 763 374 960 695 666 351 604 89 589 863 983 637 389 488 176 687 113 990 780 498 208 423 246 165 317 213 790 843 658 491 296 101 557 996 435 606 45 731 581 840 367 388 155 877 663 583 49 191 806 705 40 677 418 594 378 160 326 854 964 155 57 876 478 765 237 740 382 379 448 518 7 557 49 992 399 156 611 192 597 926 585 520 357 948 924 528 553 358 912 412 66 208 686 954 895 682 859 390 163 801 887 59 462 860 856 598 816 87 672 552 1 427 941 165 296 722 485 752 651 386 770 620 731 959 578 768 205 865 907 149 131 349 543 450 586 958 285 996 410 8 377 122 28 494 830 810 927 88 404 39 718 264 365 544 866 441 26 913 395 94 461 456 451 946 734 189 286 762 622 869 858 56 435 539 191 102 947 194 915 894 559 290 955 139 800 319 437 341 758 897 69 2 12 332 25 627 794 645 819 351 823 523 41 711 346 263 279 635 724 84 967 509 782 943 228 940 444 215 366 380 199 292 540 575 736 603 546 836 301 313 804 287 74 567 781 914 641 323 146 331 309 896 363 776 712 416 269 763 486 124 547 243 984 977 257 276 633 888 881 849 595 746 769 54 1000 350 663 667 70 253 480 689 892 391 747 650 665 438 792 244 232 610 560 121 47 886 727 37 63 118 563 355 694 223 685 939 409 842 265 327 317 873 424 50 447 961 497 532 453 361 339 853 643 957 459 981 268 617 798 695 942 116 562 383 468 119 198 755 875 812 236 676 385 930 434 805 700 159 513 334 375 690 482 484 180 872 951 173 348 925 844 962 574 400 616 403 729 919 60 789 96 507 6 928 843 588 170 628 675 877 868 204 606 847 344 354 258 426 968 202 533 97 697 44 38 833 463 418 440 550 153 524 488 252 725 475 178 749 647 558 773 605 624 283 250 883 721 460 128 806 71 109 207 423 432 870 568 32 631 902 446 581 545 406 803 476 756 704 975 506 498 864 851 608 175 807 648 850 103 91 599 340 779 214 36 673 123 18 52 821 778 219 125 609 76 216 414 815 538 503 120 367 929 392 885 46 739 245 330 297 130 105 590 234 775 316 368 735 841 376 338 218 321 674 99 504 717 168 862 314 389 960 677 111 29 577 719 822 45 240 467 294 515 107 152 625 415 210 132 483 594 555 270 891 713 908 976 82 554 771 329 190 861 381 501 233 666 113 691 662 310 621 995 413 455 817 916 602 596 201 639 142 300 556 863 584 811 707 766 702 618 393 106 449 466 813 356 619 714 549 197 213 154 229 680 993 186 921 882 397 324 277 934 157 14 705 671 910 408 30 73 548 867 411 373 374 845 35 796 217 570 551 188 9 852 502 239 260 21 241 369 281 64 337 783 477 98 920 978 688 481 474 500 956 837 834 221 68 114 814 472 259 933 491 846 932 212 141 4 642 745 256 510 871 137 473 935 613 370 737 79 388 396 15 636 83 592 457 372 428 185 284 701 77 11 40 802 508 443 838 302 831 905 742 3 420 937 973 75 436 322 471 405 683 242 710 394 723 970 656 839 658 828 231 693 23 793 629 95 784 220 85 820 587 181 986 527 31 874 433 580 104 172 288 492 42 187 274 222 787 430 668 607 261 982 282 248 161 898 963 579 936 429 305 267 989 760 299 235 211 623 730 167 950 541 81 343 298 333 22 184 266 61 417 489 754 949 591 226 780 425 133 306 72 200 669 143 126 196 944 612 791 318 969 5 140 899 115 127 445 952 904 649 716 589 626 495 206 751 999 696 169 465 505 917 582 464 402 442 593 278 738 728 681 561 10 655 48 112 918 706 922 715 637 572 24 522 17 652 352 150 632 176 703 312 151 744 273 980 293 93 786 733 499 100 280 726 43 678 203 315 799 179 62 889 303 797 195 247 795 640 759 335 573 479 512 614 646 684 458 971 535 238 848 698 307 788 422 511 311 342 345 764 604 67 657 144 92 490 246 359 209 901 254 857 998 129 644 16 825 827 687 110 145 371 661 699 78 304 224 108 732 27 174 158 826 55 979 65 325 911 565 824 753 454 974 564 991 421 743 362 398 750 630 583 542 328 638 569 531 387 757 670 748 516 255 720 884 135 249 692 384 965 890 525 193 162 709 138 923 407 777 177 148 938 654 251 360 439 308 183 774 452 271 469 997 80 835 19 58 171 576 879 291 136 931 51 295 761 966 634 13 840 289 909 34 336 227 90 818 20 785 571 134 900 660 664 767 320 496 983 514 790 182 829 988 147 530 536 526 808 994 600 517 903 275 262 880 230 89 987 953 364 347 659 431 537 653 225 521 401 33 166 419 990 272 164 487 972 117 906 353 893 101 985 855 772 809 534 741 832 679 470 53 945 878 708 519 529 86 493 601 615 972 561 243 174 87 269 136 801 248 228 348 23 475 715 639 740 665 786 86 149 921 929 927 546 990 502 802 438 9 465 806 530 658 889 934 828 951 663 307 688 918 764 858 993 931 163 482 225 737 936 131 518 660 856 421 702 725 290 960 499 860 744 181 60 975 585 361 278 964 159 811 958 464 57 547 369 974 982 937 322 517 306 954 198 831 491 924 33 213 188 976 824 612 857 819 559 645 610 584 587 642 404 961 906 793 542 736 446 302 408 276 632 16 208 218 264 189 481 486 85 155 487 54 695 73 129 905 80 287 558 168 392 22 664 950 516 277 407 152 710 212 272 423 608 183 332 922 344 47 525 875 350 84 797 883 995 776 749 492 779 510 343 540 871 520 299 186 280 237 194 244 991 385 550 116 259 588 683 49 147 840 221 201 757 845 825 252 289 566 270 721 153 164 631 948 768 822 677 839 488 352 506 364 241 763 568 505 469 412 554 636 431 2 630 944 679 1000 656 200 207 978 300 239 941 720 479 489 310 234 818 327 947 534 808 401 747 182 966 935 708 678 917 338 813 863 817 970 150 187 333 842 888 8 523 44 952 66 555 231 453 669 99 34 684 399 967 235 444 853 161 77 553 468 541 458 549 907 30 969 780 867 527 179 891 146 432 900 466 903 570 591 185 93 330 52 675 88 909 902 177 386 848 20 175 755 781 123 35 805 433 627 329 930 965 552 586 118 240 132 13 730 459 538 777 729 723 461 415 985 217 854 121 872 138 478 908 326 74 686 113 440 643 309 216 836 460 522 318 89 295 68 795 151 419 644 887 45 6 539 362 628 955 293 914 137 477 890 968 963 754 69 261 205 135 62 165 529 557 501 718 551 291 979 634 774 480 467 76 349 267 262 171 382 838 773 370 59 787 376 274 176 692 619 323 638 388 357 260 716 562 102 145 682 397 666 576 809 485 913 987 204 832 266 366 50 577 578 324 37 17 742 732 83 279 42 133 526 940 242 10 847 107 256 184 263 701 886 120 876 618 396 564 880 15 442 798 353 992 762 281 268 928 283 769 420 92 203 996 210 804 504 105 96 648 994 574 508 796 443 949 305 106 953 580 345 193 311 224 753 625 220 756 788 823 314 229 851 519 230 206 167 471 127 255 861 140 792 384 25 275 973 162 1 841 896 253 512 400 410 472 55 379 622 429 999 111 347 377 53 609 572 381 43 752 374 671 70 594 90 79 292 946 910 912 470 870 661 637 581 899 544 646 758 892 745 114 134 303 528 743 613 988 986 387 925 496 713 537 7 674 28 368 456 36 14 427 956 375 750 39 807 405 672 94 746 413 772 317 765 741 582 56 339 19 869 834 363 943 651 48 726 829 335 304 500 395 157 734 859 284 984 711 227 426 115 192 124 704 222 604 199 920 770 233 254 143 816 128 761 108 494 649 474 367 422 623 71 852 169 850 334 91 130 751 748 709 232 957 435 11 319 371 26 493 285 100 81 226 942 532 923 981 727 717 3 652 513 24 712 29 602 606 590 389 735 812 178 211 328 98 882 101 569 172 46 767 394 814 148 190 58 32 879 815 616 596 454 154 731 983 191 696 592 447 830 436 391 355 810 698 599 705 548 462 878 65 251 640 41 257 325 895 75 321 722 615 998 82 31 273 833 18 971 670 294 846 915 938 635 398 119 681 579 545 424 662 794 117 881 503 997 360 759 97 196 700 629 560 719 509 844 766 693 849 687 316 351 507 5 476 621 195 249 536 565 543 4 122 104 673 411 959 449 603 209 515 40 785 336 655 571 495 945 620 340 575 600 980 894 372 156 650 595 835 933 296 441 247 498 63 158 166 653 301 331 406 450 699 821 346 877 448 51 647 607 64 250 919 911 791 703 598 437 866 271 258 597 38 511 403 457 563 142 236 874 12 126 676 593 288 799 689 434 694 885 827 738 724 864 173 312 170 95 483 125 112 668 533 904 884 524 354 782 962 383 358 556 760 803 977 197 439 308 897 180 452 342 417 800 784 680 521 873 926 110 626 61 393 531 451 215 868 160 654 455 617 463 932 282 820 583 414 298 320 341 707 826 109 416 484 783 893 657 390 685 714 790 337 697 862 728 418 855 898 373 771 223 691 430 365 589 901 246 916 989 690 265 843 425 359 286 775 605 219 21 78 409 144 624 313 573 535 445 659 633 473 865 497 27 72 402 141 103 490 706 939 614 356 315 245 238 837 139 378 67 297 380 667 789 428 514 733 641 739 601 611 214 202 778 287 434 937 980 512 744 576 70 811 554 969 448 123 719 46 211 887 653 1000 639 709 423 177 456 167 223 269 611 638 740 21 33 845 982 414 579 858 260 531 726 329 194 369 824 276 458 386 769 410 35 151 107 425 468 509 82 9 673 854 92 495 563 135 378 628 729 988 417 945 146 578 265 240 102 497 885 430 472 663 22 777 927 203 241 342 863 453 467 381 993 451 41 664 105 861 392 147 379 704 149 724 770 886 360 751 275 742 58 967 953 629 356 176 39 406 884 828 868 442 243 165 327 517 546 957 840 385 575 209 589 38 264 606 313 250 294 569 187 786 954 528 155 322 57 259 757 625 810 79 892 308 660 93 108 2 659 645 429 87 559 42 145 944 741 784 83 552 127 164 254 707 870 716 876 255 501 476 760 902 585 558 419 318 818 293 511 808 928 20 898 480 343 787 702 524 974 595 226 362 399 661 533 25 990 649 34 215 835 205 402 820 905 148 968 157 179 963 214 570 335 976 619 464 833 872 994 759 931 946 106 371 288 541 812 132 939 617 904 237 341 440 567 679 675 527 947 651 361 173 752 626 958 71 717 867 557 720 382 16 481 306 72 834 771 936 560 404 420 443 536 614 160 756 785 669 505 502 477 150 879 301 416 246 74 90 692 84 461 249 248 987 388 959 825 330 1 587 539 462 816 184 537 80 351 981 654 753 998 943 383 178 153 984 801 263 952 291 767 671 940 199 396 139 620 580 7 890 888 728 239 426 621 317 325 526 598 712 52 67 583 596 185 56 491 272 289 666 175 705 529 960 843 171 49 749 422 764 999 452 295 822 685 795 168 934 646 336 781 340 283 43 766 137 780 791 221 450 882 680 687 346 839 466 268 121 788 191 88 856 992 556 77 36 725 544 488 518 319 668 948 535 657 409 522 805 832 783 324 924 627 506 503 186 161 398 494 525 307 678 779 486 487 594 231 852 355 739 593 376 432 141 564 965 198 484 169 78 10 682 901 618 631 411 612 3 656 261 94 913 339 809 358 190 29 354 715 893 883 86 730 350 792 772 27 670 613 849 938 750 930 337 174 972 470 632 418 630 571 683 565 995 691 794 806 857 115 48 233 439 708 762 774 921 873 737 96 447 817 30 405 925 156 347 120 647 636 245 389 109 516 353 519 955 76 415 846 694 515 848 315 338 829 566 445 590 387 562 667 192 101 706 677 158 244 496 394 357 648 586 19 40 538 860 847 572 615 210 310 332 920 765 881 314 142 652 166 532 428 281 50 914 699 721 478 710 700 253 718 950 545 836 266 970 407 163 133 104 232 942 996 475 521 548 754 815 431 81 875 643 912 534 584 485 47 32 60 672 413 520 761 441 368 903 278 189 655 688 733 918 242 479 328 865 44 689 807 438 457 602 508 116 277 375 393 713 303 542 114 364 859 964 154 326 312 608 550 637 206 18 400 130 333 258 62 195 421 782 961 926 696 758 634 490 727 126 813 711 609 916 280 17 401 763 200 775 459 985 734 909 225 714 690 235 971 862 28 549 915 633 803 736 635 143 359 302 814 14 113 296 842 623 513 85 504 427 986 75 172 54 5 119 256 523 436 271 555 738 573 874 136 907 919 348 196 819 949 455 471 424 138 238 8 745 279 800 98 286 910 933 695 218 837 26 297 65 499 543 776 395 437 68 489 869 743 746 390 320 321 592 97 826 701 224 891 866 978 144 492 773 73 616 227 435 45 896 23 676 604 793 929 997 831 331 605 735 979 236 207 838 6 182 103 507 274 373 125 262 374 684 841 966 900 703 213 899 352 367 530 59 344 63 989 582 216 208 911 640 908 128 641 895 798 377 642 300 597 500 804 229 4 270 855 956 644 366 600 601 257 588 234 449 850 220 474 284 851 222 118 454 658 117 61 951 69 599 345 31 547 799 140 821 311 465 100 796 747 193 768 292 498 797 889 204 574 686 111 53 230 15 755 662 853 802 693 975 122 880 991 906 24 290 698 610 607 977 380 180 299 962 697 827 267 446 864 871 722 897 493 247 823 731 732 170 124 12 112 323 577 197 408 665 973 581 188 444 228 460 681 941 397 391 298 89 183 309 37 110 923 282 55 134 469 894 844 553 95 789 201 129 922 66 152 99 372 473 723 285 561 316 878 349 433 403 304 51 917 212 591 334 11 830 622 219 131 935 363 778 748 91 64 412 162 305 603 551 514 482 273 650 252 624 463 674 932 983 510 877 202 540 365 370 181 159 790 251 384 13 217 483 501 672 181 768 608 513 448 862 949 818 18 243 487 28 933 249 745 846 333 656 790 52 647 406 575 447 59 809 349 398 702 336 872 714 198 339 446 298 100 554 551 549 518 570 591 460 834 511 357 510 665 78 668 614 149 837 636 766 842 475 819 122 106 777 158 553 270 316 178 663 290 383 806 897 870 740 728 424 635 386 74 168 172 690 639 932 86 207 240 713 199 272 529 426 517 380 534 759 394 320 496 998 229 743 308 976 481 434 803 310 77 716 581 99 904 164 747 607 71 264 655 661 390 461 234 238 499 503 95 952 372 188 46 673 547 871 140 892 343 142 642 786 760 130 325 600 991 187 923 347 104 712 366 138 72 82 784 43 438 537 486 148 338 123 70 566 619 765 844 917 227 535 574 522 559 45 131 324 395 16 710 788 26 377 609 166 454 943 245 628 414 306 748 174 213 373 757 497 610 4 61 671 780 276 778 423 699 180 345 12 905 244 98 214 626 646 444 311 831 706 808 538 824 579 779 195 981 464 452 858 868 478 277 88 75 946 596 758 466 204 361 964 899 525 645 296 730 866 223 735 57 440 995 267 155 283 588 135 910 555 988 275 632 536 881 331 693 445 428 611 41 262 235 304 153 804 572 599 246 544 924 939 38 171 783 731 273 568 993 80 532 364 975 828 459 763 755 504 97 96 62 727 557 839 37 419 563 39 754 179 340 623 302 738 524 33 473 723 953 51 241 384 477 101 816 709 49 303 722 492 362 909 644 342 675 771 110 375 593 918 638 329 421 601 612 877 552 58 463 688 586 284 753 863 488 94 222 767 982 184 891 474 925 916 433 194 879 465 288 490 335 157 258 91 151 36 218 85 116 14 938 906 48 169 44 945 700 962 25 643 254 542 417 252 429 369 137 134 9 150 318 810 821 692 901 470 31 884 326 495 630 301 430 797 689 531 114 397 381 1 855 322 350 822 266 659 739 590 789 506 250 641 163 928 294 616 841 165 980 813 385 651 526 680 546 602 657 422 7 997 947 587 578 664 750 801 396 885 482 274 21 20 315 379 994 940 147 507 912 516 567 206 160 605 224 129 621 299 615 989 115 826 883 796 741 927 814 251 703 508 346 425 882 677 323 83 505 392 721 393 291 247 69 136 92 125 265 186 408 409 717 451 876 746 230 556 920 662 442 812 514 527 458 977 573 107 895 170 886 402 334 13 47 707 79 856 774 571 205 850 959 407 5 113 583 439 785 76 200 934 985 914 682 182 978 724 416 627 236 749 159 360 415 540 773 941 543 221 467 300 502 376 124 799 613 143 857 761 389 968 285 775 893 161 242 625 979 102 344 944 960 548 674 177 146 849 233 436 401 519 854 152 292 119 500 515 167 280 695 963 986 903 282 67 40 584 89 634 698 387 686 874 792 87 64 201 191 565 293 427 726 827 228 653 696 203 752 127 365 192 864 411 126 352 132 950 987 561 576 756 618 624 582 990 3 585 73 617 190 983 800 484 564 55 295 117 22 666 441 742 212 388 658 374 931 378 286 720 81 66 120 802 128 307 56 648 268 942 413 154 913 330 676 838 476 215 631 189 926 112 30 356 193 887 196 869 604 935 629 715 210 637 805 34 736 719 183 597 255 431 27 697 410 969 873 469 734 825 341 967 888 399 453 237 684 711 951 239 769 956 550 23 509 848 462 368 457 762 558 263 929 279 405 915 921 974 2 319 314 530 456 965 577 209 202 732 111 794 162 309 652 737 259 833 957 483 660 845 744 649 595 772 820 19 937 404 11 281 900 271 598 354 907 670 878 493 105 494 992 894 412 133 217 817 269 999 90 694 580 139 908 865 836 29 589 197 936 108 471 687 948 65 68 287 480 880 312 718 667 620 355 231 751 704 970 622 216 256 6 63 958 545 860 472 418 84 533 560 896 435 450 220 782 541 603 961 807 226 911 400 795 852 592 60 973 8 173 770 363 261 972 691 305 725 32 278 681 705 829 253 370 685 520 353 606 50 832 93 391 332 954 313 211 875 683 121 54 443 851 260 798 523 491 654 367 843 594 337 701 225 351 248 1000 327 321 853 764 669 861 562 889 971 898 996 17 791 890 708 930 358 776 859 145 359 297 156 432 141 966 498 830 53 175 984 640 35 811 449 42 835 479 781 485 528 403 823 679 539 840 420 787 729 317 118 109 103 633 232 382 176 902 955 328 922 437 521 144 815 489 919 15 468 455 371 289 867 678 348 208 10 793 512 185 219 257 650 24 847 733 647 944 404 35 785 217 361 251 709 668 189 301 183 517 1000 790 967 818 67 679 89 787 430 669 377 364 486 638 107 978 991 128 337 99 313 22 145 75 92 429 988 562 800 635 925 278 146 196 657 617 951 705 678 191 371 524 171 359 734 534 923 158 514 148 126 656 681 768 843 127 752 950 877 242 697 523 852 922 663 27 614 560 633 212 642 48 354 567 999 480 288 811 490 442 85 552 121 838 500 718 631 906 876 672 225 366 228 583 621 150 163 234 531 299 372 587 885 80 504 356 249 84 162 252 724 958 257 830 39 585 290 775 509 624 703 809 578 845 186 680 683 18 895 927 223 975 765 754 541 135 946 310 551 974 862 8 729 872 227 767 824 627 696 581 691 15 258 965 100 333 543 112 349 935 479 110 390 502 508 478 41 916 276 178 173 151 861 443 206 323 33 140 365 188 420 139 51 664 630 571 702 896 241 527 520 123 360 559 804 195 473 25 267 673 689 59 214 513 533 686 141 293 117 315 897 73 588 259 378 953 203 264 106 113 185 207 79 340 179 637 152 4 671 776 10 268 476 2 655 550 589 544 294 239 120 961 216 224 95 1 764 13 338 493 782 884 898 14 901 439 819 827 788 37 465 281 456 892 295 454 545 330 362 654 312 190 233 136 792 453 645 495 90 399 620 623 161 292 321 676 873 595 511 263 743 964 363 245 981 568 384 124 477 423 488 260 7 209 646 298 405 905 344 586 157 789 66 441 303 555 665 446 596 491 253 525 915 608 648 505 156 791 280 23 666 494 487 219 907 710 472 667 93 879 72 518 854 860 701 221 747 236 798 52 515 87 307 389 445 419 542 192 437 370 688 435 605 388 44 320 682 910 29 929 707 53 47 180 147 36 339 732 46 428 855 16 297 622 733 714 613 576 903 154 756 828 167 235 660 844 464 159 367 42 801 250 880 403 400 392 402 890 425 285 766 160 114 592 739 780 426 690 832 431 609 457 155 254 722 874 795 628 564 175 199 326 684 331 857 187 591 741 793 711 730 629 101 529 452 346 421 177 661 412 393 348 904 49 779 274 230 202 381 853 134 108 269 342 839 972 471 325 836 63 94 725 74 644 104 182 38 408 262 549 553 70 238 440 327 111 719 987 436 125 466 57 577 870 64 410 463 77 939 985 938 649 43 566 799 864 918 899 97 474 210 753 565 96 20 994 256 498 499 773 599 118 796 418 778 612 849 444 380 528 336 706 54 273 248 427 615 936 3 708 31 407 485 751 275 546 712 992 208 507 742 573 422 593 986 610 815 847 931 451 329 670 602 166 867 990 132 109 983 395 817 469 6 727 933 34 83 726 244 255 174 889 902 343 744 728 247 396 692 989 32 840 685 914 757 82 794 30 996 334 653 506 973 652 735 116 406 328 639 122 746 841 119 960 222 943 984 172 432 604 411 952 237 271 522 947 350 282 304 447 512 698 687 539 954 966 740 980 883 413 771 226 969 745 777 131 461 761 277 56 462 102 949 993 194 130 516 886 606 232 760 459 201 763 848 770 503 675 261 352 455 532 376 341 556 193 468 345 489 786 731 448 834 856 309 481 846 651 826 537 169 521 912 774 398 812 713 414 888 115 833 859 302 772 561 433 894 699 977 995 205 717 693 569 823 959 335 386 98 781 316 353 783 926 306 220 229 68 928 784 332 153 168 572 305 26 625 956 81 204 129 909 619 197 272 723 821 5 626 510 963 61 287 535 184 822 837 598 998 634 170 758 641 738 357 547 369 218 391 142 882 820 554 351 78 243 492 519 716 165 530 601 382 17 957 759 971 467 970 21 417 736 86 347 497 434 538 911 968 319 482 762 650 618 137 850 825 962 700 694 584 308 941 458 283 835 71 893 284 802 28 808 932 88 55 636 300 105 383 240 133 415 374 807 582 594 881 851 878 143 662 937 213 540 934 291 144 750 50 580 314 416 215 438 704 176 40 976 875 270 483 266 496 296 863 526 69 375 11 311 919 979 749 866 674 643 355 449 563 164 387 450 887 632 24 460 536 590 103 9 948 579 616 748 955 368 558 940 803 19 65 677 603 942 424 322 930 842 597 575 737 548 211 324 945 814 358 600 805 373 659 869 401 138 924 409 810 921 982 695 831 246 574 997 720 611 920 658 45 200 865 607 908 181 76 557 813 769 755 829 265 58 231 891 858 318 715 394 797 501 149 871 60 397 12 806 475 317 286 900 198 379 289 640 721 91 913 385 816 484 470 868 62 917 279 254 59 392 446 746 969 60 406 1000 884 186 256 41 288 281 2 492 466 432 750 9 259 43 395 684 180 340 302 52 23 785 137 603 716 34 428 164 65 819 987 183 266 623 387 985 903 171 351 276 635 726 304 805 271 88 336 33 196 516 739 319 551 268 322 719 44 732 483 868 568 247 519 959 337 550 567 402 461 626 56 589 37 209 827 345 954 298 709 284 143 505 982 882 76 373 8 290 4 852 123 650 181 407 175 748 737 84 308 733 838 245 542 800 782 565 398 321 130 786 947 840 344 211 316 630 666 66 86 404 120 813 874 273 823 243 921 318 637 99 820 710 510 685 909 394 670 93 477 668 188 362 582 708 436 548 263 724 575 846 678 984 46 112 577 447 753 523 863 193 596 487 451 525 943 107 837 706 793 566 784 981 772 999 757 310 892 361 517 508 690 853 561 16 625 611 141 335 38 908 342 74 380 224 174 715 63 114 967 633 712 172 765 811 414 396 124 471 75 949 146 560 887 769 469 540 400 278 932 82 159 356 787 536 703 401 91 233 419 646 563 275 694 397 413 859 474 783 822 972 836 841 384 489 128 359 847 422 327 500 354 680 242 810 399 161 14 201 585 845 761 11 270 79 906 208 833 978 829 645 115 986 253 866 5 78 433 514 403 776 409 372 824 352 405 12 408 113 429 203 200 687 897 975 763 554 283 7 26 127 713 651 889 377 620 289 869 654 702 370 936 121 3 862 531 989 277 529 731 142 858 534 51 285 453 663 653 925 217 624 95 87 511 185 301 326 300 475 880 613 20 238 920 232 614 885 109 496 368 6 730 374 291 119 804 440 875 22 871 679 948 411 970 476 58 160 991 704 632 126 111 435 953 490 648 343 62 876 721 509 915 129 72 464 902 994 555 904 355 389 155 108 502 602 45 421 144 806 527 410 434 795 338 388 357 865 963 170 676 927 488 486 533 339 573 501 103 799 306 997 777 110 619 988 458 426 513 360 424 628 872 473 659 179 848 764 828 363 324 237 725 64 801 592 974 752 894 518 931 907 767 900 293 642 481 472 683 717 899 901 423 255 946 860 376 688 282 612 898 674 454 629 244 728 415 818 177 131 149 711 864 960 964 54 187 50 996 962 241 639 346 431 802 323 856 425 230 522 961 480 96 512 367 197 135 264 647 655 695 379 911 1 49 221 689 919 696 781 504 879 507 762 707 835 166 122 812 220 607 615 225 878 541 544 891 583 768 672 151 35 479 325 789 167 597 877 693 691 39 660 699 430 369 928 257 526 40 610 578 15 803 77 55 418 274 553 718 145 524 938 532 857 744 749 416 272 798 261 443 484 535 42 530 97 574 738 735 147 260 470 971 31 450 790 572 998 778 831 957 199 552 214 939 350 941 158 455 665 758 313 234 788 983 700 922 85 520 347 81 294 182 741 621 248 83 116 366 584 460 493 842 617 236 92 286 557 942 774 895 851 139 478 934 606 189 482 773 697 333 258 385 873 73 71 886 545 681 944 296 150 590 675 579 219 950 393 958 168 601 587 723 912 442 98 794 594 251 556 627 977 311 968 67 194 178 881 80 223 163 184 229 154 770 118 485 692 734 755 463 686 136 558 667 280 497 979 69 204 101 309 888 21 929 701 727 307 503 117 246 539 664 53 190 740 332 341 125 652 543 569 239 449 465 106 854 438 990 951 391 213 100 202 641 250 456 299 317 751 849 13 515 417 771 314 682 375 817 671 157 736 506 870 226 265 498 212 287 378 913 48 714 330 262 756 162 839 206 705 600 165 328 832 521 918 195 893 70 638 830 61 68 609 966 90 329 19 132 439 27 649 148 745 779 634 207 917 604 564 643 844 441 816 631 17 843 29 152 760 495 305 598 365 855 662 910 955 133 759 576 173 153 965 348 722 249 491 916 25 320 766 331 18 973 754 562 622 218 381 32 445 933 924 444 547 956 930 222 580 295 657 608 923 252 231 796 896 102 747 595 792 383 644 937 914 448 850 210 176 729 420 459 669 616 235 353 980 677 437 467 169 57 815 198 205 791 358 570 412 104 658 825 995 215 809 581 303 807 36 952 89 30 861 538 775 24 292 452 586 976 742 797 588 890 935 47 926 743 269 267 227 138 371 814 661 640 386 720 297 191 192 279 618 546 883 549 349 494 105 821 537 468 867 28 499 993 940 826 528 156 140 10 834 334 599 390 462 945 216 605 656 808 593 228 240 457 382 94 992 905 315 636 364 780 698 591 427 673 134 559 312 907 983 223 101 822 298 865 197 862 923 615 933 524 462 249 581 925 336 226 126 382 610 1000 696 683 144 738 411 66 326 891 731 698 883 451 311 91 547 830 772 303 534 259 515 552 984 373 820 258 550 997 741 474 183 909 241 716 934 456 214 711 857 381 92 64 442 394 169 60 124 612 688 417 645 554 142 170 400 976 431 829 786 835 733 187 564 573 30 81 18 105 269 707 725 949 75 96 375 616 201 559 23 807 953 409 625 168 475 937 228 390 926 486 582 354 146 938 974 592 438 232 535 500 215 869 427 705 614 440 575 99 944 44 670 579 676 25 491 120 965 471 789 106 809 679 310 172 290 649 904 208 859 46 8 703 589 906 463 947 177 116 838 178 519 236 727 563 472 138 749 76 429 274 600 205 577 284 542 446 668 665 180 161 602 852 715 699 896 732 940 239 261 895 61 247 108 628 574 291 332 104 54 669 98 22 557 15 328 337 275 626 568 266 746 27 318 666 292 737 777 160 306 358 459 981 752 267 643 195 95 930 369 163 978 882 512 927 481 13 355 360 207 434 335 252 395 159 129 525 213 781 152 961 872 56 717 874 313 952 768 908 68 353 654 425 110 133 307 595 811 272 886 453 273 321 422 469 604 280 48 240 6 634 861 366 285 340 40 20 487 624 632 837 230 994 401 58 873 121 140 62 686 691 843 695 916 365 897 14 527 468 59 402 775 599 276 580 131 636 141 484 498 545 797 700 721 912 305 629 674 265 951 998 794 437 685 299 856 3 364 16 995 543 821 377 795 603 11 744 617 494 788 627 29 250 43 778 656 320 412 782 497 793 277 578 714 697 677 128 637 255 770 113 726 999 855 102 753 899 338 79 57 458 694 900 175 939 704 870 444 55 42 790 302 911 251 917 826 675 433 244 33 51 816 63 877 736 69 206 222 202 763 341 982 932 884 111 304 828 392 902 294 90 457 972 50 812 145 35 107 94 115 71 827 26 756 363 660 204 194 903 396 979 558 518 799 493 406 739 181 719 808 863 179 167 970 960 640 774 536 667 664 418 132 127 287 289 601 225 761 767 314 464 921 473 618 805 31 256 743 858 89 988 325 973 281 787 867 148 946 833 372 103 841 977 959 231 220 866 834 156 492 408 784 150 38 765 184 553 718 723 10 791 387 567 887 598 701 844 322 658 663 499 803 39 785 246 420 80 235 918 199 114 607 430 966 37 594 769 517 70 345 234 344 722 702 690 653 452 651 123 339 330 898 990 638 416 49 356 506 327 88 810 436 9 846 962 585 584 450 729 755 611 851 848 533 792 482 720 260 278 854 586 608 309 975 182 987 958 93 783 893 389 641 219 526 560 871 405 164 47 639 868 657 83 257 955 465 357 283 171 633 17 153 263 754 507 367 671 449 189 879 950 378 505 650 511 892 447 881 548 503 813 901 174 659 343 480 931 996 556 672 2 538 191 315 368 806 757 889 489 4 288 508 748 461 551 151 12 386 587 619 948 840 885 832 324 569 513 248 36 297 334 125 780 361 853 380 384 609 134 238 296 905 771 419 53 747 876 460 847 414 301 681 570 388 621 78 371 549 362 383 323 403 496 728 467 147 166 849 65 620 689 286 423 613 764 652 398 546 282 359 709 954 692 347 992 399 662 800 706 541 137 989 936 308 968 196 470 329 45 188 673 501 814 710 708 642 439 713 488 441 942 941 448 646 331 203 647 424 759 842 555 502 319 593 192 73 237 910 875 262 565 687 779 922 980 200 571 443 432 823 680 943 530 971 537 919 211 956 682 520 516 850 531 522 622 136 836 198 216 495 351 864 426 880 523 415 693 750 758 913 165 504 84 478 233 52 509 760 410 510 596 254 404 118 21 34 735 300 860 7 466 391 253 445 112 100 566 1 122 185 186 109 630 316 245 532 24 428 935 583 135 929 454 227 824 623 149 773 293 648 561 590 490 483 119 130 224 631 817 597 839 890 218 393 350 376 661 210 295 991 801 397 591 914 678 588 479 963 920 540 85 264 993 349 477 317 162 279 77 745 819 804 845 528 19 97 957 818 435 894 730 635 521 802 379 740 190 421 476 41 562 815 271 193 684 74 243 155 831 734 385 724 229 928 712 762 924 67 798 606 72 5 268 878 352 969 87 605 333 529 644 139 28 370 986 82 157 776 915 117 209 539 985 751 655 766 742 374 945 143 346 270 158 348 86 217 407 514 221 242 967 825 576 312 485 413 544 154 888 796 32 173 176 964 342 212 455 547 851 307 250 832 240 257 908 216 277 146 151 405 554 828 44 812 329 304 443 675 289 726 506 879 627 107 393 26 1 838 451 268 744 508 870 976 320 808 409 339 708 584 510 572 143 900 872 92 327 821 210 166 865 556 342 558 172 672 474 140 359 757 763 652 983 713 205 419 233 777 817 963 437 927 141 906 503 452 933 416 413 244 840 709 617 606 782 692 402 87 170 854 739 765 326 664 820 311 737 891 780 86 155 230 228 36 949 494 504 186 971 967 719 247 837 16 367 568 998 766 603 368 847 515 207 980 35 747 962 52 414 372 585 912 106 890 862 315 622 792 66 380 422 910 209 284 147 493 999 557 885 9 75 308 441 607 179 940 929 109 507 516 783 467 421 458 12 438 470 108 549 636 918 951 689 226 169 431 974 624 934 874 899 784 604 445 301 535 486 47 466 738 542 309 571 389 729 457 76 529 481 860 827 102 318 245 884 961 839 668 790 256 148 570 932 519 469 824 942 564 553 645 377 45 841 197 698 434 168 153 429 117 303 22 310 981 619 769 723 332 390 710 464 340 195 661 267 762 461 598 49 667 785 589 626 992 296 211 831 425 990 275 620 121 397 231 453 314 5 7 71 864 647 787 877 567 560 4 712 208 563 505 988 111 520 959 394 156 122 958 654 227 375 759 938 364 882 662 586 353 612 479 60 348 950 149 682 814 580 807 706 898 134 48 116 363 639 252 94 300 987 646 513 775 191 644 734 772 2 649 192 909 239 462 423 742 82 887 19 894 317 637 85 435 799 18 234 953 538 621 913 336 679 491 387 991 62 495 105 707 17 583 897 984 945 895 673 356 579 965 42 925 190 201 407 979 700 262 465 850 845 907 565 970 716 432 575 892 633 177 811 27 905 382 203 396 224 813 843 658 162 194 659 40 371 442 512 20 802 488 946 635 428 989 524 64 482 200 163 559 487 701 341 193 283 968 427 6 543 696 518 548 188 721 876 171 187 290 743 99 316 46 852 270 836 79 562 34 61 164 89 183 330 83 335 830 794 497 642 132 537 544 450 120 501 77 651 426 401 293 248 656 496 994 294 349 704 640 924 578 921 685 33 669 351 590 249 255 539 480 157 977 711 804 306 263 57 489 321 803 199 815 350 657 699 859 688 867 608 206 112 242 588 15 288 53 274 1000 904 362 629 937 805 65 581 745 346 3 279 530 31 399 68 947 369 269 420 281 490 594 58 159 740 287 104 928 333 995 833 678 509 238 566 84 866 59 218 776 138 237 123 182 916 418 623 417 920 931 972 806 379 103 526 408 459 615 798 360 258 760 178 849 23 29 613 536 835 691 957 305 196 676 113 758 439 595 145 403 131 511 834 540 748 475 577 69 752 25 886 118 718 576 677 818 531 30 499 616 660 455 732 880 97 444 944 213 717 322 631 144 299 55 952 819 997 152 8 229 460 273 781 282 13 816 694 610 630 38 150 14 793 602 161 873 800 43 449 430 670 225 328 285 702 856 857 683 796 468 955 842 98 715 78 514 185 454 770 741 861 91 724 478 135 755 312 198 110 388 264 477 541 754 291 561 954 440 528 591 54 259 941 663 521 184 993 791 750 160 653 735 189 433 917 404 324 733 358 552 919 10 366 930 365 271 498 761 313 95 41 463 597 204 969 883 527 243 727 853 674 749 181 902 960 448 525 125 127 129 337 251 926 863 846 855 175 115 632 767 889 605 771 355 773 943 67 915 302 472 484 70 167 260 331 720 361 73 165 764 600 868 788 596 725 137 261 628 384 338 88 215 648 546 323 778 347 93 996 601 728 253 154 96 875 935 357 130 101 136 343 697 681 914 523 100 936 680 779 446 254 871 810 923 24 212 975 241 406 825 666 173 21 32 893 354 202 411 72 609 378 381 614 939 756 265 592 985 986 176 665 295 786 412 690 826 582 56 587 705 655 386 28 809 246 373 276 948 473 214 119 114 753 922 395 345 319 139 81 126 280 286 436 789 730 456 410 235 731 638 500 973 829 687 869 795 878 545 774 232 625 392 334 797 391 74 174 398 693 476 221 219 956 896 722 671 569 881 292 888 37 982 222 376 63 278 266 370 611 643 325 641 746 703 574 223 39 911 532 80 522 822 236 978 424 51 158 483 751 551 485 180 298 550 471 736 50 217 533 90 272 385 844 133 695 901 220 684 344 650 128 823 447 634 858 618 415 768 714 400 593 966 686 555 492 383 534 374 352 297 903 964 142 801 599 124 517 11 502 848 850 516 395 304 657 146 586 2 5 64 172 985 166 232 307 282 835 957 148 447 121 747 285 226 911 103 34 493 461 607 265 188 402 952 740 293 230 642 713 947 620 610 591 539 143 178 175 969 565 122 582 23 348 98 86 830 535 36 291 489 87 68 855 479 757 575 179 989 768 133 615 527 325 499 923 613 533 894 286 39 110 446 774 587 583 157 185 564 632 366 627 654 666 90 706 567 50 955 154 128 58 734 126 234 846 130 683 460 832 21 971 517 795 476 523 503 481 853 948 999 965 419 531 851 663 488 798 96 31 513 899 512 227 406 665 514 874 316 897 861 137 935 350 904 224 501 18 585 641 295 349 931 995 733 696 115 588 330 829 638 956 598 377 457 647 152 439 684 998 800 76 426 633 560 409 892 310 992 393 819 616 184 727 420 311 599 689 751 159 842 261 529 40 274 140 530 860 337 905 920 433 119 334 550 674 838 544 635 754 954 524 551 496 556 19 541 170 806 536 628 326 222 262 237 738 319 650 459 468 814 968 563 199 16 847 355 3 764 677 254 602 925 201 867 383 896 852 543 369 257 840 755 20 92 936 510 718 822 189 218 192 761 870 631 384 895 843 385 986 548 442 315 500 57 483 645 26 24 617 534 56 363 788 796 278 258 680 124 400 879 522 263 509 960 942 802 474 964 135 206 114 609 346 453 176 228 606 783 15 884 996 721 66 981 365 871 329 820 735 702 977 924 83 571 271 223 410 542 1 186 743 373 857 198 736 141 982 241 6 371 655 332 661 422 671 381 296 107 791 711 636 139 780 940 30 646 511 243 428 976 212 786 831 919 69 669 763 209 150 725 910 890 370 202 915 413 340 72 649 939 961 430 600 794 454 269 862 322 944 699 622 28 360 878 280 805 685 120 970 356 695 388 470 487 670 637 145 889 658 89 38 149 949 156 579 844 105 863 926 815 698 626 914 809 111 401 352 760 54 451 741 712 811 418 877 730 886 612 785 79 10 532 248 520 182 11 918 386 859 946 267 825 174 450 752 717 561 151 392 569 704 463 540 801 252 624 909 750 887 101 361 775 781 81 1000 629 906 41 656 403 913 378 958 744 213 298 362 245 435 421 833 724 660 477 125 341 486 331 196 966 803 372 73 14 32 220 826 710 417 827 929 950 345 545 382 983 200 891 294 250 251 888 644 173 17 928 908 177 836 518 80 799 100 480 580 963 204 997 194 309 507 351 59 53 452 652 423 290 327 60 394 4 782 568 338 235 504 732 681 284 813 916 492 374 108 927 247 497 912 62 739 664 601 988 872 901 703 82 595 397 215 972 667 160 494 869 625 490 357 849 407 289 824 555 438 508 994 749 411 283 464 312 546 229 619 244 113 594 214 672 557 716 216 746 203 323 951 180 306 673 336 77 789 236 731 572 44 270 333 922 808 462 65 784 930 42 207 817 123 99 856 208 484 845 841 705 147 132 127 116 834 347 187 102 688 246 448 467 471 521 553 728 142 472 709 898 221 91 95 804 253 376 566 398 893 424 885 302 308 191 317 320 902 605 934 408 715 767 793 239 900 876 576 690 354 300 233 353 85 495 359 387 668 473 444 94 167 714 70 441 552 335 779 342 525 231 55 343 864 414 945 676 777 907 593 979 502 614 881 205 475 47 301 933 217 875 440 273 13 29 917 8 880 389 112 687 134 425 268 756 823 412 573 368 790 478 990 792 45 623 873 584 748 485 399 590 144 396 858 837 129 491 288 297 313 161 854 745 314 266 138 693 458 769 659 816 597 63 643 810 305 991 466 962 604 722 219 404 726 558 639 367 88 84 865 318 608 686 675 375 821 164 526 818 932 78 109 455 559 765 279 12 678 679 700 787 547 993 163 592 562 941 449 753 640 701 49 238 938 275 868 181 937 577 974 443 921 249 973 581 651 303 770 162 708 578 210 603 43 469 22 405 653 9 812 682 505 883 456 277 720 390 611 67 436 171 190 195 71 807 25 427 380 634 742 978 975 621 528 758 299 415 168 416 554 48 51 358 662 33 364 498 967 7 131 27 723 903 707 692 35 136 648 759 339 211 379 519 515 772 766 984 630 242 264 155 482 797 158 106 771 169 153 538 431 762 773 987 324 46 104 97 281 697 272 93 737 276 256 839 193 943 959 183 589 882 321 618 328 74 117 694 537 866 287 953 225 197 255 259 391 165 570 776 37 429 437 260 61 729 445 240 828 344 778 719 292 465 75 434 506 691 596 549 432 848 980 118 52 250 111 766 183 210 774 25 548 342 251 940 465 38 90 703 149 248 314 490 913 107 515 674 158 893 794 818 453 972 229 432 358 713 636 351 11 167 159 944 73 842 807 751 322 180 148 557 527 154 936 175 887 430 48 623 973 394 222 565 683 949 903 457 297 585 119 115 31 540 529 324 401 20 745 84 605 195 247 278 724 407 279 140 414 69 124 228 412 379 339 201 545 907 462 968 612 656 156 30 57 810 357 429 421 323 448 691 835 782 577 21 302 338 992 534 15 389 898 179 980 628 852 828 621 282 526 212 76 822 299 121 642 263 566 137 530 220 503 443 380 783 113 166 948 853 960 262 542 863 374 198 675 65 979 638 306 757 486 787 981 736 865 225 773 518 925 836 928 336 558 634 771 193 163 211 435 637 197 859 812 289 831 399 391 402 206 150 272 619 205 370 85 684 808 43 733 440 192 876 985 798 791 888 561 830 36 707 686 769 35 824 277 813 92 738 268 665 698 676 377 982 109 7 451 108 423 355 827 375 352 685 504 511 883 354 570 977 44 439 848 482 308 94 141 177 706 495 780 877 659 436 875 261 132 256 178 603 678 752 363 937 420 560 53 106 333 705 914 208 747 87 41 679 922 97 428 475 872 55 532 885 857 660 882 544 415 895 730 597 416 855 67 405 458 655 93 959 491 586 539 49 764 918 45 214 393 516 910 174 802 202 588 16 135 963 492 89 631 923 331 911 2 573 744 556 641 426 956 409 821 245 471 873 668 408 332 19 767 58 666 185 912 696 68 934 720 868 552 797 639 367 101 902 118 648 502 316 946 817 283 311 387 549 275 795 512 994 737 237 170 434 562 506 681 42 819 838 832 593 249 395 896 567 207 899 772 288 3 864 499 52 100 781 905 579 625 613 649 662 584 80 869 188 758 470 718 611 433 258 303 138 917 102 673 712 677 608 157 131 70 602 406 653 569 741 320 5 793 604 116 343 425 710 667 693 411 658 271 313 840 507 246 227 144 294 325 749 216 386 847 62 454 181 971 496 601 754 37 630 286 975 646 200 799 559 690 459 961 622 997 99 953 568 702 362 721 837 266 640 651 269 734 153 536 880 422 834 535 47 599 369 866 701 474 22 418 81 939 609 126 729 688 291 28 986 350 396 514 699 129 341 219 839 760 86 398 66 110 64 130 321 280 450 441 578 143 319 12 582 523 484 607 520 970 404 456 700 223 287 403 312 419 147 318 122 942 742 285 647 954 27 784 620 187 61 916 993 989 974 519 862 600 1000 329 563 921 884 643 815 590 376 347 292 276 349 967 509 236 478 383 1 46 878 232 870 397 692 213 800 510 996 171 447 234 564 508 987 123 952 796 525 871 255 743 273 553 281 221 296 424 803 72 725 191 572 10 136 469 991 755 726 427 54 169 990 891 829 571 463 437 708 257 670 382 906 461 978 413 487 203 128 489 927 587 765 958 56 95 629 473 966 704 190 33 951 833 596 811 850 8 254 466 39 326 467 98 346 483 761 652 298 365 550 392 894 243 714 777 60 576 715 17 785 920 709 732 750 606 633 680 845 881 381 879 626 594 400 117 32 240 340 112 955 935 71 162 930 366 34 851 79 253 23 252 846 267 388 947 574 999 592 804 384 716 260 196 445 943 929 224 731 151 145 645 155 309 801 789 24 231 998 735 615 241 650 446 442 444 468 242 890 455 984 551 114 337 493 75 522 344 580 775 524 908 554 9 717 452 417 513 976 327 204 4 598 897 919 173 589 505 194 226 779 494 889 290 295 182 874 965 165 962 209 26 133 13 933 304 238 233 497 488 687 215 595 218 305 753 160 931 867 293 373 390 964 359 184 809 768 264 533 6 501 826 438 235 356 189 371 663 345 901 617 105 786 748 217 265 239 96 40 856 823 581 546 610 763 849 330 479 711 63 378 230 59 816 904 664 778 759 790 886 348 18 481 583 300 307 740 74 762 644 924 142 814 746 538 88 915 127 500 531 120 543 858 614 900 995 727 83 843 498 125 547 460 861 360 728 624 776 78 317 805 770 480 50 957 909 689 82 969 161 104 186 672 328 722 632 431 134 657 476 682 983 654 695 472 335 449 844 284 825 521 719 270 697 464 361 372 756 669 139 841 14 176 694 485 528 103 244 892 988 477 315 334 199 364 301 945 926 77 739 950 517 591 618 555 51 537 938 172 353 661 792 146 616 854 941 168 723 274 310 385 860 368 29 820 627 91 541 788 806 635 932 152 410 671 164 259 15 719 140 304 480 796 729 535 374 527 763 392 363 702 866 977 797 880 911 333 844 736 171 143 802 570 511 359 940 459 133 316 472 823 160 230 261 898 713 776 130 368 807 422 259 862 995 930 663 754 597 163 811 127 717 813 599 75 157 436 891 329 432 594 496 241 106 585 225 263 235 687 23 121 110 803 7 460 750 351 908 592 320 25 639 544 913 242 455 936 289 859 207 545 205 98 102 883 973 138 632 193 917 275 619 367 369 202 836 691 975 676 816 429 361 410 458 119 982 411 704 528 651 874 179 401 575 602 541 150 539 67 665 270 203 468 512 615 768 170 892 666 683 978 942 300 463 62 885 42 258 493 212 765 154 79 313 694 348 781 845 593 915 453 158 244 437 773 83 298 625 992 335 706 470 454 641 787 656 260 918 278 391 326 416 675 673 40 914 489 73 44 976 790 670 869 848 466 285 201 789 902 762 347 29 577 970 420 649 574 169 956 97 99 581 564 997 90 195 960 582 9 48 849 505 328 297 71 742 775 782 57 798 554 799 112 302 371 623 952 315 293 700 783 82 850 812 856 972 486 506 425 814 471 986 723 449 638 843 236 296 622 396 627 721 413 884 550 113 669 100 152 64 835 650 354 968 777 501 321 948 151 415 442 5 357 893 809 120 732 373 667 124 824 231 562 568 109 551 834 578 621 858 587 33 904 149 92 634 586 409 839 770 927 352 306 35 871 679 516 238 514 173 876 37 989 469 22 567 26 132 430 61 608 215 788 117 705 52 831 385 229 107 287 375 526 249 916 708 342 595 932 31 946 761 830 30 962 629 323 769 13 63 659 983 11 572 731 794 620 403 186 76 534 837 658 616 734 294 967 760 958 188 933 322 685 19 900 966 840 626 877 194 947 906 128 165 85 974 295 772 336 481 748 996 542 881 252 74 381 555 135 146 2 228 308 901 438 607 27 631 954 674 440 832 727 78 104 963 661 344 433 114 164 509 614 87 283 640 288 711 517 350 657 668 861 398 950 108 724 503 912 56 395 14 210 605 325 984 123 604 155 103 148 921 34 745 935 907 703 487 162 716 341 701 827 284 523 6 419 654 390 618 332 464 718 897 490 428 156 686 806 805 710 860 338 257 945 793 450 522 282 726 851 254 929 248 819 990 204 590 684 185 928 647 378 255 485 633 645 537 309 838 483 778 93 558 397 70 198 818 462 689 216 895 221 178 475 508 404 735 405 728 105 191 606 118 988 139 767 239 985 515 234 894 72 147 672 688 176 559 10 646 80 81 492 628 17 41 69 998 310 887 779 692 68 427 478 253 994 696 603 941 45 200 879 817 565 870 764 84 697 556 910 757 857 447 580 265 180 226 889 24 237 452 213 828 664 979 292 115 312 50 54 494 372 695 272 281 319 224 771 343 28 842 882 172 476 477 461 125 39 376 394 18 377 408 829 65 766 280 111 358 457 971 571 144 795 424 653 384 3 423 365 784 161 525 317 529 88 524 753 681 532 400 846 245 448 60 243 12 116 680 360 841 355 393 256 864 801 991 636 488 847 725 456 888 153 521 752 223 222 129 878 218 388 733 301 412 407 451 498 964 175 187 370 504 573 327 366 863 543 612 709 873 502 53 561 250 86 682 277 131 959 937 399 499 899 484 826 276 890 246 55 507 822 955 919 548 446 690 510 939 530 214 630 518 16 122 406 290 183 159 434 648 655 353 652 379 145 439 744 431 299 268 677 495 137 751 20 307 833 414 520 380 262 591 402 808 965 922 32 698 386 820 474 931 199 714 815 644 583 791 598 993 314 362 584 533 926 318 196 467 868 867 189 91 126 804 637 383 566 356 999 715 232 601 536 441 678 43 443 957 465 4 610 324 792 800 220 134 944 785 166 949 938 500 49 141 980 780 227 737 182 613 417 426 337 264 758 920 560 267 886 872 810 662 181 624 853 286 951 540 206 722 303 642 934 274 46 547 720 445 349 755 643 943 77 699 756 743 961 491 738 251 273 340 741 266 609 538 852 531 1 557 174 305 96 482 8 855 660 1000 774 479 444 739 421 693 759 389 51 339 136 865 596 617 635 671 923 38 903 334 925 924 240 89 497 546 730 589 95 896 346 177 101 418 211 553 184 47 969 167 981 513 36 279 59 435 142 192 233 854 217 271 168 786 569 611 707 549 387 190 382 345 746 209 579 747 66 330 219 712 311 58 588 208 94 905 875 364 331 821 600 291 197 247 825 269 519 749 740 987 21 552 953 563 909 473 202 485 822 621 950 896 233 974 904 265 930 627 500 986 582 548 517 81 910 252 694 648 973 978 285 50 796 941 782 894 699 778 358 322 562 377 552 52 54 750 898 1000 303 715 51 408 272 723 997 672 860 783 816 478 991 877 592 186 708 662 298 316 200 400 620 565 4 458 526 441 181 970 490 670 259 653 216 91 483 916 197 557 399 257 172 920 156 326 391 301 602 537 392 725 21 241 718 505 954 46 352 741 547 347 470 668 311 702 510 493 589 757 58 161 944 39 841 807 927 742 147 407 226 994 959 428 976 383 24 75 914 993 962 122 209 474 132 194 764 806 963 744 731 780 71 66 893 790 488 594 818 422 279 327 902 176 325 608 9 173 150 626 73 814 727 999 531 638 679 498 859 540 447 982 287 639 295 895 166 119 684 808 614 251 240 762 645 69 94 711 696 912 225 555 786 700 528 598 972 636 710 61 260 503 629 371 508 253 770 1 687 324 519 739 183 64 803 534 855 691 32 118 890 793 811 810 776 704 917 546 486 398 201 612 820 922 387 231 309 789 304 527 114 767 62 748 111 799 574 369 615 760 761 375 86 293 611 283 29 158 837 175 892 768 671 515 504 462 586 558 351 169 418 580 242 168 113 858 331 835 709 906 564 502 882 828 207 218 235 305 593 575 995 603 656 755 271 601 907 992 349 834 628 131 948 299 686 456 247 595 753 848 875 683 273 78 228 746 738 445 823 908 897 99 570 730 143 413 871 461 864 843 961 728 164 473 597 446 266 263 198 153 464 840 182 987 745 222 623 401 512 281 802 689 7 701 404 826 10 362 149 560 386 212 451 134 865 633 622 998 243 777 353 926 8 373 733 827 579 5 95 599 101 43 22 923 663 343 812 370 641 427 469 795 937 336 205 359 34 14 805 965 726 496 609 853 942 393 314 543 148 366 644 964 372 56 13 97 792 268 901 102 437 103 523 467 681 660 264 721 616 521 646 654 219 160 28 25 958 724 394 109 350 128 453 946 244 306 124 625 809 874 416 274 872 115 37 312 494 96 605 591 289 878 162 195 947 354 487 707 985 454 852 891 146 450 376 154 397 675 402 335 193 784 345 815 887 361 610 444 665 953 637 497 559 379 590 600 151 89 57 719 465 967 449 107 380 839 395 525 735 752 737 112 766 125 230 87 585 533 248 774 320 990 360 457 501 482 3 123 833 851 108 185 804 918 569 30 779 821 297 716 791 903 509 328 76 520 935 655 618 956 797 206 499 204 296 634 41 747 960 378 536 117 42 211 12 48 381 435 77 429 238 769 245 705 690 55 2 70 844 256 934 659 563 929 355 714 167 706 889 363 220 832 16 703 619 975 981 476 861 6 640 740 787 72 763 717 983 588 414 734 269 116 329 516 658 188 334 868 754 988 544 943 936 232 578 145 460 938 210 237 19 307 830 869 751 275 561 346 479 341 794 357 448 184 411 339 270 532 367 819 535 729 652 466 38 883 905 842 642 607 928 587 11 333 518 939 258 187 421 236 541 424 35 388 208 440 758 674 957 480 849 530 836 847 667 342 191 313 415 85 368 213 980 255 315 581 44 67 239 854 249 332 955 234 452 406 568 647 126 26 409 661 880 141 966 867 438 524 471 732 431 33 90 468 911 736 984 829 152 522 432 280 290 420 267 952 410 177 120 403 857 899 756 932 649 443 529 80 364 566 40 196 604 31 63 632 831 556 951 919 870 165 866 348 606 624 321 17 291 617 157 159 801 850 278 484 685 463 344 576 138 538 666 573 417 475 337 365 682 693 319 940 65 759 825 310 390 276 477 144 203 651 430 968 286 571 223 74 785 824 630 384 596 27 713 217 84 969 884 405 567 215 720 495 798 673 863 507 82 47 695 323 491 300 888 873 106 931 856 550 18 813 389 199 59 121 425 913 513 45 104 909 250 436 79 846 876 971 921 246 442 49 996 179 277 631 492 506 308 155 886 227 572 900 192 20 680 374 83 678 775 137 643 712 190 174 933 697 170 60 68 340 98 317 551 743 139 698 433 439 284 53 925 261 657 110 419 669 356 133 945 539 924 288 881 163 292 949 426 214 676 338 412 171 142 788 511 318 189 178 553 635 979 472 772 781 688 481 434 423 23 542 613 817 489 100 221 385 459 677 989 554 135 36 765 180 773 692 302 282 92 514 722 549 771 749 229 140 224 93 583 88 396 294 879 130 800 105 915 845 330 129 977 885 136 382 127 262 838 455 254 650 862 545 584 15 664 720 410 488 944 991 125 417 837 368 867 675 999 454 278 718 529 794 283 377 493 682 828 122 957 769 157 420 269 325 800 604 732 643 158 503 31 61 636 313 502 790 674 773 231 255 646 92 492 698 767 319 751 143 44 571 87 196 904 805 926 442 854 933 914 860 563 929 405 573 117 758 785 58 553 969 271 956 925 634 778 781 940 364 284 179 262 768 576 343 146 959 499 519 230 950 532 754 116 294 270 164 250 444 779 380 162 218 108 245 889 815 430 78 610 666 704 370 53 434 891 879 903 113 332 486 228 930 296 802 508 5 311 287 335 780 851 941 899 13 567 530 249 971 936 4 669 870 320 570 703 39 719 871 647 103 813 558 393 222 48 389 701 897 206 215 221 217 246 632 194 771 590 581 521 328 749 302 990 691 575 369 128 650 386 534 807 234 620 136 979 195 775 648 597 627 981 831 657 473 623 323 655 378 600 656 596 336 347 144 10 695 89 124 212 411 388 505 954 787 699 955 394 966 168 535 869 735 256 744 345 629 798 907 693 95 855 289 856 307 896 556 909 965 279 102 396 500 842 334 453 788 350 764 496 38 539 381 449 75 763 516 297 586 186 472 943 786 895 511 277 227 915 847 265 976 865 400 193 238 526 746 190 292 140 159 185 130 617 670 443 713 659 412 706 375 290 759 286 135 619 697 20 464 816 624 372 677 226 45 700 731 644 321 204 490 285 673 8 612 56 104 598 456 705 531 546 658 94 838 398 192 605 422 114 34 469 46 606 977 818 88 374 340 447 858 900 429 789 172 665 399 823 734 187 318 572 301 942 793 689 361 18 40 727 884 547 562 391 119 841 197 770 432 131 338 62 30 41 804 995 407 690 825 406 924 465 207 552 90 849 16 305 588 121 824 63 282 642 911 404 480 803 876 314 349 543 724 199 852 37 495 413 329 514 584 902 564 274 972 864 483 761 299 120 105 579 560 618 118 551 153 173 962 709 145 225 52 357 54 814 1 223 362 219 757 214 527 652 932 878 684 148 275 923 403 783 355 36 295 928 49 696 27 998 797 176 252 339 810 877 365 459 132 544 559 3 98 663 112 592 975 83 920 863 518 139 97 857 507 366 536 776 686 782 373 261 291 358 755 210 743 24 395 611 183 408 99 360 421 165 462 960 702 512 741 77 630 525 166 609 840 478 1000 591 242 390 198 346 174 968 964 817 985 129 988 437 811 461 641 595 25 155 180 501 762 67 402 580 953 635 29 26 948 540 951 833 476 460 687 19 241 418 676 182 184 888 304 344 645 808 820 711 419 506 587 517 726 205 967 481 137 267 33 484 946 330 209 474 147 662 66 846 661 679 752 625 681 894 812 937 668 367 520 887 471 509 685 235 109 978 983 737 827 721 545 638 468 363 463 633 603 356 428 426 601 160 938 599 792 300 913 853 415 550 76 725 738 874 947 680 452 523 303 64 637 885 425 829 487 748 482 141 993 82 714 510 845 91 760 861 795 315 574 169 906 628 862 142 671 220 382 154 934 96 541 566 392 253 742 952 280 65 739 385 715 583 733 458 237 2 910 439 59 151 93 491 333 224 489 7 47 352 43 994 348 653 312 401 470 268 678 918 819 844 243 387 354 533 866 497 152 927 163 608 229 986 342 622 898 201 446 980 958 177 233 908 561 258 931 383 436 21 467 839 528 801 548 736 438 448 485 123 796 602 730 498 208 565 542 613 707 717 293 416 826 859 549 106 440 317 557 640 200 728 477 850 188 922 835 799 309 524 836 723 639 111 70 513 935 431 722 359 251 161 281 522 538 774 133 266 766 475 756 651 414 423 809 170 822 716 765 107 694 351 892 582 110 240 178 745 848 708 327 324 672 740 273 974 254 916 150 466 35 259 239 306 175 86 341 213 71 626 28 353 17 115 451 57 919 84 441 322 970 433 585 9 80 236 987 126 55 191 263 886 6 397 692 649 806 982 729 288 654 554 830 912 445 257 949 248 298 272 569 504 607 515 260 905 455 917 893 772 23 868 631 376 615 14 167 873 883 616 127 688 211 100 409 997 996 156 68 881 989 843 79 875 683 12 276 834 568 832 264 872 435 81 424 384 51 42 202 50 945 537 326 594 72 457 890 660 427 593 901 331 138 577 171 791 494 101 181 310 963 60 821 337 667 149 244 232 777 216 753 882 479 621 22 203 939 712 247 992 15 664 750 961 74 308 134 984 450 73 589 69 32 710 379 747 11 555 973 85 316 189 614 784 921 880 371 554 639 458 953 354 275 132 253 271 799 922 339 2 463 349 139 908 957 486 358 371 625 963 664 589 172 109 205 889 728 478 1000 673 980 604 723 939 793 591 855 913 259 421 829 300 998 124 506 287 392 454 979 361 119 19 807 985 682 630 984 659 288 942 848 85 843 95 170 350 820 508 556 599 803 632 499 572 685 618 60 203 781 619 293 141 615 442 881 959 48 219 70 875 901 257 493 533 704 694 366 202 117 815 777 329 867 866 188 714 239 338 317 655 735 333 631 752 129 401 873 127 836 236 280 868 598 51 44 910 90 896 3 149 429 362 828 950 641 974 35 412 779 445 426 255 609 846 233 774 327 74 564 832 760 475 101 847 677 948 955 642 549 872 189 152 381 689 751 33 79 337 553 819 464 952 246 627 771 782 29 513 966 298 195 469 115 864 801 318 754 52 725 954 595 356 692 838 814 102 110 510 41 490 657 818 733 185 605 496 423 502 360 945 540 531 853 551 824 897 552 334 986 628 691 617 87 919 55 643 364 697 235 368 69 384 480 470 746 831 683 66 802 603 103 616 394 363 111 414 582 769 209 125 262 122 9 485 140 849 80 888 576 65 883 345 739 231 837 444 224 306 465 745 975 121 613 30 741 894 424 914 483 168 792 184 690 264 449 971 18 884 56 305 671 491 662 62 785 277 473 787 577 501 7 710 156 374 291 743 145 565 324 525 214 649 776 148 720 336 303 886 644 992 24 712 302 474 561 372 977 550 301 212 982 163 42 25 534 612 800 453 208 116 183 600 557 537 763 726 936 344 113 810 715 538 171 993 304 925 165 432 409 638 539 693 526 518 530 399 158 709 937 924 154 861 903 71 276 681 8 160 859 583 267 796 270 11 821 660 284 907 138 31 379 299 365 367 567 546 964 96 335 250 13 285 355 492 100 386 927 296 427 827 911 650 407 438 584 747 319 347 36 28 112 200 862 383 620 934 269 958 656 840 969 652 143 607 47 842 636 64 104 931 806 431 92 471 118 519 439 162 274 448 142 904 437 434 713 316 816 263 107 753 988 759 97 678 585 382 479 326 983 932 342 527 826 566 403 278 210 667 965 560 402 890 84 400 49 169 511 941 106 666 736 841 261 825 575 899 634 223 900 700 569 765 174 851 322 273 559 949 137 120 256 320 750 375 517 254 839 786 94 663 258 555 150 995 522 404 251 968 175 996 732 668 798 928 562 380 226 220 128 88 410 22 16 411 935 767 783 895 167 507 283 882 514 905 930 433 89 912 86 130 947 698 956 701 909 194 294 680 795 505 791 708 252 730 940 766 596 460 238 23 672 647 456 646 131 581 266 622 670 222 441 640 834 341 558 789 12 722 179 573 719 742 50 610 207 635 597 4 494 994 340 545 705 611 790 153 780 166 155 916 675 944 78 606 860 661 665 621 762 744 389 330 286 794 182 976 845 515 548 242 614 373 446 706 98 543 687 178 885 15 192 5 245 961 512 878 654 898 199 241 215 917 63 933 973 571 37 563 81 509 108 147 865 193 417 67 833 676 500 197 452 397 929 328 405 61 204 498 773 265 243 77 516 874 497 312 387 225 524 466 83 544 229 626 425 282 191 702 73 59 157 135 369 696 43 38 740 624 489 232 521 648 978 679 159 196 279 213 20 991 812 989 206 809 586 574 237 187 669 938 804 75 716 359 268 422 416 893 180 926 217 892 711 6 370 136 435 997 623 817 835 717 54 871 455 240 688 295 353 578 981 915 653 289 960 234 406 27 504 308 450 593 430 651 227 541 887 45 40 858 68 447 357 58 967 72 311 749 321 57 351 481 594 877 731 307 468 854 568 764 467 879 590 797 962 248 190 1 10 376 602 970 727 684 761 729 415 703 906 999 633 822 32 352 134 721 21 755 313 477 211 472 547 420 228 247 396 385 528 462 290 390 484 542 923 637 419 46 921 748 309 164 343 805 457 863 990 14 418 891 570 93 946 695 476 852 332 857 880 323 850 784 686 580 734 346 536 756 629 314 17 181 813 587 176 918 177 459 281 408 532 529 395 724 778 788 292 869 91 34 297 393 198 645 378 146 844 902 413 503 772 487 249 592 440 114 39 811 658 26 601 770 99 823 201 123 876 218 377 520 126 699 82 920 398 173 161 221 451 325 76 230 244 186 738 588 707 757 482 443 495 808 523 830 391 315 144 53 758 768 388 856 310 151 951 674 105 216 331 943 972 535 737 775 348 718 987 272 133 488 436 428 260 608 870 461 251 520 762 402 37 355 542 282 318 137 424 96 228 991 783 899 266 732 462 911 810 489 656 652 943 909 973 19 272 223 772 232 585 35 598 319 330 182 821 898 512 884 926 321 353 189 561 603 550 275 298 437 22 949 236 486 749 639 460 882 657 653 15 722 739 455 939 723 352 478 513 969 736 487 833 555 52 981 954 57 962 144 514 265 814 258 692 227 787 536 672 82 256 199 591 735 496 477 684 453 439 184 685 343 200 26 664 425 752 547 394 979 616 714 757 526 120 113 24 807 287 423 844 643 980 803 480 868 608 69 429 62 464 867 554 29 328 521 689 907 175 659 6 548 231 95 309 359 485 658 771 903 712 322 753 830 906 56 797 27 569 686 654 529 563 341 315 438 159 978 470 142 11 519 308 289 528 589 401 919 260 403 283 660 556 788 250 922 786 75 369 641 796 631 335 505 531 469 76 789 317 990 974 781 178 77 458 717 850 826 933 597 718 782 224 992 575 985 602 106 606 876 745 410 387 524 748 162 286 64 338 744 546 690 1000 126 729 495 454 435 34 138 901 31 323 543 842 112 132 540 412 724 280 501 950 241 816 248 109 761 792 935 188 645 427 100 511 915 297 461 908 8 214 245 878 776 207 750 484 46 716 742 152 481 299 937 205 156 85 300 473 500 174 840 938 728 482 28 32 802 441 339 143 866 553 12 769 817 426 854 466 5 373 293 249 467 897 354 633 592 371 153 740 191 945 140 7 984 567 340 465 813 395 694 618 379 384 663 863 767 166 800 111 798 777 994 948 614 611 181 747 30 440 284 347 711 238 900 503 636 71 413 760 940 443 860 375 890 70 303 291 115 779 628 518 837 47 655 953 158 662 472 944 956 1 499 530 128 39 648 699 615 894 332 434 558 579 681 925 325 451 971 494 444 471 262 2 311 673 853 874 211 267 831 63 970 244 670 815 488 202 307 208 414 125 697 522 253 397 709 116 65 177 778 312 887 88 849 829 741 914 60 204 90 818 610 368 4 791 593 94 634 856 91 809 913 861 442 960 209 613 129 859 721 110 963 738 504 117 804 838 812 827 131 33 190 448 917 765 215 848 727 400 538 296 44 196 904 334 819 571 421 619 927 415 719 366 568 14 345 393 671 81 674 995 497 675 701 331 825 523 564 559 411 774 362 149 751 363 902 314 624 952 545 392 967 824 734 170 966 278 893 38 811 637 584 632 370 98 124 417 53 996 476 875 295 187 259 230 452 891 459 457 344 329 3 710 565 374 155 277 294 10 799 691 557 541 398 527 134 263 668 306 647 193 218 612 794 273 852 988 252 146 89 586 678 261 270 858 233 123 865 707 399 498 999 918 16 539 493 688 955 268 135 725 433 176 310 934 48 923 390 25 737 864 693 886 121 281 785 846 72 302 194 43 998 588 36 577 959 892 430 447 17 924 642 646 713 687 666 888 118 583 756 877 644 163 269 706 221 365 40 822 217 386 982 186 242 377 766 836 961 243 301 257 702 101 492 235 376 839 930 566 625 502 534 49 972 406 119 388 696 730 929 704 54 225 50 731 180 274 872 759 305 889 350 537 515 562 356 533 483 758 114 964 80 367 997 957 873 219 58 405 989 45 573 609 122 857 993 570 506 136 834 285 102 708 139 255 240 507 351 195 880 572 51 715 595 626 895 157 599 154 107 216 169 780 784 916 18 932 764 326 220 391 446 67 987 720 841 587 183 237 479 92 42 600 364 775 885 601 912 358 703 793 581 695 475 407 171 667 823 770 474 590 510 773 93 629 418 680 290 726 79 617 544 86 651 733 975 385 449 535 578 828 596 806 795 141 254 968 84 958 983 801 582 700 197 532 883 942 436 676 348 408 640 288 468 203 173 23 185 378 422 210 130 61 905 947 808 845 763 560 986 342 164 683 320 316 870 820 409 105 768 41 127 525 346 574 229 179 349 148 705 151 638 977 855 871 324 576 832 108 292 851 381 946 976 445 879 604 928 382 428 649 549 337 83 333 404 21 239 682 607 921 862 755 165 416 247 805 941 304 420 99 372 623 360 327 380 206 276 835 605 698 396 620 192 361 246 910 66 679 627 931 147 222 635 357 9 790 517 104 198 622 201 212 431 264 491 226 389 621 650 508 78 97 133 167 383 743 746 279 843 463 490 313 74 213 881 551 168 450 847 336 661 432 669 594 951 936 869 59 896 754 234 20 145 160 150 516 103 665 677 456 965 13 73 630 509 920 419 55 161 552 172 271 87 68 865 117 146 756 601 877 968 896 53 709 5 406 524 742 888 362 759 656 744 568 315 817 594 128 864 359 301 312 626 202 551 189 177 37 952 156 650 99 350 8 844 588 549 6 185 764 910 596 942 553 428 838 614 173 686 401 987 193 292 248 597 196 933 977 29 822 237 158 497 740 87 256 124 634 945 608 878 615 808 668 629 122 130 697 367 557 545 944 714 268 7 620 804 358 299 472 242 567 317 392 249 66 46 364 208 319 863 182 811 63 214 14 540 849 279 677 708 959 71 651 157 527 457 711 908 34 151 558 901 42 659 143 131 227 698 229 700 684 590 183 239 569 449 932 477 962 810 913 514 414 754 915 518 26 25 943 286 546 688 147 453 2 882 599 868 409 283 267 44 886 925 739 612 371 405 320 225 879 515 734 59 657 153 873 792 732 294 431 741 670 345 282 64 912 918 133 717 305 680 533 632 318 927 387 526 819 577 722 920 694 169 874 399 323 785 548 887 47 370 470 806 277 211 921 116 385 110 231 403 771 400 988 781 270 141 654 304 104 490 361 289 682 165 989 485 795 276 197 982 255 109 747 72 623 119 575 274 36 18 287 636 820 281 961 93 738 145 234 621 76 999 762 869 372 395 867 442 642 418 444 981 23 235 15 916 338 755 81 963 469 80 163 259 51 275 701 653 321 777 907 532 707 450 678 138 466 672 439 397 393 953 847 805 589 543 899 148 718 186 964 564 50 979 465 609 719 897 228 985 302 695 52 351 384 673 166 207 773 9 647 230 54 752 667 22 220 797 703 448 729 705 892 996 598 136 412 236 204 544 284 829 43 468 446 593 195 408 676 68 859 542 232 278 611 801 909 201 969 160 373 376 845 572 31 731 209 655 192 554 635 840 761 479 91 328 219 750 938 427 790 150 534 340 293 77 254 264 891 78 58 696 499 823 971 3 224 501 462 168 957 934 716 398 937 523 839 919 280 578 310 11 134 172 681 772 780 834 13 832 965 735 298 850 238 92 473 778 862 106 787 357 565 391 789 390 199 585 488 113 508 725 159 721 994 848 481 956 326 699 374 65 552 394 41 260 56 631 765 388 768 902 950 967 379 538 132 174 644 826 417 486 530 889 733 353 835 737 516 946 20 334 883 517 818 375 619 458 257 342 410 437 641 509 60 454 775 633 531 745 198 935 674 861 218 842 941 241 628 990 330 587 662 365 529 648 288 607 763 690 603 760 324 555 972 871 687 600 812 853 38 992 793 327 487 997 505 295 273 900 86 776 45 727 322 948 782 675 73 610 605 903 563 692 939 724 377 212 498 349 100 502 265 541 422 445 61 579 348 35 666 547 329 347 506 833 171 843 291 966 178 49 285 643 440 813 851 767 683 389 253 660 355 184 222 665 854 815 827 309 824 766 344 101 602 715 618 689 112 164 858 337 489 828 757 415 852 905 809 537 788 206 271 872 187 250 796 383 90 591 10 617 96 866 893 70 484 949 475 89 88 960 200 984 928 194 625 266 814 691 970 356 664 97 16 471 213 955 639 420 582 930 48 382 108 74 114 167 571 746 429 958 325 435 482 831 111 438 95 1 98 774 753 125 998 975 663 875 190 573 890 343 606 929 685 723 846 786 951 306 671 297 203 885 155 135 914 188 645 646 559 451 126 380 736 120 129 433 496 770 82 416 316 62 308 926 419 240 425 142 331 923 300 341 539 221 576 79 94 791 28 170 4 560 931 980 798 710 430 180 176 313 269 511 476 821 503 378 784 455 407 272 154 841 624 940 369 480 825 333 19 884 404 386 802 191 726 346 332 181 123 947 152 464 179 525 24 432 105 983 75 67 837 504 263 118 991 637 584 570 139 121 314 622 84 137 779 103 492 32 749 550 443 794 441 800 906 396 245 876 706 251 363 69 870 528 986 500 799 85 33 360 535 447 27 748 456 638 561 513 21 894 836 83 860 366 30 880 954 630 904 210 175 995 12 616 127 258 354 758 613 702 978 769 881 520 290 261 423 669 483 917 223 452 783 536 495 816 303 107 460 205 562 243 461 491 922 352 924 522 402 311 911 993 474 1000 115 973 494 140 215 102 493 336 434 751 704 693 459 652 307 233 161 413 519 521 604 807 216 381 661 335 580 57 162 368 426 17 39 339 730 262 857 246 40 421 149 712 803 556 507 436 583 574 895 217 855 974 679 424 226 296 976 658 510 713 743 649 463 936 467 728 244 144 830 592 627 856 640 252 247 512 566 478 595 411 55 720 898 586 341 392 887 516 98 35 862 43 231 939 949 533 881 723 57 201 129 340 360 534 694 336 14 110 429 583 873 835 15 281 235 133 405 821 690 672 111 556 699 103 318 2 39 578 355 311 599 142 965 51 163 153 673 12 579 981 475 228 42 82 658 124 457 118 77 34 484 300 262 331 828 774 876 929 866 836 976 97 945 628 721 387 803 136 648 44 132 924 500 973 558 40 817 997 683 312 566 962 652 505 773 386 478 545 24 713 936 687 7 89 586 206 802 324 317 486 722 495 911 242 149 832 390 67 90 198 122 294 81 5 205 461 109 421 27 455 437 172 791 189 491 766 70 538 622 310 668 290 552 749 674 979 761 265 28 745 561 764 661 451 685 232 338 100 220 719 810 284 523 581 302 527 183 453 292 785 618 179 871 278 217 974 333 249 544 330 462 540 216 551 574 603 655 921 613 912 186 610 813 248 642 160 289 601 842 742 519 580 347 328 247 454 76 553 239 863 499 416 660 178 219 434 140 903 321 806 394 208 316 837 860 770 537 825 400 697 96 705 56 373 71 443 10 334 894 346 225 303 182 162 411 398 72 52 781 739 493 492 159 602 258 327 926 432 349 651 274 243 75 199 983 643 470 113 653 440 49 902 404 263 501 9 123 25 841 319 607 830 555 120 29 305 8 525 31 105 982 970 79 291 793 427 919 307 851 94 895 910 391 273 370 245 882 741 629 771 502 751 843 169 804 879 171 584 898 85 542 735 564 818 517 526 989 166 50 702 184 83 477 740 214 780 92 966 524 379 748 808 506 724 978 438 854 507 880 765 733 257 528 857 296 671 592 531 275 509 36 226 630 168 562 293 952 148 663 589 654 632 734 736 13 237 425 510 223 60 864 468 619 435 775 624 565 46 452 726 541 888 479 61 125 173 730 797 352 38 107 407 695 686 784 335 756 412 649 688 295 299 590 117 383 415 569 297 187 74 253 385 84 16 229 682 381 943 917 646 298 557 567 708 261 259 420 339 128 709 608 848 896 62 146 535 433 66 255 547 286 227 777 892 947 323 147 22 636 944 786 447 63 287 152 893 701 88 812 886 419 918 754 667 714 399 698 614 270 680 889 431 706 101 389 543 238 18 677 112 576 692 846 616 503 520 575 612 915 306 474 58 73 367 158 522 760 597 376 460 747 727 164 202 858 87 200 449 33 994 593 372 925 364 254 115 396 729 904 595 422 272 279 637 134 521 482 669 638 963 732 266 763 827 322 752 363 738 167 465 436 998 161 907 644 53 609 116 102 106 320 787 838 870 23 393 691 513 375 934 662 826 824 932 377 988 496 922 283 600 901 26 783 834 59 816 325 378 634 664 529 428 792 138 990 185 127 408 246 194 353 384 196 572 236 511 964 696 93 197 718 135 221 675 794 369 878 897 277 868 80 190 716 414 139 218 757 909 807 441 450 820 285 121 916 230 554 130 899 861 753 418 693 288 647 282 676 845 712 241 413 927 175 905 498 488 987 515 315 448 703 942 530 458 359 145 195 371 3 972 689 30 64 382 472 514 819 343 256 717 822 711 86 224 211 143 969 222 627 250 41 844 485 883 743 665 801 856 17 975 594 710 914 885 984 731 388 938 850 91 114 210 815 366 641 913 591 403 374 410 119 203 869 971 548 559 332 875 483 137 68 170 181 755 446 193 577 209 778 931 570 362 406 568 215 779 992 99 536 480 920 623 19 852 782 985 395 615 350 357 348 180 6 961 772 487 11 177 788 951 587 329 678 271 560 968 744 269 342 156 704 847 941 767 144 361 720 635 621 1 358 877 967 48 497 980 670 174 308 188 853 234 823 986 467 659 930 611 351 950 207 923 176 442 604 423 401 759 504 314 244 800 473 937 805 481 21 471 430 874 78 397 402 192 337 891 840 790 494 795 212 707 999 280 953 466 928 996 715 424 631 313 104 456 276 490 884 750 204 948 633 588 900 1000 240 956 445 596 476 679 958 532 54 867 645 301 304 933 796 326 849 605 656 4 789 768 344 512 833 585 957 365 639 829 126 131 606 409 960 946 65 725 935 620 251 991 666 47 809 69 573 977 684 141 906 45 444 426 700 151 267 571 746 550 464 681 959 995 993 758 549 368 640 762 165 380 489 356 37 598 150 799 872 459 233 859 563 650 154 855 55 728 108 737 469 955 617 546 252 940 191 32 95 439 508 811 539 908 345 814 518 354 213 268 260 20 625 839 626 954 831 657 890 417 865 264 769 155 798 463 776 157 309 244 383 41 299 415 682 728 378 908 71 429 96 727 43 719 917 788 865 598 278 847 742 106 600 819 589 256 767 361 32 606 351 412 657 408 740 182 922 93 441 708 877 882 541 969 13 340 42 394 897 126 881 886 219 944 573 777 970 736 311 294 982 734 641 919 183 179 607 603 494 375 248 893 754 443 53 731 377 344 670 546 57 91 16 746 659 333 473 154 463 516 386 536 324 6 759 700 646 402 146 644 491 164 949 831 479 960 371 209 697 449 968 780 550 745 810 72 436 305 123 902 814 139 379 94 433 896 231 715 845 202 726 821 188 629 511 796 853 791 807 66 571 994 184 476 474 459 212 115 113 824 744 135 594 521 748 163 501 932 822 688 638 911 855 898 760 234 879 190 723 844 576 706 913 446 656 54 798 240 319 197 938 460 3 308 430 321 156 531 660 384 1 992 88 502 301 448 895 643 229 559 143 388 975 517 765 117 304 648 52 114 696 781 604 958 684 413 551 720 366 864 475 11 192 61 353 237 993 792 924 217 46 667 177 642 98 275 940 637 247 225 444 35 405 337 490 582 362 539 97 268 561 579 19 397 567 699 109 698 653 363 842 401 967 172 837 530 743 365 25 282 680 73 832 102 661 194 389 309 193 758 454 542 485 976 716 431 935 78 175 887 374 585 632 991 399 565 5 755 108 470 558 631 110 773 647 274 419 341 535 391 964 414 127 912 483 764 741 83 738 652 778 17 206 737 901 794 602 578 605 279 597 339 33 467 465 854 956 396 296 799 407 878 178 370 204 803 160 295 4 937 495 124 132 983 58 45 267 533 977 31 55 264 914 624 673 523 671 962 343 829 751 925 63 167 512 675 180 529 544 838 317 621 869 335 849 253 174 8 360 790 320 927 249 213 445 563 14 965 569 259 797 51 888 352 330 772 227 520 850 215 622 36 538 322 307 548 861 686 774 809 314 584 560 9 504 158 120 859 75 349 995 230 7 200 150 137 724 500 695 537 312 438 757 130 848 705 214 323 840 691 250 187 173 469 626 487 999 261 316 592 795 276 701 916 907 291 750 205 89 789 515 280 577 722 198 255 770 203 201 997 806 484 238 693 979 835 663 954 417 493 984 739 654 615 411 892 211 934 62 347 524 846 327 785 928 326 923 80 725 658 906 325 262 20 420 103 239 761 60 904 534 482 390 220 243 406 368 779 718 79 513 953 712 111 331 974 59 84 587 228 142 800 265 159 804 119 68 702 328 828 834 540 710 863 208 959 933 478 883 498 241 942 996 732 651 367 151 486 866 497 505 289 466 376 393 468 21 694 554 945 310 458 342 70 749 830 107 235 118 149 752 90 354 867 518 442 499 655 857 293 910 961 591 358 233 957 176 140 191 38 730 440 461 827 350 899 364 303 300 85 610 269 380 889 338 628 457 674 543 753 590 634 147 382 477 348 451 162 709 985 185 122 769 435 447 627 966 336 679 508 355 811 292 639 439 195 619 226 189 12 74 868 134 556 30 946 437 315 580 528 552 153 148 481 572 509 526 547 23 843 260 950 714 650 858 373 616 681 783 452 784 989 416 423 599 77 812 713 808 636 782 258 733 277 875 50 890 221 611 251 549 601 951 392 775 472 421 678 129 169 836 1000 462 95 145 826 29 703 273 387 952 492 404 104 555 136 894 948 763 395 27 756 872 254 223 768 242 318 207 870 562 92 593 570 802 766 514 422 48 100 456 432 568 288 131 284 874 988 181 527 2 596 747 39 252 990 346 891 909 662 623 998 101 672 428 76 257 786 588 138 426 155 915 67 930 272 400 232 862 507 525 963 496 920 955 566 833 609 144 489 669 385 817 839 196 630 645 575 617 676 22 356 921 359 418 825 929 157 297 105 620 471 65 87 34 980 306 133 166 434 141 971 860 455 286 480 266 532 170 287 707 56 283 595 168 574 453 692 618 171 290 246 236 885 973 152 987 978 28 813 873 871 216 972 677 464 690 943 683 918 820 112 218 503 666 717 625 553 668 614 816 128 121 424 334 302 762 903 876 776 665 450 403 787 941 687 285 711 64 224 18 410 981 884 425 704 905 47 69 427 613 936 271 409 557 852 245 771 44 823 270 398 161 947 222 357 689 805 522 199 81 86 37 793 281 939 608 99 581 640 298 313 332 815 612 664 818 165 564 545 801 926 519 26 851 841 345 10 856 735 24 649 931 488 263 186 49 685 381 372 633 329 635 82 721 369 729 880 116 986 900 125 510 15 210 586 506 40 283 159 846 829 805 350 915 759 22 506 932 392 222 430 552 646 75 357 324 474 865 513 929 115 428 931 179 565 147 716 292 473 340 275 886 226 478 822 337 927 33 930 760 130 971 63 203 718 47 376 21 373 941 572 25 418 693 455 633 471 123 875 640 262 261 599 178 942 37 820 104 888 781 152 29 32 34 444 379 284 767 762 784 456 501 215 453 692 595 445 9 792 948 515 386 855 638 71 163 238 425 20 1000 824 168 349 794 964 876 111 520 217 413 672 258 872 864 536 503 694 374 645 724 410 553 570 903 670 890 53 332 142 214 268 517 59 955 577 917 557 252 304 814 823 498 571 31 656 422 442 291 11 730 393 691 688 826 89 74 35 714 717 537 148 793 43 990 574 276 106 250 177 434 746 939 278 873 749 231 729 715 165 224 539 608 834 527 371 81 555 140 996 326 602 28 818 647 385 274 312 343 779 136 388 310 254 356 986 270 400 526 436 218 70 461 544 426 542 861 105 791 267 639 406 554 362 786 607 796 465 922 370 989 907 323 848 210 263 751 212 110 845 871 239 667 95 211 391 399 208 741 164 938 528 470 627 355 466 892 524 169 480 925 266 64 605 644 66 90 305 568 540 579 663 247 363 904 867 690 669 42 93 69 49 127 336 699 244 817 60 227 330 870 334 947 51 113 67 626 958 272 967 682 377 529 585 711 851 116 807 40 441 458 857 984 412 985 390 181 951 144 659 830 950 709 221 107 454 112 375 953 146 18 804 154 733 661 606 534 754 960 842 740 993 665 750 738 479 896 582 286 660 722 176 978 117 477 271 541 600 685 586 361 596 325 232 398 405 752 573 800 631 916 451 191 404 344 702 507 309 780 367 797 935 881 758 563 73 946 523 808 202 345 933 255 629 980 705 225 997 500 264 567 475 880 44 604 653 658 437 538 859 959 840 860 198 303 962 92 745 311 195 24 999 228 151 620 697 156 988 831 756 494 331 905 433 615 983 590 587 502 318 492 12 488 397 435 155 783 161 928 196 811 598 322 744 619 788 358 369 236 101 578 556 414 219 689 378 809 532 768 902 317 707 313 395 82 273 898 98 576 145 220 290 926 548 679 57 103 630 417 878 14 769 125 914 721 838 240 76 282 372 945 485 185 550 489 229 806 189 293 135 546 592 347 285 588 687 182 839 764 918 564 389 173 884 27 36 17 522 673 763 328 459 288 616 365 19 727 748 909 245 100 906 735 102 858 1 96 360 743 132 133 671 421 351 46 300 359 700 680 852 97 635 981 516 652 879 134 799 299 628 118 241 921 443 209 486 52 782 684 505 519 664 815 88 683 301 171 150 991 491 636 62 551 424 549 401 409 280 810 128 899 242 320 643 281 289 618 192 569 419 449 514 737 30 849 26 452 994 753 755 972 99 708 243 651 257 771 7 269 335 952 172 761 353 785 387 487 201 642 609 511 757 298 194 341 279 923 778 423 174 723 882 868 495 234 411 530 450 765 525 558 774 965 813 160 625 821 277 216 183 580 139 314 2 493 72 431 641 736 490 803 427 446 874 119 940 248 850 199 496 5 58 593 632 137 802 294 895 766 483 798 610 39 728 992 742 655 919 235 970 910 45 396 703 8 597 518 521 566 533 504 624 124 207 108 403 686 197 394 354 510 499 205 380 448 956 61 462 968 438 141 509 710 795 725 843 862 937 995 187 847 348 200 55 476 265 924 251 84 6 836 591 249 297 720 16 825 734 308 38 894 121 41 4 975 943 713 129 897 87 854 772 368 863 464 296 696 998 3 987 213 457 253 10 583 508 484 188 961 657 287 648 206 535 666 327 589 969 575 79 149 747 306 976 561 338 900 674 887 382 547 166 302 407 230 432 86 712 726 126 731 256 801 167 415 190 78 460 319 80 963 48 204 223 184 614 944 966 973 676 833 420 787 54 827 468 621 698 812 662 869 920 611 545 295 138 65 982 701 131 601 83 668 675 623 429 634 603 654 94 974 143 828 891 893 463 594 719 911 790 175 408 954 856 162 153 841 773 15 832 776 366 472 246 835 23 777 68 440 467 381 439 681 469 977 352 114 770 56 158 912 883 339 560 497 775 622 739 91 447 170 936 543 180 877 908 120 677 934 346 695 913 637 383 531 13 816 704 512 837 307 315 732 617 157 949 416 613 979 193 342 853 889 481 612 901 650 260 581 186 321 885 50 85 706 562 333 844 237 789 402 819 259 957 329 482 384 77 866 233 649 559 316 364 122 678 109 898 527 203 548 339 279 366 947 38 700 457 468 237 906 744 512 336 51 267 655 173 359 284 464 821 450 411 319 311 668 275 832 268 730 486 514 458 769 750 665 757 899 176 23 186 860 939 634 231 823 915 801 160 524 664 361 890 82 721 969 718 364 43 657 196 29 746 950 382 878 110 680 983 971 674 390 591 824 154 840 96 19 136 351 568 405 543 675 662 965 27 896 785 202 510 727 178 639 738 316 397 733 695 455 540 550 826 190 230 959 885 442 128 317 156 102 660 290 3 144 6 830 966 326 180 103 83 491 594 505 170 831 120 79 140 246 952 626 658 419 882 354 31 927 604 656 404 427 663 337 161 572 930 433 928 711 328 175 748 731 420 987 123 623 324 288 412 517 593 379 33 669 402 627 913 587 614 794 210 157 258 205 783 481 861 236 360 153 477 874 872 223 407 632 856 45 737 334 211 586 218 240 471 444 869 155 891 864 437 515 410 616 40 798 497 148 600 967 666 719 142 424 355 702 881 778 518 541 519 74 84 828 118 376 743 530 688 381 125 825 58 933 113 982 590 111 208 159 485 65 299 212 298 441 922 800 465 386 645 689 990 643 844 595 552 124 941 538 392 322 423 875 724 879 602 853 648 670 201 528 764 706 197 820 345 705 105 537 487 563 107 816 373 599 274 147 676 770 709 805 16 589 788 617 318 453 652 621 839 199 18 573 722 329 151 185 811 557 897 226 989 934 809 135 250 139 385 707 753 187 779 48 829 650 335 502 408 131 488 206 909 963 243 259 414 32 993 516 271 280 782 762 575 101 561 850 988 281 94 570 100 20 745 221 214 827 112 50 577 521 622 951 735 97 352 46 69 313 559 85 907 716 72 612 158 902 998 883 115 678 332 720 845 912 217 449 344 389 130 790 11 255 456 756 843 855 859 935 496 849 511 200 431 64 350 673 962 260 699 22 303 439 188 167 134 747 903 857 806 786 808 78 635 549 544 509 372 539 56 256 520 704 327 761 165 353 235 426 774 917 229 17 430 312 461 886 47 30 961 309 870 429 916 482 295 171 513 732 463 323 644 81 472 8 919 143 948 428 815 624 225 923 596 241 968 54 991 189 960 610 807 70 813 792 383 370 501 396 300 357 992 701 367 865 59 542 564 80 522 911 729 715 838 755 417 483 506 413 191 440 166 607 654 55 378 889 77 556 866 817 224 162 67 358 841 638 964 1000 852 671 566 356 416 182 580 168 895 388 683 88 484 892 795 931 394 603 918 490 76 726 780 775 61 181 834 651 282 647 698 973 13 846 320 740 108 86 421 932 66 340 213 693 92 261 234 946 620 494 63 401 994 630 306 937 611 409 618 752 26 833 894 679 953 245 44 758 558 116 901 146 138 713 283 957 773 75 970 474 278 924 257 287 681 560 215 39 432 819 233 956 460 499 888 977 637 835 127 478 438 569 192 631 868 133 338 489 546 273 641 659 302 473 52 121 109 974 435 349 393 534 682 1 751 734 305 904 492 98 296 945 736 985 958 150 286 712 418 90 89 263 193 739 330 443 684 723 126 37 35 588 207 24 348 239 703 172 91 793 980 565 851 697 579 415 789 814 333 301 41 325 114 507 578 649 978 177 797 466 9 842 995 62 445 708 804 36 4 772 99 653 368 608 195 436 784 406 910 380 314 183 640 362 905 265 276 262 244 21 996 525 270 228 374 571 365 57 508 264 204 893 2 498 554 545 979 169 887 60 628 377 642 986 926 900 321 341 836 503 398 269 174 533 567 999 529 220 876 925 741 553 799 619 802 921 293 71 581 375 272 297 742 500 920 117 254 686 873 7 601 597 615 777 253 696 495 717 400 308 975 249 914 395 940 347 646 531 232 68 129 976 803 847 238 446 454 251 12 943 137 609 476 459 536 862 315 216 687 562 583 796 867 343 791 448 106 749 929 787 837 584 331 936 574 384 677 122 605 227 292 694 877 289 942 771 294 480 307 997 555 629 222 164 25 342 636 219 391 972 403 149 854 765 810 759 87 304 871 425 42 387 452 781 944 10 184 592 291 954 493 34 685 141 710 248 754 776 15 470 908 767 606 532 104 179 981 247 93 252 163 346 725 467 984 576 812 863 28 661 766 266 73 526 613 371 469 728 822 551 434 447 955 760 848 475 95 145 451 672 691 363 132 285 714 209 547 949 667 194 690 14 880 858 625 768 692 818 242 277 152 310 49 462 523 119 763 938 598 633 399 198 504 479 369 884 535 422 5 53 582 816 588 360 350 93 423 981 237 239 664 225 760 983 829 592 518 815 713 378 396 931 585 956 782 441 261 929 753 772 272 35 434 706 880 962 494 238 538 608 591 394 736 118 861 152 153 199 830 562 307 974 700 109 850 348 355 582 628 884 646 701 431 280 784 33 105 357 288 17 60 425 330 903 550 369 537 970 48 971 714 667 516 338 899 395 347 656 689 258 649 460 786 495 317 936 549 517 349 838 943 508 376 732 282 329 833 438 727 361 25 61 233 847 234 666 837 26 78 382 754 547 692 226 150 354 571 281 536 4 207 310 529 745 951 524 720 872 444 500 842 619 849 648 379 609 486 51 683 985 371 448 407 331 3 704 904 826 878 921 532 622 299 454 660 767 515 630 544 752 605 137 123 240 527 276 353 907 895 626 255 455 730 831 12 133 801 557 888 59 797 419 213 577 200 251 923 215 952 1 83 792 76 38 96 755 305 972 531 437 657 342 124 461 986 458 617 206 740 426 154 877 886 526 893 690 672 210 452 195 313 906 791 131 900 443 29 37 484 223 174 415 167 381 42 244 383 712 79 9 632 94 864 663 445 621 699 217 127 85 164 950 584 98 402 297 84 589 121 889 222 749 496 467 391 81 941 827 163 368 987 999 172 400 489 947 86 393 112 539 761 364 259 990 505 119 978 296 432 421 326 890 569 478 946 953 851 778 111 865 961 558 499 99 250 521 466 575 938 186 289 540 180 224 793 10 604 658 384 867 440 279 427 839 975 593 52 463 625 845 188 45 21 253 312 572 810 71 469 908 635 789 5 372 555 803 389 960 705 147 169 266 480 53 146 694 820 639 176 703 548 773 926 130 278 20 707 316 958 471 623 662 737 618 472 277 377 681 110 271 821 315 911 920 966 181 502 481 774 629 117 982 901 74 812 203 487 205 92 939 653 447 559 322 640 638 659 145 573 46 606 553 578 374 984 95 241 882 969 647 380 973 232 227 765 509 678 718 301 428 674 196 459 208 747 746 561 387 504 160 731 408 855 185 366 854 303 249 321 944 668 542 750 493 804 633 97 928 742 6 457 603 177 267 790 36 82 320 503 73 933 932 822 717 43 24 128 841 996 456 968 817 912 212 719 650 413 781 567 302 679 30 171 665 398 162 165 265 187 976 416 106 686 913 687 729 852 40 802 429 138 182 766 601 811 399 775 388 512 462 715 134 523 541 397 311 291 13 597 341 934 327 709 530 641 795 7 942 580 114 65 954 221 11 997 615 274 450 31 757 824 993 763 362 680 90 401 219 135 334 116 236 356 915 825 716 897 800 836 788 230 323 644 702 725 594 68 218 269 113 155 514 141 352 189 859 335 446 228 168 283 611 963 651 422 58 436 654 565 563 365 552 235 336 876 268 902 777 490 587 857 835 194 696 892 243 363 856 528 708 75 294 520 483 612 677 87 470 273 785 919 214 724 776 409 102 151 759 819 595 404 449 184 417 19 780 254 491 738 771 216 991 726 424 231 576 170 344 340 818 733 197 711 671 62 34 497 410 751 304 513 190 748 643 675 989 103 634 247 476 636 69 568 874 488 468 980 560 631 136 325 285 673 132 198 67 533 256 39 72 201 351 979 945 298 564 346 263 191 324 104 739 464 41 2 637 914 50 23 930 697 883 870 546 475 453 965 794 157 390 779 685 744 332 406 896 16 770 248 879 126 844 959 814 148 602 875 948 120 581 994 405 566 260 796 868 220 918 808 473 955 583 813 783 545 158 275 474 607 204 149 420 54 998 977 166 44 758 887 684 967 881 645 63 27 115 482 823 319 840 125 511 159 964 734 28 345 507 179 599 300 853 375 909 522 430 367 614 885 940 925 570 306 246 927 743 57 161 175 173 535 337 286 308 807 688 610 211 721 183 924 22 403 70 798 287 506 873 318 756 359 764 8 309 834 108 55 627 270 209 435 762 866 229 479 676 543 264 806 519 242 728 992 995 510 574 107 860 809 91 178 358 245 917 284 295 894 56 691 805 498 551 411 485 693 386 832 600 935 66 698 193 64 828 412 741 620 192 891 140 144 988 682 534 843 916 661 89 392 122 652 373 252 590 556 525 596 156 922 669 14 465 129 616 937 49 670 723 442 848 370 418 579 339 451 613 722 414 18 768 290 257 492 949 333 769 439 433 655 477 642 292 598 139 710 863 624 799 862 101 142 905 202 910 88 32 1000 869 293 385 695 501 871 858 80 957 898 343 735 100 554 143 787 846 262 15 328 314 47 77 981 780 582 53 254 555 128 503 302 584 347 741 359 246 116 634 856 13 567 400 238 255 99 16 597 590 157 138 20 986 227 372 334 486 814 477 992 636 683 863 767 982 685 794 452 267 333 899 967 790 506 833 231 880 470 787 738 180 137 900 474 237 815 310 864 758 185 113 703 697 735 690 81 774 15 388 166 202 781 467 540 312 747 510 779 338 633 908 23 222 183 615 934 120 49 28 124 909 536 913 387 626 105 651 622 305 360 576 868 108 195 54 830 288 538 613 684 131 213 575 562 901 628 678 321 700 916 745 551 603 827 989 345 427 139 898 539 580 752 193 358 379 266 938 397 476 557 19 443 434 834 778 776 489 152 942 47 816 893 448 407 61 429 76 161 689 568 594 475 433 507 391 307 766 239 150 384 891 365 160 187 599 980 926 130 404 656 172 988 479 826 45 224 369 755 695 783 17 719 751 667 974 881 623 696 332 250 389 825 849 865 419 659 946 795 972 422 455 641 662 517 669 808 561 65 773 937 731 519 96 531 468 620 904 959 316 940 86 482 356 196 74 948 135 171 994 233 968 535 41 514 125 63 83 727 212 925 559 174 56 292 22 279 672 749 319 134 42 978 270 383 115 951 511 688 515 953 956 928 459 265 371 126 806 129 610 167 903 668 987 969 642 191 579 353 841 244 331 581 975 64 337 832 882 730 393 813 36 874 127 401 277 970 269 799 520 753 632 110 293 835 31 646 453 442 577 569 791 140 208 317 471 820 810 318 322 660 537 313 707 102 499 750 995 529 851 831 869 205 553 638 614 415 837 488 592 136 355 283 605 200 158 960 291 58 315 462 112 876 285 701 843 478 454 469 596 48 744 804 676 873 60 665 824 715 51 259 485 327 571 420 396 765 85 92 101 912 147 95 788 294 46 523 740 658 542 706 165 423 37 600 734 210 760 424 426 107 465 89 560 354 240 176 363 998 370 858 500 692 809 77 497 498 1 728 173 43 487 181 618 860 79 973 122 82 169 655 66 526 214 394 80 647 887 905 842 494 786 381 889 661 308 702 385 483 742 456 336 62 93 852 800 330 398 296 963 464 720 699 541 718 335 209 924 792 892 522 631 910 532 26 943 226 377 366 796 878 919 432 895 118 206 640 230 839 151 121 27 971 299 261 168 90 601 100 637 143 25 9 463 859 761 836 192 867 323 976 234 952 521 217 144 983 756 402 78 726 879 875 399 218 931 999 822 664 653 964 392 162 21 357 189 736 412 694 723 325 410 306 390 915 896 508 69 348 271 441 378 309 493 251 769 33 380 712 763 847 451 979 38 630 962 84 939 961 693 708 289 414 179 710 14 461 30 990 923 802 229 671 153 650 156 649 525 586 287 966 716 785 565 807 290 829 204 861 68 44 533 215 98 846 382 341 50 373 713 513 501 746 629 34 94 5 572 7 197 652 941 739 644 199 109 504 505 564 725 71 717 570 248 616 997 509 670 225 449 106 877 97 284 914 775 888 591 512 772 550 253 811 544 133 687 947 484 933 606 984 40 132 444 609 957 857 352 770 627 801 386 955 490 364 866 884 295 705 524 278 450 247 440 303 977 759 722 159 838 721 435 886 343 574 674 374 428 782 624 762 8 368 673 320 223 119 439 754 793 256 350 991 141 35 819 2 920 492 123 797 922 170 612 445 297 178 677 242 883 927 518 190 573 711 241 324 32 436 346 235 817 675 405 681 748 182 530 828 635 894 714 87 418 4 698 367 619 602 194 88 821 663 657 578 362 211 273 282 314 686 771 177 10 6 993 911 18 818 516 496 621 854 704 408 954 375 219 395 447 595 276 473 945 328 563 709 589 583 871 286 257 275 648 298 198 466 607 777 340 406 930 812 918 12 201 409 232 844 936 917 527 944 549 472 91 339 104 411 117 263 823 585 421 11 552 679 862 598 437 691 154 326 460 680 798 349 757 840 870 236 743 737 3 207 175 950 146 764 304 438 608 260 186 502 103 220 872 546 73 682 803 548 416 547 403 262 221 59 885 216 495 481 228 203 556 855 480 729 301 155 245 845 949 243 57 890 996 965 264 902 24 593 853 732 921 789 188 1000 625 848 300 907 733 148 361 906 491 431 985 850 666 413 67 929 543 149 554 897 639 252 935 558 280 114 545 534 281 344 643 342 70 654 111 268 805 75 425 611 164 932 604 958 145 39 588 272 55 617 72 724 274 351 184 430 457 645 258 52 768 784 249 311 458 376 29 528 163 446 566 417 142 329 511 533 220 701 391 479 923 889 251 41 31 887 238 560 217 882 53 142 87 395 195 692 879 799 325 272 984 496 920 27 661 422 61 314 262 965 345 12 880 544 536 274 996 9 854 746 460 429 644 616 977 557 472 561 324 658 601 652 768 186 322 668 810 686 326 315 505 796 47 254 896 696 359 296 910 52 222 99 764 747 953 825 56 370 595 50 602 983 28 817 292 666 677 16 704 84 487 478 5 765 495 695 482 164 643 392 331 294 181 63 928 153 475 60 141 590 80 297 599 211 25 187 287 702 522 642 709 67 179 137 565 902 776 801 781 343 521 729 921 77 999 895 603 728 94 886 128 456 360 22 155 706 372 581 630 151 844 962 433 485 916 259 872 951 607 858 745 376 726 867 737 963 682 657 568 1000 200 74 175 11 132 277 852 763 462 832 374 819 227 605 857 926 159 570 633 841 865 255 354 990 626 371 45 377 476 698 840 280 933 869 245 612 936 382 209 531 975 76 569 455 894 654 108 520 232 17 375 986 411 131 21 785 147 683 583 68 364 939 688 235 760 793 663 528 98 419 278 72 903 945 401 190 320 346 961 145 224 973 305 834 437 83 884 405 538 249 815 269 449 761 694 540 773 104 767 997 205 206 937 113 550 428 919 995 219 24 769 393 319 752 791 122 432 891 941 800 574 311 795 650 680 556 805 609 20 575 400 687 124 157 357 585 373 33 317 881 662 192 562 649 678 270 525 149 97 363 109 587 758 611 89 593 771 130 44 355 648 501 974 517 700 171 303 992 960 369 837 121 808 838 250 526 427 637 816 571 931 102 515 442 504 909 91 92 541 619 54 922 592 718 120 792 381 514 246 420 170 309 139 628 532 247 980 691 843 126 932 446 166 749 198 156 645 762 821 579 267 334 454 143 71 862 956 938 552 308 307 873 237 826 969 759 114 341 474 57 490 732 484 859 787 948 901 236 351 667 634 516 875 396 335 184 207 425 158 194 794 182 407 733 35 271 116 719 823 651 888 470 622 529 348 216 387 323 365 907 968 847 860 904 685 502 724 300 748 86 225 185 215 412 878 722 201 367 301 146 197 806 62 547 897 93 441 177 636 735 558 690 7 43 524 699 917 720 655 802 148 604 488 210 833 500 110 775 386 36 559 491 129 672 848 710 223 321 743 845 13 302 519 229 829 328 4 912 600 438 991 469 173 6 368 985 135 30 548 934 629 506 233 150 212 421 952 798 426 958 507 473 461 830 828 397 774 383 608 927 430 625 739 304 676 290 918 284 513 656 957 26 101 786 398 107 537 390 189 385 90 379 176 257 241 168 811 48 440 312 597 675 264 742 638 230 480 734 140 892 336 457 898 503 510 450 353 494 527 162 352 594 551 679 281 268 350 554 807 134 814 23 929 788 508 856 439 275 193 82 163 740 803 705 618 399 846 415 252 306 766 978 34 534 631 316 459 523 853 123 750 38 530 723 868 240 855 893 982 870 635 244 32 883 75 669 993 226 546 349 580 111 42 753 971 289 466 253 577 874 261 684 627 265 818 914 640 703 81 950 73 789 851 196 955 659 362 465 332 133 863 202 949 555 340 172 453 1 444 451 738 15 861 822 285 125 333 293 221 347 967 218 900 344 443 824 180 576 119 136 935 689 621 423 493 298 836 779 947 424 665 617 88 464 899 160 646 842 100 866 584 282 989 885 827 890 741 117 228 598 573 623 615 946 660 471 674 943 647 721 708 780 751 563 388 337 754 944 436 518 849 3 203 295 256 39 539 994 988 286 864 572 188 835 64 839 717 258 2 106 452 276 911 214 549 447 976 204 339 112 586 19 850 408 58 384 10 118 356 772 813 624 614 653 213 979 736 263 553 913 413 358 483 46 908 458 596 809 273 606 445 414 509 591 582 755 790 406 714 693 777 915 998 964 299 40 115 477 797 566 154 127 361 681 489 498 512 707 782 29 620 55 279 329 925 165 972 105 716 727 152 486 954 338 178 260 183 435 65 468 673 481 409 610 492 697 831 434 248 804 161 378 14 330 318 96 51 402 711 242 103 78 69 970 871 144 564 966 725 877 463 924 283 310 288 542 778 266 199 567 18 713 342 169 730 138 431 389 578 404 66 757 876 448 981 744 416 417 380 403 756 731 313 812 670 95 174 664 366 639 820 543 905 906 243 930 499 239 535 79 589 85 59 497 231 942 784 327 394 632 641 770 37 712 49 167 613 959 940 418 467 545 291 8 234 715 208 191 987 410 671 783 70 403 63 148 689 583 519 56 419 102 268 915 141 635 66 375 801 538 495 431 483 946 276 639 887 793 992 240 84 108 298 564 157 688 168 934 269 957 902 806 660 911 555 754 659 332 213 235 667 437 6 777 965 741 384 329 239 804 134 32 753 185 832 524 471 219 989 526 980 558 740 85 772 604 606 961 998 909 532 825 435 189 626 197 254 846 394 512 969 880 145 854 116 451 852 516 719 83 849 634 798 455 385 244 8 184 416 288 935 576 297 445 9 474 146 536 878 44 869 404 372 951 242 361 250 496 726 136 461 528 503 280 745 964 104 907 675 266 627 315 720 861 695 352 330 172 341 290 826 529 714 508 7 364 687 812 65 137 645 901 131 724 139 252 721 742 646 928 40 440 599 949 69 595 590 797 999 425 927 473 439 597 117 661 890 781 653 221 799 760 414 929 238 348 990 816 718 17 196 379 698 690 457 715 119 223 891 1000 257 683 339 574 200 261 476 2 985 191 283 735 401 325 515 696 42 393 162 958 109 489 207 410 433 45 848 107 628 277 775 818 539 708 4 644 418 995 350 273 769 377 967 323 873 434 823 166 629 850 205 919 568 176 582 904 897 591 295 751 201 428 199 177 29 950 236 843 694 97 895 81 58 436 681 874 584 415 632 243 700 209 278 896 712 106 346 362 89 839 840 198 795 570 592 518 479 609 974 551 485 672 124 983 587 289 125 21 981 259 218 815 331 48 665 344 396 91 685 133 709 312 335 35 88 773 642 603 122 294 759 517 1 82 545 258 174 917 722 77 865 563 129 970 614 930 347 924 309 389 405 171 791 358 311 540 411 926 537 10 460 395 378 541 866 737 871 302 432 615 306 275 960 966 889 475 703 579 982 903 938 368 573 392 135 321 5 802 931 156 785 357 93 553 15 33 340 458 444 194 778 674 511 232 567 948 234 71 577 322 327 231 173 588 355 638 923 779 105 465 155 697 36 241 34 154 336 944 556 170 126 780 621 860 316 728 158 365 678 600 750 530 229 249 550 717 767 73 150 140 978 562 441 933 317 147 557 501 13 617 962 324 255 326 856 287 500 953 757 113 351 115 612 443 535 601 602 870 245 480 534 367 523 178 943 652 449 360 342 304 14 673 86 128 813 531 542 454 54 763 572 686 343 430 733 251 246 936 470 397 955 400 286 469 886 487 796 90 844 478 625 502 940 845 319 738 749 547 941 692 752 613 484 514 282 265 492 822 3 382 899 12 486 101 450 182 175 835 179 497 380 270 571 594 794 986 809 208 438 549 230 121 237 68 38 650 875 293 195 633 211 975 215 654 701 824 279 409 569 879 24 716 988 766 159 110 755 746 565 79 762 402 788 836 858 968 504 314 292 216 922 328 334 959 669 152 699 830 510 521 452 376 62 598 31 520 658 991 98 607 939 622 730 28 787 954 468 505 972 370 543 422 882 947 616 513 320 913 481 408 770 11 164 942 764 771 305 509 388 37 734 820 398 855 637 183 138 810 301 407 668 78 459 60 225 643 656 859 51 120 819 260 299 144 894 427 984 827 369 114 151 630 619 99 23 80 805 747 561 161 682 732 829 905 670 647 883 190 761 736 472 842 774 442 285 291 313 153 169 546 103 307 220 226 892 94 877 180 916 446 20 406 19 186 987 837 274 971 900 160 55 641 214 784 203 296 691 46 729 224 127 456 679 559 973 648 666 227 623 914 87 70 756 193 390 620 702 581 783 631 533 657 838 426 67 308 253 881 149 996 548 707 303 731 61 447 75 202 977 808 300 876 723 477 575 847 649 52 979 247 366 872 363 952 710 421 997 993 925 488 74 467 868 593 651 585 580 817 399 387 611 677 596 233 920 544 888 956 25 932 448 267 167 811 618 412 493 111 130 386 885 72 212 664 49 417 867 143 912 768 359 228 381 100 30 353 976 96 884 345 693 181 821 188 507 994 132 271 222 853 789 118 786 776 945 792 506 758 76 748 354 800 851 262 466 636 453 424 790 16 705 206 676 163 165 490 744 333 706 704 862 765 482 552 22 41 743 142 123 937 624 608 391 59 256 248 680 284 494 725 47 554 782 349 525 64 310 462 491 464 662 831 204 586 27 605 713 834 857 337 57 43 210 373 921 263 910 423 39 841 671 684 264 863 864 356 463 53 898 906 893 281 908 522 420 374 112 566 498 413 429 663 807 828 499 318 640 272 918 803 26 192 711 383 814 610 187 18 578 371 338 217 92 655 527 739 560 833 50 727 963 95 355 301 155 542 750 383 290 792 319 926 516 703 810 362 577 360 702 648 608 519 753 456 288 976 156 341 325 324 896 32 549 131 864 961 647 922 482 779 15 432 262 63 247 814 274 212 644 502 561 172 881 170 421 108 700 507 972 767 975 839 384 776 345 861 164 843 518 486 173 591 639 729 447 307 890 571 780 485 954 489 741 453 374 175 918 730 828 46 356 174 658 97 798 269 295 511 795 739 908 250 435 346 152 369 305 799 365 943 358 299 16 831 666 859 746 616 894 226 935 845 508 245 378 185 168 811 225 842 403 215 79 787 416 67 731 683 711 68 867 752 727 51 197 765 221 687 833 101 57 957 21 253 723 441 788 300 830 733 268 761 619 314 1 357 617 672 930 786 123 778 877 946 763 981 209 570 26 556 947 971 43 463 443 126 529 151 211 836 637 534 955 758 492 652 252 618 837 48 737 986 3 870 343 679 503 437 661 872 273 984 510 555 350 469 550 86 662 47 377 629 466 717 38 565 829 293 146 258 762 179 923 2 862 254 182 476 720 424 574 914 375 634 122 255 264 800 907 856 138 89 631 964 213 405 23 851 35 336 586 14 261 28 874 106 113 19 886 495 695 118 919 27 876 417 309 158 30 581 568 93 70 201 558 393 530 621 636 885 848 150 141 404 49 361 478 514 632 236 386 475 373 808 363 234 858 458 84 186 668 265 140 12 56 204 90 339 342 641 340 882 337 768 407 124 584 302 871 229 499 129 71 244 916 257 540 533 905 74 69 220 663 688 367 670 655 664 388 289 408 756 524 41 292 491 757 605 950 143 813 665 912 962 202 330 439 112 178 128 99 18 960 294 997 749 770 573 199 532 471 279 505 951 77 554 333 635 8 939 934 188 602 626 320 497 744 660 227 544 569 326 344 793 162 7 820 899 468 936 582 498 522 553 427 671 766 60 891 222 11 745 546 347 513 50 111 710 136 402 400 557 81 42 433 680 772 628 452 310 493 656 838 395 413 869 167 142 716 785 740 807 411 645 285 286 708 240 995 58 392 938 145 526 958 135 706 696 952 385 832 942 563 764 536 827 328 844 802 248 198 120 176 963 6 260 192 609 698 949 897 653 171 494 747 217 728 968 425 562 866 332 115 988 1000 78 850 351 464 684 270 480 901 231 804 449 903 824 380 276 724 853 840 208 726 701 690 148 390 444 448 134 769 442 103 127 450 423 246 596 474 815 913 791 627 371 911 884 694 203 455 812 291 83 996 709 819 105 163 535 657 241 352 451 321 298 735 177 399 537 566 410 651 754 992 681 835 633 354 915 311 600 638 196 920 784 594 53 479 506 900 888 429 606 927 719 251 669 87 712 578 823 280 520 948 847 998 98 64 889 398 372 521 66 418 541 880 821 825 879 29 932 484 937 114 287 13 575 214 721 929 539 982 734 822 697 789 509 818 504 794 218 304 34 614 187 604 183 548 809 725 207 181 312 4 796 646 483 909 805 855 682 748 921 599 759 545 593 323 438 62 587 368 153 283 689 643 873 715 775 501 331 149 917 82 863 353 551 782 607 760 160 228 691 538 235 956 925 303 673 275 523 387 166 154 161 732 965 865 10 895 678 296 233 259 313 875 406 559 278 969 391 686 165 366 39 431 334 73 318 783 615 446 973 205 37 597 104 743 76 472 121 552 751 85 677 868 806 736 338 718 434 256 774 224 191 272 527 430 419 967 999 849 625 194 846 132 902 144 20 382 243 642 487 654 139 977 54 189 381 462 117 219 713 985 22 924 133 159 461 412 157 674 239 904 675 500 72 990 857 210 613 612 284 512 910 878 237 306 190 941 308 396 52 722 230 193 543 195 401 180 5 80 528 467 496 623 834 59 249 137 852 707 267 335 459 94 816 933 953 147 169 699 685 980 25 714 45 238 125 801 580 983 994 315 96 592 993 31 36 376 974 92 797 579 854 440 55 100 560 414 826 595 436 887 650 470 567 481 610 588 603 232 426 525 317 107 263 841 75 781 667 777 394 705 102 944 860 773 966 316 978 242 488 277 379 583 281 359 790 409 979 40 803 216 33 327 611 676 477 200 445 989 223 91 349 893 109 329 564 945 415 364 970 585 322 755 9 65 473 266 928 184 898 206 88 61 640 692 24 622 271 389 370 601 116 282 465 991 348 572 95 940 515 906 576 44 457 931 817 422 659 130 693 771 531 598 547 460 589 987 110 517 397 624 454 17 892 620 742 649 704 883 420 297 738 119 959 630 490 428 25 207 748 88 563 536 156 513 608 649 766 736 112 922 526 271 982 499 284 278 182 742 304 881 912 968 32 24 50 654 838 44 28 860 233 902 955 675 936 203 313 410 157 301 996 321 287 481 795 708 945 721 885 577 617 239 864 152 269 534 145 517 159 414 609 833 13 652 746 455 559 57 333 310 768 712 750 128 438 839 474 759 220 20 447 66 209 370 204 49 895 808 560 723 667 953 705 213 673 844 364 583 966 210 29 686 249 841 687 442 479 724 250 158 431 420 153 282 538 934 716 454 894 450 669 509 717 642 518 423 991 956 614 914 165 83 43 241 760 411 775 223 524 400 598 947 589 15 655 162 315 693 792 231 265 180 737 681 981 375 622 376 747 216 930 117 67 262 102 631 30 427 221 341 643 606 100 121 86 963 504 208 932 424 553 550 494 258 555 689 925 525 633 707 661 898 557 533 849 710 14 554 815 801 791 359 187 464 810 110 632 537 664 167 899 807 139 1 334 638 634 571 804 467 206 470 993 124 111 473 347 619 903 754 979 115 232 780 653 787 824 302 679 882 973 55 365 508 114 994 300 176 601 718 658 462 349 451 852 105 409 8 386 798 781 325 198 620 439 797 59 942 440 113 771 547 920 802 715 361 967 512 744 6 418 54 61 286 612 465 908 734 865 663 98 211 351 835 519 247 859 585 108 415 350 566 131 126 635 626 383 308 541 490 290 316 819 71 514 913 478 48 360 558 529 127 154 765 551 875 938 889 975 764 615 743 196 989 416 924 273 984 959 695 177 545 346 720 387 471 413 507 261 728 391 476 909 280 933 53 856 891 45 836 323 230 630 621 948 805 646 597 581 164 184 194 51 1000 831 931 896 80 888 245 587 949 604 952 854 23 311 800 246 940 505 103 317 314 613 320 570 722 399 685 709 648 68 402 161 893 684 972 834 997 820 283 660 436 821 328 224 946 887 699 917 91 999 252 616 421 493 486 812 960 123 729 588 868 927 756 394 294 444 329 432 178 944 964 426 331 861 637 958 327 353 257 794 871 299 202 600 160 312 46 497 855 403 354 82 491 691 168 733 430 603 475 77 215 521 407 523 941 296 580 263 618 84 983 624 544 639 725 458 109 564 303 11 460 809 392 21 556 133 373 872 408 381 971 701 785 779 500 217 401 289 199 641 116 806 690 987 784 101 93 790 985 757 826 197 453 437 698 995 918 339 763 714 264 828 78 677 965 406 552 700 592 735 869 255 704 382 134 706 118 666 90 719 623 574 36 242 148 752 459 515 562 291 862 466 166 445 532 390 69 489 119 173 175 939 120 567 141 171 27 777 429 179 81 539 322 511 582 35 726 72 9 60 680 234 181 135 307 904 256 352 99 793 446 281 366 636 772 385 151 937 814 340 676 188 857 183 847 428 277 776 482 739 954 487 132 468 843 878 978 605 851 137 212 584 825 988 251 668 272 94 4 951 343 85 876 926 530 830 674 463 488 803 97 335 665 546 65 928 222 916 95 372 741 195 106 150 749 457 713 911 449 18 670 338 650 40 469 42 789 356 19 34 818 811 761 594 573 219 185 773 694 38 456 393 682 64 943 79 576 330 368 398 384 867 122 543 74 62 688 326 172 751 846 732 344 92 200 270 986 659 596 998 850 37 745 845 590 396 89 293 33 268 461 147 832 919 297 520 651 186 535 813 452 2 236 762 443 611 169 602 980 738 774 355 976 703 905 363 130 170 890 276 136 974 568 405 266 823 645 433 305 16 886 140 848 155 516 827 957 225 337 880 822 425 309 144 63 786 362 816 31 288 480 298 336 627 26 96 244 129 235 342 260 625 877 644 279 259 125 672 607 76 782 950 267 671 565 769 306 149 730 770 874 853 640 629 970 357 935 863 104 495 138 599 711 858 799 218 332 477 10 510 229 492 977 142 842 319 610 422 910 753 527 253 3 647 367 441 214 961 374 201 75 227 683 657 189 796 472 56 506 755 758 837 226 192 295 528 417 274 22 193 595 906 369 412 702 41 395 5 501 237 502 840 767 870 873 163 628 578 788 107 662 174 12 572 540 275 542 879 593 190 377 435 586 727 783 345 434 228 579 58 522 483 254 324 498 561 47 740 692 389 146 292 380 485 191 238 731 969 866 569 448 503 915 388 484 548 962 143 379 696 7 921 358 39 697 531 817 348 678 884 248 73 52 992 829 371 883 900 70 285 87 923 778 575 929 404 240 419 907 990 897 205 17 318 656 397 243 496 549 378 892 901 545 586 25 735 174 680 725 696 261 535 672 797 470 736 643 861 565 427 717 523 538 765 229 691 948 131 732 910 484 928 772 595 291 531 448 20 782 473 91 933 888 388 784 338 718 999 382 661 465 673 309 754 724 769 533 641 440 937 589 191 635 793 730 9 912 216 310 702 838 670 766 646 759 41 988 676 167 703 716 356 911 273 795 989 547 514 636 582 32 944 140 213 827 885 374 298 6 137 179 729 596 147 153 297 274 21 455 534 665 119 993 387 350 548 923 740 762 610 752 253 628 816 443 916 489 434 469 402 652 778 881 467 947 171 430 38 899 393 567 169 328 420 317 177 962 846 598 810 986 785 524 43 874 124 219 976 185 537 704 432 155 742 159 764 150 336 895 561 64 959 286 423 579 853 408 36 89 82 697 974 902 456 77 870 126 29 493 966 844 981 674 593 270 539 475 1000 977 399 869 481 857 161 867 540 84 412 546 224 588 900 413 970 123 650 60 86 606 733 31 648 517 66 662 11 395 404 630 664 689 961 69 668 997 450 195 957 882 787 886 666 848 146 690 611 145 632 972 112 570 758 709 266 831 285 319 560 552 608 983 325 720 239 851 339 283 669 898 199 802 710 118 217 233 294 748 554 276 347 398 92 381 74 226 379 750 269 950 502 671 88 227 225 37 753 809 264 361 719 845 160 834 847 308 528 163 435 359 829 120 62 198 468 311 130 486 513 615 771 305 747 483 407 101 109 461 955 27 196 114 887 246 281 939 915 194 645 397 614 405 925 221 913 708 508 743 892 833 2 836 828 324 418 80 414 231 384 711 909 396 133 737 329 965 275 256 525 370 425 340 865 76 346 657 543 335 49 30 837 96 458 569 507 411 323 200 936 555 252 232 562 386 649 624 238 791 452 44 218 768 488 969 796 757 245 685 104 573 859 889 304 282 946 755 360 675 917 956 54 618 429 918 162 602 515 205 181 334 8 576 968 129 326 78 634 18 70 300 880 333 638 749 476 428 81 998 633 584 110 873 215 653 779 95 364 854 327 307 850 272 138 780 332 296 978 142 148 741 479 949 604 622 237 954 891 927 313 571 516 790 247 372 920 152 907 783 188 973 35 368 367 904 68 532 34 786 964 83 587 642 987 495 776 48 406 663 566 841 302 549 585 442 63 3 113 705 61 449 581 17 843 521 431 591 65 564 180 644 694 23 667 639 706 79 744 344 208 271 117 715 813 39 16 201 71 647 506 497 659 235 890 980 209 897 712 840 165 934 930 451 693 207 102 498 375 234 383 212 312 97 952 480 24 901 75 940 522 558 509 464 825 394 50 905 922 994 804 826 416 821 354 879 855 260 337 931 58 341 739 963 526 380 10 353 154 695 315 654 990 321 807 410 577 316 544 929 474 800 658 149 619 820 176 542 156 967 453 550 640 255 210 893 599 908 358 510 700 376 94 601 306 906 426 478 806 941 139 90 189 932 357 409 98 995 463 707 390 603 322 19 726 814 830 656 485 170 623 819 958 773 52 134 262 627 745 186 459 151 401 631 284 651 254 490 529 318 681 763 714 789 798 756 15 877 299 496 979 175 613 122 605 530 288 815 512 578 971 457 975 862 422 278 206 267 53 875 612 128 280 462 85 211 314 607 466 921 362 22 454 677 679 445 144 935 164 348 157 866 559 391 551 688 701 444 832 433 894 244 660 477 852 392 371 863 500 365 116 492 620 518 761 230 45 731 746 290 172 303 243 158 248 135 692 686 823 168 277 621 682 805 55 926 760 250 722 924 903 363 801 99 441 143 626 699 436 938 12 835 136 563 811 342 721 953 919 824 287 683 684 415 111 617 424 527 511 73 203 366 26 403 251 482 183 214 594 72 400 351 320 580 556 499 713 751 777 574 125 182 883 770 223 132 637 378 257 106 121 557 56 13 503 945 14 192 93 781 727 292 996 33 678 87 723 5 385 184 808 520 421 349 330 343 914 942 991 204 896 842 982 792 173 553 28 331 872 40 438 7 734 655 541 190 42 47 437 202 228 504 57 240 501 1 268 583 352 241 51 265 864 878 600 4 279 249 788 858 568 616 447 960 373 951 369 597 775 536 738 293 187 108 263 460 774 446 728 985 193 856 258 984 767 812 839 868 67 876 818 849 220 178 625 698 127 943 377 860 629 115 871 687 439 355 884 197 389 417 345 794 107 419 103 799 572 590 494 803 992 59 822 46 609 472 491 141 295 289 242 222 100 519 505 487 259 236 105 575 817 301 471 166 276 879 646 502 697 104 209 755 205 725 27 529 950 452 589 321 389 328 715 894 345 453 110 231 585 343 96 989 674 320 740 403 708 953 487 978 393 149 187 494 34 128 251 760 996 367 254 530 406 527 439 640 573 248 778 643 948 606 97 900 645 692 125 881 611 140 505 930 66 20 197 168 885 142 699 762 693 447 188 117 263 74 752 133 791 759 218 878 711 120 49 374 275 53 354 675 802 293 997 969 363 152 825 154 925 55 949 694 404 467 450 647 284 874 211 150 46 875 400 622 886 845 748 872 747 37 313 799 910 597 359 680 709 213 974 41 384 847 166 591 317 216 235 574 130 442 784 913 29 296 686 514 712 315 993 436 942 355 81 362 368 889 549 111 813 531 716 290 167 584 40 444 417 739 883 614 702 607 718 462 789 229 815 776 377 79 880 200 741 695 267 653 766 558 109 370 851 282 559 148 767 898 897 538 934 56 992 935 518 224 965 44 380 220 659 83 73 314 873 722 705 523 7 626 821 86 860 364 333 395 39 310 733 522 378 578 550 644 570 623 201 787 300 190 500 349 713 859 102 180 838 463 14 252 456 69 737 966 90 620 466 979 137 482 961 458 745 185 561 95 212 602 239 533 259 468 562 54 372 326 484 347 28 21 624 888 156 960 126 887 295 869 431 146 58 575 751 256 736 322 3 700 414 59 763 608 51 834 24 835 36 641 840 805 817 678 701 633 506 485 831 945 981 483 2 179 159 228 544 101 132 566 426 160 145 358 457 277 219 287 499 689 100 772 108 25 618 427 425 198 1 826 824 165 31 306 920 814 579 495 917 823 169 671 273 919 265 504 208 477 932 756 849 305 479 534 655 98 242 749 587 952 118 590 937 560 331 742 828 963 435 999 615 298 808 941 332 857 445 207 10 181 191 938 233 619 387 245 911 52 67 507 489 299 174 793 163 547 679 931 407 836 841 727 246 5 71 852 491 249 161 657 136 982 94 428 670 580 773 226 72 990 812 26 690 357 967 970 896 8 91 861 962 441 144 279 164 422 520 750 957 278 78 684 717 706 288 232 833 669 819 764 929 677 735 781 157 23 490 563 946 976 512 902 244 297 16 177 837 639 409 493 893 376 947 371 801 588 18 323 61 470 827 797 844 352 543 33 569 153 113 599 546 687 19 302 236 405 617 850 344 75 811 84 892 829 995 634 423 795 15 89 810 807 311 398 334 292 577 234 473 171 788 63 985 794 1000 437 630 308 76 210 121 176 968 396 488 123 258 193 915 348 703 707 429 271 648 6 341 388 621 511 318 714 397 775 143 726 294 540 492 419 182 901 356 661 666 628 600 681 430 746 424 986 921 336 346 138 162 119 816 309 459 366 603 253 509 858 924 958 446 683 93 339 803 85 88 270 454 199 576 227 312 601 438 758 114 350 721 448 327 340 475 876 80 178 933 882 440 696 303 548 474 183 373 195 594 568 688 685 743 60 753 890 867 464 243 257 285 515 583 944 592 526 854 842 855 127 542 728 11 360 48 536 635 386 189 449 291 908 17 783 77 792 47 411 510 871 107 567 365 434 732 151 895 596 665 521 761 30 524 272 539 846 250 609 984 956 122 50 240 455 64 217 43 632 516 928 918 192 636 402 545 498 513 804 266 779 42 964 214 672 32 905 70 472 729 610 891 204 595 572 87 335 914 413 375 139 194 598 786 225 903 682 673 106 465 988 496 478 998 215 616 503 613 790 280 325 651 247 264 691 843 13 904 818 129 415 777 184 45 856 238 652 141 262 656 353 724 625 798 65 987 92 940 324 796 769 983 301 319 868 281 710 223 658 975 274 785 664 877 391 853 637 660 820 528 638 432 951 806 719 571 554 399 994 134 649 557 519 936 605 433 552 916 720 418 268 12 972 382 316 768 723 501 830 564 955 241 206 926 832 959 361 870 631 704 822 342 730 612 839 461 734 351 497 283 412 476 170 480 532 237 9 135 517 535 923 770 650 971 800 782 304 105 99 565 307 939 909 884 906 62 731 390 379 35 629 202 222 954 642 203 173 481 381 230 471 864 927 907 329 38 738 401 774 186 604 922 421 553 147 627 977 410 82 848 260 155 582 555 667 912 255 394 862 112 221 581 103 525 754 780 537 443 654 392 662 973 172 124 385 698 486 337 330 416 158 744 57 175 131 420 757 115 22 408 469 586 68 943 865 369 899 4 771 556 383 116 269 991 541 765 809 261 196 980 551 460 866 289 451 863 676 338 668 663 286 508 593 458 586 210 167 456 405 770 605 218 339 752 94 906 294 796 916 722 718 398 681 273 175 951 769 825 900 501 885 76 972 470 931 539 627 560 311 219 650 301 379 231 511 121 734 451 517 505 27 298 800 216 993 103 359 845 664 287 695 60 507 587 891 69 669 410 515 985 693 549 589 423 95 934 151 157 253 660 142 603 938 732 236 880 911 234 284 590 651 777 940 545 499 376 816 962 910 222 582 841 804 793 828 170 152 83 754 260 61 59 746 680 201 847 819 366 602 913 472 776 409 270 39 89 815 851 332 808 87 688 97 685 611 978 226 704 878 628 969 195 767 487 53 174 721 583 530 268 745 936 475 242 926 689 929 318 728 68 483 322 111 489 639 203 724 75 799 592 597 984 299 70 802 954 289 670 692 134 160 928 8 981 496 283 78 380 810 464 441 302 488 797 35 104 428 897 925 348 946 677 509 42 105 244 895 361 923 404 149 730 584 562 266 353 72 768 618 300 173 741 169 824 473 818 771 792 155 518 554 114 278 100 375 620 912 135 494 193 987 982 387 971 265 920 43 738 504 559 363 51 317 305 117 474 658 573 154 133 538 352 416 19 215 15 626 235 446 676 637 678 324 672 966 733 524 46 220 889 165 313 550 316 120 917 636 822 308 140 666 82 248 71 671 47 853 64 558 970 534 109 612 735 126 261 156 852 357 388 875 622 833 276 753 572 327 547 432 41 974 445 898 30 762 148 435 384 408 439 272 761 719 564 438 861 959 91 765 654 147 233 992 279 965 801 569 12 74 817 466 80 29 679 243 112 755 21 983 402 178 263 401 578 371 430 354 596 453 282 358 48 119 716 290 907 468 967 787 995 975 989 834 44 490 729 882 365 988 813 968 645 356 840 246 837 325 106 976 457 758 5 257 533 258 85 503 411 823 832 455 649 237 230 615 482 523 350 221 459 774 177 249 924 383 877 896 450 319 271 343 621 116 50 855 212 948 45 860 941 471 171 321 766 617 905 653 779 943 648 452 115 675 577 123 624 274 269 856 652 647 413 575 176 337 990 37 701 588 476 500 629 888 687 498 422 548 585 389 145 38 552 661 33 601 444 541 251 871 345 181 535 3 831 835 110 334 874 159 296 168 513 899 144 240 973 863 707 519 187 961 364 369 791 811 908 786 9 674 557 54 1 497 197 239 514 947 421 850 227 437 329 869 930 77 821 814 477 449 66 836 950 306 286 696 964 335 349 580 127 102 536 344 996 848 194 179 520 426 486 663 668 705 396 463 394 522 448 397 790 508 527 259 462 842 418 433 378 192 820 362 113 714 529 873 843 544 909 417 143 691 826 574 750 998 412 935 932 717 24 635 101 293 991 434 673 440 884 862 903 40 783 510 785 798 726 805 431 619 710 467 723 883 191 280 23 700 788 546 245 291 727 225 782 17 933 124 567 739 288 224 403 571 79 14 285 461 367 381 555 161 614 747 139 521 894 581 939 163 631 125 893 86 711 436 256 137 407 241 136 778 122 784 414 806 150 598 465 694 22 781 630 901 955 295 336 683 419 591 927 128 493 525 576 713 211 977 132 374 460 323 495 67 118 162 563 599 858 372 340 868 760 481 759 338 794 665 25 346 506 130 512 960 566 328 956 775 872 99 516 876 740 942 310 657 182 712 10 604 96 870 166 561 915 542 642 392 613 229 395 866 684 849 957 442 540 641 600 98 6 4 609 881 623 186 415 73 93 749 223 638 478 697 58 424 454 997 108 342 315 443 980 84 809 528 918 390 708 812 655 737 217 807 780 857 385 11 682 743 180 644 830 90 865 570 844 789 326 744 62 986 886 107 667 662 320 297 607 386 720 425 698 214 65 764 429 736 355 262 277 341 945 20 890 757 846 937 616 2 610 531 333 7 731 202 205 772 36 999 904 188 32 551 129 829 1000 303 377 399 643 887 164 18 31 484 57 141 264 994 703 314 189 606 267 646 347 608 751 63 196 252 447 370 914 595 854 953 640 838 699 963 659 556 292 208 238 368 656 232 198 200 756 185 479 480 190 49 892 773 307 864 633 255 532 867 146 16 393 56 88 944 690 427 709 543 81 952 373 469 742 204 919 158 748 568 879 206 526 958 34 491 330 979 827 686 625 839 184 228 55 725 382 52 351 553 763 565 537 949 213 331 406 391 360 579 183 312 26 28 131 153 803 209 400 254 199 13 502 275 138 921 634 92 706 795 250 922 715 492 902 172 859 207 304 309 247 485 420 632 702 281 753 297 490 148 846 573 791 505 714 121 7 301 465 506 898 472 980 145 799 379 646 203 399 266 114 762 24 393 748 233 684 970 22 792 92 727 49 167 648 920 88 284 827 447 925 5 482 575 14 708 59 77 803 908 983 420 124 56 910 951 99 992 256 253 137 381 328 697 897 398 300 241 971 221 569 326 83 851 396 15 802 854 479 429 81 426 570 517 340 924 617 700 97 172 502 469 551 709 823 524 460 926 449 424 626 136 40 113 153 87 31 677 293 267 889 737 965 733 938 579 287 386 436 106 376 234 331 568 682 244 141 943 985 401 67 975 201 133 144 618 532 235 105 409 107 65 788 695 549 245 509 229 559 672 937 655 982 577 741 997 492 979 576 408 891 842 473 818 281 713 836 988 161 717 556 437 397 580 275 324 374 126 661 498 314 395 441 344 550 627 335 272 238 364 207 886 529 280 909 499 560 683 800 418 367 419 716 319 423 111 317 289 589 572 315 691 135 66 516 134 533 255 454 689 770 62 544 849 531 860 671 515 380 795 157 922 329 322 794 254 639 676 497 225 358 561 883 807 302 333 600 391 512 152 751 768 122 468 806 637 151 615 277 698 306 623 766 736 285 859 149 687 567 51 21 273 131 196 224 278 345 867 616 47 877 662 462 274 874 934 336 574 635 299 612 526 614 147 537 404 108 638 881 311 165 587 876 995 650 72 754 928 705 652 822 389 894 796 875 372 654 70 459 448 597 353 913 470 487 69 213 738 976 545 765 193 869 610 963 195 729 845 887 667 330 720 892 483 169 903 513 260 817 715 923 440 209 160 96 339 98 522 430 217 974 188 178 249 58 117 303 290 403 283 166 286 890 809 451 721 621 262 394 590 787 774 362 855 884 10 945 711 693 216 109 857 164 833 63 174 893 179 608 484 731 412 119 918 27 996 86 450 528 64 779 400 461 198 250 814 931 606 730 186 291 34 936 904 941 258 102 628 950 750 571 1 464 45 150 228 17 91 782 171 73 611 298 878 446 162 914 508 414 991 633 173 334 421 495 699 998 71 192 830 722 222 308 901 899 966 773 967 265 375 11 411 263 605 839 294 321 320 843 415 369 921 957 630 296 405 163 929 725 984 481 455 257 212 79 13 382 746 489 410 756 952 525 305 496 236 511 485 310 670 824 905 316 594 123 790 74 337 491 252 373 219 269 987 624 789 180 703 707 536 972 61 230 710 36 457 954 370 476 471 197 771 19 177 32 406 848 656 939 68 338 821 581 607 758 739 660 20 666 935 2 205 112 363 78 609 601 593 955 642 585 55 793 772 641 649 668 76 858 742 989 422 181 282 190 413 828 541 434 521 786 553 685 378 18 596 237 990 85 620 625 304 978 125 41 350 210 669 504 4 202 519 632 155 139 973 93 583 953 949 798 463 348 781 211 349 500 325 175 120 871 25 775 54 116 744 191 28 785 712 805 176 48 50 57 873 365 46 808 279 930 182 740 769 44 343 994 427 797 204 643 757 665 942 231 477 360 445 366 981 478 12 384 170 199 724 90 847 356 546 223 507 880 189 359 911 584 158 603 390 402 586 948 313 885 837 259 271 680 657 856 706 767 248 156 578 692 651 332 442 816 312 187 933 959 664 658 89 239 456 826 438 251 675 956 895 946 29 562 242 240 208 912 439 323 958 555 602 539 686 919 735 60 94 142 518 387 520 820 870 443 159 30 467 829 1000 915 140 183 749 357 264 540 318 629 896 101 103 371 110 288 270 194 863 728 940 292 861 132 361 969 115 832 763 480 852 417 810 815 43 453 232 407 902 838 879 435 701 964 246 696 542 835 243 295 307 226 853 392 104 53 510 475 346 850 535 591 719 493 599 75 458 474 825 977 777 755 840 214 688 841 784 486 776 644 23 327 759 84 9 801 127 433 185 865 734 444 813 986 582 613 864 866 35 130 619 565 961 220 761 604 678 432 804 868 95 425 659 862 932 690 385 523 227 673 488 215 143 993 634 694 704 309 764 653 268 538 702 543 554 341 494 557 834 3 844 947 636 247 962 138 900 663 42 351 6 431 760 530 747 388 647 428 129 811 38 527 501 819 16 548 917 783 8 679 674 355 888 514 681 723 812 342 168 80 752 33 726 780 640 452 566 39 354 534 154 37 745 184 466 52 718 261 968 732 558 377 882 743 368 503 206 598 552 82 276 416 622 831 564 547 778 631 347 118 916 960 352 218 872 592 588 26 907 906 999 146 563 100 128 383 200 927 944 645 621 123 250 914 422 448 460 202 318 175 199 887 456 349 925 655 334 296 710 304 678 440 295 690 86 850 906 426 625 217 549 924 116 826 671 4 571 405 329 9 385 947 281 941 344 647 750 46 536 144 330 347 95 269 835 352 793 739 955 762 487 598 36 789 731 859 124 915 597 101 707 272 74 377 171 83 834 310 675 512 554 470 860 54 467 245 159 776 389 646 942 471 608 453 226 184 970 262 662 692 689 943 350 631 447 819 521 40 701 570 498 489 639 392 525 665 517 806 879 782 76 635 735 771 110 832 355 398 100 873 584 848 58 129 717 270 645 244 983 839 332 78 287 607 209 158 589 428 27 726 212 166 640 488 749 478 243 451 790 396 651 591 703 302 133 670 974 233 479 550 261 241 461 654 371 223 963 121 16 883 751 85 480 436 615 67 972 84 59 854 856 711 1 346 642 136 633 652 198 973 506 920 308 886 778 511 454 367 45 513 191 575 284 939 744 569 742 3 337 984 759 147 672 239 17 885 524 297 743 437 508 468 424 804 320 746 833 950 683 907 80 682 582 555 505 365 499 693 222 769 491 207 509 637 366 808 218 113 507 82 909 529 132 853 617 423 109 772 192 298 502 696 500 695 518 628 901 581 118 852 562 106 122 472 649 386 393 65 238 559 897 378 326 501 660 39 798 611 777 752 324 235 443 855 189 937 999 336 547 153 414 476 197 997 757 520 630 802 26 450 691 543 360 6 971 774 674 429 419 242 761 786 418 919 714 73 535 898 210 102 276 981 861 875 737 155 858 12 612 170 988 712 22 560 127 602 126 877 878 667 104 811 768 803 449 593 481 283 137 255 727 532 425 797 601 363 195 844 213 780 946 375 975 620 252 185 664 300 10 755 716 373 291 986 747 61 380 685 379 339 748 957 948 1000 406 626 438 412 275 805 668 312 613 260 93 444 503 266 277 684 884 56 5 28 482 794 294 160 659 413 331 864 657 33 119 407 784 910 961 353 204 928 918 351 792 408 94 60 154 313 370 321 361 713 474 464 420 912 211 968 259 342 600 816 417 820 176 865 208 788 609 686 896 164 92 265 913 263 775 485 111 140 497 754 327 391 870 576 72 75 767 303 599 187 867 892 932 527 431 998 221 594 306 813 572 112 614 510 435 604 196 773 992 305 929 779 851 125 658 753 945 251 13 825 785 679 475 372 458 410 796 681 495 916 523 799 823 610 959 838 149 958 890 348 994 990 638 899 120 90 985 980 97 114 206 795 174 756 680 138 715 583 169 766 494 69 730 194 354 247 220 62 416 728 800 722 341 936 225 273 388 828 643 400 301 180 459 903 151 11 42 944 280 534 538 653 580 167 368 439 87 586 837 384 369 359 186 338 161 55 729 182 131 228 248 822 68 134 115 165 465 938 139 565 141 394 317 989 108 546 634 911 145 232 578 442 694 954 14 390 720 699 605 399 857 172 328 483 540 845 987 616 632 162 382 579 415 676 979 455 214 736 874 285 8 30 548 840 224 240 818 57 128 810 237 315 34 846 908 473 982 445 702 951 323 709 107 516 514 814 462 962 486 781 381 539 299 264 278 404 24 63 403 558 787 463 362 718 976 590 231 677 871 881 809 282 531 629 309 624 504 257 567 333 836 229 307 193 71 889 53 592 358 79 340 484 960 552 31 205 173 466 827 872 387 15 41 568 236 541 930 81 29 292 35 964 157 2 644 551 732 807 446 528 849 457 52 411 708 493 325 993 791 544 821 203 246 866 949 432 902 812 933 150 698 89 402 178 967 156 181 895 940 868 421 427 374 70 723 969 725 763 585 603 741 267 430 995 286 227 966 47 357 219 734 343 289 50 815 288 177 434 978 256 66 537 401 991 588 526 574 563 200 663 733 829 130 673 254 688 32 530 533 142 917 490 49 190 496 290 98 234 847 409 648 623 492 23 91 271 738 900 542 566 706 765 274 842 20 869 188 258 556 965 697 891 956 25 230 314 335 862 619 934 843 64 316 888 876 135 268 253 168 704 953 622 433 322 783 863 88 77 905 721 705 319 37 522 627 573 146 719 215 824 103 376 38 880 661 383 148 19 923 770 595 477 882 117 21 105 553 926 519 817 724 452 922 669 441 996 764 758 44 894 801 656 99 952 606 143 163 893 841 183 18 7 43 397 831 636 740 561 48 564 921 557 356 293 96 641 760 650 904 364 311 687 201 935 931 469 927 216 515 545 700 577 152 395 666 587 830 977 745 179 618 279 51 345 249 447 61 785 763 463 894 94 537 390 750 790 719 170 98 456 1000 900 245 286 362 816 404 340 39 35 391 782 828 599 644 747 918 497 921 1 457 15 512 956 80 898 593 438 679 430 890 171 876 48 274 89 741 493 995 316 206 510 608 533 692 284 548 615 153 607 161 575 621 667 481 416 202 372 558 134 813 529 197 485 265 341 519 729 472 42 317 235 370 207 183 789 467 367 218 491 7 574 424 997 360 543 842 406 720 580 36 384 664 18 312 342 834 64 336 58 714 902 817 143 734 451 376 45 498 672 482 542 50 627 930 211 677 471 513 889 366 228 49 831 162 666 445 917 475 646 779 332 494 52 999 600 545 737 81 114 680 63 822 314 551 694 983 131 22 270 375 835 388 932 179 419 706 201 308 799 800 427 731 241 648 641 311 625 506 881 540 195 583 601 659 703 856 347 473 769 326 126 292 928 496 458 79 318 614 662 222 792 55 515 95 960 38 56 246 302 743 752 377 106 809 301 91 227 279 321 854 702 836 620 441 185 526 929 47 975 577 421 253 159 423 65 857 996 69 992 718 853 798 93 418 476 516 403 587 867 872 234 12 236 686 420 565 136 417 754 736 886 44 19 695 46 57 636 34 157 893 386 588 895 111 892 977 690 618 305 581 478 725 594 626 647 422 879 142 766 536 149 256 243 221 777 287 908 124 803 216 359 870 8 849 508 86 439 62 756 251 462 231 991 541 454 108 260 901 26 177 425 233 322 860 683 188 309 721 748 297 952 907 379 699 3 728 272 871 250 295 693 948 310 175 972 629 611 637 961 85 54 805 266 859 939 358 954 525 866 68 896 963 811 968 290 41 745 826 877 352 127 843 396 592 590 873 897 123 684 479 459 499 673 668 53 147 781 66 993 402 669 550 450 298 239 178 796 517 166 852 140 923 806 242 903 288 784 407 616 657 204 490 661 16 707 380 985 354 67 642 448 958 374 982 708 967 434 507 21 788 330 480 909 128 652 624 622 369 610 549 544 801 151 704 966 280 845 339 303 96 937 868 598 383 934 861 882 150 819 767 88 133 885 78 385 976 905 247 523 289 793 955 469 200 715 213 440 820 408 160 582 90 238 73 941 810 980 555 409 338 70 5 654 446 914 613 120 749 167 884 489 978 520 500 539 293 552 739 532 632 83 17 701 59 554 255 156 125 990 651 531 76 502 353 603 20 773 705 744 713 271 514 163 130 278 572 656 780 13 182 723 753 405 252 319 951 733 762 261 665 433 911 950 452 827 547 72 964 477 987 633 576 925 169 2 965 846 922 755 43 483 848 821 986 144 337 268 364 865 786 320 145 553 262 979 936 92 348 209 429 953 436 399 807 344 100 205 742 351 460 492 141 658 833 24 605 522 382 906 528 579 910 394 596 97 521 152 415 724 168 864 282 4 232 387 11 102 775 32 974 617 858 595 844 267 689 112 361 331 709 899 257 563 313 389 874 442 904 727 173 546 696 484 738 730 103 814 589 294 87 411 947 453 180 104 249 855 518 760 623 591 783 634 746 735 764 285 509 444 535 401 675 6 461 488 464 940 830 71 943 116 449 365 412 585 224 395 875 710 356 33 75 275 9 99 138 414 971 628 164 37 240 373 244 578 350 640 165 761 823 569 23 355 192 371 524 328 146 368 687 945 335 681 455 392 117 712 751 717 808 194 869 650 465 291 333 511 655 829 176 812 223 560 530 343 466 847 924 378 559 393 84 926 121 119 191 217 981 115 187 474 137 276 357 942 927 832 804 381 443 435 428 732 935 181 984 645 584 110 931 248 220 186 327 28 113 74 219 349 994 29 60 700 132 759 740 888 135 771 198 797 946 772 345 663 850 215 468 196 839 758 557 653 840 155 273 77 570 51 556 189 503 915 571 726 259 682 31 562 670 887 212 495 158 107 838 635 837 264 263 561 304 269 676 307 226 230 678 27 778 363 432 643 334 671 237 691 306 944 431 109 397 283 101 609 697 998 794 722 602 862 277 768 674 825 604 649 487 504 957 638 214 883 527 324 586 619 505 122 437 716 30 148 606 776 639 315 210 795 573 568 787 470 765 802 25 82 426 208 564 962 299 229 988 815 612 973 346 118 190 685 631 970 10 410 912 329 325 938 398 919 959 281 660 878 254 296 14 400 824 154 630 774 851 225 791 933 193 184 139 863 880 770 949 989 40 567 891 688 203 258 413 199 323 105 711 174 501 300 538 916 698 841 818 920 534 486 757 913 969 172 566 129 27 396 499 35 437 4 676 373 924 969 438 440 724 649 495 707 317 184 602 200 696 60 142 658 717 891 803 364 702 910 411 8 560 757 553 712 63 191 622 656 777 387 357 507 868 13 420 920 165 43 62 301 690 834 240 353 913 234 514 973 736 571 979 743 759 52 252 439 857 137 894 479 626 900 886 55 836 442 536 817 80 469 70 573 206 774 827 630 814 168 66 498 331 697 295 624 100 740 570 344 459 24 984 788 635 458 423 242 425 226 42 685 406 976 493 177 490 79 1000 990 82 923 960 257 643 134 21 646 58 455 721 525 554 284 23 183 832 244 435 824 729 384 958 815 699 424 518 558 94 340 608 125 714 766 532 849 700 780 835 216 266 771 366 655 584 575 68 902 879 500 791 347 3 443 194 369 715 784 694 431 567 927 332 837 38 503 520 394 281 782 86 483 262 288 647 877 449 111 926 657 368 747 472 121 995 173 755 260 704 996 413 722 167 41 360 148 980 854 851 991 534 326 195 551 365 844 876 897 940 703 734 293 705 922 154 427 22 804 967 32 933 207 667 898 816 504 49 238 916 930 793 925 981 496 749 50 335 776 447 64 7 275 612 870 620 627 778 446 853 606 316 156 579 39 691 395 587 801 441 339 767 899 698 383 531 454 128 54 451 107 132 16 964 641 393 349 733 929 994 945 684 371 2 580 410 342 285 247 508 76 37 689 261 386 236 470 552 977 239 947 654 706 619 180 286 139 169 727 412 402 359 152 450 651 631 833 850 773 243 742 147 847 640 192 840 325 403 89 250 618 914 203 104 848 489 852 491 912 510 149 799 120 790 739 513 456 662 578 537 464 198 363 629 5 141 583 895 610 367 444 867 276 189 873 433 304 401 116 25 903 798 18 672 274 797 528 160 825 44 448 171 547 115 917 938 735 523 333 73 565 47 718 122 775 407 110 831 764 600 716 155 909 931 471 810 577 731 545 157 475 227 337 709 19 866 478 594 544 555 892 681 330 753 300 522 623 805 302 218 562 882 48 131 253 680 399 932 265 865 306 915 415 233 890 81 904 859 298 129 358 792 671 880 249 527 601 506 222 670 529 127 271 809 338 346 311 828 946 327 158 164 936 343 279 95 418 779 109 421 254 409 481 762 130 561 264 659 92 258 564 576 161 989 390 492 962 952 460 538 582 181 434 614 123 351 695 687 511 616 517 237 632 505 965 636 309 845 20 201 683 303 644 955 354 379 763 802 963 972 795 901 581 75 723 269 28 321 296 652 786 563 679 59 633 381 961 124 61 726 307 673 948 419 232 557 426 30 713 752 33 975 219 744 277 621 382 105 26 569 220 983 701 114 875 918 452 596 741 556 889 521 414 166 992 765 615 102 432 215 144 356 830 117 796 193 609 822 278 251 211 170 516 51 145 341 294 794 57 118 986 162 323 482 970 400 352 943 282 568 205 31 665 256 883 548 966 197 678 642 896 345 385 221 299 760 87 944 604 196 888 210 862 119 526 546 314 585 78 985 417 146 664 53 313 416 750 874 273 65 869 566 96 187 820 287 861 99 90 15 136 280 388 315 737 457 785 17 872 906 956 255 769 589 693 541 942 682 591 361 153 843 88 267 637 951 362 666 754 108 761 462 484 322 138 319 821 103 543 819 908 112 320 660 1 375 209 228 199 650 953 818 863 572 453 919 710 474 324 826 67 959 259 397 12 297 692 592 719 445 648 430 519 235 502 842 939 225 768 372 645 783 884 638 159 14 957 725 223 310 772 485 787 686 6 370 476 389 634 69 711 212 881 328 179 993 663 770 163 248 732 465 174 329 987 106 811 887 494 542 408 599 559 781 597 921 839 204 748 46 229 974 613 669 245 113 668 950 978 428 653 860 143 603 230 36 808 231 501 539 135 291 823 84 617 812 213 11 312 208 348 855 535 497 101 639 40 126 846 841 172 540 436 625 968 607 789 93 549 907 605 858 71 524 829 182 140 935 336 176 334 756 45 422 885 224 611 241 487 677 74 856 488 949 175 10 350 214 675 392 246 405 72 283 593 398 77 941 998 758 588 404 813 728 466 268 308 289 150 720 515 29 590 480 378 374 477 838 185 661 512 738 355 272 574 178 751 34 997 186 188 91 806 290 391 864 878 217 85 586 467 270 9 151 893 871 292 954 97 305 530 533 429 988 468 934 509 745 746 800 486 461 937 473 905 380 971 730 98 688 202 928 911 628 133 318 674 982 376 550 807 263 999 83 595 190 463 377 708 56 67 967 210 412 838 393 821 143 333 203 559 659 395 37 315 397 640 791 499 375 91 583 789 603 720 454 224 370 270 693 476 177 359 451 4 79 830 157 321 164 46 259 322 429 586 312 254 209 21 524 140 756 103 635 874 250 462 732 532 320 617 3 90 188 19 909 116 790 482 443 162 816 629 438 570 231 905 327 922 702 751 421 960 557 981 468 510 25 22 871 585 873 572 943 818 769 656 567 102 785 622 408 119 338 267 27 884 243 868 902 436 824 731 368 685 373 836 615 127 319 648 256 271 829 132 754 240 467 453 458 115 456 171 325 222 631 173 92 551 568 492 511 569 446 86 40 574 166 980 470 339 712 888 275 77 376 257 647 450 944 233 292 252 489 846 580 854 861 389 73 641 425 689 666 480 746 14 138 414 774 228 798 93 825 201 963 915 241 353 300 657 843 762 891 336 679 757 927 698 675 893 887 501 358 855 683 952 721 727 428 265 627 342 979 921 249 704 879 45 253 737 690 345 808 928 880 701 584 670 595 923 141 837 424 133 469 913 87 528 897 291 766 237 590 942 503 53 7 865 957 60 337 280 742 78 686 826 377 334 383 170 692 594 296 910 578 31 23 892 978 295 444 344 592 208 301 519 326 523 485 463 624 108 118 445 155 504 699 779 959 83 878 794 318 703 263 784 61 430 184 877 805 199 44 441 895 564 591 885 410 283 745 901 352 187 581 598 392 66 763 606 513 999 460 191 526 729 543 51 372 475 447 385 309 565 64 964 639 306 305 674 440 558 474 700 18 514 223 752 740 220 411 991 354 931 608 50 136 316 782 644 604 175 391 478 72 419 111 487 671 650 809 801 697 457 477 814 488 753 57 739 515 948 723 158 917 875 229 796 800 765 950 130 330 99 859 669 369 869 799 461 379 6 777 404 81 862 962 360 542 131 926 43 612 508 925 636 898 148 172 518 167 759 672 775 185 982 600 857 493 953 577 332 975 945 870 189 803 694 609 827 933 236 940 849 12 415 195 59 706 313 941 418 285 582 244 715 71 847 738 970 924 128 556 500 105 741 724 678 178 346 416 676 512 946 307 652 602 619 274 920 181 146 455 58 126 258 579 914 135 985 497 465 637 481 730 728 688 835 26 517 634 916 793 405 695 658 156 822 8 84 773 163 386 713 842 89 736 396 186 328 616 154 88 356 347 571 367 882 473 471 906 998 74 626 217 547 245 139 649 768 211 610 399 983 433 521 317 97 819 149 398 899 491 13 75 20 147 611 552 938 255 502 179 218 767 349 889 710 192 409 150 851 544 94 573 747 734 276 402 735 994 380 387 632 705 553 828 646 464 977 238 932 341 554 687 69 286 795 919 856 976 239 802 858 642 80 990 219 620 540 281 486 654 530 137 362 509 299 707 331 811 381 520 205 113 304 986 35 939 625 422 677 366 498 974 965 956 761 971 38 129 638 361 733 651 120 121 452 1000 161 536 988 5 413 420 56 804 744 546 293 929 302 563 122 850 708 934 645 630 937 340 382 743 860 374 555 561 294 831 886 479 992 770 930 522 613 227 168 406 101 335 506 55 2 834 764 987 197 748 95 550 437 660 247 277 442 466 279 810 778 896 576 262 96 529 47 494 788 190 881 407 682 329 691 516 273 423 787 426 633 588 832 667 144 33 900 355 39 545 390 505 266 15 549 225 781 484 472 290 431 780 357 786 495 643 434 230 947 212 112 605 618 995 104 417 661 182 912 323 98 427 696 134 954 206 918 961 533 246 16 984 813 288 76 124 717 100 394 198 269 958 248 852 310 308 589 665 601 907 662 792 62 165 681 807 597 194 221 844 202 251 894 539 11 876 614 490 213 872 435 722 548 1 535 663 989 719 36 403 30 653 951 534 272 70 68 841 575 242 867 278 350 41 587 883 797 10 196 42 234 204 268 483 24 760 864 439 159 449 432 806 911 709 32 54 621 351 107 820 52 755 82 123 655 142 839 593 560 537 459 936 200 232 890 9 311 287 903 365 152 848 106 282 815 261 525 214 538 65 718 776 384 972 863 527 684 840 949 673 371 117 34 298 114 833 596 623 169 993 711 908 260 566 401 400 997 448 49 264 496 378 145 531 817 866 207 996 215 235 973 772 783 680 303 750 664 968 153 758 110 216 17 812 324 969 63 726 348 388 174 176 343 935 180 507 48 363 771 109 668 125 904 284 289 297 183 193 28 607 160 151 853 85 716 725 714 226 749 541 314 955 966 29 364 823 562 845 628 397 850 987 234 710 152 593 4 221 594 974 663 834 20 827 6 36 688 684 889 202 475 881 414 281 813 610 583 717 182 738 320 149 521 44 952 642 333 514 768 632 289 722 111 115 386 742 19 939 945 924 612 574 384 201 156 891 544 304 94 126 113 868 508 561 810 914 775 674 947 35 43 870 644 918 135 668 703 907 923 74 326 12 141 530 365 417 719 187 11 533 787 841 102 509 285 645 905 994 802 189 226 545 527 769 511 67 793 124 383 223 856 134 99 160 490 976 613 22 776 661 752 435 993 618 158 408 649 604 197 70 672 876 731 824 145 312 526 728 784 691 128 423 493 168 453 100 737 956 844 917 773 279 934 220 654 961 319 456 818 828 216 389 529 863 849 758 922 901 702 510 930 385 155 995 104 890 422 778 937 745 33 255 359 954 170 324 568 376 860 636 629 169 507 986 82 960 734 830 575 505 746 913 522 904 646 381 77 953 212 280 931 910 293 25 798 706 790 990 146 779 736 946 235 503 340 697 282 843 599 10 943 132 353 925 965 908 58 133 172 150 243 805 357 368 248 64 388 42 241 474 854 98 345 425 794 517 123 970 196 864 825 125 379 154 909 424 781 486 506 55 101 862 342 398 464 984 60 878 972 331 436 114 757 915 207 528 459 566 715 338 199 299 591 982 806 622 395 415 210 382 851 543 481 205 885 469 496 73 950 284 443 608 882 88 190 137 139 118 140 323 980 29 693 958 951 57 97 927 38 457 551 495 563 449 479 157 718 708 116 267 341 928 402 714 209 472 883 230 971 518 572 227 53 589 194 92 772 290 573 699 920 698 184 847 942 72 557 463 441 256 682 620 611 15 730 791 532 297 433 659 900 596 327 614 292 218 975 478 228 774 701 656 17 569 318 375 936 142 724 65 296 242 131 996 211 801 671 789 185 176 648 760 877 501 237 836 41 852 940 617 565 349 24 626 944 76 3 504 875 179 9 247 491 716 926 609 1000 872 524 148 332 601 68 27 603 556 865 274 56 445 623 329 399 667 916 896 633 107 808 637 263 96 838 673 584 803 635 625 631 452 725 678 579 451 740 325 316 214 358 252 393 347 294 680 291 831 892 587 783 911 581 821 628 586 203 335 416 759 592 54 513 989 405 657 733 959 516 369 286 108 198 666 269 370 462 411 313 484 677 84 380 687 244 428 685 136 270 407 93 977 434 640 559 371 902 809 364 720 178 127 857 807 63 727 762 287 709 251 174 665 103 426 109 477 550 2 997 606 343 859 23 162 558 741 83 692 483 485 265 288 361 819 576 410 999 616 186 231 751 49 777 448 658 404 991 597 409 89 590 315 165 239 262 246 921 858 695 955 536 360 676 390 28 394 439 707 240 69 308 283 588 346 595 840 747 538 387 539 705 607 75 181 895 188 786 580 71 32 273 120 935 48 13 440 300 489 639 681 264 756 392 848 350 144 899 782 427 90 37 721 418 541 465 66 874 173 492 879 487 985 208 816 542 690 249 161 531 339 653 826 817 470 792 549 302 363 992 949 330 689 47 906 967 564 964 303 34 621 983 998 266 739 929 233 845 662 106 799 497 664 81 820 446 458 933 846 183 217 962 328 615 105 420 455 352 867 348 814 258 602 534 147 378 468 30 224 627 861 785 310 16 855 540 713 650 159 307 261 502 466 204 305 853 401 903 321 966 311 112 893 754 356 454 498 344 336 577 767 535 26 554 245 40 250 175 295 480 164 143 552 366 898 897 45 652 87 354 62 460 271 555 7 129 978 655 95 39 413 79 476 18 670 238 334 546 275 193 520 833 815 537 260 811 400 839 932 766 796 362 177 471 660 842 979 763 866 822 482 317 735 412 254 523 488 5 301 494 222 138 229 560 732 153 391 797 438 61 723 268 548 641 298 499 272 788 121 374 419 619 884 743 570 547 578 598 85 647 624 200 765 837 192 429 683 309 450 829 567 519 755 726 219 694 51 232 700 431 80 753 213 257 973 278 236 771 948 117 704 447 437 46 562 832 634 761 372 780 963 711 206 686 276 744 749 764 52 804 306 553 643 195 638 167 430 869 605 31 110 770 171 812 630 525 130 500 748 582 259 406 988 873 981 515 919 91 119 373 750 78 377 941 968 571 421 403 50 795 912 122 886 8 444 473 894 191 442 461 712 21 512 355 871 1 679 163 14 59 880 888 585 696 432 86 729 166 823 835 337 396 277 215 367 675 969 225 938 253 800 314 651 180 351 151 669 887 322 957 467 297 878 851 842 61 949 584 144 312 324 679 971 282 193 222 466 988 163 267 667 252 91 901 396 563 257 377 141 301 619 170 190 935 366 644 315 82 150 513 382 653 917 63 473 380 634 159 866 514 145 880 852 645 538 129 608 717 407 794 48 915 3 933 177 877 939 440 260 813 85 263 657 219 497 992 754 375 641 270 541 943 508 511 212 90 86 290 606 368 483 839 354 180 77 984 482 486 460 561 990 255 673 682 280 41 591 724 658 649 808 539 598 566 888 29 13 760 333 899 361 55 392 836 452 769 23 234 822 194 777 953 817 616 708 982 338 203 806 250 647 973 633 614 944 277 650 76 659 367 27 157 196 51 294 337 623 918 286 389 181 757 747 689 833 723 313 701 501 530 207 952 451 821 890 832 830 906 110 83 876 522 351 966 298 776 820 427 424 412 736 676 134 656 319 439 499 410 542 70 480 565 831 893 78 615 246 702 704 147 560 889 491 268 24 92 713 690 575 674 284 245 955 81 706 46 517 350 204 970 896 330 609 39 240 489 428 88 707 740 73 327 467 784 152 671 116 416 954 767 714 285 749 692 582 182 755 84 509 124 332 66 33 185 588 586 28 295 756 583 45 80 630 120 801 345 981 578 792 174 454 26 415 47 221 227 132 64 421 605 59 793 783 625 814 925 962 969 358 860 568 898 384 858 5 879 775 770 149 99 994 963 383 79 712 53 6 198 797 829 903 251 111 426 176 96 94 496 664 128 766 883 329 299 443 742 537 458 178 725 771 8 709 232 112 974 302 133 130 343 52 597 362 580 739 691 115 485 148 293 445 249 429 87 705 920 226 908 569 798 946 602 991 335 464 218 721 651 34 913 175 928 892 153 948 510 730 518 914 622 570 941 418 564 101 923 531 585 562 223 834 579 868 607 521 599 828 787 397 805 275 69 837 891 108 763 768 938 391 42 627 314 540 532 102 506 660 18 154 572 818 215 815 360 300 887 573 637 459 208 642 475 685 191 400 220 577 404 894 816 287 643 523 376 320 750 519 759 525 687 62 864 670 942 201 388 38 904 238 151 838 318 494 604 964 662 535 21 555 778 256 371 172 103 710 823 802 36 119 75 729 628 155 160 395 441 446 548 626 363 722 779 248 505 456 849 621 951 921 697 558 470 471 216 296 695 592 937 156 865 166 161 748 593 447 861 142 373 217 907 242 266 819 273 764 762 693 449 469 536 30 379 107 409 326 732 595 422 97 468 957 126 210 700 43 9 10 824 900 646 463 138 863 557 365 744 322 910 187 800 237 856 965 438 125 669 780 528 89 406 444 995 703 11 502 399 411 985 44 230 786 493 390 855 49 291 462 316 122 716 640 98 947 761 688 206 434 35 529 638 698 179 68 504 71 173 873 188 895 543 862 487 265 1 262 121 387 978 310 408 782 25 507 195 545 781 279 259 857 2 789 58 681 979 886 306 617 304 631 867 546 567 663 309 600 613 958 278 959 488 405 711 590 734 233 672 450 479 909 683 758 737 929 977 308 476 853 477 550 998 423 751 236 635 353 136 325 727 596 603 171 378 735 40 811 950 503 15 840 433 738 342 253 788 192 137 60 559 402 67 247 186 654 924 905 364 610 512 117 417 835 620 386 209 983 17 104 276 844 269 524 197 461 871 495 12 118 235 515 20 699 661 960 772 425 803 733 114 420 544 202 897 349 989 922 254 140 109 432 93 224 264 594 987 576 131 490 54 123 72 728 241 31 975 875 472 465 135 401 127 229 827 968 980 743 169 200 484 372 870 369 113 261 571 655 961 359 694 848 549 869 106 271 931 413 453 205 846 228 225 774 807 677 305 752 932 436 7 258 14 16 381 552 474 741 589 435 731 533 841 430 105 791 668 874 912 726 516 339 481 666 919 1000 323 341 288 967 632 289 753 547 352 311 847 431 281 340 374 993 403 348 997 331 930 746 57 999 745 414 231 355 37 551 22 448 804 799 911 534 370 4 146 243 715 164 65 845 393 492 936 796 272 843 100 457 526 336 809 165 916 611 945 356 986 95 812 976 719 162 850 455 648 859 872 189 334 50 765 437 139 680 785 357 720 885 652 398 612 554 498 927 587 158 882 795 826 790 274 184 825 624 168 19 213 675 143 214 553 684 346 32 520 881 183 639 574 292 854 394 581 956 321 500 303 934 478 718 773 317 618 347 665 167 239 211 385 884 199 442 940 926 244 902 74 810 527 307 344 556 686 328 678 636 629 696 996 419 972 283 56 639 701 654 593 273 637 175 864 745 389 558 437 466 374 505 526 912 82 951 523 787 398 910 114 891 65 494 815 446 669 783 262 257 805 803 758 618 169 338 361 632 575 608 822 665 918 33 375 696 77 879 359 25 368 736 161 32 936 673 499 887 674 537 516 189 748 905 285 83 660 313 997 190 722 554 779 990 29 686 595 931 875 342 150 250 348 914 684 502 633 814 809 14 384 155 370 514 145 663 671 395 715 940 512 48 1 403 194 35 244 978 317 970 922 491 991 464 794 101 381 442 304 648 134 757 840 5 609 858 716 630 436 885 888 854 564 657 186 550 882 548 473 937 919 740 363 428 566 377 765 170 956 612 482 408 158 72 756 13 556 730 746 796 668 314 720 154 934 319 532 89 829 236 43 989 410 344 529 451 920 626 900 261 522 269 343 426 493 162 174 212 3 680 797 103 859 534 352 531 551 452 729 863 272 627 672 695 848 380 585 296 259 382 341 646 869 631 894 906 584 16 360 308 107 966 128 995 540 349 311 27 284 141 305 998 781 240 213 354 183 254 70 17 507 753 460 903 251 928 197 791 760 379 79 524 356 369 904 351 98 242 844 78 217 447 267 613 647 230 948 962 495 824 656 171 22 560 619 571 925 641 378 487 383 307 476 935 614 975 958 592 136 462 689 243 434 610 843 283 712 10 15 834 983 312 125 164 559 47 193 439 599 518 392 580 784 916 568 288 207 112 800 268 901 335 884 222 147 132 126 371 185 820 714 71 841 177 69 172 417 457 749 253 504 388 621 849 788 611 620 826 199 623 2 151 865 713 444 649 59 734 431 42 413 66 739 542 638 276 102 4 58 45 511 574 992 968 422 664 801 778 93 625 594 249 846 463 867 76 208 227 57 979 806 987 974 578 427 467 55 475 111 441 717 862 205 982 412 923 407 759 703 124 939 678 143 95 471 121 635 235 515 195 248 819 868 525 184 497 552 969 897 63 440 346 508 292 289 278 892 963 61 23 838 818 724 498 432 420 229 450 773 996 821 142 744 232 793 200 385 97 303 324 345 798 743 221 204 938 260 20 728 761 365 130 399 274 694 481 258 81 209 206 763 165 187 808 831 792 889 176 790 557 180 62 586 104 513 676 567 270 598 218 211 137 459 85 842 387 281 88 252 932 583 750 390 950 650 372 927 500 813 332 302 535 600 837 263 485 603 855 538 644 321 976 509 92 300 337 706 328 219 196 972 325 530 157 683 74 957 878 825 698 772 327 705 994 981 350 233 37 68 96 168 570 30 453 807 941 579 64 275 173 216 358 73 456 545 49 418 401 576 265 769 577 555 886 41 1000 188 364 334 84 80 264 690 333 845 490 616 754 182 945 799 488 506 893 965 589 36 895 192 301 709 933 340 880 607 286 291 215 118 299 39 802 738 835 569 954 617 775 201 755 870 24 915 331 536 687 942 587 138 624 710 122 658 140 562 774 615 907 711 786 707 56 404 255 732 804 113 100 339 414 565 946 133 591 224 430 280 106 421 980 993 573 470 667 688 527 400 785 830 853 828 109 347 50 478 767 295 952 685 691 91 290 521 973 44 812 415 247 682 917 501 777 46 539 582 329 670 152 386 105 279 357 967 622 394 546 874 908 455 677 725 944 309 116 949 245 425 741 629 642 943 9 634 926 704 486 727 544 21 465 653 315 484 861 210 60 11 234 458 659 643 203 419 768 651 336 54 52 860 947 34 817 640 228 553 468 896 719 277 780 960 310 857 986 326 851 517 94 18 547 483 561 959 699 877 480 541 148 721 7 423 366 12 445 921 237 454 239 318 735 563 108 123 590 911 964 723 833 789 223 373 110 443 782 883 850 872 53 628 477 355 178 605 472 636 503 899 661 572 135 409 75 890 198 708 881 405 449 435 282 543 367 287 393 226 697 67 764 117 776 438 679 827 99 742 396 271 38 266 836 298 929 87 839 429 129 294 588 28 645 191 752 675 144 988 156 737 977 90 146 961 913 6 762 469 902 119 930 293 320 731 26 601 160 411 474 362 166 496 120 8 681 297 898 847 139 662 596 153 461 652 733 31 795 416 433 856 241 955 256 811 316 115 402 606 376 866 220 127 179 391 726 510 909 322 181 520 489 876 397 999 549 353 159 40 231 225 533 823 810 971 771 330 924 871 985 246 953 86 163 519 693 702 692 424 597 479 19 406 51 581 766 492 700 306 751 816 528 655 873 238 832 214 604 770 202 323 448 131 984 666 852 747 149 718 167 499 335 53 184 438 494 701 534 122 959 575 163 910 965 636 924 416 52 239 275 298 916 332 440 812 688 596 401 306 524 843 727 10 770 502 922 766 989 68 532 879 625 974 531 282 816 649 145 893 860 573 109 791 484 99 779 547 505 479 114 506 826 166 729 990 599 554 825 795 839 848 452 229 432 125 134 737 956 832 179 918 112 434 444 62 655 54 3 254 897 203 602 814 65 559 225 982 938 834 600 583 876 810 93 301 627 985 640 73 641 584 539 907 996 633 348 317 894 224 339 201 318 542 55 88 336 588 700 170 477 530 563 873 535 572 78 154 967 634 67 399 357 888 138 650 666 804 881 792 409 590 422 116 773 196 903 227 50 960 36 328 276 772 570 937 259 954 144 595 593 837 757 503 702 271 517 439 926 756 744 461 146 4 446 164 91 685 117 246 228 221 258 734 865 392 739 182 914 743 902 297 863 362 384 819 711 193 823 168 286 321 840 576 6 869 325 105 909 427 861 393 265 626 27 152 799 945 749 883 717 621 520 594 92 842 377 200 721 474 217 908 564 696 900 451 580 629 683 147 299 123 481 830 23 189 385 429 79 398 598 280 244 76 513 647 139 764 619 950 25 659 752 540 456 857 354 934 723 898 553 767 295 552 930 813 58 759 374 234 417 782 824 205 846 512 755 800 679 292 450 342 514 951 26 661 458 355 644 849 525 96 420 844 414 327 352 85 768 262 49 838 623 495 106 675 952 986 667 433 218 969 462 643 541 615 949 230 155 789 887 845 302 569 966 988 704 637 98 478 618 992 579 300 284 46 981 361 194 118 11 132 889 511 397 400 290 190 980 40 614 562 272 642 60 402 94 238 379 14 176 29 931 923 80 551 191 291 932 686 735 343 714 365 177 820 917 247 137 942 443 413 817 585 592 396 110 617 395 822 516 372 84 710 347 211 21 556 725 161 574 948 373 142 586 841 978 367 745 911 658 90 850 57 549 113 548 233 786 148 962 35 82 309 653 418 638 747 630 243 796 581 338 793 651 528 669 101 750 716 722 131 107 435 249 63 835 632 605 785 387 345 293 378 705 521 213 133 447 124 376 61 313 905 977 763 71 350 5 891 526 616 862 425 383 294 760 758 15 480 720 198 836 487 715 522 855 220 437 77 707 476 947 984 866 308 135 212 324 2 455 202 369 783 890 391 174 610 886 781 19 691 858 801 806 7 550 86 901 697 963 601 304 314 976 624 316 187 798 277 895 674 631 635 964 607 364 206 807 406 460 689 326 359 913 128 646 319 678 242 69 972 454 780 775 457 285 695 178 253 59 136 473 537 486 169 186 1 961 95 370 738 159 568 64 736 776 515 333 491 449 8 410 219 475 24 872 741 751 492 578 172 941 127 847 30 468 921 611 533 32 852 195 83 75 358 955 681 953 322 613 536 868 668 771 670 496 664 245 742 330 504 968 312 466 728 753 171 808 851 12 919 680 268 936 388 153 250 979 673 240 790 167 419 315 509 940 730 180 140 983 991 662 337 415 465 746 498 933 288 87 482 470 489 51 283 970 1000 957 274 252 854 232 210 740 405 777 510 257 89 192 120 28 48 404 33 677 157 289 162 41 42 687 100 43 363 307 754 428 939 111 121 483 608 430 453 748 558 935 672 660 684 538 341 423 485 829 303 784 248 408 215 811 261 251 987 181 256 853 320 946 209 523 797 815 880 389 508 346 731 329 375 997 16 833 774 436 656 567 241 37 805 431 469 160 351 38 199 207 788 699 732 45 999 718 20 693 464 622 899 565 871 706 149 859 214 263 356 555 386 126 694 130 671 995 353 507 546 255 31 993 18 9 545 165 794 340 331 183 394 235 22 371 543 884 108 97 459 896 712 787 119 645 411 305 606 143 281 566 197 719 713 204 208 802 158 527 906 708 344 490 654 323 226 17 864 518 81 223 334 349 648 904 264 47 156 692 929 973 366 382 726 529 270 426 519 493 733 657 882 216 360 915 994 72 141 266 818 497 273 70 628 310 591 975 761 560 577 663 222 912 676 463 129 44 690 809 709 267 762 380 279 472 589 874 867 703 878 561 803 544 74 920 13 877 998 831 471 236 612 445 103 104 971 296 698 311 488 467 571 424 278 441 102 151 944 381 609 188 260 828 173 39 56 765 943 597 368 958 652 778 856 620 407 448 150 604 501 925 557 287 390 885 927 412 682 175 34 892 237 875 66 403 928 185 269 587 231 870 639 769 665 582 827 821 500 442 724 421 115 185 67 512 362 740 84 814 240 964 612 941 556 993 735 802 879 410 42 92 259 471 593 744 869 466 572 615 497 801 752 832 114 120 332 565 313 329 308 298 29 635 449 589 797 785 707 286 947 266 7 149 843 125 751 253 366 764 252 58 242 977 256 318 126 714 339 394 481 537 558 227 798 334 590 436 795 421 491 57 911 138 76 292 779 607 945 433 417 35 573 225 441 134 275 838 769 860 546 480 750 890 883 361 770 399 874 73 639 713 454 311 627 374 381 617 265 868 505 103 600 603 157 992 89 341 196 116 968 972 331 359 293 112 722 70 422 835 409 736 234 923 679 258 857 445 599 428 568 124 382 746 203 195 807 305 889 190 420 717 517 818 780 475 79 711 951 272 723 8 618 145 515 754 48 940 825 98 893 792 284 2 496 483 453 966 918 224 398 720 66 734 241 494 431 903 254 212 469 660 175 74 773 96 364 489 30 586 579 333 470 202 662 400 954 910 285 268 942 680 493 895 164 661 69 180 540 13 375 757 567 11 695 632 194 683 309 142 880 169 905 560 396 97 325 72 865 307 888 174 872 719 601 247 956 251 616 162 492 297 963 776 652 850 264 877 856 280 859 151 183 350 397 666 574 649 238 425 582 995 861 347 220 525 978 727 550 953 555 976 610 130 411 701 863 123 51 929 22 223 884 871 541 709 638 479 152 451 405 915 17 423 62 689 348 392 623 90 82 851 747 357 166 562 95 287 528 368 326 388 641 295 52 749 87 468 989 437 849 549 522 542 873 809 178 197 878 822 946 502 538 140 213 614 725 440 369 685 413 592 54 44 230 671 521 168 774 526 973 691 386 456 643 385 651 452 402 187 580 161 458 355 866 107 665 229 664 564 38 435 56 430 891 957 881 909 477 501 376 544 902 930 94 218 837 551 271 75 676 955 378 519 198 687 885 875 171 434 465 771 424 104 261 372 919 39 416 216 19 352 520 815 576 782 619 591 990 686 68 653 86 710 794 926 969 3 373 182 783 674 708 867 235 31 745 552 192 495 854 901 728 482 952 232 844 765 892 824 934 949 678 412 239 450 158 255 796 499 994 974 444 644 346 935 847 569 439 806 633 21 971 217 545 473 760 758 533 478 624 200 358 583 406 367 177 511 650 277 781 418 958 944 154 813 167 504 716 631 816 193 273 246 584 697 351 132 833 808 594 342 204 602 427 176 101 741 634 656 37 778 611 733 566 459 263 226 897 950 917 63 553 629 170 718 141 763 784 534 283 536 55 539 118 508 510 906 959 588 113 128 563 53 487 887 93 486 377 20 299 996 823 840 682 775 900 936 597 467 455 215 729 543 127 210 50 393 302 83 673 577 408 156 960 509 928 637 110 304 457 726 578 677 99 647 503 143 429 858 982 131 829 688 826 32 675 363 179 898 640 206 320 442 636 846 739 370 625 965 153 9 862 842 967 937 927 15 755 700 817 186 102 999 71 922 762 907 834 654 231 115 484 288 474 743 585 314 209 245 65 724 498 322 23 706 845 148 904 77 532 997 570 219 267 987 488 506 383 500 391 913 28 150 432 575 276 938 894 208 129 767 516 571 404 667 998 827 46 290 249 317 403 645 335 628 291 310 896 921 159 419 620 81 694 390 681 353 300 803 985 88 279 163 237 181 914 980 932 146 704 839 962 401 668 4 122 47 257 812 547 882 605 207 109 530 61 777 301 345 630 943 319 621 513 507 768 613 6 830 788 343 939 787 986 189 659 407 282 670 924 698 188 518 988 979 821 360 294 712 609 321 622 737 535 595 761 244 753 380 514 1 40 414 41 912 205 991 626 80 43 344 646 324 557 791 270 269 800 337 173 172 925 587 389 312 16 642 886 984 316 26 336 554 548 155 106 222 983 201 365 228 772 598 85 191 699 523 160 811 303 211 864 748 948 296 766 105 684 214 278 916 789 221 379 696 184 693 250 870 236 655 91 908 136 742 338 485 356 330 663 606 648 10 260 852 354 490 961 730 243 461 33 463 5 233 799 144 137 703 289 139 60 438 790 920 581 59 121 715 460 731 793 658 841 657 721 828 135 36 804 1000 14 49 853 981 100 810 692 831 524 274 462 25 147 327 970 732 705 315 608 669 933 165 387 78 443 133 395 561 199 384 108 446 64 281 464 340 786 527 702 12 262 805 559 672 596 45 529 117 371 34 899 690 415 119 248 819 931 975 855 323 820 24 426 111 306 531 328 349 848 738 476 756 447 27 448 836 472 876 18 759 682 65 88 800 698 321 612 227 728 130 621 756 658 663 359 53 945 650 345 239 700 79 561 301 243 696 342 352 567 817 375 846 872 961 419 169 339 755 80 641 643 573 159 851 505 511 970 390 372 966 105 642 599 113 964 792 365 967 188 327 363 173 386 476 808 569 172 201 306 828 535 355 462 778 66 380 577 657 290 857 540 823 803 878 412 228 231 251 637 241 841 51 582 565 513 629 1 383 451 368 601 815 950 530 134 34 230 536 508 683 377 62 422 545 962 733 686 821 915 93 922 772 882 474 831 638 214 87 440 724 305 149 237 59 712 190 941 527 883 448 923 843 219 442 410 655 746 435 784 497 358 558 766 428 271 253 116 606 109 672 806 748 247 347 35 455 160 543 819 460 47 36 218 687 991 316 213 319 797 528 210 217 61 990 362 790 308 866 767 315 84 351 630 875 41 912 981 690 8 955 338 524 583 669 863 482 195 234 139 478 127 506 112 703 729 248 343 484 979 83 37 196 548 553 56 844 574 31 174 378 452 610 341 958 557 855 4 939 245 742 871 699 718 517 648 291 409 777 503 654 765 960 768 678 752 207 180 108 709 946 895 266 158 679 731 754 845 588 397 246 848 495 408 30 443 888 244 716 289 488 770 189 492 949 96 936 586 348 608 194 785 467 512 91 395 3 475 942 192 411 393 589 677 818 260 249 802 39 757 165 71 529 331 627 193 902 381 285 212 129 106 357 27 436 702 325 258 16 559 571 25 254 332 465 415 115 170 171 635 99 730 659 801 911 166 640 185 986 72 987 693 865 926 63 644 978 470 822 758 242 918 901 668 287 26 143 893 384 502 885 6 519 295 544 439 631 367 318 330 603 533 556 522 773 890 5 880 705 562 125 662 900 624 931 745 298 438 833 665 42 732 197 847 552 153 927 968 587 46 429 749 161 468 704 525 839 360 661 807 32 651 570 984 876 163 425 791 296 402 921 897 771 622 78 660 613 396 681 272 469 95 28 146 344 454 581 431 727 346 549 277 77 796 269 645 611 286 89 859 389 812 596 554 862 155 929 788 373 140 75 899 572 541 206 222 107 199 625 371 167 944 176 11 856 913 707 860 60 335 619 750 224 299 52 919 564 43 19 761 100 609 575 304 23 971 656 594 840 854 182 399 598 932 385 935 760 721 909 144 782 374 858 157 794 652 76 632 177 238 537 969 827 370 433 995 209 674 223 104 57 376 976 18 208 156 29 333 879 70 314 401 441 688 501 10 44 256 585 406 215 798 916 593 273 142 934 723 626 896 830 799 957 294 615 947 340 591 735 252 867 135 97 120 221 466 816 908 869 738 711 689 388 398 509 33 356 873 993 313 539 576 607 835 780 353 7 684 710 500 874 980 69 498 216 312 940 670 531 12 568 680 444 430 420 73 930 618 579 697 504 337 809 268 297 861 226 868 67 449 994 257 50 274 85 123 270 592 68 152 293 534 110 997 203 445 2 834 892 181 717 394 364 456 925 584 361 414 225 813 891 275 427 90 22 24 639 646 963 1000 496 350 826 479 928 111 832 328 54 783 382 447 952 307 236 472 954 810 211 538 675 776 491 324 483 743 881 118 300 647 546 267 764 653 685 924 604 184 471 999 366 138 126 898 432 734 101 264 720 597 311 886 695 982 391 131 434 379 480 737 943 162 600 416 719 975 205 747 473 825 920 774 421 255 972 550 259 691 288 499 894 463 838 983 262 602 903 623 98 837 446 326 633 191 45 424 240 889 400 464 150 985 281 514 124 877 202 996 706 870 595 168 914 387 617 664 250 713 494 404 486 336 518 280 937 229 40 450 309 302 714 232 122 829 974 959 128 133 667 437 74 49 614 884 560 459 649 507 775 917 804 965 426 102 744 458 736 521 781 284 763 523 864 805 666 407 789 261 186 179 349 726 418 998 510 282 233 910 137 907 701 578 92 81 283 21 992 694 620 725 563 204 852 948 200 145 461 676 183 820 64 977 739 853 329 485 905 628 906 453 740 20 836 489 532 542 814 276 824 547 103 457 423 762 15 887 671 48 151 292 953 117 178 590 673 417 235 38 187 933 973 220 94 477 938 759 850 481 520 551 951 334 303 490 779 487 320 405 354 164 317 634 849 278 811 82 956 413 9 323 265 751 55 14 516 175 795 86 17 741 13 988 147 989 708 403 119 132 515 787 58 793 753 114 526 310 555 154 722 322 148 636 141 904 842 392 769 493 786 121 369 715 616 580 566 136 198 263 692 279 382 88 532 336 997 132 750 536 177 669 264 965 748 822 599 651 712 379 224 296 158 936 273 145 644 877 1 885 387 380 413 274 943 451 324 588 64 708 437 436 325 318 868 123 889 444 524 74 901 870 254 16 287 76 948 311 952 828 300 668 227 229 781 803 591 228 345 41 531 170 474 694 632 797 457 951 522 608 992 839 675 772 859 82 85 526 932 838 845 720 849 503 921 792 613 863 361 964 593 501 925 685 250 93 722 467 987 755 721 537 144 153 284 362 699 600 178 740 881 390 988 268 157 96 995 681 862 51 635 710 110 743 589 935 68 180 980 617 388 246 658 416 805 916 509 221 937 852 739 412 271 724 315 61 998 942 758 662 438 604 282 384 513 697 926 461 788 642 335 122 664 286 71 343 197 347 298 858 338 166 546 141 530 267 129 395 700 698 140 215 142 812 217 135 207 953 592 360 256 939 583 947 450 308 577 610 919 607 497 908 843 174 909 837 821 266 301 869 394 344 752 746 695 31 70 832 276 727 198 756 571 98 241 539 903 576 27 614 725 136 196 403 50 112 172 602 570 130 249 167 305 240 619 485 744 182 986 357 693 542 671 766 999 139 741 882 622 820 464 794 303 534 529 223 535 30 309 463 875 28 563 538 520 65 994 465 745 53 626 661 10 152 155 590 555 855 759 818 105 496 554 970 809 84 212 1000 541 67 993 769 11 323 279 678 460 971 667 340 475 216 581 765 208 508 913 558 333 103 449 605 850 100 19 231 946 892 985 102 378 393 620 735 175 823 701 978 29 313 91 480 189 663 476 982 156 290 817 348 111 131 383 18 609 396 160 42 381 462 405 408 292 346 653 933 209 918 806 879 956 243 566 553 5 195 833 645 114 595 856 783 684 389 782 753 784 960 786 63 242 941 363 568 507 883 565 75 670 204 226 453 757 321 8 477 525 787 804 176 32 400 441 316 9 754 723 402 277 624 751 244 696 117 512 370 499 421 199 785 440 706 691 647 854 715 584 747 69 713 169 625 251 649 163 893 299 842 164 245 35 33 888 337 776 49 730 406 777 819 810 365 780 7 846 768 312 779 495 445 320 14 991 466 356 549 73 81 202 428 682 327 659 483 930 37 55 811 634 579 914 442 764 371 880 452 489 729 548 52 884 611 328 848 763 248 213 815 564 419 958 874 801 628 652 905 479 800 656 861 193 399 940 793 890 285 6 366 168 544 807 510 410 707 585 181 458 89 94 899 125 373 391 60 596 97 322 521 762 454 233 718 688 272 799 486 974 319 295 552 872 39 54 957 692 547 791 876 446 969 225 22 594 293 516 601 931 906 633 773 814 87 432 134 615 742 109 369 162 896 368 179 206 950 146 192 873 569 719 288 17 492 26 621 326 455 491 636 48 871 567 996 923 297 895 386 860 422 641 518 470 731 690 339 655 259 847 761 961 968 490 650 886 59 138 411 527 898 984 119 433 922 771 364 482 133 831 603 431 789 252 154 934 456 151 90 680 911 124 106 738 598 676 963 907 468 630 687 924 775 143 573 187 188 949 317 77 677 498 425 962 418 121 966 938 749 679 586 258 557 269 827 372 200 355 173 481 737 648 981 262 218 78 20 222 955 493 736 253 506 58 147 657 80 967 236 638 47 813 43 385 473 623 674 726 500 851 128 478 484 186 494 528 972 4 12 944 359 703 184 891 504 912 232 57 654 108 427 92 915 171 113 767 283 392 709 904 646 353 56 550 989 161 415 556 424 99 927 25 38 107 683 194 514 523 830 705 587 894 203 559 401 280 350 260 263 704 673 434 897 115 46 165 826 865 278 887 13 126 329 257 774 515 629 808 734 291 878 829 429 990 83 973 689 857 977 314 790 21 835 574 237 341 945 639 760 351 448 330 214 261 407 580 281 487 505 435 352 825 733 294 270 190 45 900 618 239 205 802 377 502 864 230 778 306 191 640 211 582 841 302 62 732 443 255 358 430 137 472 304 471 3 902 562 104 235 23 954 36 533 331 447 24 238 15 120 210 247 517 367 417 374 79 631 612 716 101 666 796 910 929 627 643 866 637 127 420 397 439 711 66 867 572 770 824 560 616 40 578 289 349 414 511 976 118 310 798 342 840 959 265 409 543 334 234 983 575 44 853 375 149 354 219 2 185 148 597 979 398 686 116 150 545 183 519 714 404 459 975 660 220 426 332 920 469 717 816 551 728 928 917 488 34 95 672 275 844 795 561 423 836 376 540 665 201 834 159 72 86 702 307 217 592 476 478 865 205 630 36 504 126 472 166 712 240 457 821 35 32 258 980 141 200 783 89 839 44 747 289 345 715 767 125 532 754 949 672 993 25 195 404 627 985 224 695 108 829 425 429 603 631 930 14 33 541 718 2 735 804 717 582 521 102 4 842 530 352 942 114 638 779 490 857 762 364 902 757 836 246 898 288 899 578 452 874 72 548 721 823 921 887 629 702 679 462 733 93 423 610 636 661 716 465 48 138 330 155 7 136 952 207 741 285 685 412 745 198 684 19 496 632 606 929 58 820 229 801 389 426 763 513 238 187 816 106 456 327 87 659 855 30 194 892 323 966 448 390 131 413 808 573 686 477 310 974 601 517 256 635 245 62 759 180 165 719 913 105 419 903 97 507 70 308 600 753 622 143 359 447 223 71 300 683 849 931 41 92 386 464 24 116 279 432 694 599 232 397 418 218 554 322 157 615 730 841 662 463 283 976 746 94 324 365 589 765 466 1000 1 184 276 989 228 427 511 354 983 409 970 785 787 474 430 306 652 722 964 295 115 994 329 770 321 544 552 594 624 489 852 633 272 492 399 858 831 647 5 57 691 76 602 577 383 771 107 586 332 135 657 912 894 428 482 953 340 973 248 710 800 278 34 988 398 212 148 171 648 270 764 193 179 353 86 872 996 175 619 553 26 516 313 18 803 174 134 563 911 74 80 434 311 261 708 505 979 937 37 377 914 442 85 435 342 838 660 580 281 3 65 917 709 185 222 210 118 584 400 382 900 111 290 939 160 665 907 677 725 959 255 698 620 561 811 943 643 681 129 11 534 498 346 795 729 299 758 723 817 778 562 31 64 744 851 755 9 173 515 502 251 906 910 178 120 402 975 814 360 690 920 410 884 17 726 375 21 768 506 461 20 403 469 363 560 28 968 987 208 827 671 415 91 853 896 830 343 519 101 850 734 479 667 810 388 961 424 372 873 152 706 408 172 680 713 319 341 572 436 525 83 22 499 333 494 805 825 90 775 926 331 692 950 616 221 673 798 786 566 150 84 905 487 470 640 512 298 728 870 788 531 156 846 901 234 963 727 122 861 551 732 368 707 225 8 978 164 67 579 711 822 847 623 654 257 437 443 40 204 520 351 253 444 259 946 944 49 227 151 303 471 990 215 393 596 183 883 700 6 121 621 445 305 626 385 467 546 704 144 484 995 422 268 113 182 818 334 806 274 189 605 60 69 137 832 720 451 738 380 613 315 604 799 556 889 142 500 751 243 139 891 749 568 637 575 59 373 815 381 314 197 273 247 233 724 731 936 42 840 370 991 66 13 140 696 813 128 618 254 940 56 262 416 608 149 459 439 266 95 191 967 190 518 997 168 98 206 501 748 875 537 387 882 567 493 984 376 414 485 384 27 110 793 53 555 133 772 161 670 68 201 927 587 481 650 739 100 362 79 395 296 350 271 614 209 446 514 854 163 158 992 678 634 73 75 394 454 924 848 348 417 293 374 480 919 146 862 538 812 264 651 664 244 860 781 52 835 263 569 955 581 714 318 656 307 879 45 593 292 16 391 269 441 186 12 81 792 941 570 893 230 50 701 895 965 367 77 886 797 876 999 181 260 123 697 595 320 945 379 641 127 396 909 666 897 438 216 47 639 761 61 176 491 547 119 916 737 802 668 752 642 460 644 780 617 219 468 213 449 78 790 933 326 242 294 117 918 407 878 877 339 153 411 63 167 54 277 433 750 645 220 807 249 564 421 625 357 529 576 880 888 252 509 214 231 588 981 344 925 540 688 628 796 196 789 535 371 612 932 699 585 328 503 361 130 833 954 297 405 743 154 885 571 401 609 591 226 834 177 687 809 455 960 736 658 355 565 766 653 947 336 774 356 583 453 871 10 325 773 597 170 843 304 309 998 533 598 646 358 82 524 676 705 39 267 366 740 458 908 674 495 103 864 782 784 104 450 88 934 890 15 649 559 132 824 574 302 948 282 826 881 693 962 473 669 756 867 55 202 46 522 96 682 317 866 284 982 188 162 769 539 488 844 250 675 655 147 51 922 791 335 542 859 938 112 986 211 239 431 338 406 904 819 235 951 301 265 549 527 526 440 869 475 109 199 923 935 611 777 969 486 536 349 523 971 703 868 275 241 159 312 915 192 23 956 510 29 236 590 237 689 347 497 543 742 392 528 169 420 958 124 663 558 280 545 972 794 863 957 145 845 38 483 928 291 837 287 508 776 99 337 856 316 828 550 369 43 203 286 378 977 760 557 704 537 740 304 362 902 927 598 484 627 96 228 648 272 747 969 699 58 684 143 558 225 246 135 569 162 426 903 458 756 164 240 337 947 877 619 827 378 948 266 829 179 507 523 759 468 805 516 820 490 340 745 233 843 802 140 151 686 749 837 874 285 107 790 37 201 44 200 168 165 95 922 975 547 448 239 166 377 589 954 871 24 983 776 226 992 393 763 159 526 990 487 594 70 10 329 232 921 880 761 52 496 505 503 198 22 229 268 258 146 904 856 932 156 176 314 412 897 926 14 732 115 925 79 762 666 542 324 597 364 942 278 555 403 252 131 488 511 804 183 610 961 881 134 713 999 389 121 873 540 994 435 955 931 4 418 909 18 461 152 766 592 315 709 465 292 231 681 260 739 552 517 599 34 397 544 960 84 533 687 794 803 27 474 631 767 221 879 893 915 607 786 312 406 753 41 328 495 714 111 360 46 673 896 968 705 264 733 509 939 43 867 590 279 6 642 982 651 132 486 357 612 178 150 471 703 413 325 212 415 715 275 126 45 17 688 769 430 840 241 693 366 169 656 47 447 989 920 758 662 885 702 307 834 890 313 31 28 395 477 211 886 908 816 993 478 263 345 726 382 652 390 895 851 270 86 481 700 858 438 213 68 104 13 227 808 889 472 850 632 898 691 919 112 375 674 929 139 147 838 396 21 971 8 605 89 81 731 344 606 528 405 333 145 682 910 36 752 25 142 875 575 66 635 796 711 508 891 518 946 441 601 650 645 444 7 940 678 209 615 456 643 277 727 884 637 949 636 91 825 924 338 741 203 532 428 557 493 701 50 74 935 101 154 628 136 801 352 984 574 205 251 316 69 311 480 432 341 639 73 806 188 309 207 20 327 453 1000 864 791 685 738 469 973 811 214 105 894 33 646 841 3 539 888 578 429 522 125 868 887 665 736 728 866 549 966 582 494 265 883 857 613 394 282 49 16 423 175 519 247 300 492 778 667 545 824 934 407 604 579 427 244 782 172 788 276 256 191 591 194 530 815 437 388 51 638 696 976 950 392 800 116 943 892 781 809 916 485 464 106 553 772 208 799 129 339 148 807 330 513 9 173 826 331 436 306 936 439 170 237 363 861 56 564 900 810 899 872 85 721 659 663 621 350 473 113 356 957 771 1 64 951 61 657 93 321 370 821 420 455 991 196 434 457 273 587 238 743 399 596 773 303 163 371 618 365 372 865 302 367 602 82 80 765 848 672 15 798 965 482 795 476 158 460 475 600 421 527 130 498 500 63 576 719 242 254 386 818 828 177 913 462 174 854 855 193 267 234 963 901 424 677 99 585 567 301 502 706 996 580 548 780 956 180 220 573 12 882 572 452 679 141 446 853 560 467 918 789 335 409 568 359 425 199 835 97 297 722 224 524 797 669 842 541 683 262 974 5 387 729 941 970 972 62 863 271 764 501 305 108 417 167 155 698 998 400 792 593 236 515 535 914 521 60 90 171 223 419 190 75 186 250 654 348 556 750 566 235 98 603 443 470 561 570 529 422 584 414 243 294 343 694 712 676 734 440 491 48 479 369 967 859 379 431 784 912 182 938 445 30 742 783 354 261 878 546 836 845 149 774 860 735 689 531 19 907 813 768 911 660 280 286 588 629 785 814 351 577 958 720 103 374 563 611 869 852 119 361 543 870 962 644 770 819 849 550 334 216 565 876 55 53 562 675 616 510 671 39 844 624 831 408 35 614 623 959 466 289 626 832 287 506 245 755 536 928 332 504 269 668 708 322 319 77 157 690 995 744 944 640 793 59 144 933 830 92 661 964 184 283 109 274 649 100 42 54 981 114 320 383 454 497 23 777 986 697 725 342 822 65 595 138 641 197 952 401 839 249 222 358 723 647 514 917 353 295 29 737 317 833 195 710 204 620 847 230 185 161 512 217 206 862 76 318 32 57 664 257 391 248 551 433 554 980 586 78 695 988 122 997 384 670 94 215 381 288 398 380 83 291 724 181 746 817 953 717 846 653 520 658 718 905 571 127 680 120 625 812 402 11 416 751 336 450 87 308 128 483 525 219 538 559 187 137 617 373 110 355 298 133 823 923 218 609 71 189 748 779 442 26 88 376 124 499 451 630 118 707 978 987 2 293 459 310 775 634 253 411 730 583 534 284 38 754 102 449 757 716 40 979 346 937 255 349 906 347 581 160 290 692 153 655 259 117 985 622 210 326 489 281 123 977 410 787 299 760 385 296 192 463 633 67 404 930 72 945 368 202 323 619 47 408 650 721 454 524 476 366 147 788 485 775 385 27 9 234 864 103 492 807 931 591 948 299 686 845 732 446 16 521 327 690 533 409 487 739 881 364 532 24 729 637 357 480 231 586 311 180 616 356 465 163 482 48 391 752 160 70 382 477 560 882 440 951 869 847 228 815 579 751 365 81 389 584 244 67 993 943 545 984 928 888 897 158 317 634 400 379 426 893 842 927 870 925 968 301 247 628 774 320 166 889 929 955 275 183 717 57 493 171 305 464 693 632 145 916 671 325 652 900 627 959 152 373 257 518 973 97 182 469 227 912 287 457 372 656 745 640 259 828 945 1000 222 7 159 43 782 890 481 113 871 283 203 341 319 323 610 324 707 394 233 331 569 349 840 207 952 703 155 875 417 206 14 178 615 204 256 983 543 748 445 936 358 281 442 263 530 118 140 749 243 924 942 837 296 424 976 642 461 479 860 13 573 346 419 29 763 666 92 970 571 196 369 483 125 850 216 214 144 278 279 966 338 962 904 332 407 191 687 646 30 374 644 39 803 249 127 680 785 28 309 979 381 322 170 104 98 429 851 23 809 706 115 853 168 713 447 452 264 565 542 399 371 1 326 909 879 593 456 470 434 410 906 335 66 798 662 330 625 783 866 474 50 643 823 604 977 96 137 550 834 475 431 83 939 576 867 761 304 601 213 34 989 258 724 772 996 398 422 674 856 832 549 892 781 315 980 555 53 167 567 56 854 872 237 342 544 68 991 558 284 210 921 65 132 946 505 515 179 401 449 800 20 621 242 777 712 583 129 814 961 496 595 307 796 288 588 971 653 484 363 273 618 41 111 534 31 377 514 827 838 193 808 501 37 430 635 535 771 88 743 631 922 270 192 682 789 77 957 716 512 574 667 972 123 220 22 647 2 684 585 981 780 15 254 114 873 839 950 536 700 740 94 540 112 72 362 418 868 49 6 770 611 913 21 194 368 988 685 830 251 508 722 974 607 353 225 443 940 759 157 143 858 131 510 992 603 506 314 255 531 661 495 623 917 857 174 987 156 297 773 235 551 918 78 310 378 462 298 947 212 290 660 286 55 527 905 899 499 891 218 639 821 613 405 654 289 87 245 908 252 387 119 126 811 415 375 291 17 302 438 175 162 930 620 776 110 926 414 844 764 649 876 556 733 629 433 953 960 658 11 673 944 519 466 336 874 561 727 699 229 44 173 831 598 896 201 318 274 367 750 719 852 895 74 577 529 698 105 486 427 300 139 915 994 883 735 919 589 755 903 186 602 75 18 116 130 570 63 471 511 887 605 282 794 995 701 205 141 746 907 523 354 328 117 269 268 790 226 861 855 26 99 557 35 554 935 403 702 277 829 728 817 60 886 347 219 455 663 76 260 261 975 448 711 161 878 406 741 467 337 189 107 665 795 86 592 489 177 516 683 806 3 582 224 64 608 937 128 880 725 778 102 402 253 884 672 360 801 4 384 513 568 769 195 33 985 491 902 395 221 138 825 370 504 441 715 197 280 439 42 383 923 963 714 546 849 109 696 548 941 397 885 624 321 932 819 562 998 149 538 108 633 547 587 820 329 723 339 766 198 710 32 436 626 154 153 787 62 460 848 818 421 12 84 509 833 85 934 181 566 500 106 413 45 933 600 285 614 240 537 248 676 730 765 997 351 150 276 313 786 359 148 312 340 120 51 914 692 232 468 308 404 846 478 694 82 200 559 266 843 622 978 497 79 590 898 791 176 999 677 250 731 202 747 793 473 877 420 428 520 651 704 805 435 757 720 8 760 223 539 494 185 450 136 134 697 386 238 812 581 271 490 272 121 954 681 762 617 564 165 967 920 612 636 969 451 726 768 169 135 507 267 792 361 10 670 265 822 648 71 949 578 344 246 5 956 502 61 463 744 217 669 734 293 188 526 645 541 606 453 52 572 738 678 352 668 488 376 89 199 964 172 295 101 211 836 294 708 797 73 813 657 638 784 594 25 709 799 46 641 215 142 965 958 810 553 826 392 597 758 122 393 691 133 865 816 236 190 292 938 753 343 528 736 863 580 742 262 54 688 390 525 316 69 575 208 95 100 675 303 36 388 425 767 306 459 517 432 209 503 835 737 333 444 779 563 630 40 80 151 756 910 705 718 345 679 334 380 423 522 859 596 93 498 348 146 38 695 437 841 230 754 241 802 416 894 824 659 689 901 655 124 58 862 184 239 552 355 350 91 411 664 990 911 59 412 986 458 19 90 472 164 187 982 396 599 804 581 462 633 376 676 573 972 903 646 236 275 842 618 558 193 255 15 75 234 364 665 403 479 764 281 990 721 830 396 1 518 436 632 939 542 199 226 225 175 20 730 682 257 545 413 293 592 991 233 30 308 683 348 230 207 215 866 442 714 478 135 490 539 191 974 178 963 821 701 466 873 164 93 922 847 702 240 848 819 339 276 359 202 294 589 452 743 195 640 570 198 505 644 852 965 46 375 982 604 532 679 520 39 666 272 158 113 546 454 857 284 836 460 213 214 360 209 583 893 305 354 887 12 594 855 498 614 16 517 511 89 711 794 168 534 916 152 528 700 635 966 85 569 447 979 379 615 720 2 270 670 232 832 489 450 918 896 576 885 224 14 241 256 705 11 825 824 904 105 622 412 980 955 59 572 823 102 712 296 356 948 580 522 86 161 133 544 902 571 685 319 425 788 416 927 365 249 180 962 154 535 856 667 977 278 994 906 602 655 428 799 341 471 370 789 53 77 368 815 768 657 934 609 423 125 398 149 391 313 959 590 734 639 429 911 551 290 579 218 71 752 663 601 197 617 802 899 740 936 935 931 74 173 465 738 839 237 704 340 320 183 130 444 834 599 791 238 675 724 946 689 736 503 949 844 263 486 159 394 369 792 387 353 129 317 112 584 56 863 327 737 968 510 871 279 761 742 346 451 652 862 566 45 54 537 377 32 757 274 554 217 595 673 389 719 851 978 565 24 373 725 63 72 407 706 139 695 288 212 810 875 351 7 713 492 555 895 82 79 385 419 28 758 773 631 318 960 146 184 596 803 787 148 550 304 973 378 323 905 415 750 441 44 463 165 630 259 840 110 745 521 410 312 956 163 432 283 37 894 9 744 715 260 708 280 597 929 470 298 310 350 40 57 536 626 877 688 784 196 334 883 774 559 472 35 796 779 109 167 299 950 928 795 811 73 289 311 835 455 649 21 781 169 381 326 380 642 984 776 426 171 636 942 468 422 157 185 869 106 735 136 239 475 703 420 371 96 147 203 593 723 756 524 302 408 480 656 417 567 681 806 252 541 362 208 672 872 969 829 140 95 366 729 831 765 728 174 625 155 525 235 201 493 686 114 634 890 849 876 151 273 540 431 575 131 932 48 220 485 172 913 805 660 166 100 246 438 496 769 3 760 696 25 306 243 47 286 27 504 798 487 870 846 777 501 338 254 132 367 882 443 937 68 941 879 940 600 527 684 382 971 456 414 648 867 453 98 621 507 449 222 355 917 897 188 337 654 624 790 921 52 150 533 653 868 4 483 119 519 41 87 578 91 267 933 392 770 332 961 747 103 778 427 258 884 26 390 409 343 924 118 248 560 678 81 976 945 957 783 192 995 716 693 104 88 330 315 748 64 221 189 562 477 108 271 608 335 495 954 307 216 229 459 66 547 65 643 628 881 10 384 891 850 637 282 767 603 755 123 901 826 582 127 500 687 515 51 344 759 162 549 17 361 33 61 144 476 138 448 585 357 8 958 591 400 34 726 620 49 912 874 553 421 469 1000 145 988 67 651 473 211 694 439 523 509 405 482 771 992 99 638 141 814 717 886 156 446 607 457 325 561 944 605 331 746 324 999 671 401 262 244 892 985 194 763 997 336 434 345 822 951 923 967 269 18 859 843 126 292 709 623 62 277 898 393 707 186 722 92 930 143 820 291 29 55 577 399 153 989 785 753 861 474 697 404 402 718 94 395 925 964 818 328 347 808 177 512 564 467 772 19 952 611 227 853 352 397 464 907 926 78 60 641 800 975 563 865 766 557 440 754 231 303 84 502 488 981 342 117 574 598 612 116 732 42 690 548 358 433 699 858 31 813 76 780 674 445 13 285 983 588 43 23 619 827 190 70 797 680 807 627 22 411 265 669 664 529 176 828 731 947 616 659 406 998 804 919 530 710 996 691 586 880 812 793 50 268 386 182 6 333 242 309 692 247 458 801 587 97 914 250 986 860 321 481 658 909 461 915 204 970 491 741 363 120 58 301 418 499 845 837 181 206 374 210 838 677 661 513 424 816 388 228 943 908 508 739 749 134 137 170 543 430 264 223 841 727 69 287 160 629 751 187 266 606 121 497 111 993 938 297 864 90 179 900 314 516 494 910 107 552 514 322 251 526 888 142 316 556 782 349 854 698 733 833 878 38 762 383 889 650 531 101 987 668 329 920 83 817 372 80 775 300 645 506 128 662 538 253 437 647 435 36 124 115 205 568 613 484 953 5 245 809 219 200 261 786 122 295 428 942 688 371 923 236 474 607 567 690 583 14 650 642 963 409 960 307 129 261 376 45 554 503 170 488 449 447 999 535 865 412 27 153 720 246 790 938 904 851 644 118 602 539 824 655 501 959 829 869 404 356 828 311 326 105 792 742 523 63 313 958 92 217 754 612 745 87 281 803 524 929 200 802 439 218 891 133 238 110 457 91 161 149 951 286 114 784 33 739 741 171 883 335 470 518 19 849 166 16 699 374 543 645 716 51 405 910 961 599 15 800 579 516 225 640 899 177 855 148 345 253 825 429 89 95 634 712 510 570 108 641 887 496 472 320 589 483 897 950 328 936 295 259 392 748 834 327 255 186 443 679 67 32 804 193 370 569 446 222 604 384 536 466 365 77 617 981 750 242 907 639 528 324 719 850 771 815 707 298 250 125 873 305 135 441 54 385 998 130 162 66 909 1 69 737 808 623 954 78 860 505 898 484 542 112 247 595 275 64 264 219 65 546 207 970 532 996 363 451 581 492 394 799 172 629 941 337 131 956 706 288 895 144 513 330 402 25 201 667 577 473 239 257 600 88 636 816 5 990 35 967 840 187 930 776 697 126 442 598 606 494 533 287 901 249 284 168 648 350 582 233 788 190 926 725 506 389 709 386 562 117 733 744 575 693 674 658 842 751 777 698 772 870 924 695 278 157 468 106 841 700 902 116 289 150 534 747 916 462 354 663 729 450 995 991 479 269 248 84 383 237 925 99 102 919 416 323 357 463 578 861 82 306 957 6 774 975 81 832 256 229 398 48 57 537 933 987 355 555 892 214 743 465 276 406 396 52 775 676 221 4 795 369 17 596 351 120 185 874 702 111 827 701 831 458 563 437 481 372 38 971 459 58 399 361 852 724 885 223 478 333 85 858 723 686 367 397 817 254 497 169 342 689 122 905 460 364 711 838 175 303 352 785 783 230 74 734 680 944 304 232 331 791 670 649 97 273 994 977 618 489 382 245 147 984 735 962 188 21 551 83 759 768 134 224 755 762 793 780 400 291 703 896 878 622 664 643 691 50 875 152 477 685 76 31 485 764 212 464 982 176 661 564 922 271 189 857 911 913 665 387 628 736 945 889 47 498 914 624 931 418 561 290 568 927 425 203 988 146 853 234 992 301 18 692 368 373 757 292 100 377 615 621 192 8 886 240 348 410 770 395 209 145 204 13 908 184 452 158 587 297 761 317 28 380 890 805 379 274 753 300 974 270 138 867 677 767 540 96 59 626 366 529 390 424 431 1000 912 251 448 70 946 590 656 552 426 631 597 309 422 124 243 325 285 672 29 662 362 9 968 511 859 538 565 197 440 571 182 632 252 952 508 90 671 809 584 997 93 601 258 678 143 903 393 423 194 856 279 823 812 710 847 401 947 580 128 713 588 647 721 349 136 635 49 985 20 979 160 98 625 918 722 833 156 837 107 216 75 893 646 23 973 338 26 403 62 888 378 547 213 56 302 11 718 260 164 872 548 471 796 453 573 752 515 22 630 121 68 308 103 215 610 314 844 137 616 657 181 61 319 779 681 807 480 10 509 202 526 553 806 556 906 359 814 520 819 560 669 332 965 241 140 781 191 557 231 880 937 272 318 519 336 921 375 514 550 267 41 391 220 266 347 763 499 24 675 456 3 717 928 421 165 40 871 801 502 73 244 705 174 854 794 943 603 659 964 558 932 731 527 454 235 60 151 843 263 487 227 881 46 195 786 714 789 226 522 512 344 715 42 495 53 12 574 109 427 966 726 43 312 310 845 694 461 44 835 94 980 758 411 605 500 80 407 683 882 315 341 467 115 415 55 198 296 321 173 619 141 915 687 614 469 322 119 283 329 627 765 123 280 491 782 455 180 704 408 836 730 183 900 493 343 953 34 507 846 86 940 749 939 37 830 917 660 413 544 585 132 638 798 521 653 620 445 866 877 163 178 155 728 167 179 277 340 862 708 876 746 797 813 566 360 863 668 821 71 39 434 262 210 159 420 818 773 787 142 444 435 586 978 949 811 419 525 482 199 760 592 79 476 839 894 139 934 848 972 756 594 576 211 989 7 208 884 682 30 206 101 381 530 572 609 633 559 986 417 948 196 810 72 113 475 654 696 666 822 433 983 766 282 738 727 504 740 673 358 430 517 436 293 36 955 879 353 549 820 432 613 154 2 976 268 346 531 868 228 414 935 608 652 684 438 265 334 104 388 637 920 993 969 541 826 316 593 769 127 778 339 205 294 732 651 864 545 299 486 591 490 243 320 302 47 52 81 57 29 436 723 618 920 710 570 530 268 739 372 994 301 184 806 141 55 657 124 543 683 227 236 171 45 696 33 762 727 191 176 190 846 849 79 366 121 60 646 201 489 496 816 868 573 231 391 288 494 614 126 313 716 811 50 209 418 486 808 343 502 186 889 812 999 232 579 299 411 617 540 835 621 904 965 347 697 431 292 390 559 297 250 403 782 31 685 757 962 864 631 856 478 22 692 815 656 951 9 129 388 532 304 59 852 214 949 218 830 195 111 298 317 987 651 350 568 695 738 637 341 1 471 871 613 148 440 500 368 270 990 246 571 41 940 741 679 152 619 888 788 913 608 715 742 751 956 162 512 705 786 629 950 991 898 645 119 498 422 563 1000 605 681 123 169 465 445 132 542 855 528 402 661 771 425 382 410 905 53 264 756 285 369 702 820 64 670 740 743 262 922 23 58 417 687 354 283 566 850 930 878 170 730 967 980 6 917 83 92 775 783 941 508 392 495 819 810 597 887 767 673 138 860 202 691 384 881 622 472 719 641 895 704 674 544 199 932 615 914 153 244 189 146 854 595 481 427 452 924 760 510 678 973 968 49 380 866 555 480 825 112 44 322 147 976 766 444 310 938 69 725 957 10 662 966 447 154 143 198 286 982 455 890 318 953 68 867 663 212 401 978 331 342 567 367 105 102 39 754 801 558 791 282 838 360 40 818 188 175 556 538 620 989 712 194 576 303 947 86 572 101 241 291 492 349 18 91 511 257 166 520 219 784 414 748 590 328 533 807 744 821 173 545 886 334 798 275 441 127 497 911 174 247 551 473 269 308 150 626 937 71 862 122 903 752 330 718 75 591 108 636 8 96 251 634 892 553 635 319 470 165 4 34 851 975 359 117 274 894 929 357 240 582 676 85 24 139 934 25 547 525 706 750 834 172 536 675 694 407 180 204 789 565 713 38 157 109 945 220 647 389 226 749 961 344 831 792 832 870 984 639 963 280 130 193 549 795 844 73 516 234 557 177 487 569 164 115 504 921 479 574 969 451 586 526 672 260 261 221 501 546 550 853 222 265 98 37 535 779 88 340 524 964 611 217 660 780 63 688 758 652 178 5 394 333 16 136 434 709 848 664 249 773 774 207 899 901 485 433 27 424 880 665 955 916 919 404 642 278 77 135 365 242 233 254 857 737 203 769 671 944 355 437 370 294 876 531 490 103 507 15 46 996 654 362 140 677 95 460 309 960 336 312 484 13 948 858 659 875 2 509 215 415 804 468 423 998 459 273 133 541 48 843 398 208 609 872 114 649 295 376 505 149 745 909 824 724 168 721 630 187 192 65 902 224 708 364 213 787 979 475 680 627 601 537 399 94 228 666 997 701 600 933 912 145 409 988 759 628 118 625 995 700 42 506 61 837 311 768 229 785 684 324 714 36 476 386 841 183 200 230 776 426 633 790 839 548 699 327 412 453 253 245 690 954 448 416 515 763 361 655 959 778 134 316 307 583 521 400 113 352 596 734 35 918 562 813 598 56 163 836 84 859 599 256 66 182 167 439 882 258 458 467 106 379 93 879 255 764 345 518 845 799 463 689 503 323 263 797 992 205 196 413 896 395 100 669 456 906 393 761 581 925 711 420 266 406 339 131 513 137 732 974 296 158 592 197 374 267 306 928 74 936 686 693 707 717 908 3 589 594 765 206 474 564 722 667 935 623 519 735 428 397 827 110 381 746 383 293 755 450 353 561 161 185 223 907 607 781 726 499 977 80 421 19 971 335 575 753 179 731 643 338 826 883 873 491 703 235 396 698 211 464 648 28 210 325 7 14 373 946 99 239 225 814 51 560 332 272 606 658 517 522 144 329 346 125 477 926 736 534 238 587 315 116 552 604 375 30 874 817 877 462 482 363 803 931 337 252 578 314 923 82 348 584 300 602 983 438 632 863 794 847 120 142 682 76 67 985 772 580 828 279 156 385 457 446 326 469 466 155 290 435 640 861 958 248 151 277 488 910 650 970 321 281 12 358 514 78 20 97 159 644 90 432 62 893 89 554 668 539 884 21 128 823 87 289 26 454 897 616 405 32 624 603 271 653 800 822 981 216 796 891 733 972 305 829 943 869 885 284 378 588 72 523 276 728 842 529 356 54 11 387 593 237 865 107 770 777 259 483 104 720 833 371 160 927 17 442 809 805 585 939 181 430 747 461 43 840 993 610 900 493 915 527 638 419 952 729 802 351 408 429 577 986 377 443 449 70 287 942 793 999 93 242 304 648 505 937 157 811 808 661 189 913 586 653 647 286 188 867 174 830 199 970 165 26 718 176 576 546 697 82 968 700 923 223 929 506 68 834 425 353 276 129 482 41 254 62 824 454 56 259 920 678 141 20 318 420 71 9 665 734 797 308 214 293 124 857 450 2 630 823 680 984 655 766 752 692 618 511 966 459 625 532 879 778 356 584 336 410 575 524 520 312 295 534 889 433 528 39 863 323 120 227 745 54 235 249 150 729 145 869 991 6 812 256 228 751 243 182 750 962 728 587 760 162 431 152 5 212 884 414 753 493 983 455 944 664 950 85 359 230 16 644 343 222 35 948 310 27 906 763 928 116 955 947 265 691 319 853 927 514 993 78 909 846 67 719 386 838 509 279 974 261 643 724 850 551 161 783 936 770 596 637 837 713 620 932 465 919 872 775 703 875 185 375 557 601 148 756 213 731 539 662 918 561 476 529 208 236 13 942 446 976 795 201 194 835 659 192 628 325 355 244 106 902 676 793 385 14 888 241 956 610 97 273 762 716 485 748 75 320 978 401 666 907 882 376 851 444 434 946 821 739 683 289 845 494 140 922 868 329 415 874 354 497 28 421 591 110 416 466 112 961 271 316 639 844 832 341 828 563 171 521 379 483 452 498 949 746 76 687 313 617 871 460 400 904 43 55 52 461 773 941 560 105 352 685 268 59 660 544 3 475 369 338 11 892 730 219 79 149 908 23 33 364 321 776 910 445 755 432 517 595 151 464 525 816 440 652 981 787 938 427 407 183 562 860 695 328 886 789 973 642 878 234 495 581 439 282 836 372 317 681 732 650 781 301 58 740 61 4 627 899 912 72 667 987 159 300 418 175 229 123 530 158 621 262 136 847 537 146 658 307 606 470 309 253 585 95 749 392 50 118 779 215 69 190 119 967 48 335 109 549 990 552 513 155 184 997 73 840 138 220 340 682 258 656 957 491 103 693 583 154 467 90 114 383 408 456 964 381 578 771 689 478 699 245 303 395 590 411 449 774 471 522 374 233 726 99 63 785 250 598 240 925 706 179 573 363 269 168 935 361 870 926 34 727 722 331 247 22 160 299 15 809 720 733 759 538 117 945 8 403 66 939 232 130 49 287 284 963 674 81 368 848 671 818 10 702 669 100 792 614 519 500 74 502 164 402 943 566 607 504 638 436 710 198 668 163 172 794 80 275 605 180 384 492 555 636 298 224 672 45 345 670 417 111 564 679 226 382 57 70 292 761 960 7 887 390 894 737 769 985 326 181 526 843 579 995 934 132 589 135 736 448 905 133 139 47 903 86 371 649 572 898 548 1 646 126 924 684 917 900 856 633 817 305 96 196 696 216 248 32 170 503 217 954 873 772 831 30 393 839 330 225 608 972 859 806 125 191 468 717 257 788 373 547 134 210 715 349 571 472 404 865 819 394 42 121 527 535 959 895 205 462 302 810 631 484 127 357 921 807 622 37 582 866 25 430 826 580 754 274 202 101 1000 854 931 84 531 40 989 510 398 423 767 570 137 474 131 803 694 200 626 654 405 686 413 600 508 144 290 370 998 442 283 701 501 177 489 743 804 278 206 705 709 350 264 612 855 986 207 758 599 251 457 977 711 362 451 195 721 426 422 768 87 565 820 173 940 285 178 890 113 344 911 77 958 994 512 167 688 914 567 490 424 827 406 577 294 541 438 499 651 334 380 624 540 36 488 60 996 29 441 833 348 518 897 988 592 799 142 791 306 128 197 784 419 805 980 952 377 314 339 231 367 94 796 971 21 533 632 798 764 992 550 616 280 143 901 673 849 815 782 704 523 813 765 542 862 399 91 324 641 880 447 397 786 516 237 428 742 801 221 38 31 463 802 744 629 389 842 19 211 883 507 982 979 412 147 780 554 747 829 166 916 553 487 481 18 65 594 645 864 270 558 597 277 885 877 435 288 104 602 698 536 169 360 153 333 975 156 609 893 291 930 822 351 297 92 496 458 315 841 12 876 187 593 443 469 619 568 635 757 543 260 708 98 714 255 707 479 347 712 266 107 88 604 634 365 473 391 337 486 852 24 46 861 122 332 409 53 790 89 322 480 281 64 358 814 690 623 545 108 429 881 556 388 204 296 858 238 44 657 346 675 378 677 569 951 263 611 800 186 453 396 477 239 366 115 777 735 342 969 588 663 741 17 272 252 387 891 267 896 83 738 615 933 574 965 725 311 559 953 640 327 723 915 515 203 51 193 218 437 102 603 825 209 246 73 744 924 263 471 838 590 981 538 568 220 816 319 9 828 27 609 939 847 961 714 542 566 543 734 849 336 442 940 476 989 555 618 252 629 264 999 202 298 488 571 899 55 650 421 863 474 674 499 1000 132 725 119 198 699 391 630 827 649 151 265 382 826 60 385 997 934 79 557 708 193 397 97 146 71 393 892 422 978 936 914 518 768 11 580 890 800 346 192 881 87 2 278 647 172 600 638 810 811 347 971 54 66 956 25 851 977 779 682 117 313 595 727 10 178 770 888 839 841 866 643 386 962 188 867 559 625 577 413 418 795 504 753 406 994 988 93 593 282 955 573 812 1 353 877 506 329 938 521 292 513 412 414 552 369 640 693 586 236 70 362 100 842 832 332 5 259 906 201 798 949 247 67 262 490 922 755 705 691 968 466 634 284 805 930 983 307 526 918 330 754 843 29 209 665 357 929 517 872 492 820 735 762 290 585 116 874 653 84 652 979 317 344 464 481 8 928 128 491 164 951 475 862 95 254 860 328 446 211 875 320 730 239 672 687 494 199 661 887 946 310 428 840 356 965 824 454 366 340 304 937 589 384 101 81 896 337 478 305 833 63 398 486 748 364 124 581 804 776 288 20 260 601 944 358 726 74 237 315 457 273 774 505 289 350 155 791 455 171 322 6 452 749 628 562 534 44 374 395 752 539 321 190 65 396 529 77 69 710 276 788 884 417 175 377 181 439 360 657 927 354 848 205 528 582 39 496 836 908 489 394 338 256 131 427 444 716 149 268 700 854 335 218 907 998 183 76 82 835 459 588 697 376 379 921 460 773 782 865 435 106 64 945 182 594 138 363 909 671 642 598 548 799 122 893 549 834 948 225 371 235 42 431 802 4 729 806 34 685 416 809 511 16 348 43 915 926 690 38 437 250 467 604 789 349 40 545 295 142 932 925 162 648 722 327 19 515 61 266 233 984 479 558 821 403 760 651 415 33 818 407 302 991 607 966 769 731 458 345 894 861 203 78 448 964 718 775 123 219 194 574 368 878 461 134 823 724 608 311 680 419 498 156 623 45 86 610 133 547 837 723 706 891 359 137 911 191 111 309 443 910 715 258 294 747 94 411 217 277 777 527 222 660 560 807 165 695 502 985 68 497 520 611 670 992 852 639 616 721 303 170 952 546 761 871 920 879 120 745 196 641 7 88 655 372 110 53 314 232 243 453 246 698 227 503 206 270 790 62 784 707 619 432 668 632 468 90 579 783 483 72 325 969 694 248 299 367 551 109 214 898 484 392 31 554 880 765 47 351 213 249 996 296 819 738 913 626 308 180 408 587 361 3 523 635 885 230 480 919 223 757 564 145 980 781 316 113 272 901 58 767 275 378 958 720 493 957 624 990 759 501 89 976 331 423 221 662 882 771 959 923 50 312 485 24 876 602 654 633 449 253 993 15 495 569 742 98 334 343 786 615 130 702 794 469 522 947 445 903 96 684 544 57 118 902 870 168 139 274 147 575 244 622 916 845 333 286 12 46 596 355 500 540 541 207 482 736 677 972 621 673 873 447 663 656 36 960 599 99 91 974 14 158 942 410 704 152 658 318 995 675 291 912 970 905 37 886 176 140 370 943 257 895 241 750 143 507 441 28 210 472 242 426 869 56 553 185 856 35 473 711 935 440 157 341 465 92 173 267 245 424 743 141 48 451 846 135 973 121 509 387 692 144 857 108 822 844 603 853 283 803 512 793 450 897 756 231 104 764 200 41 982 864 228 402 572 567 293 404 160 583 30 785 963 778 177 717 470 645 148 184 434 987 255 238 306 365 741 519 787 525 570 375 732 154 831 524 195 399 52 667 197 737 678 758 159 425 462 531 514 153 933 537 405 136 763 703 381 436 565 456 950 229 226 868 279 51 166 536 23 167 550 510 931 324 224 556 825 636 32 679 917 751 631 535 644 683 659 516 746 829 772 712 280 855 530 975 713 115 814 285 112 430 561 103 126 696 797 49 342 21 240 18 681 234 766 114 161 300 792 813 420 297 941 215 212 383 102 584 326 429 592 107 80 187 400 26 352 287 858 269 967 701 815 390 105 59 954 533 373 186 179 719 953 508 830 208 463 646 613 850 739 617 728 17 709 817 689 883 664 271 986 606 281 686 85 409 576 129 669 75 204 323 733 620 174 169 150 22 597 532 740 889 591 438 388 904 676 83 637 563 666 339 216 578 900 261 612 801 859 163 13 301 401 487 189 125 433 605 780 389 127 796 688 477 627 808 380 251 427 161 220 464 805 124 397 362 457 219 81 63 917 714 25 250 139 82 539 655 950 434 413 994 578 518 956 924 193 584 751 987 30 796 814 590 602 213 155 923 423 211 549 35 404 880 200 166 969 22 846 400 372 440 203 282 879 807 98 47 864 285 479 347 813 935 46 406 914 632 136 755 561 163 941 848 997 515 779 977 202 724 380 197 726 746 717 786 376 930 875 663 701 849 690 963 649 351 743 402 707 513 560 318 94 11 322 820 396 928 760 731 980 972 420 510 697 433 900 592 749 149 426 978 493 91 450 574 659 10 474 565 909 2 130 175 557 158 876 526 748 171 297 530 99 245 350 186 190 546 294 505 129 241 827 346 55 660 461 416 894 959 542 307 212 83 716 410 176 502 122 575 302 21 624 102 555 310 883 588 869 643 819 173 273 348 394 861 86 908 113 838 612 408 793 629 381 540 810 639 360 965 405 951 51 631 323 218 329 983 491 922 80 696 227 259 456 527 604 642 947 787 128 140 68 422 577 1 907 898 338 832 768 116 41 77 374 345 445 630 672 665 650 958 644 608 756 274 337 695 583 698 290 902 792 594 185 675 120 543 825 415 872 703 179 453 108 636 870 23 263 712 224 736 976 931 638 772 424 729 73 9 205 867 912 70 901 494 368 262 521 283 341 759 428 747 359 272 67 738 942 131 774 301 952 240 463 299 228 610 314 417 744 866 42 182 860 497 795 393 20 58 248 689 230 333 633 481 306 853 287 536 265 904 607 89 7 854 194 117 215 563 674 332 261 401 216 585 144 828 627 487 618 676 270 702 146 378 597 766 938 223 862 809 266 656 551 384 43 180 686 591 993 172 975 54 69 905 143 532 601 979 295 498 582 857 391 653 229 217 715 961 782 319 801 160 706 298 355 989 882 764 802 538 459 452 595 167 863 221 699 100 971 790 899 389 566 531 431 800 713 667 292 520 647 735 78 64 429 133 851 29 286 76 304 475 998 688 334 59 482 8 363 256 519 641 407 589 204 953 537 511 763 817 107 984 775 115 412 562 379 264 573 288 421 45 97 214 134 170 435 66 476 986 255 490 501 684 317 85 466 739 188 533 804 955 153 598 471 728 770 87 725 477 553 524 678 757 289 992 580 181 892 617 468 606 845 522 937 752 356 135 799 364 669 877 881 856 671 52 232 34 449 291 312 927 906 357 195 109 414 192 326 833 177 771 325 31 783 666 933 199 981 53 137 251 657 822 257 507 784 808 455 973 528 162 315 24 305 353 596 243 371 999 210 599 206 628 680 720 88 191 891 470 932 685 454 913 111 411 178 758 692 226 781 945 694 990 430 159 443 465 377 834 815 587 448 858 303 664 26 441 911 15 621 496 5 960 106 721 390 821 101 889 572 169 237 623 96 33 168 865 651 56 949 488 878 95 150 208 668 138 741 568 762 974 682 484 269 207 776 84 918 737 104 812 550 260 385 358 145 570 222 704 681 242 336 673 634 320 233 850 855 991 93 316 49 398 620 60 844 508 982 754 830 811 794 806 523 27 48 839 239 600 750 611 373 616 361 446 36 278 72 267 554 187 567 118 517 966 284 6 1000 516 369 683 968 693 343 17 534 154 944 184 824 581 897 765 40 842 777 525 105 545 254 425 112 919 489 74 852 722 75 893 871 569 940 57 503 50 719 38 929 506 662 335 483 480 253 788 231 798 61 816 403 327 886 789 564 235 472 637 244 803 936 151 156 745 37 18 225 769 957 896 700 485 148 709 126 444 331 275 442 268 142 734 324 964 354 165 279 344 313 548 995 119 939 547 887 874 579 884 571 727 3 103 558 841 164 677 778 679 321 432 753 340 439 948 687 436 451 603 14 910 65 198 831 512 276 504 818 395 19 593 486 835 500 392 249 467 903 556 648 895 39 946 499 382 16 495 888 296 90 742 823 147 733 370 300 988 271 773 640 13 847 469 447 859 258 234 626 209 32 691 785 658 622 352 246 387 635 962 183 954 915 141 761 826 238 730 934 873 509 885 157 121 723 342 535 388 711 740 367 985 645 705 718 996 437 328 791 236 152 462 92 438 311 646 613 614 365 386 916 293 926 559 609 201 375 174 125 837 366 780 418 28 399 252 478 890 732 514 44 339 541 62 349 921 460 619 12 840 967 767 419 4 843 920 71 708 458 492 797 330 79 544 123 127 829 605 277 247 189 586 970 670 473 868 114 529 308 409 383 196 280 710 552 309 661 625 654 836 110 943 652 925 132 576 281 970 557 855 872 493 751 254 832 509 250 131 927 301 750 348 297 113 35 960 731 10 885 276 547 910 175 268 920 753 907 964 966 899 122 982 103 107 524 12 372 784 937 449 20 288 538 248 803 893 984 556 608 880 656 780 240 845 340 352 518 397 418 838 825 600 505 339 93 296 603 813 585 388 829 850 934 743 898 864 663 817 902 558 718 28 215 293 922 170 741 640 952 823 629 670 123 219 59 273 481 30 949 622 156 138 533 765 615 498 336 599 234 48 857 998 667 785 988 836 858 17 677 957 958 188 245 112 725 760 56 695 275 101 881 896 207 198 772 130 373 583 145 50 904 343 722 671 645 399 304 972 455 114 231 445 143 620 576 421 781 609 523 726 256 230 299 938 520 193 870 150 769 467 137 482 827 650 361 183 313 351 929 771 770 522 764 423 666 948 889 878 879 705 866 955 319 396 298 802 739 149 97 888 23 544 379 646 13 96 133 956 309 162 376 945 651 91 853 410 221 749 654 990 228 474 74 848 247 606 1 387 710 906 441 164 617 436 239 229 686 116 174 466 327 504 139 51 426 568 688 664 928 165 216 39 385 635 715 892 72 464 526 779 873 147 479 148 395 406 189 940 971 867 121 274 206 314 698 375 612 859 413 706 659 808 618 981 186 590 529 992 563 846 975 24 98 443 224 510 289 394 422 596 531 755 291 25 294 804 233 217 774 983 707 536 989 246 925 364 800 173 941 378 863 100 626 209 166 915 604 191 895 875 457 222 196 678 307 167 439 341 442 490 516 652 126 44 499 435 987 851 497 45 917 721 115 559 437 153 812 365 78 527 993 338 979 807 819 306 874 104 639 456 334 8 163 470 502 92 782 88 841 799 58 962 742 953 996 446 660 335 200 543 636 184 463 662 793 839 369 318 226 480 476 737 959 82 355 701 484 943 267 460 277 746 980 795 203 440 128 821 783 332 405 610 37 632 64 259 675 903 891 368 619 140 714 995 411 214 70 912 997 535 7 685 801 942 644 322 280 86 961 218 517 631 506 628 472 177 830 187 129 569 350 451 16 305 584 202 842 362 661 730 90 798 471 665 111 77 773 337 653 382 311 816 565 834 19 887 94 281 380 409 11 85 729 525 349 668 756 820 570 752 89 68 727 87 805 581 991 811 540 625 689 897 790 717 551 595 261 6 809 344 475 71 488 204 530 454 55 271 22 360 391 567 159 412 561 883 513 1000 353 511 342 926 976 814 546 415 582 194 676 249 638 683 554 358 9 241 578 308 266 788 316 630 33 40 515 703 758 733 52 333 657 486 134 320 244 242 279 485 158 789 682 930 260 377 292 62 900 954 519 687 179 398 740 458 921 21 826 969 110 539 76 427 818 933 924 461 386 212 613 831 404 487 117 431 815 225 847 370 169 172 986 473 894 105 29 321 80 243 102 762 154 403 708 950 963 345 935 542 38 155 66 136 300 711 425 393 700 537 923 329 797 109 42 263 549 579 571 974 235 208 754 142 192 171 580 634 936 285 586 141 32 593 157 913 366 356 500 323 777 328 728 748 124 588 947 757 400 796 909 272 837 985 692 295 713 550 768 591 614 346 674 63 257 723 381 43 432 483 577 939 931 453 49 787 564 430 31 237 532 363 315 146 282 151 597 658 27 75 965 673 384 946 844 693 127 592 605 253 566 359 560 684 18 699 968 408 932 182 238 871 269 416 702 496 642 647 36 34 429 201 278 331 810 284 697 908 601 434 185 310 792 452 178 738 977 4 84 994 118 347 680 627 973 67 283 54 501 914 265 759 649 312 905 211 41 886 552 2 262 302 840 236 57 459 227 534 168 286 690 575 869 822 503 326 672 195 854 210 81 868 255 633 491 521 763 469 778 478 330 776 99 152 205 514 26 438 270 264 180 747 573 766 324 144 73 392 317 641 69 357 428 775 465 724 220 589 621 106 767 251 402 877 862 450 512 919 553 371 160 448 736 508 916 190 444 354 716 643 161 611 806 383 65 232 574 492 761 420 325 704 258 745 287 61 548 720 598 5 828 83 213 120 60 849 223 843 681 79 637 489 712 495 290 135 732 876 624 594 978 744 890 424 562 669 119 655 833 447 419 407 944 861 719 252 884 541 433 176 967 835 15 132 882 901 468 786 46 389 734 477 865 95 951 367 417 791 918 181 623 587 47 694 462 199 696 197 572 401 860 14 555 691 108 735 53 607 390 125 3 856 911 414 545 602 507 528 494 374 679 709 999 824 648 852 794 303 612 288 171 351 400 613 579 279 44 516 578 922 740 734 573 27 813 111 337 650 557 686 522 886 871 874 677 203 774 105 246 928 785 468 750 925 256 703 137 973 905 814 623 878 467 811 220 985 75 272 433 848 762 297 820 847 464 2 162 710 295 314 234 370 121 940 271 567 642 193 405 390 368 736 94 170 142 742 531 619 581 190 843 846 535 924 673 20 251 231 907 744 685 730 499 377 995 450 868 772 826 13 472 778 19 89 417 109 599 329 178 384 976 665 629 37 187 966 58 949 157 894 340 726 633 784 688 770 395 983 954 611 955 11 215 841 357 852 789 646 383 521 974 371 901 445 386 457 456 766 899 536 836 348 727 882 715 802 323 159 904 795 763 88 67 338 73 196 816 680 452 823 495 9 486 334 403 379 216 970 481 488 342 186 648 87 694 877 608 758 52 412 551 591 748 614 490 577 123 38 380 267 776 122 771 317 431 60 10 51 854 199 424 845 265 460 999 939 658 262 944 34 418 865 280 77 687 415 484 656 217 202 891 934 728 932 512 93 226 652 446 501 328 224 127 583 953 892 241 324 968 729 674 74 638 969 195 4 336 97 17 508 494 411 881 166 759 168 751 483 867 185 992 564 898 875 313 647 572 255 853 749 175 900 669 211 275 24 812 76 768 100 929 209 376 754 362 263 829 292 919 471 598 35 605 41 188 690 810 218 525 782 588 537 298 670 698 312 173 888 775 602 248 65 809 896 903 943 600 258 779 50 71 545 555 387 961 963 627 32 783 701 743 225 236 519 765 626 92 935 927 260 618 80 720 502 198 214 95 252 554 737 85 243 753 745 119 134 489 584 634 663 358 941 504 590 735 333 113 155 207 723 430 70 704 174 869 66 165 61 461 628 148 576 850 799 586 574 568 302 259 620 222 249 689 933 240 796 284 49 156 344 893 244 880 5 667 873 528 116 349 350 790 595 716 997 476 546 860 290 636 717 861 143 286 90 438 679 910 485 526 235 990 960 6 15 150 520 242 872 201 208 825 250 895 607 233 316 398 982 840 374 980 569 672 8 837 247 366 269 289 838 432 676 801 958 493 354 842 102 858 463 335 232 640 513 42 146 131 604 375 163 126 230 971 518 788 561 12 571 989 277 144 434 227 798 915 200 549 565 120 136 164 458 330 125 807 964 404 332 755 462 817 708 339 459 414 253 639 540 388 975 245 158 28 305 353 140 128 309 325 261 132 106 382 714 660 81 46 805 385 587 213 319 221 956 945 791 977 429 82 827 957 1 114 392 191 310 832 91 84 692 381 803 367 308 965 950 510 761 713 491 98 57 821 534 133 645 631 160 194 524 441 733 181 601 455 112 702 682 118 372 138 205 210 86 79 637 16 425 331 59 420 547 389 7 62 822 18 575 96 306 906 397 883 610 797 700 311 532 264 909 621 184 48 624 436 659 447 879 401 649 908 22 391 830 419 364 589 124 55 657 800 897 327 356 315 675 596 449 407 926 707 180 117 693 318 103 644 482 651 266 994 139 696 189 45 991 993 33 725 760 23 40 592 341 804 962 562 988 859 293 705 539 206 691 363 527 428 149 107 724 808 443 99 465 394 161 54 839 984 497 474 553 239 320 281 849 212 21 402 296 889 440 544 427 552 767 543 731 635 151 192 876 72 435 322 668 580 793 594 426 369 509 228 238 500 722 661 505 3 479 625 947 299 408 739 741 819 115 560 410 863 25 559 936 515 406 416 902 422 818 582 506 169 529 918 326 777 655 352 558 204 856 182 769 14 197 321 833 921 986 563 473 855 355 671 967 393 466 304 946 678 30 83 167 498 866 603 911 746 301 981 39 721 53 792 979 153 916 913 570 972 732 914 365 274 287 396 752 593 453 347 695 597 870 135 864 373 643 63 475 409 683 615 606 507 885 719 177 585 541 129 831 179 423 530 890 360 938 851 709 533 480 987 300 931 923 622 31 442 36 757 64 282 101 787 824 361 718 307 523 844 738 343 884 930 254 147 548 556 273 951 920 378 828 237 1000 662 978 630 514 815 887 176 764 654 47 154 794 219 448 283 294 492 711 470 68 773 130 609 454 712 912 706 104 257 478 566 303 632 786 69 421 747 781 56 756 223 469 503 806 276 43 291 948 942 268 270 538 477 108 278 444 834 359 487 641 78 952 937 29 152 917 780 145 285 697 110 862 699 681 664 998 550 542 996 616 666 517 437 345 439 413 141 451 183 684 26 857 835 959 172 399 346 653 496 511 229 839 676 218 116 820 757 140 471 858 279 320 479 809 579 242 889 76 9 812 515 606 163 436 26 498 54 645 677 162 372 30 249 395 380 690 15 385 777 951 851 432 992 925 289 744 401 165 213 870 667 352 577 974 324 35 60 564 31 387 195 551 143 47 43 540 267 72 753 238 785 40 560 656 582 716 136 50 207 109 273 599 774 706 544 419 478 142 271 713 397 811 982 629 81 714 597 6 425 709 708 787 840 103 465 354 117 933 642 106 57 898 632 963 499 13 761 378 535 561 111 886 257 475 789 948 202 749 542 795 437 360 325 480 497 128 454 693 268 978 728 422 168 434 919 975 112 587 527 991 566 952 481 287 836 487 327 93 890 318 908 816 871 806 990 573 277 562 742 680 152 833 482 900 146 556 255 247 435 212 65 88 745 75 778 701 458 52 854 738 346 171 623 368 658 92 678 178 859 998 464 917 403 775 711 231 505 335 899 108 868 937 104 614 755 536 780 74 130 639 443 624 62 283 42 514 860 203 794 400 887 688 5 473 158 595 356 942 835 985 734 299 274 729 781 918 125 769 707 58 155 588 508 885 748 735 280 848 226 625 528 698 187 791 24 314 619 313 453 306 968 182 377 532 308 223 571 365 737 830 27 959 525 993 722 884 10 984 721 920 687 206 589 235 194 246 133 581 510 216 655 762 485 502 545 585 521 768 979 911 433 406 460 864 319 278 234 118 727 831 766 405 897 366 241 392 254 428 524 838 449 861 41 605 73 866 334 575 792 362 983 150 253 468 635 209 33 270 628 164 923 28 276 584 850 382 843 95 402 252 869 855 574 590 100 285 185 646 829 826 282 189 134 262 399 767 824 563 815 297 969 129 159 439 200 814 996 17 966 208 657 813 477 472 430 572 292 549 169 652 947 20 70 462 293 941 89 531 594 876 875 874 529 154 376 751 576 290 950 784 940 7 137 371 339 84 336 569 124 702 220 427 608 390 598 45 700 303 296 675 846 139 570 904 664 704 14 719 331 772 596 888 557 538 421 648 261 225 972 770 381 507 644 943 994 69 63 83 119 441 239 123 414 269 411 565 344 448 243 77 654 949 821 559 526 754 440 68 954 653 865 741 446 822 800 736 86 939 82 375 184 797 539 469 895 121 80 342 413 258 894 132 408 610 519 853 115 329 351 718 230 725 326 183 457 298 631 447 391 522 211 790 834 796 236 827 310 621 466 415 34 357 802 961 523 148 793 660 173 417 233 971 190 509 85 215 363 260 817 863 288 674 138 902 807 893 192 361 110 451 668 955 823 880 583 442 601 607 980 364 819 765 127 788 384 263 245 39 609 553 426 927 799 343 305 122 418 355 3 548 613 500 229 580 696 237 248 467 763 483 724 114 493 568 151 638 389 671 965 347 228 459 36 284 79 953 19 224 928 739 321 752 537 373 264 758 367 91 924 180 359 90 37 686 958 665 431 617 530 891 98 546 275 913 166 633 4 1000 450 552 541 87 358 66 147 396 266 512 882 910 673 550 135 997 205 760 776 393 170 750 616 803 201 578 386 78 960 304 16 25 710 555 214 957 181 659 153 295 810 931 962 626 488 404 227 383 567 669 177 703 38 56 141 878 97 496 903 486 350 805 186 926 240 956 602 651 307 649 179 222 113 849 554 476 107 611 786 684 424 338 945 896 474 492 21 8 844 281 221 641 593 681 837 600 938 332 369 906 323 174 773 841 733 828 977 683 842 603 852 731 503 832 423 636 759 779 999 694 798 663 46 388 930 197 944 490 989 196 172 622 981 881 845 670 520 412 682 907 11 12 877 630 301 506 615 547 160 995 873 634 394 349 61 64 743 771 256 697 244 131 312 808 692 637 883 398 867 340 217 337 311 712 272 915 444 59 105 662 533 685 912 175 804 317 348 967 666 156 988 723 157 543 756 973 705 501 964 309 715 643 872 661 53 695 294 730 198 494 149 892 409 935 518 905 463 341 379 936 914 49 783 71 491 191 55 986 647 315 333 591 689 316 862 204 232 410 291 23 879 720 374 976 353 970 176 932 909 210 558 612 452 265 847 470 456 420 801 29 764 627 416 782 94 32 901 650 345 455 1 516 857 534 740 370 219 484 259 199 161 429 592 691 921 126 825 511 929 300 322 604 145 679 504 18 286 640 102 934 672 747 44 438 489 188 987 250 946 120 328 732 586 167 407 67 96 746 699 922 51 717 916 856 461 818 251 495 144 302 2 513 517 22 726 620 48 101 99 193 445 330 422 320 296 351 57 772 981 258 640 762 469 364 496 454 646 114 643 777 623 59 331 579 626 901 99 63 160 644 106 842 23 317 409 841 109 41 807 490 648 468 491 869 949 657 150 250 504 217 282 185 203 100 533 607 3 58 387 444 353 485 655 701 386 652 4 969 421 990 159 897 659 119 923 887 863 415 783 769 978 241 715 855 175 345 671 167 463 721 913 244 94 134 384 781 395 771 462 738 735 799 964 826 538 530 443 278 967 910 24 756 46 83 776 446 49 636 709 287 536 500 986 775 557 959 620 956 487 861 70 911 180 191 662 438 851 425 440 107 576 791 957 257 596 541 654 389 985 474 983 692 314 520 987 828 750 638 878 730 307 938 825 941 163 236 823 615 729 35 676 128 814 455 798 974 186 704 246 171 789 141 366 722 575 982 645 554 280 13 135 693 318 667 719 221 508 736 176 875 174 73 592 268 380 550 284 795 784 511 368 962 532 893 336 484 288 515 103 954 770 600 549 434 525 247 255 606 349 591 545 179 677 505 514 312 494 685 571 995 248 905 126 137 630 874 212 627 725 797 117 245 809 301 618 450 383 739 700 264 361 299 688 706 895 566 555 880 252 69 130 577 660 324 590 228 92 965 293 720 963 820 182 133 829 152 403 265 7 144 984 599 595 766 524 157 161 428 534 449 153 634 870 583 876 267 548 908 169 744 327 406 546 518 498 779 464 849 75 113 101 210 132 714 529 873 759 64 509 197 118 793 188 451 402 935 973 363 782 91 979 765 335 424 381 28 170 629 339 285 705 601 856 695 375 955 866 270 238 283 698 178 925 666 271 516 372 325 259 936 628 6 564 603 456 833 918 800 417 90 138 154 309 45 352 60 80 919 631 333 323 207 552 300 77 108 304 181 240 904 560 61 712 193 343 394 473 385 326 569 598 32 686 586 633 581 39 328 277 289 593 115 741 347 752 587 350 527 413 216 172 85 209 540 148 945 136 613 580 129 933 815 256 273 52 696 830 717 11 308 668 609 916 423 214 204 390 16 476 354 915 852 131 977 616 737 266 121 124 272 44 758 145 621 731 757 574 946 199 723 112 427 976 302 231 742 297 502 665 31 116 854 513 547 573 78 572 674 582 694 249 367 89 84 865 724 213 506 734 202 482 526 243 147 727 232 222 510 168 21 382 205 647 710 663 374 433 27 543 110 195 47 410 650 637 54 847 430 909 914 988 539 10 279 40 932 227 483 726 262 563 921 926 902 994 850 14 378 843 837 497 658 165 292 907 189 120 859 303 18 614 149 74 578 653 457 690 26 38 127 93 912 472 517 15 585 937 432 711 617 927 792 639 306 156 341 467 479 298 922 558 162 649 177 594 760 780 788 198 65 947 396 718 346 235 139 51 123 748 972 553 822 239 436 559 87 356 1 868 334 411 839 173 884 753 801 316 519 997 971 475 528 944 294 12 635 42 208 348 9 379 767 787 358 813 811 608 568 507 716 310 740 377 834 900 838 97 684 448 679 894 699 36 286 53 806 234 924 30 802 416 441 465 263 867 102 17 56 697 565 340 260 66 656 960 889 819 989 523 754 481 79 437 88 330 818 877 111 898 794 488 681 625 551 942 670 864 512 689 291 998 357 315 562 404 1000 34 846 992 142 140 82 953 584 393 703 968 22 388 211 229 816 975 435 544 275 371 917 408 5 858 19 503 755 215 360 702 950 680 661 951 871 478 194 675 993 237 642 929 872 845 805 958 691 466 452 373 687 751 817 311 832 531 632 588 105 8 98 370 745 183 778 359 391 641 605 732 597 62 431 125 86 886 669 728 401 96 342 392 827 439 672 879 952 25 471 808 461 535 276 480 200 602 290 365 332 242 966 33 840 611 934 281 220 190 71 773 226 561 493 763 405 747 939 337 305 319 233 940 928 43 885 812 400 48 362 29 733 155 397 369 166 418 164 206 254 824 329 537 230 143 930 803 196 426 764 2 322 624 713 470 224 521 883 501 892 295 785 970 261 223 407 344 848 996 492 948 768 313 104 495 604 943 853 355 201 253 664 338 447 151 414 50 896 961 376 881 920 412 429 399 477 749 187 708 95 610 542 835 274 682 218 804 882 20 890 810 499 419 931 622 321 68 122 76 460 678 486 761 673 459 891 831 906 860 612 844 707 567 251 790 683 862 219 774 458 836 589 821 81 442 999 746 67 743 146 453 651 570 420 398 55 857 489 192 556 903 269 72 796 991 522 899 184 158 786 445 888 980 37 225 137 232 582 751 813 452 687 639 817 954 947 172 701 725 949 722 894 564 749 331 386 391 136 436 145 240 727 346 57 744 421 880 187 999 916 282 250 811 568 968 494 804 917 48 747 912 414 607 592 218 76 496 618 614 784 642 38 819 860 992 745 219 836 112 261 886 821 198 797 729 139 68 439 509 897 599 318 858 598 221 550 249 462 108 754 711 156 712 485 248 841 790 404 601 63 686 79 1000 142 659 808 185 148 143 663 850 274 479 971 34 253 526 299 973 326 50 165 764 420 786 717 942 588 495 482 939 134 247 2 569 413 377 341 962 664 619 384 111 365 425 81 531 151 323 378 587 562 511 120 280 773 673 398 833 843 631 864 28 628 715 178 935 392 851 669 40 859 919 635 837 546 936 31 753 327 119 768 795 766 210 814 645 941 969 714 932 490 699 608 256 37 434 866 551 995 321 835 444 46 66 56 43 818 738 775 132 927 339 202 533 924 144 543 832 594 988 315 694 667 796 308 653 980 877 433 656 780 71 478 466 883 387 512 409 563 358 698 451 429 158 889 925 190 488 921 682 616 273 437 718 181 862 902 674 224 383 446 609 445 376 375 164 731 283 610 204 1 792 675 379 179 997 765 114 101 154 419 251 176 739 890 545 803 220 966 778 783 275 477 480 647 820 311 906 788 322 856 708 7 320 135 16 206 863 652 131 12 39 196 684 428 141 89 690 693 417 743 254 950 967 310 654 842 313 457 584 523 572 655 175 972 161 767 918 435 227 816 574 540 80 64 258 491 469 926 838 961 771 602 989 685 945 289 460 831 960 13 612 366 730 473 952 116 400 998 153 844 395 51 25 782 559 372 389 449 438 307 264 716 381 848 732 605 544 577 951 536 193 646 265 791 475 124 127 828 854 697 406 726 243 756 666 348 985 332 643 230 293 829 913 74 983 870 360 22 757 929 874 794 195 330 290 357 410 233 238 155 297 824 521 629 525 70 904 741 504 450 103 269 801 591 934 125 853 505 719 260 497 681 117 397 806 724 96 194 762 430 72 823 499 160 570 113 878 171 173 217 879 637 517 45 128 292 746 931 93 403 305 52 166 532 408 510 54 36 266 47 98 845 986 123 87 92 706 180 565 205 285 500 242 77 542 20 347 336 55 277 585 604 615 345 689 881 661 110 527 770 157 126 630 152 262 996 650 541 388 688 580 340 459 554 740 394 287 306 483 910 581 312 695 118 359 338 974 802 861 431 109 898 215 99 691 162 855 454 868 800 977 769 940 150 758 201 805 595 29 498 677 895 335 19 146 815 840 748 279 893 623 244 911 908 354 982 882 622 337 304 502 761 658 583 58 644 470 344 278 317 503 603 75 634 994 672 793 102 852 373 191 489 909 713 301 535 710 705 586 316 903 920 461 799 229 534 163 873 239 4 35 785 300 94 867 189 976 515 755 914 737 537 174 440 707 492 284 472 203 371 812 979 463 807 6 105 368 207 530 396 613 458 752 342 382 484 991 192 298 723 555 849 899 964 271 692 809 965 59 626 733 671 538 42 955 465 188 750 958 168 286 121 959 513 370 281 455 90 432 728 657 252 885 822 69 520 324 14 412 183 390 107 209 129 668 576 984 41 186 422 508 3 987 548 296 887 514 928 467 474 294 364 915 184 10 95 309 140 506 272 561 772 810 228 231 314 901 5 963 257 222 85 528 649 486 993 407 393 481 24 447 88 149 325 33 86 524 865 130 441 978 106 557 736 679 302 427 263 720 834 900 593 662 847 169 670 423 547 351 303 61 597 245 519 638 223 578 402 177 213 65 100 777 91 575 270 590 21 234 678 789 567 640 424 839 200 611 938 369 442 704 529 518 825 742 943 957 558 464 857 267 343 641 133 956 468 781 333 83 329 362 633 211 648 759 84 476 246 27 763 905 787 334 946 660 214 922 683 62 405 553 990 361 471 235 399 798 627 871 560 776 876 573 625 295 734 367 355 676 82 624 709 680 487 774 760 566 884 600 225 453 255 182 416 933 104 579 606 516 827 268 721 975 17 501 665 97 830 443 216 32 78 896 15 8 197 891 26 226 380 426 696 735 208 872 700 236 632 702 651 73 241 53 147 617 596 589 167 356 259 319 288 456 418 9 23 122 276 875 779 401 448 846 374 291 703 907 353 549 11 415 571 937 944 953 970 923 30 159 363 636 930 115 385 539 350 556 212 869 411 328 237 138 67 493 199 349 522 352 981 621 18 948 552 60 44 507 892 170 888 49 826 921 390 114 412 810 187 16 507 91 712 468 238 650 37 368 443 282 189 655 479 300 278 965 407 726 244 913 901 674 669 968 43 316 401 343 975 308 176 721 148 580 216 389 632 310 39 81 234 798 100 503 643 13 404 324 926 14 449 803 317 763 870 158 442 484 686 296 414 142 635 169 339 861 900 594 383 750 107 684 416 254 333 225 49 290 664 358 203 149 131 705 99 918 663 381 488 514 177 432 287 733 172 84 782 459 19 7 360 694 328 36 22 372 976 322 341 765 409 168 291 945 195 816 473 828 639 245 332 395 617 887 720 460 768 993 129 823 239 342 211 122 542 25 198 559 147 547 607 952 400 454 973 659 912 8 690 511 3 904 692 38 504 249 956 995 265 56 924 221 180 2 98 495 136 601 930 649 865 119 270 527 734 97 462 540 257 744 50 157 603 942 791 128 769 434 118 877 318 531 759 325 336 6 675 143 313 739 105 718 757 647 825 232 90 867 483 719 788 480 116 806 243 279 73 837 65 535 433 678 141 139 399 794 405 905 860 751 910 520 805 596 565 903 935 681 876 185 755 957 753 224 384 178 895 52 832 159 899 27 766 467 271 299 843 188 17 536 740 680 590 743 752 145 642 670 660 130 223 135 814 403 698 572 859 505 902 497 543 35 477 297 741 242 829 608 354 233 440 20 110 55 51 23 826 102 312 272 774 998 953 330 562 842 978 889 764 393 446 713 120 377 584 458 986 500 253 481 554 57 496 285 261 908 301 153 979 682 68 620 695 86 789 946 112 760 240 165 251 469 992 175 609 634 340 716 438 795 627 419 808 348 927 611 283 813 262 350 76 29 258 21 582 715 762 679 959 402 369 954 641 521 907 363 651 352 123 938 534 281 522 917 421 844 524 263 937 204 44 108 656 197 983 289 599 451 171 236 677 294 714 338 885 415 819 595 140 711 46 439 701 498 173 305 31 929 286 906 555 578 710 756 772 179 323 247 418 191 892 958 785 161 77 880 579 408 883 556 394 510 32 237 9 410 482 115 939 532 196 666 891 560 586 796 950 742 548 871 787 963 485 987 613 977 576 58 134 444 314 974 577 42 597 391 517 604 622 691 561 26 276 166 866 546 815 699 709 74 10 943 736 516 863 809 800 662 303 355 509 366 778 836 212 780 69 164 688 941 645 138 931 335 470 106 489 344 884 309 466 624 996 441 890 600 818 398 264 875 991 95 549 673 725 525 274 109 429 494 936 746 280 183 182 856 199 934 72 748 92 103 566 273 63 838 83 707 868 420 190 186 550 293 839 260 948 413 424 849 569 583 284 834 315 857 557 364 667 268 574 786 356 949 18 960 558 575 259 822 914 615 944 817 417 117 967 637 513 697 4 450 89 321 567 955 28 359 685 347 80 827 631 618 526 676 896 295 625 456 835 573 872 629 727 689 425 696 858 88 610 652 406 737 124 853 209 192 472 671 665 969 206 121 729 220 445 881 909 380 162 894 820 235 657 304 163 422 898 202 427 160 218 633 385 612 486 151 230 864 144 758 226 747 376 966 544 15 45 423 640 59 231 349 538 67 471 361 783 591 626 683 761 888 85 214 1 730 925 745 982 619 33 529 605 563 5 461 210 306 802 790 833 298 357 170 64 616 732 453 75 246 96 205 351 919 34 773 784 79 717 541 346 437 571 61 167 452 113 208 435 146 922 771 94 331 961 988 436 487 847 307 345 269 375 277 779 947 320 848 879 48 201 474 708 781 551 457 302 735 933 897 326 219 749 840 533 30 222 502 776 723 181 430 382 636 528 539 702 658 893 587 644 724 250 990 388 970 362 267 981 228 374 12 623 87 125 989 111 797 592 1000 980 476 475 207 78 654 213 386 215 492 379 311 200 387 801 997 668 972 512 464 40 722 252 704 523 126 804 82 537 851 292 878 821 588 447 985 478 174 862 602 614 731 964 329 738 11 455 850 508 241 873 367 248 777 793 54 519 431 928 852 275 104 101 319 693 397 606 846 799 448 984 687 830 266 812 728 754 256 831 426 132 150 854 530 648 493 501 951 545 792 327 593 490 41 807 962 915 855 506 133 193 920 923 646 229 154 706 62 137 66 47 874 581 24 491 770 365 255 428 156 371 845 672 999 775 515 653 767 971 661 71 638 568 70 378 824 700 564 353 552 499 465 932 396 570 598 127 811 155 589 53 463 288 882 628 585 217 373 911 184 370 994 334 630 392 940 152 411 60 553 916 337 194 227 841 886 869 518 703 93 324 692 888 693 849 740 435 707 593 204 860 884 387 483 700 526 222 717 624 94 234 418 646 606 327 312 46 166 867 341 482 48 920 688 410 383 226 916 440 210 57 386 350 424 150 381 69 915 892 325 524 848 446 759 18 719 490 50 786 789 361 850 656 811 673 233 565 881 844 987 887 356 95 661 423 36 270 112 26 822 228 85 939 660 363 862 124 282 555 303 523 762 266 501 337 39 641 309 3 634 738 144 391 444 529 909 404 71 153 982 751 165 244 877 830 832 22 311 835 349 568 155 125 905 668 385 194 840 796 411 100 928 742 301 186 461 91 859 283 475 403 294 290 366 947 242 755 426 273 188 307 92 111 393 32 231 873 79 347 708 438 160 837 38 855 967 425 335 604 588 912 230 998 999 457 248 980 41 31 981 255 752 30 211 819 428 940 139 427 838 367 221 563 429 575 405 677 70 702 276 699 229 934 99 806 107 858 68 764 957 1000 608 744 703 141 735 145 827 804 498 650 476 756 964 413 720 574 525 254 6 156 775 447 345 654 959 360 842 730 474 657 408 121 640 683 793 632 954 16 994 177 520 247 40 357 734 541 554 274 340 626 346 913 237 551 20 137 178 845 376 771 531 113 437 553 820 8 471 962 502 772 439 926 618 550 715 297 776 364 935 748 245 963 169 864 470 552 704 519 944 631 298 709 382 397 317 402 293 323 238 130 968 680 265 872 803 725 753 952 459 465 455 389 890 176 450 971 61 566 782 757 267 359 170 676 480 839 217 135 808 731 114 168 823 7 163 300 921 569 988 902 537 989 488 687 500 978 880 607 815 878 473 557 790 27 590 605 562 570 34 974 185 477 886 149 758 766 724 104 187 378 642 478 377 736 802 486 443 770 791 126 780 296 667 384 958 146 648 196 792 545 235 990 452 598 375 89 945 684 183 701 600 951 505 398 284 718 25 256 561 655 914 861 285 253 320 236 304 895 314 49 202 812 929 696 374 871 250 595 521 306 578 181 136 466 485 950 799 258 138 583 417 672 674 564 628 21 534 643 983 927 761 74 876 338 334 997 148 115 610 329 918 143 108 84 542 919 639 227 373 173 271 711 831 179 695 546 560 158 691 445 617 798 602 898 924 781 76 246 814 970 225 528 87 47 305 891 941 817 698 938 813 512 279 319 664 469 195 468 288 527 690 836 491 901 922 493 930 511 263 870 609 894 182 434 252 671 984 192 416 743 591 171 866 406 12 936 620 797 4 52 584 712 390 809 750 24 239 161 118 769 917 497 508 123 616 37 260 72 432 514 10 262 53 33 213 81 189 175 132 679 316 154 689 630 992 625 882 371 613 281 90 658 977 93 209 843 277 897 142 783 249 321 779 343 151 342 463 854 269 586 841 907 603 380 682 28 629 670 853 191 119 960 487 589 207 615 828 280 98 883 496 75 577 948 788 644 763 601 462 548 727 42 611 645 56 846 800 911 754 535 289 879 368 17 97 15 599 240 932 949 533 900 889 966 749 847 976 896 372 594 215 379 43 128 448 899 826 503 358 287 747 685 35 63 401 943 286 985 777 11 504 714 585 739 495 576 326 388 651 58 778 513 65 77 339 159 394 733 816 597 344 419 80 571 13 955 73 669 623 467 203 14 436 134 530 180 362 1 9 116 874 431 834 580 612 200 825 332 991 336 2 722 956 454 662 774 458 216 784 451 44 972 666 979 257 407 539 295 272 105 433 993 547 538 412 518 442 353 420 975 532 741 190 572 638 652 45 635 415 62 449 710 515 460 723 464 686 893 721 869 558 409 106 365 582 223 506 647 19 102 352 768 122 787 232 453 392 908 536 517 833 516 131 904 157 164 807 370 875 369 794 706 328 885 544 746 556 953 675 172 489 923 481 592 184 614 973 494 120 59 785 264 162 291 760 619 117 705 278 67 152 414 986 484 422 810 5 268 127 549 621 23 197 903 713 82 729 441 716 396 767 773 865 868 83 663 801 821 201 55 430 726 78 765 251 996 925 456 510 88 933 627 737 581 795 559 299 995 322 745 421 318 208 103 851 910 243 275 29 101 214 140 587 330 931 167 678 659 205 906 218 400 333 522 351 573 681 354 64 540 852 653 856 969 60 315 636 829 399 310 942 818 694 479 937 665 54 302 509 732 212 965 961 857 193 543 308 805 110 499 579 174 129 224 633 728 66 198 649 348 147 220 109 395 507 313 863 824 567 261 697 96 219 206 946 492 637 259 355 86 133 472 51 199 331 292 596 241 89 697 213 669 972 470 970 564 145 6 499 938 888 406 524 32 897 667 241 556 704 176 98 44 309 767 610 361 494 690 229 155 692 379 748 108 717 993 810 928 828 599 450 807 218 551 648 25 393 892 941 754 1000 369 785 403 899 520 912 9 405 567 63 555 355 425 786 208 144 759 719 410 5 224 127 137 714 570 538 493 535 715 458 84 628 273 506 500 709 54 287 71 558 142 191 735 474 352 384 913 227 687 945 848 960 68 353 796 713 844 215 433 934 833 954 469 723 550 274 396 57 593 253 737 7 927 749 936 540 875 151 340 172 386 70 387 445 603 24 490 27 579 855 953 876 210 380 825 681 965 363 382 753 653 440 209 140 276 466 371 423 813 902 612 814 19 846 643 686 36 703 250 283 624 331 968 376 528 168 322 357 815 14 219 852 602 200 407 671 296 117 618 256 890 97 726 995 866 415 521 678 929 507 284 724 75 589 146 621 366 211 779 74 321 314 637 583 337 385 518 472 987 979 344 862 964 123 630 378 842 911 557 347 809 940 672 436 160 744 889 179 775 392 701 261 473 82 112 139 129 495 163 711 838 840 197 512 614 511 488 712 700 290 205 763 871 642 149 167 428 271 222 952 113 999 770 590 544 279 173 800 904 152 677 504 46 625 827 73 659 837 760 515 799 926 750 554 989 496 632 821 568 189 668 947 413 476 777 107 278 994 465 52 15 722 169 34 206 286 192 654 247 479 37 793 992 497 787 874 377 906 959 402 702 996 248 482 239 409 997 434 683 237 755 542 629 291 270 40 685 339 680 83 647 867 460 481 666 332 411 153 665 203 937 616 81 94 416 694 295 439 594 955 265 646 308 341 586 447 441 745 640 670 180 841 607 730 950 437 817 868 536 306 882 797 281 782 537 118 915 545 397 159 688 661 275 930 12 307 746 13 76 916 529 613 741 263 847 645 325 53 845 233 244 762 620 38 975 121 59 981 872 328 298 559 773 608 174 657 358 858 109 822 836 832 212 326 35 792 816 130 691 329 175 985 526 707 141 990 48 903 650 577 431 96 251 884 519 132 419 31 980 658 942 451 905 128 33 43 644 304 596 758 976 335 90 39 808 635 738 863 116 444 312 394 877 301 870 165 204 467 267 120 360 147 552 91 245 510 525 72 288 238 426 195 297 400 217 562 861 65 924 901 334 962 364 232 752 698 598 18 49 26 88 8 835 22 432 29 184 543 541 114 356 727 806 166 569 148 389 381 592 125 639 986 216 588 957 857 655 978 895 505 311 784 636 595 28 471 649 708 277 186 615 236 601 234 230 489 110 485 961 374 272 480 280 190 240 398 463 348 181 854 327 171 780 259 778 260 988 676 563 23 574 188 721 948 757 756 731 771 573 131 350 150 768 619 853 675 161 336 85 231 333 111 429 242 509 454 55 178 547 743 264 455 878 87 468 268 338 20 375 92 47 257 696 508 922 345 58 626 728 939 285 693 99 631 42 105 611 943 850 873 517 935 317 548 136 805 484 101 93 354 969 193 729 316 921 971 880 829 319 228 803 963 513 725 365 664 185 199 243 531 839 417 766 553 422 732 561 421 162 956 483 699 196 464 367 769 896 718 294 293 856 442 1 220 736 143 183 522 546 262 641 742 349 383 300 869 581 523 303 679 11 404 79 80 315 438 395 362 154 235 249 967 539 894 370 910 571 634 156 266 302 788 351 576 424 883 898 791 633 252 41 673 734 66 776 951 605 851 834 399 591 710 119 342 804 343 984 346 443 453 51 682 4 459 818 849 100 973 408 255 859 751 923 900 949 865 705 532 420 565 909 789 549 258 414 823 907 503 582 401 246 182 824 61 501 739 226 998 774 254 761 983 977 689 320 706 918 578 122 478 604 126 446 323 560 527 516 584 886 958 891 225 662 69 783 368 223 802 313 733 164 486 21 198 781 430 207 373 585 305 269 534 62 491 115 575 124 67 390 919 663 720 462 811 651 77 885 475 831 887 933 609 457 684 310 931 202 716 597 187 627 412 656 60 843 801 917 606 324 740 982 330 448 299 772 138 452 487 177 427 991 600 106 158 932 502 461 944 764 318 449 925 790 201 819 695 908 674 391 50 920 435 765 820 388 56 170 78 974 638 533 514 587 794 292 103 798 864 289 2 660 617 498 30 10 86 359 102 3 812 16 95 572 64 134 893 946 104 826 566 747 879 966 135 580 860 157 456 418 133 530 652 17 221 914 214 194 492 477 282 830 372 622 795 881 45 33 437 296 255 706 655 737 553 985 817 746 796 251 615 923 110 871 61 261 996 342 930 121 180 402 872 578 443 238 674 815 27 448 760 367 244 678 684 56 891 210 187 479 831 130 639 82 917 994 763 388 588 495 622 648 372 700 575 387 323 312 492 939 907 884 978 26 660 727 728 593 321 771 370 677 984 480 173 914 414 233 412 757 411 300 504 911 970 774 454 880 316 328 555 587 886 623 598 347 156 562 545 679 849 807 877 758 265 556 55 298 310 845 331 888 637 429 47 529 609 445 10 956 167 850 452 447 71 7 248 471 600 341 482 717 658 830 666 427 585 921 424 722 135 567 230 211 665 755 580 433 69 533 460 731 837 696 503 981 267 511 1000 152 105 225 756 952 430 247 988 688 781 811 612 199 355 469 112 148 558 680 693 895 266 565 621 242 662 34 610 707 933 108 959 462 892 936 963 62 767 747 486 99 664 778 571 377 404 350 32 875 535 900 572 101 268 751 1 54 501 49 359 671 698 335 697 190 960 222 166 343 287 214 74 768 80 626 94 740 336 169 769 931 566 23 338 967 431 714 934 908 851 794 249 263 95 961 919 286 339 659 583 743 399 836 113 855 284 28 748 645 129 466 206 382 60 924 186 670 275 456 473 592 764 340 500 825 711 107 183 256 125 149 542 846 525 641 395 675 527 974 904 523 136 802 297 780 636 537 391 226 368 11 114 213 175 422 272 144 699 38 432 2 349 718 326 364 198 421 922 695 857 512 203 611 867 188 704 856 260 597 812 217 240 926 274 541 389 29 224 876 938 502 59 898 283 45 887 852 116 472 992 89 51 552 790 625 235 840 848 720 25 357 754 196 773 259 373 334 550 64 943 453 418 440 691 738 651 958 344 161 792 784 155 759 70 319 290 614 363 97 883 216 902 123 289 465 360 78 63 882 397 646 595 194 795 694 507 185 676 686 544 497 564 455 320 616 191 561 916 668 39 158 868 305 168 417 987 602 672 416 403 894 13 788 325 647 608 881 21 791 463 12 806 493 436 538 810 993 942 962 379 58 474 207 642 853 134 86 734 520 428 505 858 777 271 220 635 172 945 393 761 333 371 584 897 687 844 557 752 401 73 407 765 68 519 741 193 736 446 927 579 515 301 835 569 709 808 772 306 221 146 864 591 821 154 122 229 653 745 444 103 596 459 269 998 292 93 282 878 369 277 237 534 147 735 81 406 66 841 948 18 227 92 457 464 944 947 669 291 941 793 847 43 374 839 141 977 701 467 124 631 324 548 800 435 415 632 814 36 661 409 37 634 620 980 87 582 139 730 117 589 178 278 532 899 633 879 419 834 785 177 332 6 890 517 88 724 35 536 76 477 385 644 828 50 420 67 905 72 438 126 946 212 413 375 174 96 719 4 613 682 307 484 617 594 826 386 398 119 14 903 322 705 968 243 685 873 380 491 309 893 627 85 197 9 348 223 937 138 619 494 726 396 165 509 854 508 521 997 842 439 361 742 91 955 551 540 749 20 820 690 599 729 951 522 531 288 276 16 530 102 703 302 405 776 299 799 337 498 489 689 782 813 681 408 252 258 40 308 24 488 975 426 318 721 140 109 90 394 753 516 218 383 53 145 127 859 965 983 153 208 708 142 786 65 83 118 843 15 601 219 586 159 345 816 581 966 17 232 524 315 171 48 798 554 526 607 195 573 160 458 250 120 451 215 723 673 468 245 450 46 42 390 896 663 133 775 770 346 75 990 547 352 991 189 128 543 638 866 176 629 201 570 803 5 506 870 973 805 384 285 262 912 568 863 487 833 354 241 115 604 824 475 940 559 932 949 574 358 425 783 590 692 131 79 603 485 204 964 789 957 170 606 969 885 228 766 861 499 549 313 618 281 972 490 273 52 832 163 971 106 392 546 327 630 98 111 702 57 442 311 41 954 184 999 434 560 710 822 750 356 804 303 137 860 915 279 179 329 441 366 716 801 280 518 838 157 739 143 30 192 889 470 104 234 654 909 514 823 476 304 920 874 246 862 640 209 643 239 31 381 605 264 865 982 650 257 510 577 929 353 829 809 270 563 715 762 44 400 918 151 732 657 496 513 294 906 986 953 317 478 162 797 202 935 100 231 528 378 84 22 295 901 19 236 989 913 649 77 725 576 481 976 351 330 950 8 254 314 365 910 779 787 205 150 182 132 995 827 423 628 539 733 979 818 712 410 461 869 449 181 3 819 683 253 667 164 200 362 652 744 483 928 293 656 713 925 376 307 180 673 102 36 618 489 156 992 875 167 56 207 271 8 682 852 470 748 351 756 160 497 895 210 816 415 940 47 138 699 179 927 954 317 441 452 379 922 423 885 231 759 679 535 830 950 449 154 506 791 996 630 635 928 808 966 904 504 711 869 955 527 24 507 736 621 901 325 82 850 498 348 994 804 912 29 563 402 909 45 69 299 774 973 586 593 297 821 145 637 57 247 873 7 467 789 651 953 118 649 482 385 159 906 943 172 358 59 228 997 958 356 557 186 382 528 988 764 230 817 980 35 592 468 187 216 149 337 511 762 54 688 456 691 427 761 217 42 749 887 658 80 777 602 147 624 464 938 405 422 491 495 435 951 663 212 985 331 408 67 728 969 578 205 772 713 784 731 243 570 588 245 206 469 562 859 722 72 641 472 697 845 48 481 798 628 805 363 752 548 437 76 747 525 198 582 420 513 611 687 335 396 301 949 665 768 101 741 983 46 556 581 552 395 874 177 844 623 285 421 251 989 367 11 18 701 272 769 439 474 28 626 499 157 344 189 122 603 426 417 964 127 923 786 767 234 740 564 333 655 903 836 827 978 724 61 561 539 444 526 746 16 601 851 209 984 3 475 418 184 21 104 286 430 258 787 589 704 120 833 150 675 110 780 346 347 10 332 9 900 508 463 161 744 44 492 193 942 83 60 242 719 717 622 496 287 84 797 384 553 170 739 357 878 654 753 374 106 253 409 500 296 502 283 171 986 566 512 93 139 51 926 516 674 990 849 974 518 995 612 485 352 144 268 982 960 429 50 375 376 820 123 644 886 2 32 785 31 63 961 554 905 550 164 113 915 935 165 812 134 397 710 195 991 771 700 742 191 723 551 608 706 633 279 510 828 64 450 911 514 531 606 879 399 891 544 88 672 872 199 479 304 269 686 702 619 547 458 543 650 970 609 587 259 460 391 596 646 834 95 148 565 536 600 716 443 280 684 856 190 806 712 221 595 261 540 888 825 668 194 413 671 52 174 972 128 632 814 862 572 894 410 202 735 129 377 750 546 232 92 918 392 380 501 183 446 902 233 521 65 893 867 298 140 685 745 371 478 264 863 90 130 266 211 727 403 604 133 714 454 222 605 486 696 656 158 708 378 107 433 288 68 428 338 993 320 917 884 411 782 473 755 899 590 832 520 916 341 854 858 584 294 111 503 524 291 840 775 599 573 200 815 838 227 794 49 86 414 340 598 178 571 438 19 96 534 373 389 760 957 968 779 388 864 77 765 870 306 327 1000 248 274 241 541 890 629 841 293 610 792 577 229 34 12 842 483 835 20 677 240 555 579 457 459 487 303 597 143 793 267 738 390 666 941 117 614 70 116 868 381 131 309 121 725 965 634 58 732 693 616 108 660 709 176 22 461 404 937 829 594 393 74 462 839 312 929 877 889 345 431 91 434 400 537 265 549 689 290 945 324 302 824 585 168 661 424 617 788 103 754 976 244 776 505 208 401 278 558 559 109 181 848 908 999 37 897 743 471 318 262 163 386 591 275 214 89 322 575 529 819 881 810 664 783 801 638 799 857 260 615 809 87 567 416 946 284 406 453 277 652 490 583 226 515 925 967 956 715 517 837 542 914 729 387 880 853 733 155 349 126 305 255 359 455 659 169 670 25 465 519 53 23 13 919 311 162 27 802 721 959 362 532 448 73 896 369 488 796 866 580 831 175 560 281 636 152 803 15 366 235 683 188 225 124 484 173 442 865 447 653 720 898 141 952 238 477 355 71 197 676 640 690 944 372 981 962 763 6 860 237 249 151 119 933 807 538 236 861 125 766 412 800 257 620 718 132 948 843 643 218 692 339 757 930 545 998 38 694 523 314 645 353 185 252 921 219 737 419 707 292 695 569 55 425 773 627 112 975 62 41 239 17 365 5 246 223 153 370 315 300 931 705 66 648 336 30 639 43 360 383 662 364 533 681 979 734 924 823 822 855 726 631 330 100 146 350 75 530 907 892 440 451 361 196 310 826 939 329 40 910 203 136 669 770 436 574 4 576 987 407 936 394 105 818 192 256 81 509 319 913 876 263 313 201 813 282 934 343 680 316 14 99 98 354 883 778 342 321 522 963 328 642 334 97 368 466 204 613 847 882 751 114 971 432 295 871 795 568 323 270 790 698 276 678 703 26 647 494 308 79 182 94 326 289 85 137 480 115 135 932 224 445 33 920 781 730 273 476 250 213 254 657 811 1 166 977 39 142 947 220 78 667 607 215 493 846 398 758 374 758 18 797 329 746 794 448 657 212 580 299 267 814 912 326 479 179 73 719 317 144 695 782 200 236 492 648 219 101 815 460 1 266 642 430 217 837 936 59 131 730 587 306 964 795 613 330 341 339 732 292 81 50 586 956 655 414 231 403 834 751 348 39 750 615 876 319 109 204 811 52 418 634 258 400 970 405 193 690 79 226 602 835 527 645 622 523 607 991 773 803 33 976 721 110 296 387 950 153 678 870 737 960 323 307 94 840 988 91 34 619 487 354 774 562 986 176 71 766 184 116 920 333 12 990 249 361 646 86 699 635 599 262 582 720 833 165 46 143 396 175 826 83 752 411 378 786 522 130 85 583 818 692 957 22 218 744 298 768 685 281 654 571 148 362 779 710 532 2 548 208 593 483 44 557 349 723 459 224 380 536 981 468 232 62 146 590 72 35 955 916 658 517 203 289 581 771 738 408 160 772 796 555 906 473 268 162 147 11 792 177 133 662 360 251 765 304 102 696 288 63 969 486 887 427 198 697 476 145 435 632 787 429 439 885 809 465 488 335 674 82 564 753 727 614 257 874 370 56 812 535 890 820 878 948 860 585 918 975 69 365 104 300 151 850 412 401 819 475 392 344 861 605 243 780 953 316 570 831 275 126 853 229 576 363 271 919 621 197 106 444 364 671 987 51 949 977 10 843 533 507 286 873 781 672 213 310 528 77 490 343 825 308 636 790 438 500 660 806 282 631 350 485 376 433 178 529 136 242 201 42 691 644 443 27 501 419 338 875 643 449 616 995 930 707 917 959 453 489 391 849 58 134 962 946 53 896 554 442 512 606 703 652 824 722 676 869 261 112 123 992 921 600 664 450 540 731 169 574 544 675 748 841 926 238 577 572 276 259 770 301 140 714 90 937 462 913 596 617 66 785 420 560 584 563 784 372 702 255 117 26 868 32 346 14 798 979 838 263 464 726 932 682 718 15 894 274 604 6 637 445 315 972 618 407 805 866 901 832 377 202 324 999 161 745 733 74 45 455 897 871 141 908 120 914 159 525 367 997 125 19 357 446 909 498 491 515 97 881 856 857 277 287 290 511 195 228 659 114 246 686 829 628 332 923 552 76 402 687 404 747 397 30 1000 715 895 383 982 245 55 609 961 973 31 670 207 135 502 763 111 706 638 466 95 220 839 9 215 610 724 865 519 852 152 366 458 481 40 741 381 463 845 158 701 100 237 700 105 327 933 858 325 863 910 187 925 828 740 337 627 907 889 416 998 20 549 312 514 67 864 156 830 297 192 180 504 598 524 65 756 452 647 595 743 186 499 802 971 132 129 493 174 680 16 75 352 927 211 436 384 693 778 386 183 952 13 705 698 761 800 673 119 872 57 382 189 305 470 472 513 760 922 558 777 620 139 526 314 980 269 993 708 537 508 351 21 336 428 663 457 494 568 608 8 254 804 985 441 559 413 469 567 103 639 689 230 974 578 712 759 666 905 764 978 285 717 742 934 311 938 541 888 601 808 928 4 181 157 270 398 334 661 736 166 190 29 43 107 368 5 328 48 943 603 623 903 547 854 47 321 60 900 154 241 64 947 369 641 935 424 996 283 87 534 284 173 149 302 855 293 88 93 227 355 164 340 543 454 98 711 118 694 194 911 170 426 155 451 294 893 172 561 379 331 96 754 904 538 994 597 505 506 649 385 371 437 749 968 767 942 725 716 899 668 434 867 223 941 265 253 762 393 958 322 188 313 3 984 793 588 713 683 375 884 967 342 240 734 406 892 478 902 640 497 225 509 23 273 205 399 965 423 409 882 28 222 651 121 757 422 84 137 681 185 447 415 783 477 929 630 127 848 347 150 7 669 883 846 70 138 612 417 650 309 345 924 191 206 827 78 579 410 589 799 484 115 171 851 521 389 550 821 823 295 167 573 210 250 575 216 940 679 496 945 99 440 256 303 801 551 591 235 859 898 41 847 989 665 291 789 108 24 36 611 944 196 879 688 625 775 471 474 124 214 80 233 61 280 394 728 199 264 209 461 520 38 542 633 656 807 425 963 248 791 844 68 816 966 234 480 530 776 390 122 54 545 788 356 880 431 735 244 128 113 260 373 813 421 739 836 755 983 359 353 891 556 954 168 653 817 221 518 624 510 677 546 503 862 49 539 531 939 629 886 495 320 729 482 565 553 704 931 247 25 951 569 89 594 272 395 810 182 769 456 163 684 667 252 842 37 142 566 388 92 278 877 432 592 467 358 17 516 915 279 822 709 239 318 940 266 862 26 700 953 15 181 958 646 54 660 891 655 888 949 365 673 57 25 198 325 497 866 817 528 890 856 554 750 956 531 85 898 622 955 45 515 870 692 395 264 64 204 851 175 919 416 125 527 574 626 901 400 688 681 779 447 229 621 826 513 67 982 529 371 503 366 661 130 850 381 260 937 868 314 383 534 283 521 836 480 312 861 774 522 341 499 300 179 833 37 746 742 596 824 345 310 634 433 226 727 29 832 446 659 639 470 232 105 166 398 945 959 465 94 883 66 524 441 703 699 241 317 713 483 440 869 167 8 589 942 288 770 376 849 308 628 535 768 274 391 140 286 431 472 350 610 209 719 689 853 590 556 510 292 358 429 903 39 239 599 47 876 676 246 668 651 576 568 221 263 150 374 466 408 829 860 17 758 511 152 487 63 237 370 79 973 702 519 50 717 859 900 202 412 361 319 495 454 279 966 705 811 800 151 99 399 174 677 328 222 410 951 220 210 291 773 68 674 19 575 265 123 766 645 663 409 172 857 662 540 70 86 457 993 190 387 81 4 417 104 570 715 271 931 642 821 778 282 797 142 771 785 356 941 380 881 506 426 348 55 916 938 759 606 625 757 458 228 77 334 143 804 363 899 749 306 553 337 197 258 393 926 846 36 822 27 948 920 353 630 810 326 764 732 751 820 617 649 138 609 491 154 205 965 213 69 517 647 359 467 943 656 343 234 561 32 133 748 196 558 421 1000 49 728 430 96 316 695 874 952 443 296 297 816 224 459 725 696 373 858 971 12 182 471 10 801 186 852 602 894 827 240 808 607 923 736 124 767 809 89 231 362 275 191 734 638 552 793 950 83 840 422 912 285 567 684 555 490 844 731 654 385 738 564 889 637 56 730 710 329 309 298 877 572 549 791 756 144 262 671 974 514 23 193 165 488 962 906 997 7 752 566 413 98 53 672 396 878 355 207 347 333 665 839 908 582 848 616 964 211 230 781 615 745 957 565 578 733 377 401 114 479 763 252 907 108 545 244 199 469 550 368 439 968 501 95 473 991 463 551 390 389 984 453 963 915 169 76 117 462 644 613 557 434 886 708 255 414 41 612 618 796 481 831 601 786 788 218 442 855 928 135 456 990 961 367 924 939 954 569 243 250 507 802 538 925 979 996 115 268 187 82 134 287 233 711 789 248 989 157 595 629 533 372 722 320 718 967 261 544 423 402 741 31 922 464 586 559 270 934 327 747 338 548 42 969 468 194 323 109 418 332 611 936 318 783 603 520 843 592 141 516 884 16 537 5 384 415 35 864 164 835 132 720 584 737 806 289 404 449 812 819 148 18 678 761 930 525 838 116 787 709 598 682 633 278 225 451 126 834 608 200 346 299 397 643 532 978 563 452 594 505 933 269 311 276 782 455 484 290 686 489 13 650 579 482 120 219 585 913 807 136 769 394 814 724 631 854 685 712 110 267 256 236 97 160 547 407 887 914 760 253 670 813 635 541 803 21 208 604 669 805 315 632 304 379 865 293 614 369 743 798 895 960 909 977 461 784 983 20 498 693 44 170 873 184 504 744 392 214 106 245 313 46 420 331 354 765 648 48 215 653 22 944 156 59 388 112 904 411 171 272 438 664 382 168 344 131 825 352 539 62 162 9 180 40 666 127 212 460 892 714 139 588 818 597 492 885 324 580 107 518 149 587 917 386 981 755 970 111 129 192 847 223 84 273 336 502 227 61 972 87 683 38 753 935 980 872 690 994 723 235 103 512 619 929 921 918 302 201 93 51 593 155 867 72 740 295 902 437 543 177 188 985 636 911 2 680 667 137 419 14 474 349 340 896 640 995 65 652 772 161 830 189 277 435 999 153 546 739 863 78 342 351 163 305 73 294 721 147 494 284 427 3 173 444 871 815 145 691 307 777 897 88 605 910 562 303 485 523 432 486 992 203 882 706 6 657 11 80 206 321 322 122 424 301 378 794 90 879 560 927 375 118 591 448 508 242 837 679 905 121 509 450 975 496 74 729 687 100 445 932 28 159 526 476 1 790 335 880 875 146 823 280 24 249 364 101 217 735 475 75 842 583 330 428 247 238 776 571 128 536 478 33 946 530 60 542 698 52 828 436 257 158 91 581 425 620 477 216 403 976 792 694 493 339 947 43 573 183 795 58 641 841 780 704 357 799 259 845 988 775 406 251 998 986 762 701 707 360 185 113 405 281 254 30 34 577 102 600 178 500 119 92 623 624 176 71 195 675 726 893 987 754 697 716 658 200 565 581 554 511 131 686 250 579 975 210 198 890 823 54 374 150 617 516 570 680 911 971 457 953 870 8 473 64 855 363 123 675 879 117 502 335 234 835 497 338 772 970 126 765 358 829 552 742 223 122 52 90 384 886 407 17 56 803 193 938 365 160 432 903 909 479 794 297 840 662 545 189 858 38 417 183 767 649 884 137 574 415 369 963 11 175 238 147 277 737 615 91 308 821 159 394 337 853 439 9 526 257 168 283 604 684 756 292 62 441 239 951 40 386 333 672 878 423 818 736 891 76 642 195 749 657 733 656 498 518 213 349 976 768 499 987 329 80 72 218 992 726 59 102 735 544 965 851 48 227 995 964 671 918 720 30 714 659 904 446 937 467 791 583 839 985 843 58 33 246 401 859 896 427 409 255 593 928 578 221 438 759 127 293 110 709 321 431 782 729 585 982 921 924 802 506 800 109 847 361 205 356 743 348 388 796 601 960 563 445 637 155 201 974 775 316 208 190 12 569 368 612 981 504 342 883 157 638 19 472 596 454 161 582 734 758 631 777 448 125 901 20 882 548 674 650 230 838 313 118 7 848 211 636 475 312 857 603 68 922 935 429 837 865 762 572 169 142 371 983 148 332 539 683 640 291 984 892 871 280 869 355 620 954 524 275 377 330 614 489 930 251 61 926 455 164 87 624 832 665 546 24 376 82 145 154 793 685 485 265 354 529 786 663 785 790 980 664 240 451 816 197 286 641 270 739 781 1 863 85 463 60 914 599 731 866 643 586 568 897 232 488 487 824 105 562 266 804 88 331 708 721 681 719 138 977 850 844 746 899 730 925 801 771 972 876 787 222 491 21 103 253 920 16 670 92 632 379 465 979 549 135 854 440 986 413 905 179 584 298 973 625 477 813 770 216 430 961 367 334 745 587 119 229 633 712 673 22 81 89 249 833 306 163 988 199 948 822 194 748 324 722 962 496 738 233 689 244 322 294 792 364 955 134 461 764 370 697 39 272 66 949 449 701 128 978 204 530 267 178 1000 236 418 594 888 382 214 817 180 459 607 184 814 453 868 153 573 779 917 121 747 766 852 217 919 300 447 366 112 50 778 867 510 165 442 78 609 104 676 65 69 830 571 505 116 310 176 912 591 383 788 174 619 243 295 393 531 717 967 567 716 492 561 100 755 958 558 566 225 375 107 957 644 478 350 397 94 70 527 422 773 626 780 83 410 627 932 97 996 660 784 252 695 399 36 795 723 241 908 559 228 77 490 460 325 910 682 887 936 111 378 433 271 285 372 471 392 414 616 352 495 547 946 385 320 166 602 715 260 798 167 359 173 25 564 597 608 841 458 826 966 177 400 535 114 622 362 3 807 73 537 256 196 188 226 934 44 493 550 261 621 273 849 328 553 769 528 468 889 28 941 351 49 989 700 452 344 215 667 318 336 380 435 555 301 326 618 207 819 141 694 885 115 296 651 740 389 140 53 877 669 41 950 666 690 595 345 403 15 707 274 209 702 990 704 481 269 302 411 654 144 592 900 346 998 521 476 576 842 774 51 259 825 750 706 861 613 751 45 29 186 162 35 74 590 5 507 288 661 27 623 864 263 57 776 139 323 347 494 646 96 254 437 862 508 341 915 687 10 894 880 75 600 797 993 724 18 589 629 360 927 181 783 304 353 444 881 994 264 424 610 203 534 71 543 146 668 357 391 462 470 242 846 124 940 991 421 945 23 509 281 466 799 99 678 13 693 500 810 551 691 634 713 303 6 484 655 606 556 436 806 258 63 37 132 419 827 206 916 834 705 906 809 688 381 120 611 728 648 434 647 483 658 55 512 753 387 319 639 26 732 398 299 952 653 219 677 278 515 540 482 513 307 191 520 533 95 289 450 46 406 727 340 426 428 443 305 290 98 311 923 224 187 143 931 136 503 31 605 339 171 968 789 314 541 522 956 943 86 692 761 268 893 133 860 845 343 402 929 220 514 412 276 4 152 469 525 279 158 501 373 760 652 933 831 577 757 235 872 390 699 32 575 464 262 202 212 875 874 405 396 999 130 696 741 902 805 820 185 815 873 192 151 480 703 101 156 828 718 237 282 247 248 474 43 752 517 47 284 856 754 744 808 231 913 560 812 523 317 588 34 67 679 108 630 811 725 836 327 93 711 580 536 698 944 939 2 898 557 170 113 14 542 532 456 959 149 645 416 42 404 315 84 425 907 395 519 997 895 763 309 182 947 245 106 287 79 538 598 420 408 129 969 635 486 710 172 942 426 64 628 372 382 300 179 975 695 176 804 626 861 745 488 66 567 608 60 653 166 422 985 53 180 52 545 735 14 631 388 864 829 253 813 287 59 568 403 243 229 924 773 138 609 854 435 42 402 177 219 509 56 663 801 778 343 994 463 941 390 833 990 311 883 111 876 1 754 61 423 355 464 800 161 531 408 987 168 77 954 326 449 456 72 579 556 451 904 319 599 866 140 580 496 353 736 266 173 669 664 551 444 98 965 943 780 261 589 821 285 970 349 557 207 899 816 922 752 212 341 433 889 174 818 438 407 835 263 546 719 502 314 468 817 413 982 930 476 603 844 376 895 171 727 414 712 774 63 919 618 923 956 38 86 182 458 75 455 339 84 969 532 855 316 522 294 751 793 940 948 254 217 764 258 514 499 160 379 216 510 868 380 786 649 164 698 645 335 925 415 47 188 322 385 789 742 189 244 472 440 394 590 998 544 214 972 223 292 952 749 26 936 3 34 615 578 186 869 36 250 706 130 846 126 671 197 500 269 710 306 283 450 157 815 165 401 159 409 820 420 304 890 957 856 771 102 411 467 19 782 760 359 986 211 473 233 921 429 54 655 273 592 115 245 733 516 910 694 630 757 396 395 865 928 209 934 690 281 50 648 569 803 397 432 966 777 830 133 891 493 992 651 88 356 69 637 124 43 482 406 11 593 613 336 2 296 521 718 565 222 683 721 10 465 874 236 918 452 298 689 517 554 90 334 850 852 540 363 443 136 9 208 184 938 354 726 670 303 849 108 784 845 318 8 96 960 386 327 48 74 607 747 646 417 896 172 950 511 87 702 605 44 693 70 696 506 600 328 989 454 196 445 466 270 723 230 239 513 453 419 559 917 535 31 240 201 20 49 486 677 97 73 997 93 99 755 519 826 679 489 872 853 553 71 790 23 611 405 824 750 809 378 68 309 701 370 148 116 776 338 249 399 961 909 373 92 692 187 828 118 962 983 437 183 333 974 101 644 882 639 374 708 442 763 772 900 720 640 241 277 76 838 524 713 953 151 621 295 878 932 717 981 323 602 255 796 566 275 430 688 991 715 697 504 220 825 586 470 968 82 641 412 27 94 6 515 571 848 39 146 572 980 274 964 666 132 291 819 202 457 768 622 834 937 122 100 137 462 988 831 128 642 91 46 788 993 152 537 149 147 342 144 503 352 45 119 498 529 282 635 686 623 308 955 729 248 485 492 945 431 508 384 527 547 231 259 741 387 85 194 541 617 51 805 344 400 676 505 759 120 681 58 205 542 348 959 351 246 767 478 293 576 548 67 16 427 585 597 711 871 242 647 810 931 619 709 973 185 37 114 190 678 658 265 575 143 272 33 822 112 877 730 538 65 5 577 361 78 18 436 381 916 131 487 497 1000 507 227 832 110 668 595 192 939 633 570 523 106 893 616 365 226 699 552 495 460 163 337 958 886 652 30 984 310 802 672 24 113 927 13 264 703 357 512 448 598 289 594 643 203 325 870 775 714 933 481 169 791 860 667 705 377 155 862 549 362 785 195 606 632 588 996 905 967 284 536 863 808 95 383 707 22 237 612 7 141 107 121 858 332 158 661 926 267 340 109 441 725 162 369 28 290 89 587 21 228 914 252 29 558 525 766 885 247 418 447 526 461 156 200 480 842 942 674 494 795 753 920 469 439 425 814 391 781 638 731 105 675 459 654 471 903 913 946 684 756 971 145 139 912 198 573 892 564 660 881 978 358 375 758 135 410 634 562 798 836 479 40 104 421 839 656 812 976 428 15 582 55 347 324 251 213 875 947 434 662 999 744 743 898 416 596 170 299 321 167 906 979 748 483 271 944 218 178 879 278 491 301 591 142 276 224 561 80 873 79 847 307 297 317 624 935 539 398 614 154 659 206 929 191 520 746 234 691 238 286 204 262 783 364 765 907 32 787 368 779 175 103 528 392 404 320 807 811 305 232 81 330 610 371 257 700 129 193 995 620 901 534 280 737 518 474 951 543 12 650 134 555 888 739 724 256 902 673 841 83 360 346 475 843 424 581 17 127 867 125 181 734 302 840 329 738 625 604 806 550 446 716 887 4 657 601 665 153 221 533 837 25 574 501 350 859 761 560 62 792 117 908 367 827 288 530 915 627 41 583 279 685 150 949 797 57 484 722 911 963 477 366 260 823 894 331 215 315 490 728 794 682 884 312 345 123 851 563 199 35 880 268 770 704 210 636 762 769 393 389 225 313 740 687 799 897 857 732 680 977 235 584 436 993 266 948 701 221 649 413 517 811 635 433 995 272 673 563 21 923 229 121 824 150 41 887 535 746 177 85 793 193 52 669 456 486 727 829 690 503 558 600 613 335 418 133 202 312 39 122 876 737 216 257 287 38 55 132 545 501 493 596 490 328 911 615 17 236 958 960 263 276 729 203 366 402 616 105 656 633 808 117 961 537 902 31 721 855 442 4 514 22 392 819 636 976 168 460 789 89 909 770 29 820 867 461 510 823 317 973 382 523 520 454 861 646 387 225 548 739 981 526 92 349 692 651 271 275 147 814 437 978 142 809 871 946 370 76 103 525 339 580 390 776 118 97 360 951 372 313 250 998 977 511 516 134 346 693 399 917 295 499 807 479 465 268 219 925 51 782 542 365 612 124 356 376 821 497 16 851 426 539 989 199 933 619 795 827 40 507 853 568 186 347 146 774 641 439 424 945 65 894 165 423 81 161 24 409 621 906 131 515 320 137 831 773 443 706 886 113 457 666 491 46 357 566 319 294 53 938 672 286 234 140 483 213 224 858 676 208 582 790 93 175 594 28 126 999 293 624 544 541 157 801 36 699 532 947 850 792 345 477 603 745 77 918 215 593 598 505 329 158 314 559 714 284 450 288 901 6 172 378 810 226 368 848 170 587 78 860 151 618 420 243 430 112 69 881 968 73 840 550 54 556 485 136 749 750 731 873 738 475 740 778 467 571 667 730 885 980 655 608 522 657 468 344 260 564 900 734 769 574 620 678 381 58 303 888 540 318 987 943 99 575 355 398 755 70 713 45 631 189 214 922 125 277 890 100 115 210 663 653 391 606 192 412 43 230 502 492 956 156 269 50 675 20 708 315 772 330 896 404 835 72 274 71 589 665 5 169 897 915 88 144 765 34 380 702 554 135 822 30 711 91 813 179 9 967 952 415 728 688 928 543 718 441 176 931 781 239 869 116 196 836 474 671 942 859 481 963 362 183 438 245 351 472 988 291 128 23 932 451 445 159 253 971 553 67 921 64 870 565 877 709 920 68 519 805 205 865 110 264 875 237 385 927 506 930 325 255 578 592 626 759 332 803 659 786 374 763 527 180 406 297 724 720 825 806 845 716 862 534 394 972 937 233 458 832 954 308 307 200 188 129 610 964 145 2 779 84 107 265 758 411 508 227 842 270 677 149 139 895 240 174 913 108 884 753 338 182 471 557 521 576 469 267 403 311 916 572 421 627 333 815 3 622 194 496 799 405 280 966 752 119 383 838 899 388 794 252 191 697 281 256 685 907 584 950 13 530 59 218 66 249 86 748 106 251 926 371 524 683 647 282 879 435 538 940 273 101 163 941 167 290 60 464 434 379 57 979 654 953 852 292 15 127 185 668 974 766 431 844 762 893 306 90 278 846 732 632 302 160 985 536 47 934 872 130 910 111 396 662 27 326 590 914 220 757 664 905 235 459 577 299 722 661 489 1 849 984 94 970 547 864 854 681 416 682 570 82 10 375 609 760 350 549 798 843 504 246 599 367 874 228 751 878 8 768 364 206 866 992 761 48 775 32 238 817 518 939 261 244 634 788 797 935 476 670 744 373 484 847 414 837 316 33 61 986 26 495 650 419 354 991 800 352 141 882 957 7 585 804 531 602 289 567 996 148 629 241 990 187 726 389 19 785 816 863 178 533 447 304 453 309 707 560 410 204 719 212 96 478 949 777 705 11 440 955 962 79 696 198 500 747 49 700 164 359 173 408 687 248 231 741 595 812 98 642 446 551 742 377 209 222 254 764 104 555 546 102 452 743 710 643 428 833 689 680 717 109 969 644 959 25 607 154 684 432 725 258 340 889 232 401 152 155 529 384 736 262 463 625 830 912 579 784 427 296 605 982 936 944 120 573 924 301 455 513 839 242 386 361 353 512 623 639 569 783 75 640 247 327 818 601 583 343 87 259 660 787 611 56 342 305 217 425 143 63 323 694 18 756 919 397 14 466 417 223 767 658 207 880 498 975 285 470 652 703 341 448 449 138 429 561 201 1000 723 35 480 780 604 321 997 422 552 704 891 80 638 528 586 336 74 195 37 908 929 211 856 802 771 695 614 791 395 857 407 828 95 473 645 62 283 834 628 591 348 369 310 637 300 494 197 904 393 509 597 171 994 903 715 691 883 190 588 898 166 42 488 965 482 162 400 712 733 322 841 184 114 487 617 648 983 892 44 83 735 674 754 298 123 363 334 581 181 796 679 337 826 12 153 698 279 331 562 462 324 444 358 868 686 28 538 163 654 277 489 792 964 677 318 798 9 203 461 648 657 472 748 562 796 504 799 622 83 109 643 696 6 247 610 786 649 636 309 886 352 519 444 197 347 396 491 979 781 445 468 720 409 158 1 177 421 967 822 44 653 256 439 508 334 369 741 866 876 874 917 374 134 856 119 435 862 457 955 745 612 279 881 730 148 185 758 176 258 608 170 110 118 227 82 780 463 938 765 734 808 364 672 199 574 897 704 566 485 63 691 64 551 937 285 93 492 873 278 367 381 516 679 867 616 480 391 7 805 760 499 371 953 85 930 962 652 418 896 590 403 944 782 395 80 547 360 536 981 274 204 449 900 262 855 41 382 295 226 335 152 373 438 94 888 552 978 502 645 593 180 865 606 415 880 131 350 222 802 877 651 708 326 466 71 919 195 386 411 75 614 245 632 460 486 322 692 763 827 270 973 660 182 757 970 752 286 975 236 565 149 471 783 214 336 982 254 348 669 455 778 633 699 971 437 225 556 88 589 761 548 390 431 751 238 638 697 333 960 875 987 883 219 398 5 62 936 628 666 621 428 984 45 454 558 441 194 70 890 248 100 667 920 845 678 605 31 387 943 228 47 526 746 668 803 833 779 753 465 451 104 514 527 69 116 420 79 442 201 220 540 600 501 456 749 774 103 377 48 35 241 427 675 777 571 599 153 33 879 305 594 304 868 133 243 685 235 151 399 101 218 242 952 161 294 755 579 840 183 776 354 690 268 269 397 521 481 959 400 804 676 878 817 130 42 546 253 426 21 814 604 707 674 172 98 175 929 793 299 189 850 92 997 316 343 887 702 797 736 795 658 458 314 494 591 112 58 137 339 732 402 86 541 857 419 623 836 948 484 586 266 733 392 523 650 276 91 46 908 512 138 587 742 569 65 12 174 16 972 14 129 363 37 401 585 365 142 902 84 259 293 770 186 921 670 213 693 383 844 686 729 53 830 38 196 272 331 483 337 613 434 854 327 991 132 559 59 553 557 115 683 570 870 847 406 192 794 851 916 473 78 443 249 852 714 87 76 341 128 646 356 756 123 728 662 531 560 928 996 787 511 871 311 43 313 684 663 821 581 154 625 474 290 55 267 49 539 323 918 575 217 497 215 287 895 505 263 773 820 357 379 162 280 907 727 963 292 743 450 284 507 388 939 167 453 168 353 410 969 673 89 355 819 537 440 530 909 22 417 230 905 811 143 735 788 647 81 358 246 452 190 892 157 588 891 617 957 61 496 838 493 3 273 829 759 446 57 931 370 368 191 615 555 961 624 837 630 234 942 602 18 812 36 769 212 207 965 717 592 906 470 620 899 578 408 477 500 889 904 344 722 595 656 306 989 54 447 160 932 842 414 224 433 740 619 188 994 275 721 513 849 935 10 342 51 156 145 951 834 146 680 913 375 839 626 542 448 422 117 107 413 642 998 609 869 261 2 4 914 926 372 738 108 297 147 976 193 544 762 464 321 816 340 549 750 281 706 211 986 846 709 32 289 345 725 561 77 233 860 17 517 310 56 945 99 19 703 24 946 121 790 324 67 739 639 351 747 923 394 990 966 563 522 826 988 584 244 298 325 362 716 573 329 302 823 39 603 700 785 893 568 330 509 312 924 72 775 122 105 723 260 898 155 202 949 462 164 429 29 818 724 296 205 567 885 801 992 95 359 346 713 933 159 980 173 74 430 882 859 320 111 927 332 120 848 635 518 611 520 901 968 40 597 983 479 737 687 150 96 754 710 376 564 476 974 171 469 255 144 257 68 307 618 393 90 580 288 629 503 572 319 264 903 731 655 535 784 864 554 338 550 726 525 126 113 800 237 941 682 229 528 764 11 488 317 52 240 744 181 487 828 510 184 349 404 206 809 436 102 97 490 993 861 671 718 705 125 475 1000 127 985 179 27 166 640 934 140 529 767 232 627 659 252 283 637 239 328 791 689 198 271 30 66 863 482 412 925 459 315 768 231 940 644 221 543 824 223 698 977 694 806 634 853 789 711 956 187 20 583 308 495 73 596 701 506 719 282 641 601 598 911 200 301 26 265 424 416 841 607 843 15 858 169 524 922 831 771 947 208 425 291 712 378 210 954 423 582 872 915 251 825 114 533 141 139 661 432 532 380 813 8 576 178 384 958 665 23 165 25 534 13 545 467 766 50 810 832 60 136 216 385 407 135 300 34 250 681 999 361 807 815 884 835 664 389 894 695 950 515 912 910 688 995 405 577 106 715 303 498 478 209 124 366 772 544 562 949 706 553 832 224 62 309 753 614 484 260 233 742 447 208 657 793 389 681 940 258 899 847 83 269 664 848 872 524 743 873 554 297 764 466 767 97 786 410 807 261 885 640 771 738 292 243 79 25 775 61 500 317 880 773 973 354 972 390 416 836 948 63 826 327 34 111 132 496 418 636 886 788 745 583 660 30 287 911 799 877 421 380 282 247 653 75 143 186 1000 337 407 162 726 100 305 957 388 910 369 315 543 120 671 604 889 768 452 758 141 581 517 199 504 670 888 607 24 80 752 776 975 189 526 163 137 12 395 663 88 368 900 533 723 476 580 428 310 861 106 593 238 441 513 808 642 367 987 236 488 896 332 284 160 481 38 135 918 890 131 567 58 616 289 903 961 370 72 827 699 537 205 641 442 133 882 785 790 556 440 127 179 876 679 181 149 191 589 239 923 818 320 487 662 761 747 439 82 57 989 516 125 140 93 962 787 656 839 168 384 978 806 574 714 571 977 225 999 276 420 373 701 16 617 259 690 344 69 501 766 998 436 530 15 713 980 852 241 586 299 84 401 40 283 802 712 469 924 844 1 280 183 468 557 150 306 129 538 941 465 201 838 755 519 507 155 313 26 646 415 650 154 46 355 347 792 600 737 362 959 881 565 943 828 819 253 759 934 906 314 192 311 719 49 834 491 434 821 854 288 343 45 887 419 645 339 366 994 413 958 499 893 194 277 860 587 94 603 611 935 783 683 774 268 136 729 925 35 534 570 666 545 240 634 762 237 518 156 454 811 52 927 945 360 37 113 108 335 229 878 321 109 947 211 897 749 312 475 647 741 598 584 397 423 350 3 66 119 345 157 898 333 114 644 298 185 36 103 529 946 54 803 11 110 511 954 20 913 547 267 300 190 696 606 403 187 997 986 919 680 453 618 281 575 33 512 51 590 804 736 303 330 5 8 983 677 376 121 833 398 226 87 249 734 148 348 525 21 76 217 559 430 595 672 13 582 99 853 685 857 639 424 90 619 328 17 214 255 733 444 386 608 358 933 725 816 866 993 322 979 782 182 796 262 678 991 477 549 248 754 116 145 703 791 471 387 77 623 251 144 573 952 492 371 727 648 2 146 784 264 178 892 198 984 59 462 47 720 917 797 158 215 928 165 98 341 850 296 173 856 383 126 32 118 930 22 474 931 932 867 274 122 510 909 356 506 463 378 197 95 841 196 613 405 128 693 86 621 609 566 624 540 394 494 778 830 346 684 138 531 514 707 41 823 290 728 820 715 112 724 203 329 48 363 981 629 319 244 443 242 846 206 968 480 184 193 708 219 307 31 765 195 638 167 152 172 697 270 256 835 956 926 996 293 70 464 914 686 750 655 907 995 522 43 651 594 592 456 279 134 104 78 596 485 437 810 461 901 101 669 620 139 177 870 372 577 39 495 721 904 323 433 700 601 406 393 551 414 254 400 490 361 209 637 377 964 542 688 922 622 478 675 426 331 794 159 744 572 865 674 422 212 124 673 884 740 627 381 849 472 271 658 342 278 28 859 105 176 175 756 228 56 535 96 676 921 912 963 479 717 396 18 431 731 467 14 689 915 585 130 404 661 527 523 147 74 65 612 265 232 493 757 548 615 408 417 770 579 894 161 966 704 73 459 353 316 905 505 599 89 558 560 781 851 659 569 222 455 777 216 470 831 285 916 716 843 227 257 432 357 871 207 352 563 837 10 425 374 445 92 200 123 969 813 879 234 169 875 528 779 665 174 691 739 458 789 769 692 44 555 85 795 68 29 953 937 858 702 349 67 252 334 460 409 748 457 275 939 520 815 509 231 515 809 694 988 202 597 695 633 338 508 855 295 710 71 561 170 550 365 336 64 166 709 564 91 817 392 682 497 938 814 667 654 652 746 448 446 722 402 944 982 822 429 115 976 451 625 308 301 891 213 23 862 412 489 895 318 294 223 483 687 825 81 539 576 304 874 588 840 351 992 210 960 631 272 50 107 711 221 718 379 235 532 864 842 965 375 53 246 266 171 273 552 435 546 628 218 705 325 541 324 868 798 19 521 908 735 286 985 291 920 578 626 153 151 502 245 630 801 812 568 6 955 450 250 536 42 340 473 60 649 730 951 605 438 942 4 411 117 668 498 602 220 751 950 805 902 780 359 869 326 230 503 427 263 698 180 382 399 974 55 486 302 188 990 763 391 142 610 936 635 824 449 800 204 967 863 385 845 7 883 9 364 971 970 829 102 27 482 760 732 591 164 772 929 643 547 856 665 931 878 443 80 43 119 324 635 120 974 382 535 774 91 779 53 618 911 83 733 176 825 953 501 766 210 640 872 596 129 771 244 498 208 710 205 74 295 524 667 488 285 170 906 750 177 793 948 810 407 430 197 274 822 848 6 23 982 1000 199 889 961 592 937 615 880 702 304 801 475 252 405 50 754 713 241 651 950 890 580 603 500 386 670 799 355 582 416 149 298 212 627 836 796 550 892 902 476 4 626 418 314 505 363 614 545 569 188 619 450 828 521 69 173 964 334 473 777 131 412 676 232 419 628 757 165 584 540 897 233 313 207 245 317 995 65 728 333 829 708 249 881 217 452 433 422 787 504 959 494 89 851 183 917 9 930 661 520 518 284 493 321 77 514 943 673 15 122 62 637 684 604 980 141 39 107 686 940 227 471 191 832 146 121 780 178 876 835 322 924 11 10 215 332 741 657 225 203 845 560 320 817 393 606 290 66 251 814 999 969 903 12 555 204 715 690 37 625 161 303 240 941 46 811 223 263 350 819 553 734 35 441 45 923 254 367 847 365 735 871 546 818 101 409 548 397 727 465 130 945 273 236 737 300 17 788 448 622 769 269 712 451 222 361 491 666 444 238 901 458 891 506 281 106 490 117 184 243 802 683 466 745 135 564 278 372 457 115 103 163 725 271 678 48 24 265 137 478 256 209 886 224 487 762 905 462 404 910 687 84 587 951 884 920 406 862 329 660 743 934 747 907 976 533 445 697 922 928 607 160 413 711 996 699 253 861 688 850 859 648 994 202 985 597 59 218 343 453 866 442 807 653 325 781 765 804 337 182 526 916 987 507 756 293 87 879 973 18 456 803 525 692 447 509 20 649 925 70 752 226 464 484 656 791 424 949 40 3 55 926 571 52 307 932 153 992 543 150 247 942 977 359 85 867 58 885 554 768 772 189 830 415 834 643 742 843 636 489 516 658 139 662 672 805 492 124 237 114 824 944 167 67 194 152 296 729 340 467 873 21 698 8 302 348 933 675 140 60 511 234 611 957 427 523 280 57 842 30 495 366 736 255 972 283 598 429 323 28 389 88 971 327 402 544 732 610 44 264 844 530 689 438 27 41 341 381 157 242 753 720 875 42 605 61 311 316 312 420 641 33 790 211 870 776 90 279 219 92 94 469 595 356 773 385 459 522 895 815 171 837 267 275 36 761 109 705 75 49 259 410 190 864 198 840 978 568 572 286 454 82 432 113 417 608 421 731 497 898 354 616 503 125 22 899 808 56 574 360 833 674 369 798 914 455 786 434 723 664 468 336 431 364 127 718 701 785 642 221 423 216 76 392 621 659 206 594 110 260 248 111 411 371 483 258 398 591 214 499 95 775 288 860 230 789 461 984 682 646 998 306 782 86 201 600 696 865 717 869 634 147 510 812 575 986 913 347 472 704 143 644 335 988 477 927 512 841 991 395 612 159 370 839 586 707 73 915 213 577 695 377 276 308 809 352 97 435 166 235 740 426 126 338 480 384 968 344 820 629 797 838 116 305 531 387 537 529 896 559 220 738 309 645 319 887 908 31 579 105 362 601 561 947 623 403 680 179 123 599 193 326 654 373 724 376 900 351 299 268 339 714 593 186 570 185 437 380 175 863 508 463 54 192 965 652 51 14 68 806 428 716 162 128 668 970 104 609 200 831 846 7 485 479 997 112 13 536 541 573 187 602 379 358 681 528 954 556 266 650 532 486 148 180 294 96 663 357 2 16 590 390 975 246 888 960 396 297 277 63 565 904 474 310 32 38 289 301 767 345 257 318 722 481 576 470 958 196 792 100 854 938 133 132 857 647 181 98 588 534 882 967 315 118 990 852 671 168 816 566 542 620 800 563 261 229 979 562 821 581 983 539 64 981 26 164 375 169 515 638 855 679 744 519 551 921 401 151 496 703 677 929 893 482 748 195 378 349 446 144 726 374 292 567 99 706 156 759 853 883 655 989 613 368 764 291 388 154 400 549 827 849 912 71 399 749 174 142 963 250 414 632 102 858 72 231 517 868 272 449 794 669 172 513 624 5 557 25 439 795 631 346 589 826 19 155 939 93 617 877 79 552 813 751 78 691 138 287 47 721 330 583 935 685 383 946 558 919 145 1 81 755 538 460 391 894 956 966 763 436 328 783 918 700 693 239 282 353 578 760 630 331 34 778 962 936 746 993 527 408 639 425 770 262 502 108 694 440 134 730 709 719 342 270 823 955 874 29 136 758 909 739 585 158 784 228 952 394 607 971 558 473 600 299 889 302 393 758 128 954 291 476 526 536 474 597 860 936 977 449 377 7 723 154 70 898 938 824 311 336 881 961 28 710 808 466 338 187 560 501 844 447 535 131 303 457 984 88 763 863 888 951 439 834 764 831 199 106 790 818 611 412 963 89 493 388 629 564 806 79 897 317 850 926 91 878 635 280 238 595 277 418 195 40 841 15 835 794 647 671 483 219 950 397 421 390 494 949 918 663 655 315 756 132 885 30 85 240 637 174 677 477 300 654 80 39 99 12 296 329 53 699 49 22 153 718 505 54 346 81 895 102 966 310 921 152 213 190 563 92 618 945 542 350 288 417 910 428 325 279 308 155 33 588 265 115 4 415 746 333 804 179 933 375 72 978 44 624 176 868 523 65 880 795 729 208 713 582 583 274 175 267 510 787 956 499 165 648 272 912 625 41 709 862 866 964 306 747 86 939 252 119 717 570 202 581 932 743 884 69 814 221 109 256 378 776 630 17 180 873 849 323 496 540 61 236 778 632 301 259 968 331 297 601 534 539 520 37 785 47 209 745 126 410 765 750 362 402 455 987 309 130 68 481 382 554 811 851 920 361 431 357 759 786 827 224 263 603 389 465 229 695 368 708 87 122 623 145 909 5 792 57 990 651 861 522 925 843 419 141 198 249 660 470 218 500 10 830 285 247 194 298 76 670 200 995 996 812 826 365 859 985 230 842 781 363 339 394 799 100 869 140 809 527 744 882 101 292 931 227 401 166 571 789 436 992 734 675 820 587 273 177 538 424 243 342 482 349 944 974 775 943 533 916 967 332 800 975 312 341 545 478 509 391 222 680 36 777 117 772 425 512 711 234 532 399 23 420 97 444 67 334 923 703 366 807 62 485 702 959 147 24 484 376 20 664 192 318 726 551 16 183 169 168 694 982 170 854 798 34 107 271 643 31 724 825 752 573 822 993 875 617 103 816 158 503 616 73 578 295 228 414 440 867 287 134 658 615 257 275 755 813 566 48 486 164 565 893 802 204 392 941 27 896 760 553 712 348 489 886 112 698 907 738 384 988 906 645 940 568 443 662 549 138 504 143 237 373 902 52 612 98 212 372 205 135 681 997 432 11 644 144 182 832 173 456 437 687 328 337 641 782 427 797 25 773 157 924 448 922 604 148 214 446 201 19 462 515 948 210 56 865 139 544 42 193 441 757 223 507 592 657 127 14 185 805 94 749 413 848 55 767 915 90 991 242 289 407 771 667 231 77 672 35 569 46 567 821 541 2 900 748 290 26 113 590 191 914 351 371 343 683 976 928 942 653 517 404 495 60 737 118 998 18 84 725 460 965 136 762 354 639 326 400 934 319 598 796 609 251 693 682 171 108 508 422 502 733 652 735 270 260 877 433 262 374 167 626 184 845 244 761 591 661 876 398 627 6 742 408 736 83 819 519 246 572 459 105 96 497 580 970 330 406 596 294 769 529 593 774 248 434 149 879 908 232 586 656 435 163 620 883 673 197 253 986 838 322 666 239 952 903 740 853 215 233 585 261 614 594 137 217 852 791 364 490 550 556 927 989 45 454 114 196 381 524 150 146 837 423 324 116 999 395 159 461 278 161 513 359 650 514 472 320 181 491 344 994 78 8 847 829 352 283 721 110 506 95 125 793 815 638 59 685 93 870 719 960 579 839 480 43 980 836 962 516 469 753 9 498 676 981 438 241 269 610 123 255 905 21 856 379 874 345 858 528 380 899 707 104 887 206 405 250 562 254 129 321 521 913 633 537 727 955 66 689 172 622 543 1000 488 716 577 704 983 426 492 38 935 953 304 305 904 631 235 50 445 29 930 307 120 561 207 823 701 160 871 225 547 720 768 226 678 416 266 646 464 901 264 548 387 958 386 828 937 690 917 636 732 451 801 133 396 555 1 156 606 628 946 13 71 972 947 700 189 640 178 142 546 411 891 602 728 74 929 697 340 696 111 706 730 203 531 282 75 691 453 3 754 369 973 659 458 82 487 58 803 385 188 162 314 674 360 679 642 731 788 121 186 356 705 911 64 216 211 429 855 63 450 559 770 467 605 276 370 715 471 574 784 576 722 258 151 833 335 619 355 530 409 969 284 613 688 846 608 468 313 347 872 919 525 766 281 665 741 864 479 649 751 286 669 779 475 268 714 780 692 557 892 810 124 383 575 358 857 518 783 245 442 327 220 584 589 684 353 894 430 599 979 686 668 463 367 552 511 957 621 739 890 817 452 32 51 316 403 840 293 162 300 612 775 737 97 13 975 200 204 721 517 541 745 176 540 23 384 276 29 350 826 46 436 570 98 654 84 398 768 730 622 367 342 757 505 864 934 196 201 257 487 27 24 25 640 874 590 990 830 709 593 683 832 440 568 777 855 963 887 997 930 119 862 313 109 9 159 326 430 869 160 905 551 307 747 360 17 681 82 194 944 511 205 70 567 361 340 285 599 88 710 848 138 63 86 20 71 222 780 504 452 639 298 951 393 726 270 49 608 927 838 494 114 170 589 105 344 6 929 1 147 262 108 87 722 22 284 892 377 701 899 112 214 797 146 562 999 43 414 239 656 837 911 423 254 532 83 456 224 773 94 283 483 134 835 481 167 705 765 923 753 664 679 603 621 719 279 490 665 846 491 74 912 548 696 998 738 408 980 543 2 950 827 615 178 539 860 569 291 970 669 274 315 885 758 68 791 236 4 585 755 140 272 500 979 255 278 761 339 547 752 888 56 530 153 985 228 434 303 366 751 484 218 786 884 48 354 969 715 346 250 578 62 53 341 728 819 44 863 449 650 155 940 252 682 739 662 928 60 519 564 676 280 431 55 596 625 680 529 466 557 493 273 506 733 78 660 428 552 479 995 104 277 512 496 325 744 734 301 237 941 259 623 720 793 965 35 583 690 444 820 926 312 348 976 427 73 206 11 646 203 900 712 12 455 952 906 370 289 808 372 697 100 724 604 527 522 282 47 102 503 672 106 772 700 652 716 675 594 305 818 588 607 868 991 602 706 16 673 136 554 842 464 113 390 614 937 193 376 356 288 96 575 649 946 369 794 99 225 531 101 406 92 624 553 653 245 28 581 451 115 723 801 693 59 916 913 234 33 365 345 565 981 896 292 311 762 120 7 917 983 764 611 501 199 268 121 336 932 135 141 258 948 717 213 416 872 921 241 353 549 242 442 36 175 181 246 308 338 620 779 433 469 337 399 267 265 362 220 247 110 617 330 335 39 462 150 89 131 443 229 806 942 169 37 538 878 534 781 420 498 318 545 740 638 647 190 438 386 875 836 422 555 711 72 380 215 244 209 516 759 509 845 432 903 947 795 387 515 686 144 385 918 331 177 914 32 993 497 261 954 207 378 310 807 152 641 21 263 964 792 210 79 945 418 829 648 778 632 347 858 314 349 655 788 50 256 790 535 666 633 129 813 327 992 405 804 933 10 668 977 518 324 831 973 849 692 130 703 910 559 143 677 463 853 482 321 472 960 231 877 636 573 886 847 248 908 556 192 421 783 520 232 124 651 550 419 760 510 171 364 195 5 587 618 166 688 69 828 485 1000 919 815 111 389 577 468 558 841 732 480 343 128 139 381 116 920 595 302 871 355 359 392 695 488 627 949 561 525 226 447 628 988 117 935 426 54 606 41 123 544 825 537 486 230 866 352 661 145 411 471 816 799 822 363 789 674 601 865 526 127 202 227 151 971 211 687 586 233 796 189 809 208 30 725 901 180 704 453 65 644 957 591 898 592 895 243 881 854 253 264 736 754 191 873 741 266 489 986 450 473 984 400 902 154 329 19 597 157 379 746 880 626 317 982 333 616 610 931 132 713 750 882 579 149 658 415 528 223 598 823 513 766 824 787 286 805 477 524 800 235 631 184 996 521 774 571 163 454 404 844 802 323 295 368 478 499 217 34 514 148 80 879 309 852 814 429 989 185 891 576 492 495 833 91 859 645 657 939 698 183 45 770 600 219 605 467 334 103 351 158 281 382 441 425 580 95 373 943 238 851 448 42 172 31 85 75 445 637 179 40 659 671 784 956 566 388 38 642 839 212 142 643 893 966 126 397 811 296 413 718 64 702 67 959 630 125 328 188 523 271 767 375 437 507 821 81 748 763 629 402 691 168 584 707 465 409 26 461 187 198 582 446 383 889 458 678 840 287 357 251 476 727 58 572 18 817 412 962 812 221 563 197 925 994 474 371 771 401 756 613 987 118 407 508 186 394 876 915 90 609 894 293 320 294 843 619 51 299 396 936 968 974 776 457 182 459 699 634 867 297 332 269 850 161 953 735 107 883 958 798 395 3 137 897 769 240 14 670 714 358 803 76 403 742 667 708 164 542 216 8 907 834 560 731 961 470 685 536 66 689 972 729 374 856 861 290 574 61 955 749 424 533 306 165 924 782 316 304 546 133 391 938 460 810 890 743 785 684 410 156 475 435 77 922 978 439 967 417 15 909 322 694 870 319 174 173 275 52 904 57 249 260 857 663 93 122 502 984 782 1000 705 134 412 192 842 492 722 482 251 650 941 83 515 943 657 577 2 240 712 368 711 658 799 646 457 243 686 185 189 297 806 460 309 511 565 164 380 771 415 874 291 410 344 480 568 14 294 988 345 160 976 242 923 559 179 319 598 204 348 723 766 572 600 946 384 554 696 153 326 377 180 968 193 900 745 292 735 163 508 1 639 829 758 971 974 64 935 184 848 419 398 822 102 651 670 798 690 371 271 269 893 96 67 733 487 400 537 390 769 37 461 704 421 79 478 911 821 115 226 507 501 673 585 864 520 266 778 854 372 73 631 500 313 903 70 849 925 548 447 125 847 833 667 63 595 505 425 535 352 945 459 563 926 75 370 406 940 223 453 318 757 58 931 50 518 905 92 791 114 285 203 570 504 463 120 143 169 826 601 21 3 693 560 254 428 138 174 181 755 178 891 788 959 710 76 889 89 422 569 861 394 749 510 363 84 80 312 55 989 596 860 142 77 199 110 245 211 765 387 39 809 767 135 921 632 780 53 311 443 703 386 993 449 471 526 260 999 853 730 60 551 689 553 611 913 383 349 451 367 49 519 88 578 964 306 619 196 28 495 175 752 296 432 870 411 322 514 8 556 295 973 659 918 694 890 743 359 417 117 150 638 759 591 11 290 69 32 972 867 841 108 305 61 207 683 327 901 804 253 145 550 244 177 441 654 452 932 647 949 456 813 133 176 91 966 210 800 837 963 727 634 19 455 728 122 445 247 899 258 628 718 576 702 801 147 685 509 814 637 44 616 128 99 437 597 992 197 490 188 571 981 148 845 12 625 374 720 947 573 583 792 872 101 678 191 310 970 25 476 236 858 763 265 479 590 36 737 232 35 268 427 52 936 157 489 423 983 764 156 216 414 580 347 698 605 540 320 869 121 355 334 615 739 997 18 820 420 789 111 439 287 846 213 666 465 467 528 741 717 620 760 621 182 497 532 618 810 301 173 701 564 446 129 862 373 262 626 42 46 298 575 912 317 183 649 381 131 123 679 343 66 910 692 225 542 233 525 395 878 201 113 155 22 54 288 470 194 671 961 330 819 855 687 230 104 919 897 529 866 346 65 375 579 856 20 280 714 844 219 308 116 13 709 41 43 629 871 474 200 656 700 937 934 331 721 652 850 434 6 484 552 622 276 329 592 440 94 543 803 793 57 119 922 530 503 239 337 593 835 676 282 886 902 986 385 617 633 640 376 220 513 186 221 979 277 517 283 607 369 998 403 545 281 364 962 796 366 284 215 356 483 990 458 90 680 289 486 431 812 454 706 785 212 273 141 682 261 915 546 928 521 978 547 786 462 604 916 952 86 124 816 953 252 930 136 224 382 255 307 17 716 405 468 907 933 817 762 681 802 957 938 433 241 435 587 477 996 534 885 496 531 234 859 303 275 47 379 208 130 190 100 71 354 975 549 688 62 536 751 929 599 614 894 103 834 674 81 956 358 30 237 499 362 748 132 444 950 898 304 995 768 227 732 980 699 16 779 781 159 429 172 416 811 776 807 991 818 401 641 994 774 51 29 195 892 333 808 754 396 669 494 217 15 582 7 165 761 750 541 603 140 316 464 170 267 198 544 341 731 38 648 488 857 873 883 137 107 589 118 321 249 450 942 218 314 832 539 877 222 691 965 149 627 278 154 393 653 315 708 851 825 340 677 336 567 512 827 675 166 274 566 904 325 985 538 361 756 139 868 10 206 168 524 126 663 409 82 668 339 146 408 158 557 775 332 353 920 491 23 917 365 823 228 205 967 391 939 389 209 882 516 738 824 726 335 171 502 144 98 300 840 257 951 729 162 746 880 662 161 109 256 533 469 48 610 351 830 95 324 960 879 790 272 357 9 448 736 45 399 713 127 246 777 876 609 613 795 797 805 561 719 360 430 672 438 784 772 924 655 229 527 773 644 279 588 977 85 418 987 794 74 442 645 248 34 562 485 715 68 665 661 259 167 606 33 852 908 888 424 982 106 875 378 498 843 4 630 969 263 481 787 493 948 235 299 624 724 506 642 747 413 555 558 697 250 152 407 231 695 865 404 5 328 881 40 581 831 78 105 884 350 608 392 574 286 472 906 815 402 770 87 839 323 753 684 31 473 896 264 584 707 426 828 895 342 302 97 56 594 958 436 927 214 725 202 24 112 623 397 643 523 909 26 586 27 660 740 944 59 836 955 887 388 151 187 635 293 734 863 914 72 602 664 475 742 838 93 744 338 270 783 238 522 612 466 954 787 395 87 235 224 146 276 273 33 452 289 461 871 82 781 727 716 281 34 231 21 290 247 500 41 23 373 663 198 81 888 389 183 176 492 717 460 720 1 580 666 568 584 140 894 817 392 164 238 506 800 740 761 898 677 936 413 641 94 748 815 188 354 293 529 516 434 6 338 184 805 669 143 714 321 287 349 839 857 880 336 704 66 96 318 801 792 593 533 134 796 847 404 556 752 828 230 621 555 221 915 802 70 374 528 956 945 902 185 324 707 713 671 821 194 18 409 767 691 519 245 402 3 78 249 547 981 228 725 933 169 327 48 827 644 623 774 385 572 590 158 117 214 884 112 878 578 962 625 790 803 115 257 425 631 42 45 288 721 925 935 654 491 418 22 304 410 191 763 563 436 386 296 69 189 381 320 926 939 653 350 832 986 4 582 920 67 263 300 114 488 259 329 407 335 445 165 444 416 284 77 658 618 723 564 635 931 680 307 988 822 332 365 361 261 575 834 20 645 192 903 370 830 534 210 233 368 992 947 948 440 928 744 971 486 55 842 530 438 279 337 513 302 918 694 14 905 234 594 940 220 174 536 256 242 439 266 643 187 190 326 941 651 106 446 652 833 807 496 141 128 600 867 206 343 550 421 46 916 28 126 417 546 771 98 499 914 746 497 923 682 818 660 795 982 74 662 877 378 958 549 478 874 668 745 448 753 881 347 700 377 323 253 216 50 995 243 376 806 241 510 449 12 829 636 311 844 626 523 520 869 85 432 886 553 633 217 595 968 605 170 609 804 76 997 399 686 387 788 7 908 346 541 776 135 837 179 872 895 11 398 778 161 351 736 799 602 229 846 735 355 237 480 232 732 63 49 110 929 706 208 861 414 811 690 946 465 650 758 35 868 1000 195 71 900 527 768 673 163 178 457 59 622 151 698 661 268 627 353 850 548 454 983 692 726 793 599 859 608 910 372 770 783 683 359 367 267 689 213 24 976 426 659 508 155 391 102 258 730 820 269 959 495 741 172 218 412 64 573 490 83 236 473 814 899 809 773 974 893 308 9 733 51 514 824 339 765 272 755 227 724 559 696 209 109 784 17 972 542 193 603 739 72 331 137 685 467 16 408 782 334 43 489 808 747 328 835 664 120 960 955 487 411 303 171 127 340 581 468 437 469 162 333 512 108 522 342 484 360 849 348 587 554 317 301 459 889 679 160 762 65 904 37 642 583 121 656 852 111 427 589 93 132 570 711 248 688 917 246 138 265 930 262 999 177 712 225 10 415 280 403 825 949 672 552 144 104 577 13 975 481 722 525 586 545 44 382 703 122 149 200 526 953 798 887 604 420 922 980 551 483 614 356 863 260 396 984 697 831 113 501 937 569 498 379 305 571 639 943 766 181 701 970 715 615 294 131 32 836 913 919 731 737 393 885 750 674 264 462 892 965 535 751 384 719 676 157 205 823 223 199 640 298 25 927 278 606 130 315 655 406 129 286 647 544 612 749 58 275 729 648 123 397 277 961 616 52 306 388 911 341 813 866 180 816 26 912 855 934 978 295 503 757 89 62 451 597 610 826 710 252 211 197 352 897 186 75 678 364 441 442 285 938 274 313 952 760 558 5 447 167 951 363 456 810 344 708 175 998 325 203 371 139 854 954 687 362 509 759 532 79 429 159 537 862 649 543 212 973 207 845 557 47 890 838 400 979 772 596 738 670 789 699 619 68 153 124 932 994 86 865 754 430 222 29 455 319 283 475 780 107 620 202 394 950 422 963 785 718 993 428 742 19 518 453 322 375 73 561 310 611 56 80 734 91 909 775 345 482 156 907 628 450 314 819 681 470 906 240 145 598 667 244 458 985 39 99 538 472 309 119 54 358 97 695 100 966 882 182 116 291 921 466 479 101 990 840 613 996 944 728 494 873 870 166 435 30 812 463 148 125 226 61 255 150 848 560 743 841 27 60 239 168 853 864 431 118 579 476 95 638 485 8 312 493 515 791 504 709 507 142 779 316 957 196 967 987 405 254 624 250 567 464 786 524 769 592 891 299 31 977 173 282 88 531 876 201 477 601 702 15 879 797 215 36 92 366 511 591 924 152 40 629 617 665 380 607 630 38 443 875 105 942 777 330 133 540 383 424 84 357 401 270 574 219 90 474 204 154 705 657 2 297 901 566 991 539 423 433 675 53 588 562 989 521 843 103 565 502 856 860 505 632 883 794 292 517 646 147 585 693 390 858 964 251 684 576 764 419 136 896 851 756 271 471 369 57 969 634 379 705 809 707 730 323 202 484 703 90 116 345 124 875 550 446 339 266 940 250 634 89 196 296 747 678 666 11 480 739 622 37 123 460 987 677 211 44 456 752 904 548 109 818 798 505 411 863 64 851 506 267 295 476 787 839 718 297 60 257 653 586 874 248 725 240 873 55 529 208 252 742 353 238 311 137 864 377 445 328 807 281 925 918 886 225 6 704 135 571 375 999 414 920 827 709 793 111 401 608 636 937 10 466 946 981 184 66 740 877 765 819 369 496 417 453 424 204 439 700 842 243 822 305 627 649 962 19 610 982 20 415 316 882 741 712 960 951 908 770 927 663 996 65 650 829 764 193 389 190 407 565 45 171 534 578 351 575 13 391 8 360 896 249 509 881 74 699 738 308 517 562 815 431 910 352 893 22 976 27 366 227 408 821 980 768 364 909 483 585 558 533 795 215 236 947 418 969 543 81 784 788 912 931 600 381 830 789 151 122 596 777 915 888 176 304 218 993 957 790 720 94 154 628 461 614 897 519 463 498 429 213 972 582 46 567 493 274 284 592 168 452 612 573 986 51 862 737 713 108 271 101 871 826 277 107 762 413 743 581 344 226 434 380 194 879 733 1000 229 583 486 812 621 286 750 758 120 455 675 221 933 859 298 902 247 746 963 33 197 443 126 186 556 604 42 779 72 890 560 147 965 694 928 979 717 299 314 24 557 3 239 75 607 169 759 970 620 520 647 850 105 203 911 223 373 966 179 616 177 546 79 929 410 341 619 306 776 256 342 182 174 794 77 145 188 605 552 736 997 833 254 800 603 384 368 769 841 561 346 926 731 160 856 625 497 244 138 309 535 631 553 372 823 595 378 427 129 968 178 43 876 458 426 329 668 264 706 589 136 438 150 34 350 423 312 973 648 855 358 642 532 656 924 521 545 258 464 898 729 477 635 516 845 242 554 112 268 900 5 205 470 778 901 432 21 921 317 680 110 639 885 36 564 428 813 837 958 336 128 831 840 985 816 525 148 791 838 189 319 70 199 785 155 152 234 744 367 945 113 133 48 279 140 723 510 858 835 283 883 32 757 4 697 356 233 125 975 303 689 25 425 273 801 441 547 409 626 551 817 944 685 914 235 471 512 2 23 665 444 702 953 15 485 67 220 692 494 144 260 590 597 978 149 613 866 513 990 495 843 363 637 153 331 292 796 139 433 884 673 518 782 388 936 473 657 698 399 382 930 275 919 265 91 629 289 716 421 16 200 761 167 162 526 198 165 159 802 62 500 41 695 804 870 315 132 332 754 435 667 325 808 691 869 370 7 771 954 412 430 998 301 766 527 539 767 894 387 751 630 492 674 988 207 85 54 899 437 322 961 618 405 440 682 320 63 462 679 47 536 216 489 499 643 127 755 916 290 688 209 579 338 662 530 263 572 721 749 991 609 490 852 390 255 158 181 632 491 891 724 686 482 38 394 276 847 371 659 563 971 599 361 867 307 568 748 825 141 96 660 246 481 868 531 156 163 224 103 906 80 760 40 934 549 687 468 327 310 732 1 374 118 617 347 335 983 53 210 392 102 865 376 142 119 402 593 828 693 191 781 29 17 115 201 542 711 803 26 14 615 170 861 514 853 569 121 756 811 340 406 602 454 436 580 450 783 419 917 540 872 645 655 231 93 964 938 206 967 217 146 805 78 726 337 860 87 83 701 349 214 251 786 175 797 941 775 935 640 30 892 180 398 511 487 237 383 385 287 321 230 624 598 404 780 989 98 895 326 457 56 559 611 354 504 774 719 708 117 683 31 541 253 488 82 478 832 313 544 587 669 939 857 442 836 942 524 606 574 86 397 59 68 359 584 932 100 772 212 166 475 39 810 984 658 459 849 753 134 71 467 185 241 269 591 18 187 130 913 131 355 333 923 12 727 594 324 641 745 515 49 365 95 773 949 974 99 88 652 9 528 334 114 294 357 728 50 555 403 228 651 262 735 288 69 977 903 654 280 278 232 261 523 814 469 508 763 834 195 566 183 449 97 393 293 396 270 474 300 465 995 792 907 887 272 992 722 400 84 285 588 943 447 104 291 690 219 245 671 161 570 58 395 854 633 846 76 601 28 661 905 451 824 522 343 664 172 681 922 348 538 994 282 799 416 164 952 330 880 696 502 106 644 472 420 362 676 646 955 173 844 503 878 35 192 259 501 672 222 57 714 889 302 948 507 956 684 52 386 448 92 61 950 820 143 734 318 670 157 710 73 479 623 577 715 806 537 848 422 959 576 602 414 283 169 12 59 716 563 120 655 50 30 9 534 204 797 174 609 950 935 825 828 301 38 368 940 24 588 198 490 995 8 107 886 376 585 604 467 513 448 897 789 942 517 890 338 269 528 238 331 28 531 234 361 53 172 941 566 202 931 589 729 278 752 170 51 545 208 442 111 398 766 671 492 760 96 143 652 962 984 161 484 748 849 784 983 451 503 798 13 507 555 294 861 988 135 355 816 312 619 629 114 318 446 651 211 961 405 52 944 699 793 213 366 706 508 146 887 779 632 959 221 905 108 258 47 800 303 947 317 844 449 116 977 693 770 178 738 804 266 439 196 547 134 687 653 579 873 926 287 232 406 434 635 603 957 62 70 914 626 696 885 115 913 540 87 934 682 486 141 177 193 77 404 719 599 992 360 305 276 710 611 69 289 106 306 387 835 384 271 425 337 814 623 734 965 488 815 556 132 839 126 160 830 990 747 247 478 740 315 574 960 201 422 453 26 763 821 788 137 894 882 477 491 41 753 678 78 874 416 991 927 561 216 432 812 356 958 667 54 855 744 27 949 249 468 726 743 131 346 11 339 643 732 5 63 163 64 224 379 159 756 420 48 388 288 504 341 741 285 152 35 912 622 142 735 868 372 921 919 217 458 902 256 543 917 780 948 93 179 530 431 842 826 954 909 745 676 144 681 362 529 433 606 767 692 583 675 567 502 408 796 640 402 612 533 787 846 614 524 550 226 128 313 480 421 666 955 184 138 714 57 316 497 6 14 560 711 343 86 267 327 762 428 895 552 906 928 900 44 396 102 231 7 67 369 148 559 827 972 435 520 123 459 936 558 649 910 166 176 239 250 122 342 42 33 772 715 181 207 371 349 105 237 124 494 598 618 522 717 908 636 82 587 326 689 499 939 450 101 725 348 584 688 344 776 888 45 121 291 246 475 590 457 860 512 259 657 218 951 325 103 310 569 220 332 252 454 999 392 173 487 923 500 973 262 802 136 189 185 175 544 282 695 100 295 837 576 323 273 769 562 197 654 807 399 511 409 324 808 456 858 209 395 505 23 731 153 641 3 1 864 145 866 441 889 199 501 700 465 357 527 418 817 833 311 245 899 703 781 149 568 190 171 952 877 206 656 658 996 411 871 95 848 638 532 851 496 670 71 880 2 773 429 292 386 335 998 183 212 110 423 378 284 268 195 981 718 210 297 841 538 394 591 523 81 219 832 151 859 353 822 438 525 359 364 230 975 665 15 21 709 60 892 586 223 989 697 509 233 55 264 810 403 521 79 382 427 302 127 260 94 74 704 476 838 22 290 592 594 452 870 255 39 275 557 662 757 460 956 244 601 809 610 819 390 424 596 968 684 865 426 510 679 34 139 761 205 683 723 391 16 469 831 519 746 167 883 617 436 464 298 373 385 73 129 896 920 911 624 68 536 37 243 771 823 661 593 430 393 878 546 627 799 89 840 701 943 227 307 203 351 482 472 794 785 541 863 980 986 856 876 884 795 485 829 600 967 845 646 272 308 186 818 483 413 945 471 680 463 674 597 765 66 164 993 498 750 875 694 261 320 915 200 162 577 620 628 222 228 686 976 417 19 554 783 664 147 322 412 742 570 982 380 969 330 978 407 76 75 473 966 924 872 857 645 293 493 515 903 455 712 251 650 953 932 707 843 36 168 182 539 733 537 901 775 786 933 669 985 506 365 358 608 363 225 869 91 578 879 862 277 824 548 180 672 374 215 971 820 83 383 616 904 677 698 691 419 125 713 118 279 104 25 768 10 634 328 625 165 759 85 29 354 946 937 415 462 668 470 333 631 489 130 964 642 281 235 553 370 466 582 898 90 192 736 994 806 112 156 979 791 188 925 907 542 229 495 300 727 565 309 286 334 72 836 722 720 852 253 367 479 304 633 99 381 891 997 481 728 58 782 571 613 805 150 98 621 938 274 963 615 573 854 922 257 194 401 191 375 440 929 336 31 117 535 46 49 43 65 551 685 437 97 32 299 17 813 792 690 605 350 321 140 564 347 811 930 345 92 240 751 377 254 764 790 881 265 607 214 581 630 867 918 280 637 644 749 850 702 329 242 461 1000 721 447 708 314 660 970 397 88 389 84 647 758 730 157 801 834 595 518 263 847 853 241 893 155 549 113 158 133 154 444 61 443 739 474 109 673 755 705 4 56 236 572 974 248 319 737 119 340 648 778 80 20 296 580 916 400 777 754 803 526 575 659 724 516 663 774 987 187 445 270 410 514 18 40 352 744 527 669 457 913 216 761 252 175 67 426 516 180 684 739 20 445 683 307 512 399 617 257 127 424 808 148 959 188 609 462 21 928 838 471 586 497 962 773 670 459 121 224 107 220 809 607 54 875 810 27 410 296 412 275 203 921 435 870 241 32 787 734 818 985 22 262 623 950 717 496 864 695 645 284 596 899 126 466 45 326 854 196 934 58 771 938 192 493 186 41 434 268 733 726 625 25 60 112 340 91 758 980 247 476 666 610 233 815 9 513 251 317 529 817 857 835 354 895 363 320 131 984 859 53 833 384 924 34 770 17 949 537 319 719 212 109 622 604 208 164 134 473 61 783 689 429 87 122 306 404 85 40 646 347 785 728 951 665 8 781 880 518 408 422 506 600 286 528 94 762 288 746 911 536 154 465 743 907 905 405 223 828 501 304 165 556 727 353 387 820 659 190 325 172 555 104 181 428 108 228 56 613 759 793 16 419 15 293 479 553 768 904 218 961 489 366 716 732 581 78 511 738 519 858 376 806 971 292 679 248 450 784 10 427 976 197 710 461 998 173 651 539 551 452 152 59 883 606 871 731 580 331 940 371 745 338 562 4 475 362 509 290 978 469 442 893 235 699 397 549 350 171 923 723 160 650 973 885 550 763 667 423 967 278 226 943 72 661 120 198 267 314 694 720 653 788 441 142 764 316 993 42 448 954 803 800 906 11 515 3 873 837 994 298 337 632 213 542 847 43 937 174 132 946 813 966 167 916 829 113 6 458 74 297 359 291 97 796 862 421 402 919 826 149 647 560 503 456 525 106 861 436 603 136 848 1 219 242 49 774 540 339 974 587 941 814 831 273 642 757 805 125 693 566 567 756 68 922 39 641 514 643 261 398 287 582 602 329 795 579 205 26 105 215 420 265 440 565 533 253 285 543 914 563 903 614 832 302 794 35 753 917 639 63 534 573 616 386 674 82 139 57 942 754 52 884 996 680 321 548 750 146 90 782 592 736 135 116 453 845 812 891 752 605 155 791 524 38 701 591 889 637 367 118 737 98 355 856 485 342 351 965 88 234 561 365 482 977 677 890 500 599 364 958 707 378 633 12 232 124 798 535 882 400 328 691 447 323 510 258 246 634 997 89 207 463 521 969 311 522 392 821 767 280 799 554 177 530 706 839 51 714 657 313 844 47 168 690 705 801 741 477 575 532 568 545 526 675 130 308 332 341 490 656 486 658 300 842 46 372 953 260 780 887 655 692 999 264 289 161 62 210 748 334 939 443 952 760 855 696 204 547 394 995 963 201 449 703 740 697 110 470 138 150 99 379 559 115 902 50 947 143 272 128 681 276 517 704 95 96 141 713 206 464 558 988 24 933 102 498 790 377 270 446 827 608 169 200 792 687 557 133 271 564 75 157 137 664 986 14 638 765 266 915 71 931 55 718 381 968 2 310 981 618 776 636 735 389 964 346 303 19 66 879 438 504 64 729 648 129 484 789 867 145 29 673 725 686 897 816 830 538 955 671 678 630 649 153 730 987 975 598 225 523 481 749 77 929 896 305 505 841 414 430 256 370 83 775 279 238 722 237 335 415 413 945 214 406 357 569 1000 80 358 507 935 388 702 211 182 244 361 663 315 541 488 840 409 385 576 236 193 86 823 407 401 983 395 822 433 44 624 970 912 444 595 930 229 467 495 277 577 620 103 492 151 117 708 797 222 786 944 263 876 454 318 416 345 594 93 508 909 584 860 574 685 230 478 766 853 612 747 7 178 23 878 144 472 176 849 382 330 590 336 158 989 807 932 101 588 84 281 239 243 195 644 187 868 360 375 159 990 572 411 925 309 772 621 324 901 79 391 894 712 898 468 778 356 249 804 69 502 982 295 593 396 491 48 660 156 380 460 374 343 631 751 231 100 957 114 70 843 162 869 92 709 140 81 546 927 626 552 825 33 221 65 349 30 348 417 474 819 688 863 259 724 721 992 274 282 874 877 179 499 36 834 802 850 283 312 191 76 294 578 184 393 615 147 240 960 597 619 836 254 123 301 918 811 682 37 425 383 189 585 480 779 936 73 250 979 111 18 269 654 852 544 418 956 202 327 700 209 520 892 698 742 166 322 183 245 920 991 571 668 910 900 601 972 676 451 194 846 163 403 487 629 711 170 570 851 589 824 628 119 715 926 13 344 299 662 611 437 531 352 31 373 872 217 255 369 431 948 5 908 390 627 635 368 769 333 672 494 432 755 865 199 455 881 886 28 483 777 866 888 227 185 583 439 652 870 659 443 835 247 93 781 97 879 876 466 526 513 505 346 585 143 25 986 832 668 439 933 534 115 269 194 719 955 745 564 321 595 445 201 996 248 251 169 230 571 740 744 308 611 241 566 672 583 24 253 173 601 391 206 699 284 948 667 940 488 812 538 819 913 695 658 289 446 629 352 894 818 828 992 437 759 519 392 147 855 950 860 438 12 862 908 134 148 838 851 120 733 489 927 993 839 227 916 103 547 319 754 468 574 606 361 145 789 276 337 193 881 854 91 366 799 471 279 413 783 643 415 850 401 216 137 725 520 465 826 353 620 331 932 788 260 954 937 784 858 924 272 628 726 344 442 424 480 491 795 67 772 448 155 633 441 821 400 2 204 332 561 179 168 378 327 432 686 623 371 30 334 57 190 708 943 473 730 721 502 10 590 377 715 548 476 630 233 811 550 632 399 604 660 510 188 129 160 58 322 418 687 573 597 180 105 154 756 149 223 39 212 85 435 501 706 775 773 674 500 636 995 449 313 914 588 615 493 342 71 871 108 405 714 557 988 208 38 166 92 36 985 696 48 563 516 51 898 968 997 496 258 117 529 689 713 963 527 429 546 679 957 232 214 440 823 878 801 909 268 63 286 163 383 111 694 341 47 238 990 741 461 807 458 863 95 966 34 530 797 150 792 59 192 910 4 808 171 29 98 113 543 800 271 17 128 398 481 487 224 60 892 211 625 747 490 619 291 581 395 554 333 209 161 73 912 926 845 427 742 650 515 416 669 578 608 974 979 522 165 367 951 376 210 978 639 3 492 626 236 796 824 757 923 539 820 433 829 218 654 537 886 589 375 305 777 780 77 26 15 991 646 560 984 853 131 102 162 282 753 414 586 731 408 22 895 794 952 106 32 514 944 805 614 607 151 419 989 945 114 222 27 450 459 121 793 967 624 385 263 903 859 720 761 774 760 750 311 122 306 816 349 80 8 755 404 288 647 549 682 478 199 174 455 228 542 946 382 296 467 976 213 81 690 901 956 887 577 369 575 484 389 565 874 651 66 593 813 457 41 998 87 464 743 196 790 640 655 947 882 61 231 697 958 412 891 482 532 406 407 890 379 138 498 786 44 896 644 110 512 785 82 45 965 973 767 885 622 524 920 533 609 975 317 662 88 763 358 186 463 572 666 83 185 340 930 301 381 203 635 18 545 20 840 373 649 297 74 417 261 191 737 363 717 345 99 35 762 724 634 320 78 237 856 447 570 827 21 729 506 987 299 215 507 343 846 338 133 451 86 698 980 732 264 359 226 315 262 830 54 351 300 259 582 229 825 474 89 420 900 905 79 576 76 746 552 285 591 470 766 326 325 494 902 127 504 709 123 758 156 9 130 312 702 184 798 477 198 364 685 814 700 678 266 246 318 981 239 11 245 295 764 107 875 652 982 925 362 728 802 348 126 33 234 621 411 372 842 806 837 779 255 684 5 727 553 716 402 869 374 46 139 884 939 670 707 718 423 778 849 347 648 518 587 42 683 397 90 953 883 104 68 497 936 452 64 335 243 921 307 72 479 499 748 390 847 65 562 1 70 544 96 167 676 693 270 430 675 627 776 403 426 580 960 410 528 350 298 421 765 703 848 934 207 52 456 771 594 906 638 1000 159 329 605 691 62 642 146 278 665 84 907 55 972 868 101 897 677 688 124 220 817 368 355 970 277 205 217 551 132 657 142 567 119 49 918 323 791 252 941 157 889 219 736 31 462 949 525 454 16 653 568 749 486 40 309 141 50 336 109 656 144 739 460 705 275 511 431 396 394 929 304 393 738 453 555 645 915 356 13 600 475 919 225 293 425 280 899 221 541 310 969 158 782 428 434 177 388 125 14 176 436 770 37 938 810 768 495 710 922 843 242 822 136 942 303 751 23 118 19 202 182 354 616 844 872 701 116 893 195 671 569 917 833 509 959 983 596 28 360 888 43 663 584 302 977 178 599 7 904 558 517 197 610 531 53 240 200 187 612 664 140 153 409 867 112 508 485 267 602 384 523 864 274 931 380 962 809 386 152 994 935 841 617 281 857 483 444 865 6 734 256 928 540 964 164 722 711 273 314 503 365 370 631 100 250 866 680 172 673 704 613 803 175 422 815 971 556 873 861 330 579 603 712 961 836 804 592 339 189 244 357 292 235 294 328 181 723 290 316 834 472 387 618 249 831 257 56 324 769 598 637 469 265 752 94 852 681 787 692 170 735 521 877 135 183 999 559 69 661 880 536 75 283 911 287 535 254 466 943 908 89 484 220 702 137 247 544 963 316 894 202 266 919 1 145 225 524 206 212 81 727 471 997 604 657 639 918 43 533 108 936 752 900 281 51 107 546 734 776 755 181 321 84 579 192 383 413 528 363 553 482 969 736 507 814 178 18 173 808 874 584 364 716 87 804 606 724 886 841 415 522 701 965 83 136 223 887 773 613 968 252 102 998 485 922 672 569 967 957 556 389 777 961 160 848 463 869 496 256 829 300 526 33 655 213 180 619 168 249 175 99 117 286 981 805 667 843 310 174 295 123 820 328 111 578 502 448 770 292 494 110 384 376 845 465 819 338 915 68 16 294 978 37 268 564 680 245 824 194 259 731 182 374 863 409 847 722 857 582 980 743 405 912 739 938 120 942 100 807 411 683 803 41 457 362 844 647 130 434 26 77 183 976 30 510 461 208 67 809 139 595 46 735 227 797 492 244 21 630 214 45 625 631 226 535 352 781 992 435 402 426 506 932 342 278 27 34 251 780 322 607 98 315 953 151 304 86 592 307 785 366 306 721 799 536 935 397 493 885 763 350 792 543 38 675 14 826 964 990 189 155 823 929 360 539 651 216 612 933 690 165 594 872 550 527 813 88 786 567 759 116 391 49 340 692 593 758 784 291 491 61 53 674 56 937 742 400 661 568 454 159 576 12 767 9 913 599 548 69 349 230 783 530 643 358 585 131 228 293 750 80 336 650 169 22 806 236 815 5 271 150 928 878 586 581 392 258 219 768 144 891 664 904 944 839 438 897 243 695 444 560 289 668 907 490 188 882 24 711 542 895 501 877 276 97 856 986 456 939 541 104 39 185 762 788 486 451 287 147 669 849 261 842 17 355 7 703 718 341 879 860 115 867 164 138 359 880 538 416 862 616 303 858 458 195 217 617 979 947 712 427 949 720 280 531 557 499 853 660 135 270 927 177 772 893 396 73 889 995 106 632 623 441 733 920 638 153 253 488 211 649 671 373 774 974 648 78 545 462 1000 910 951 301 302 146 941 983 357 149 677 472 334 157 789 903 991 480 62 432 608 483 931 971 890 125 13 741 393 952 794 881 512 430 339 653 114 999 59 577 101 989 811 40 873 82 865 854 132 262 133 255 378 299 314 90 737 417 140 790 914 96 911 532 640 909 272 25 377 285 222 946 447 634 11 288 836 319 442 233 419 825 134 636 728 91 71 547 562 505 723 629 828 72 351 452 497 267 515 284 868 446 186 235 861 489 551 15 888 760 325 422 684 959 565 622 273 143 744 198 154 846 954 275 445 644 977 257 437 477 511 771 875 637 589 74 4 399 598 476 283 428 654 343 335 740 687 787 840 421 423 609 418 798 561 370 105 478 440 924 279 42 433 459 817 958 313 65 611 403 395 103 122 113 197 171 816 689 682 209 923 263 464 691 218 141 730 810 470 523 670 899 717 988 166 884 566 754 55 2 196 587 348 871 573 982 44 290 833 513 487 112 747 540 662 242 761 641 626 379 344 70 408 95 387 436 203 962 948 749 596 317 398 709 572 148 821 191 769 987 679 698 555 229 199 156 508 170 521 414 559 386 467 876 215 801 31 615 994 425 700 221 685 323 708 57 753 852 365 835 600 534 385 305 975 822 732 837 329 766 354 686 537 955 696 172 32 934 859 896 468 318 410 688 673 621 624 19 779 232 892 782 10 906 519 830 645 239 381 367 602 371 407 250 94 945 960 996 333 729 558 246 746 50 176 431 916 713 20 802 926 193 469 855 663 161 516 570 832 60 764 633 200 795 646 224 274 404 529 500 152 658 66 666 590 575 337 705 420 520 710 706 179 818 47 429 778 312 756 6 368 382 8 793 52 930 479 571 277 812 269 620 481 504 92 412 332 48 917 58 75 424 851 956 298 158 231 241 583 450 901 921 260 635 966 652 254 704 128 369 601 406 656 554 118 726 380 796 282 514 834 353 725 694 518 460 738 347 765 525 264 850 775 327 474 681 864 54 985 207 401 597 902 449 76 676 443 699 127 838 93 574 455 925 870 563 234 993 603 126 205 697 330 580 29 36 693 204 627 940 248 498 356 23 745 973 163 79 210 898 201 591 375 142 346 831 665 495 324 311 297 361 552 64 791 618 296 326 984 184 109 659 3 129 63 883 628 439 751 345 473 390 238 124 320 309 714 503 237 121 748 388 331 549 757 678 372 119 588 35 950 715 85 970 605 707 800 866 190 614 509 308 240 475 719 162 905 187 394 610 453 28 827 972 517 167 265 43 852 309 948 88 331 553 185 709 145 513 81 754 917 877 964 610 872 242 707 581 851 665 632 361 770 457 213 865 432 724 534 988 960 559 349 952 892 978 529 862 350 99 779 979 849 782 208 10 165 35 662 878 280 123 784 334 630 16 893 412 653 140 223 774 794 385 247 969 316 996 908 771 678 237 961 920 197 318 338 330 39 262 882 733 977 909 583 718 173 222 272 468 539 954 769 692 205 463 530 485 881 728 108 578 461 934 642 562 510 18 92 763 751 215 336 310 458 304 819 739 612 764 526 693 535 953 950 84 113 855 783 522 606 820 444 371 795 469 801 957 78 250 383 251 594 332 834 645 446 538 866 714 888 1 571 117 840 808 143 971 98 918 438 30 831 149 415 752 990 758 154 127 986 268 28 181 927 47 64 837 940 713 333 755 27 439 907 418 76 975 587 850 423 283 459 895 365 809 239 518 312 659 246 378 821 827 516 549 906 829 135 508 946 428 945 284 289 667 603 115 868 364 195 259 869 82 373 938 959 514 106 885 742 155 233 796 311 822 150 42 227 3 50 435 550 139 171 611 654 799 914 24 97 144 715 767 965 86 695 243 483 266 54 791 542 241 238 436 396 315 410 80 745 61 856 989 987 434 903 104 56 55 449 615 636 524 584 49 40 635 812 871 875 614 911 916 45 760 360 174 12 146 482 19 34 279 984 732 341 254 252 941 810 775 558 933 671 57 874 765 110 339 589 229 90 591 121 565 177 296 89 472 575 759 105 800 6 100 926 348 569 13 685 619 727 456 805 756 649 499 789 660 797 527 616 841 125 929 450 701 915 792 639 399 126 651 403 613 160 644 566 815 335 638 897 451 70 506 498 474 214 699 153 53 152 414 561 344 842 184 680 867 991 306 740 750 387 641 998 673 836 730 101 261 599 860 342 955 85 491 75 625 487 321 212 51 736 445 221 394 658 343 944 219 777 136 363 267 967 411 828 183 253 853 292 293 492 182 109 729 674 22 992 864 817 912 38 413 847 377 151 657 504 443 232 681 454 554 972 845 475 826 857 568 9 722 726 873 218 138 379 735 4 467 588 464 134 288 618 655 743 807 320 325 605 161 766 631 757 477 66 291 389 844 393 997 179 904 119 846 687 103 688 180 543 604 803 465 129 209 31 648 663 1000 300 976 536 375 358 402 627 211 5 517 230 501 68 947 404 676 158 521 217 509 319 928 711 240 156 382 896 299 427 533 919 780 328 661 580 595 585 202 628 60 669 748 337 290 778 923 69 600 502 806 285 863 210 470 326 52 823 264 679 698 142 720 486 116 913 440 793 858 999 902 703 505 479 540 887 397 62 500 260 590 32 560 712 324 276 982 650 741 574 935 901 33 993 59 274 523 256 249 790 148 170 689 520 305 555 737 67 905 556 244 786 932 597 493 832 390 347 409 29 626 263 824 141 366 111 357 592 192 178 187 994 974 512 547 607 41 891 20 889 398 386 226 942 157 629 17 640 359 96 77 313 282 804 36 193 424 356 362 265 943 818 848 608 478 859 708 388 137 186 114 802 825 541 351 420 557 345 112 620 124 494 273 430 118 147 551 235 647 602 586 87 930 537 172 814 163 308 71 381 46 548 346 496 433 773 567 26 970 830 886 11 746 785 447 691 421 225 384 354 894 787 723 419 962 442 666 910 637 716 422 710 380 220 437 369 297 295 772 890 531 833 58 429 684 21 511 199 286 507 400 937 374 188 269 951 191 257 248 753 776 532 931 271 652 973 352 162 781 94 879 576 453 696 44 234 966 236 813 132 700 128 924 405 883 544 489 717 270 395 8 431 572 876 314 898 14 609 120 426 408 169 675 376 870 72 670 582 277 303 83 167 624 596 519 621 258 391 406 207 448 63 488 545 473 322 761 843 122 131 668 294 372 570 922 634 130 455 164 798 102 683 73 617 95 525 7 622 704 175 706 25 686 353 425 228 370 480 672 74 721 968 995 452 738 198 835 958 476 744 203 159 79 646 355 323 705 190 656 725 749 861 194 298 731 317 838 206 956 278 690 702 216 484 65 176 368 573 816 664 497 329 564 302 719 471 107 189 811 747 307 407 839 983 985 133 734 340 981 460 481 255 762 495 633 417 490 697 392 416 593 287 552 577 204 200 281 2 579 694 37 963 168 880 231 327 899 503 949 936 515 598 224 528 788 900 921 201 23 15 367 563 401 462 623 275 939 925 441 980 301 91 48 245 854 546 466 93 166 196 768 682 884 677 601 475 943 73 332 589 32 75 840 643 81 132 680 972 383 252 766 905 421 167 366 347 174 330 561 565 261 752 454 773 953 529 821 322 690 284 428 637 806 670 663 602 797 13 582 494 497 136 965 391 402 811 678 360 912 53 82 51 924 731 588 21 640 930 89 27 50 946 196 949 758 292 334 511 717 894 135 329 615 69 792 116 11 442 444 407 198 653 722 58 995 448 732 249 231 199 621 212 437 418 125 214 170 552 263 993 911 165 30 423 257 364 290 853 2 472 805 524 858 25 721 897 206 49 740 42 891 583 131 213 788 855 842 202 78 962 975 346 617 783 893 596 572 178 230 436 604 435 864 145 716 735 654 390 220 607 378 837 250 480 736 818 359 493 667 875 127 430 97 207 305 623 487 343 459 427 812 796 47 786 10 348 677 903 416 490 676 158 146 68 681 926 66 777 581 689 819 503 942 237 485 299 405 247 140 467 908 934 541 642 124 921 896 757 157 966 422 877 446 19 271 194 836 55 584 162 514 516 325 826 223 404 569 321 532 656 396 755 881 764 336 587 782 273 832 236 774 320 879 860 523 500 386 820 470 695 610 922 182 630 850 327 70 580 823 297 548 631 756 256 431 37 829 107 938 687 156 59 411 369 888 337 526 537 226 521 221 464 302 697 674 143 341 817 861 618 814 474 536 388 285 420 384 331 8 889 128 356 205 54 149 570 989 83 114 16 96 669 994 137 885 410 809 251 40 469 62 862 300 787 258 26 278 181 471 393 635 846 147 551 180 865 326 719 155 282 175 935 660 77 665 748 161 288 978 417 733 39 323 822 98 64 845 267 120 23 188 319 505 340 254 947 314 633 204 590 890 397 374 574 270 193 927 916 767 476 387 498 349 506 948 113 209 441 749 729 876 164 479 462 954 481 785 985 641 440 919 361 225 92 982 215 34 929 415 918 4 185 986 45 218 289 672 730 599 595 367 553 515 71 940 491 882 807 931 780 357 502 184 936 432 139 816 702 28 342 984 661 241 737 6 996 15 296 172 177 91 245 483 426 937 530 874 93 519 312 775 109 318 753 379 760 217 991 293 963 412 622 508 544 547 291 308 512 339 698 179 711 951 275 274 704 608 913 754 706 478 401 914 222 542 154 827 768 160 804 173 527 793 592 684 945 593 100 201 183 352 189 724 507 392 211 262 403 659 74 576 520 458 44 399 694 242 847 276 904 976 839 645 20 629 309 742 306 203 560 60 892 311 959 14 3 224 465 433 197 264 489 461 628 425 613 528 887 29 907 744 126 987 866 499 648 244 849 884 151 902 710 863 310 606 496 950 43 799 171 910 176 567 600 543 741 380 295 419 720 646 859 191 333 41 803 466 377 559 714 658 265 880 765 715 303 234 534 111 871 594 477 354 762 1000 328 445 828 673 468 129 535 679 9 130 272 971 200 790 634 260 662 424 398 833 983 376 872 601 457 917 287 351 259 798 84 344 794 517 772 406 696 513 229 46 925 577 556 192 688 368 240 316 970 549 682 701 186 639 87 851 452 981 664 353 769 808 878 848 31 575 761 142 712 447 751 974 219 104 747 915 562 72 438 525 958 734 713 122 65 370 564 385 301 409 453 999 324 439 208 350 372 973 619 944 298 381 118 119 110 48 825 597 578 358 815 727 315 61 362 52 216 883 103 227 253 979 105 781 771 57 63 964 24 952 492 612 455 12 522 187 17 778 708 313 169 190 835 501 723 232 495 746 141 620 683 283 686 546 533 923 115 449 703 906 269 450 443 531 652 988 638 504 969 980 539 557 243 134 868 1 791 355 408 94 854 616 573 932 88 86 598 456 579 789 148 365 909 345 375 699 810 870 168 834 414 460 591 675 779 992 18 235 280 900 159 166 473 117 920 852 784 307 647 718 238 286 844 728 795 363 651 518 726 138 233 824 545 563 857 451 739 957 90 108 770 554 133 266 509 268 566 112 603 101 540 895 707 813 195 990 750 939 338 294 841 484 210 144 725 873 371 838 95 7 317 550 611 246 429 901 776 668 705 632 123 636 486 649 626 614 830 413 281 928 373 955 102 627 800 38 56 759 382 36 434 5 657 650 605 79 956 655 624 738 152 609 555 586 585 510 886 463 80 831 843 389 967 239 961 85 709 35 968 482 568 743 558 856 163 76 228 941 685 400 691 898 488 802 693 867 99 869 279 255 933 998 277 394 248 395 801 700 153 571 121 899 977 960 666 150 692 625 745 67 304 671 997 106 538 22 33 763 335 461 585 102 444 191 480 55 68 654 126 339 785 938 971 388 486 812 954 26 250 756 491 327 692 306 426 421 229 632 830 525 886 610 918 801 19 606 355 651 749 612 770 923 931 1 761 364 586 416 863 470 53 773 217 788 300 725 234 687 252 854 233 937 843 795 31 468 781 881 984 562 34 433 572 495 759 33 603 943 7 9 672 363 396 553 123 87 775 891 620 681 527 46 299 176 316 757 566 959 201 963 162 735 662 80 155 107 911 18 580 212 430 653 395 640 482 44 729 138 419 112 899 516 914 753 741 353 605 736 595 48 190 771 487 269 664 851 646 627 67 928 475 417 977 711 676 132 488 689 766 929 109 76 573 194 322 748 668 591 418 861 266 222 874 845 8 36 174 304 45 541 898 942 895 226 403 163 693 774 314 715 341 321 326 829 659 118 238 22 922 412 411 400 728 423 472 834 581 906 784 660 742 348 642 809 853 658 796 389 278 344 532 537 371 669 655 359 483 945 797 256 498 479 220 98 909 497 582 349 267 443 764 893 514 561 979 368 380 892 106 732 227 920 89 808 962 973 152 578 280 630 513 171 175 181 738 903 268 462 93 592 143 857 719 17 746 169 272 826 283 43 451 259 228 558 876 649 180 284 308 913 231 218 323 827 679 804 57 633 119 165 815 406 292 507 230 860 499 277 365 219 63 597 529 601 754 29 347 12 987 94 15 636 587 750 739 236 734 629 619 958 427 644 271 975 714 333 697 838 506 901 965 613 133 288 825 538 576 717 752 30 869 921 313 643 10 84 452 504 626 981 65 631 666 983 989 807 148 374 951 670 726 813 634 953 64 205 223 127 434 307 246 831 453 425 297 956 394 186 141 733 477 189 782 557 216 56 51 964 378 429 555 588 947 777 814 617 805 839 551 264 616 471 303 235 699 372 311 134 464 970 85 889 139 197 690 917 840 523 696 638 334 663 188 207 505 862 877 783 95 420 74 720 623 47 998 621 28 873 855 879 41 721 196 25 384 760 695 820 961 836 86 381 393 992 705 13 859 185 40 702 569 548 413 635 522 858 890 120 852 817 747 59 295 125 170 792 199 179 405 408 467 415 124 35 354 510 221 706 161 919 554 935 493 768 700 442 167 708 833 459 358 789 641 128 320 535 463 511 116 957 850 925 97 276 883 518 192 445 536 485 716 49 574 147 357 38 290 778 731 584 868 546 924 727 20 342 880 397 828 512 996 675 71 737 275 915 991 489 338 933 456 849 328 52 251 526 941 517 990 611 907 579 701 83 173 534 509 594 723 751 82 157 704 399 50 598 946 608 32 824 385 386 622 896 926 575 130 978 103 484 865 560 684 375 967 618 837 524 481 352 129 6 225 387 432 568 934 183 70 740 458 310 360 91 318 439 270 16 150 542 305 23 361 317 916 769 936 164 309 193 972 870 178 351 206 995 949 910 54 66 446 694 117 686 296 810 409 787 884 92 508 302 137 438 151 952 172 79 478 346 392 944 528 501 450 457 543 202 298 294 940 875 710 332 691 160 667 590 960 677 410 908 802 211 153 912 282 927 255 607 248 521 287 428 210 703 502 390 779 661 602 370 149 244 146 108 187 583 545 856 24 145 564 985 724 369 382 786 319 460 897 435 955 930 628 257 78 767 285 745 776 688 709 650 798 111 315 142 665 254 515 249 237 707 289 864 866 791 204 519 492 986 274 904 414 685 465 407 436 765 441 905 599 182 330 263 253 73 214 969 822 540 245 301 243 803 454 982 997 780 559 563 242 835 966 258 401 398 336 5 547 494 105 101 939 350 902 882 872 135 550 530 136 593 114 159 260 293 69 718 793 362 324 215 72 993 104 337 232 81 794 404 391 821 213 871 240 565 37 652 291 744 615 772 402 110 818 713 356 379 209 96 100 614 549 806 671 376 208 683 42 312 844 447 343 58 974 239 763 195 329 373 466 988 367 113 154 832 625 431 1000 520 273 61 762 948 203 383 500 177 331 437 722 247 648 698 846 377 200 261 62 469 841 755 286 968 448 2 115 158 21 279 121 14 496 422 900 680 166 440 600 122 552 449 819 168 325 888 624 816 131 241 345 224 544 800 281 262 455 847 823 609 743 99 88 571 673 156 848 75 647 790 604 11 340 678 656 335 474 4 842 60 639 674 77 994 980 976 27 811 265 531 758 878 682 503 596 539 144 950 366 589 657 184 712 3 637 867 567 90 887 577 490 932 799 39 556 894 570 198 424 473 999 140 476 885 533 730 270 414 91 228 15 322 711 419 177 364 910 994 126 408 38 391 546 194 501 71 89 687 901 400 75 499 231 150 930 213 939 1000 579 620 235 125 879 667 200 191 937 924 485 523 759 107 808 407 487 896 342 836 973 116 368 525 502 49 861 772 516 202 120 538 180 457 588 631 962 998 558 243 959 44 447 469 256 22 721 412 65 95 73 240 271 619 844 988 353 245 88 209 853 118 163 940 636 131 16 25 160 590 78 41 926 916 794 276 699 64 264 720 809 637 828 920 280 688 555 336 577 74 781 732 643 299 662 220 489 352 426 543 238 208 825 992 835 324 513 660 603 218 394 452 171 834 497 214 797 724 144 488 106 598 829 340 291 141 666 815 628 659 21 117 753 11 908 552 481 911 641 706 596 255 427 573 367 18 515 957 365 370 43 862 887 434 36 784 802 669 70 334 315 402 409 785 841 665 277 254 936 651 55 725 956 474 472 234 564 289 626 677 859 561 431 348 31 767 159 696 863 281 512 217 361 101 317 486 295 293 82 964 3 740 965 206 114 876 2 773 627 387 567 824 576 871 723 693 290 698 521 929 583 450 672 193 914 500 869 757 918 173 889 949 950 700 752 860 987 272 212 13 969 649 769 982 947 435 121 738 736 415 984 587 978 795 210 363 850 187 531 496 792 764 205 253 90 599 423 798 739 227 440 819 225 556 382 730 460 165 128 726 571 204 856 991 873 791 716 559 306 694 938 343 612 215 989 27 731 676 386 894 566 152 17 155 542 886 346 98 832 895 274 503 840 28 490 912 679 444 326 416 439 383 92 763 333 63 112 858 782 766 838 690 62 34 134 358 354 630 774 993 595 448 477 565 375 803 854 639 331 674 958 780 638 592 568 547 87 464 777 145 504 751 582 79 156 453 783 319 685 813 19 178 539 697 174 197 891 848 480 297 129 424 442 652 226 262 379 927 549 420 758 647 257 527 745 81 181 855 517 744 793 140 963 533 68 816 618 123 553 421 524 4 810 562 432 470 505 189 392 167 247 157 541 610 615 72 880 996 621 175 329 804 877 168 847 330 341 746 625 405 309 654 124 251 397 388 656 635 593 932 154 801 111 161 971 110 37 273 507 425 51 741 401 704 344 796 456 491 703 263 695 467 164 536 872 550 466 279 770 438 142 158 575 728 58 530 943 807 570 702 572 286 24 404 26 311 305 463 624 132 473 520 822 33 6 607 890 661 259 842 418 689 648 613 494 246 406 762 600 900 584 292 337 278 602 221 23 492 979 749 931 52 104 201 484 686 650 267 534 995 390 870 754 622 9 233 80 186 312 776 771 437 727 39 137 12 410 232 378 170 261 96 897 127 384 94 614 733 143 366 417 20 511 244 952 671 45 318 184 266 852 66 826 997 755 875 942 265 683 216 422 122 172 301 138 999 282 742 455 149 236 634 845 389 77 522 219 902 374 1 849 867 135 360 904 934 589 441 323 176 130 351 653 712 540 239 304 229 275 61 223 748 817 915 465 899 345 967 799 298 303 898 617 385 446 284 717 580 338 691 514 86 398 199 951 449 93 461 983 644 56 663 371 787 475 705 821 574 768 529 779 701 611 882 328 310 54 976 508 192 458 966 314 283 786 928 349 790 986 977 237 833 681 820 922 151 729 316 750 737 760 307 153 269 884 935 765 222 47 633 35 498 864 14 377 321 46 775 32 605 479 462 945 954 678 169 837 241 707 719 148 569 29 597 537 980 119 544 183 670 147 944 594 395 258 451 925 42 974 478 84 675 393 115 642 761 347 789 990 339 682 429 756 827 203 913 308 519 545 97 788 581 57 185 211 715 608 917 102 196 673 709 471 436 981 888 399 468 67 866 710 350 868 708 179 188 100 968 288 294 532 734 376 578 162 320 454 10 332 909 230 335 433 668 369 747 905 874 585 48 249 459 623 823 493 830 609 903 109 495 946 113 655 166 285 139 664 629 195 551 857 302 843 778 372 831 632 645 714 563 413 535 355 108 445 985 381 133 972 359 103 881 198 941 554 970 846 8 885 483 411 59 692 300 362 518 604 839 557 252 919 960 865 658 83 53 482 921 923 250 814 76 955 975 586 443 325 182 207 907 818 722 526 506 718 60 509 380 190 933 403 713 428 7 743 657 327 893 296 548 606 906 430 805 878 50 528 242 40 601 136 812 99 961 248 287 146 260 357 851 560 510 224 313 5 811 476 892 616 883 356 640 105 953 268 373 69 684 85 30 806 735 396 680 948 591 800 735 795 280 436 178 883 139 940 900 820 409 535 431 101 200 336 976 613 578 563 6 643 970 560 307 983 224 95 81 938 246 666 32 761 148 511 934 337 26 408 692 124 698 697 459 713 344 521 774 829 753 661 183 838 707 339 814 575 210 325 383 434 571 825 116 433 304 887 704 767 97 48 554 964 518 277 850 695 969 760 610 861 193 466 545 844 190 140 908 567 513 624 722 834 283 83 497 688 249 714 788 438 69 168 740 449 508 640 314 90 776 118 756 303 135 677 839 840 195 673 582 355 510 831 655 748 867 907 313 787 574 989 846 979 530 493 833 10 895 308 952 45 775 241 447 429 600 194 461 346 103 961 44 143 378 988 992 580 864 106 660 944 110 354 503 650 857 282 142 364 931 668 564 68 104 88 816 559 899 356 109 467 954 737 439 730 845 286 284 639 947 971 146 28 995 126 644 446 244 463 859 218 812 679 702 445 121 581 327 394 243 113 127 259 352 870 160 369 586 174 5 481 771 487 718 293 555 623 743 423 213 858 105 229 798 837 962 682 361 659 371 123 427 388 553 248 422 78 214 889 231 393 247 532 681 731 913 546 822 162 987 783 957 74 690 852 901 827 835 411 180 310 588 868 824 651 531 102 131 36 404 176 502 15 526 966 154 777 637 897 211 921 295 802 375 633 437 258 212 75 208 40 232 46 227 290 479 873 187 851 159 233 817 739 689 274 591 329 583 317 486 468 198 353 879 621 635 92 552 875 662 683 263 587 958 257 539 322 76 520 454 573 967 993 27 478 593 166 345 886 100 25 937 687 893 734 261 951 671 351 645 959 255 770 905 932 138 810 675 744 33 648 813 562 499 729 302 476 765 778 842 53 265 271 30 18 894 56 706 789 42 332 276 457 612 749 64 323 741 47 910 596 43 362 91 791 665 999 800 334 428 23 115 420 58 572 219 881 548 417 425 890 977 134 137 397 147 455 430 38 20 73 892 516 922 515 384 331 676 55 576 125 469 152 94 414 413 717 242 903 527 391 238 98 780 705 153 150 830 943 601 347 71 273 82 299 537 914 960 843 60 223 279 29 664 561 804 533 130 793 326 542 315 909 541 260 296 359 335 285 201 256 77 746 891 480 220 658 701 678 482 382 828 197 207 298 609 175 386 320 725 462 379 948 618 381 565 642 696 245 358 865 80 458 538 809 111 603 917 869 164 343 819 287 772 370 549 636 172 680 319 424 155 699 281 939 294 35 779 266 405 474 357 234 385 558 365 918 950 523 534 759 799 7 122 996 377 156 87 592 485 672 441 401 700 112 955 872 2 410 498 96 608 500 726 790 762 617 390 590 919 206 470 522 941 8 848 114 84 916 50 199 619 173 615 781 399 544 709 204 856 796 342 980 754 684 491 649 311 144 758 85 221 161 968 519 566 188 39 712 292 181 991 504 656 34 836 321 862 3 525 288 594 667 67 444 927 389 93 963 982 832 579 360 949 12 926 253 653 443 120 419 632 570 268 366 551 374 884 167 904 483 222 986 669 275 239 782 911 674 871 935 400 973 602 898 853 877 312 764 953 803 595 747 854 151 708 736 306 228 328 806 403 589 902 821 318 815 291 460 372 978 773 930 611 693 489 984 616 31 536 191 367 685 974 236 501 63 652 309 929 128 216 924 732 380 757 157 86 556 880 464 972 51 994 912 17 733 452 418 264 16 818 794 426 182 763 906 202 585 625 316 529 694 657 49 496 710 514 477 784 117 338 719 240 634 402 251 755 177 874 133 79 742 254 451 797 129 184 670 540 990 506 99 750 631 108 866 196 272 349 59 107 505 721 745 860 738 89 849 885 841 808 604 646 237 475 226 70 230 769 456 896 217 716 387 629 811 278 622 724 300 630 599 119 863 691 945 490 465 715 524 412 568 942 495 340 376 41 626 24 270 663 406 641 52 203 363 297 62 37 145 557 66 488 185 14 915 728 453 350 484 432 878 605 606 13 442 965 547 301 205 141 577 169 165 398 512 998 703 289 654 607 686 723 598 54 492 923 956 392 711 215 985 170 638 4 407 975 158 936 9 61 507 751 395 65 252 21 473 132 421 225 22 627 448 235 435 494 1000 209 333 262 471 440 882 517 330 450 179 171 597 766 341 324 826 855 628 136 72 807 267 57 396 584 752 888 727 768 250 373 472 305 720 823 792 543 620 19 186 192 876 981 946 785 933 847 805 928 509 550 368 614 415 149 786 1 801 163 997 569 528 416 189 269 920 11 925 348 573 945 192 702 892 274 554 303 35 27 511 471 309 111 987 230 391 174 534 75 646 450 539 441 906 771 436 154 919 835 843 95 143 53 692 420 467 569 22 916 165 141 712 694 179 418 57 166 557 797 845 721 654 824 853 552 139 678 283 683 697 155 144 724 905 875 457 15 610 479 473 335 817 132 42 251 675 537 669 946 582 242 106 405 332 147 748 314 199 572 342 928 580 861 101 112 553 857 873 68 435 935 408 254 113 411 747 170 56 374 212 863 994 827 47 880 941 387 333 568 26 168 767 855 381 732 601 775 255 521 949 378 180 658 395 898 446 173 884 622 520 776 719 78 477 777 448 789 779 51 417 698 973 585 402 933 971 774 55 849 688 157 84 541 707 957 965 18 899 758 343 430 259 475 725 769 730 770 445 452 175 96 295 760 406 820 833 902 700 708 989 247 273 635 611 706 386 385 167 716 198 786 60 594 161 114 910 205 976 69 637 201 486 30 322 265 598 614 564 832 988 126 380 596 995 796 745 737 710 831 185 58 632 929 458 589 228 462 366 953 189 659 182 583 135 171 693 109 510 130 566 982 862 272 184 202 190 150 238 444 514 808 136 559 204 70 317 749 516 379 925 291 932 59 221 361 423 71 531 231 293 38 955 713 630 398 878 967 703 351 739 666 546 7 682 428 518 939 321 969 264 735 842 196 584 844 756 183 65 466 105 348 759 625 711 340 72 736 9 352 838 29 715 357 699 992 616 871 338 888 757 222 609 590 571 496 886 127 99 550 607 927 79 535 489 76 412 356 415 390 220 85 237 926 359 88 507 497 633 979 463 81 363 159 538 25 306 492 32 485 393 158 869 952 138 605 746 373 36 401 266 907 991 472 847 680 917 328 87 506 595 152 523 375 355 41 960 404 232 124 461 77 39 315 250 728 954 859 334 223 12 119 975 451 6 579 961 282 474 299 300 914 556 162 612 211 287 828 235 350 368 660 684 110 339 214 627 940 86 281 145 267 763 578 649 901 570 597 74 388 604 629 636 950 588 407 642 641 217 102 626 424 371 400 998 433 369 893 484 667 4 169 948 608 850 427 558 178 603 502 727 160 631 525 894 89 431 365 889 574 248 193 890 246 443 311 108 690 213 439 50 345 908 519 307 24 738 515 116 848 788 465 560 399 652 752 46 33 563 296 413 618 602 872 581 294 644 743 313 900 765 383 10 624 97 325 981 16 134 966 922 825 241 780 394 815 645 236 962 891 672 91 442 812 258 302 455 548 816 434 49 121 854 278 118 790 195 709 705 865 354 256 689 766 324 34 528 661 920 734 131 100 751 310 647 115 54 686 852 980 551 860 545 915 814 499 31 999 956 840 449 151 459 129 974 257 811 586 456 163 781 911 801 186 577 839 576 877 509 349 122 913 482 524 714 432 187 668 936 329 513 48 392 43 90 744 268 140 504 628 619 382 337 498 3 882 270 244 909 285 262 164 422 62 822 252 868 19 176 103 634 978 657 194 930 793 921 951 21 804 419 870 133 671 798 830 805 795 656 885 229 561 762 197 216 681 836 128 429 653 253 985 799 837 782 740 529 867 984 676 23 958 846 353 687 362 326 269 794 481 615 125 331 567 512 717 490 508 983 720 802 931 959 44 416 866 5 149 318 240 818 279 156 753 453 533 239 639 82 234 540 606 308 409 396 505 761 397 904 768 784 14 330 487 210 997 819 2 696 13 887 841 964 912 341 809 358 807 677 600 52 286 750 203 28 305 517 651 968 895 731 993 63 591 623 243 778 947 942 207 123 297 826 104 367 549 963 206 45 755 526 970 40 61 370 80 695 227 323 806 787 344 98 599 107 292 275 500 280 320 494 376 803 858 437 327 263 284 389 620 617 673 1000 191 903 685 879 146 575 783 1 249 117 565 476 821 495 800 67 742 301 764 943 918 181 277 813 219 810 718 304 937 260 555 226 923 336 733 729 17 288 188 897 480 532 834 414 209 723 360 527 153 493 425 665 92 791 289 426 679 20 650 876 64 655 233 460 643 438 440 261 772 613 377 883 522 823 137 271 454 469 704 640 944 593 470 66 245 316 384 547 372 972 701 215 478 224 881 856 874 996 410 298 172 990 792 290 276 670 501 319 37 8 896 503 120 662 741 483 934 829 364 754 543 464 447 11 587 83 200 312 621 93 638 938 986 562 722 664 864 592 403 488 542 142 536 977 674 773 347 544 346 785 148 421 468 94 73 491 726 924 218 225 208 691 663 177 851 530 437 446 863 759 219 117 270 168 611 47 977 712 513 100 930 940 788 345 978 321 370 852 353 704 684 300 588 272 328 727 210 387 268 793 22 578 244 92 310 593 848 269 566 198 587 130 433 636 664 756 821 716 331 967 110 49 213 719 469 379 483 898 17 542 965 956 508 598 399 141 307 957 229 622 592 988 185 783 717 923 943 757 474 707 255 950 709 246 145 798 671 118 547 842 689 996 501 338 91 40 440 633 741 774 700 439 835 826 447 397 933 787 922 984 688 672 467 786 171 779 644 414 15 614 947 386 642 753 811 116 701 336 563 962 973 93 948 11 763 278 473 443 344 568 878 82 24 990 493 876 800 73 518 305 44 724 466 180 262 108 314 125 853 315 780 768 822 27 854 422 248 938 767 400 104 294 589 548 895 343 802 976 107 663 14 604 60 81 537 960 371 119 623 858 391 58 560 461 629 655 964 394 697 728 739 271 401 522 5 170 911 529 634 526 872 545 69 650 897 30 550 311 693 195 806 261 502 333 162 435 200 159 173 348 318 241 841 652 519 235 303 72 893 420 782 740 723 817 339 413 317 567 18 441 363 56 68 564 606 362 804 352 364 256 921 495 743 646 891 375 324 883 111 979 94 308 751 416 482 954 907 382 825 748 669 350 945 552 882 172 320 843 205 681 442 849 624 989 792 13 403 674 186 154 966 247 282 575 833 735 755 4 498 131 354 805 12 267 887 998 660 784 215 543 54 729 915 319 771 942 791 903 295 722 258 113 62 734 425 855 197 975 631 175 281 187 201 405 987 799 444 810 134 452 165 995 9 626 415 221 974 120 668 418 312 289 819 51 424 385 90 191 259 504 809 682 643 484 146 506 902 828 203 823 865 176 871 904 226 79 95 980 346 850 7 99 991 549 121 874 214 796 777 53 718 894 963 924 840 41 645 951 499 873 813 862 112 358 322 651 985 152 561 569 845 369 690 475 520 559 490 223 517 381 406 599 309 572 949 640 609 19 665 409 273 423 316 750 151 114 455 675 742 8 641 59 764 296 276 74 217 829 85 885 521 601 29 866 512 374 42 737 610 815 818 766 264 670 361 383 590 844 659 169 834 939 934 128 886 869 204 928 225 515 892 703 50 189 715 160 239 411 156 450 457 138 6 968 999 720 10 390 408 448 627 714 503 454 432 183 511 426 691 857 628 637 539 516 43 971 687 648 67 918 702 912 476 396 635 34 481 524 732 313 238 585 240 477 35 733 347 38 132 531 133 658 377 711 194 429 465 453 509 832 254 556 615 64 808 478 166 389 216 736 680 479 544 754 26 880 341 280 237 919 925 505 789 765 434 291 37 607 527 972 905 487 721 901 970 698 372 827 251 329 55 427 831 28 494 419 163 227 351 860 929 460 523 695 597 497 127 143 124 896 243 535 438 913 797 530 749 584 997 525 773 86 3 359 39 287 836 431 249 285 161 356 71 507 546 174 45 326 181 451 612 571 794 830 77 565 123 421 775 236 654 785 638 875 61 864 126 583 298 417 193 196 260 770 334 2 914 661 868 342 807 220 192 428 76 725 106 803 252 581 393 48 889 958 357 202 993 602 554 436 75 752 323 760 961 899 953 430 870 553 149 129 600 150 932 676 692 157 936 981 816 33 206 730 366 380 926 558 103 368 795 580 21 325 994 534 679 639 136 881 596 286 445 538 407 667 84 16 402 761 177 861 935 906 231 139 820 265 283 464 570 228 25 952 288 532 859 908 80 147 699 625 778 678 335 758 384 541 301 155 297 263 573 178 946 982 673 253 846 491 837 360 618 485 851 456 510 378 656 105 36 617 102 992 122 710 496 158 917 182 224 591 492 57 867 88 620 70 621 184 706 355 230 528 412 744 468 367 769 98 574 293 115 595 376 616 657 632 879 772 349 292 279 677 232 666 686 746 89 212 459 824 153 713 218 179 909 986 931 838 96 471 603 814 242 790 983 900 647 365 250 78 557 462 694 877 32 142 916 101 188 167 551 486 199 277 577 747 340 52 812 890 211 1000 222 458 745 762 920 83 284 586 608 140 540 87 781 839 619 514 630 337 941 576 302 395 144 489 888 594 208 164 555 20 738 480 955 245 927 392 662 937 884 847 944 449 137 605 66 97 653 683 708 776 23 959 731 275 109 266 388 613 257 910 969 1 299 274 290 488 472 234 696 207 135 801 373 726 304 65 332 500 148 410 536 470 46 233 209 63 31 398 856 579 582 705 533 330 685 562 463 306 404 190 327 356 152 730 174 257 994 740 549 199 94 732 72 187 719 339 851 799 941 779 898 254 407 569 863 39 82 393 64 647 28 453 752 535 410 437 842 435 66 596 390 618 282 163 846 439 420 190 405 60 814 67 462 21 322 979 903 198 860 794 818 61 774 27 8 277 327 726 584 563 306 509 287 342 457 164 346 200 593 103 602 610 598 100 140 229 589 347 98 664 614 583 296 624 341 960 510 44 639 693 149 641 50 808 619 568 744 449 502 364 316 54 310 255 959 724 463 225 922 470 146 452 207 631 86 369 331 524 661 698 107 95 550 382 538 189 161 710 547 948 587 668 971 879 266 486 644 195 336 78 40 622 227 108 487 577 707 32 526 601 652 800 983 660 344 34 471 713 944 615 848 910 30 634 385 659 315 160 931 465 923 921 765 508 747 249 990 77 683 525 396 792 491 144 91 142 293 424 830 894 680 915 572 85 855 704 18 970 686 222 101 202 111 997 530 426 286 651 219 49 995 883 938 415 133 262 404 750 982 182 643 231 558 10 635 367 352 586 454 802 438 783 718 506 365 309 685 613 854 461 298 849 926 873 165 969 843 748 956 604 985 607 762 87 961 901 395 741 188 816 976 170 151 125 963 925 825 498 256 721 469 773 877 47 594 288 387 120 776 358 856 847 916 689 646 384 215 896 937 731 917 93 852 657 169 697 113 791 203 532 280 828 37 536 88 3 811 26 284 888 271 433 869 285 853 625 317 440 874 927 571 184 551 588 343 354 83 154 839 992 175 764 441 481 15 234 760 817 158 656 962 627 276 868 769 585 980 360 124 102 264 504 749 270 178 328 302 59 575 735 494 466 702 156 194 902 964 399 417 789 599 212 523 669 841 159 318 813 418 81 205 609 168 844 281 929 553 928 965 753 52 772 36 295 132 947 6 803 640 699 479 978 501 859 197 406 444 138 771 999 513 755 157 989 939 447 537 283 954 482 429 274 872 628 92 362 338 472 320 204 353 518 488 781 167 905 984 950 345 265 436 114 253 118 273 655 690 20 76 743 499 474 541 737 552 988 180 679 967 729 900 171 350 475 468 150 409 736 957 975 861 837 216 546 490 493 112 564 942 629 953 567 177 332 833 134 611 292 110 123 829 582 434 561 663 348 279 128 218 935 14 608 671 827 251 9 400 272 349 653 1000 612 185 186 875 822 793 460 375 126 674 559 974 701 932 176 823 244 858 33 832 886 22 304 658 891 617 46 121 576 809 691 574 73 413 117 570 810 534 99 566 913 129 904 986 946 761 351 597 224 79 357 592 41 958 201 65 936 106 153 419 767 214 945 831 835 778 53 676 240 924 933 812 23 377 973 122 116 777 401 324 392 993 173 458 230 918 560 139 221 968 35 527 943 155 24 258 366 408 191 378 516 836 826 403 16 545 675 206 141 192 897 725 580 717 746 711 477 511 11 80 840 623 595 495 616 519 788 801 325 220 70 972 556 786 69 507 109 297 838 371 642 326 908 373 991 476 451 428 759 763 236 301 300 621 478 467 887 492 412 672 335 43 678 416 208 715 5 127 31 951 25 790 881 411 74 878 299 233 885 998 237 630 497 782 2 500 496 638 554 722 662 714 819 245 555 738 370 209 425 906 334 456 394 464 775 890 446 427 97 210 448 333 473 517 636 940 528 645 955 363 867 337 770 45 421 380 455 893 820 56 533 423 359 290 19 84 145 899 246 340 914 543 934 391 821 892 259 313 247 308 930 677 540 388 402 381 603 795 445 681 484 135 871 649 115 12 307 422 565 882 703 68 263 700 17 323 581 787 845 745 684 824 876 268 104 780 398 374 632 90 815 248 768 275 172 485 884 397 734 952 63 606 804 321 834 522 912 58 261 1 798 573 147 751 137 590 211 162 193 166 483 442 579 870 130 55 376 996 966 739 7 727 252 742 368 242 531 620 806 857 889 692 648 667 682 796 96 267 226 13 600 239 542 673 907 911 383 696 51 119 42 758 196 459 131 314 723 706 232 807 143 305 539 303 712 515 414 981 987 48 687 289 520 183 521 136 605 977 694 766 217 355 864 909 709 514 920 633 62 311 895 450 949 665 670 319 805 238 688 544 431 4 361 866 695 294 57 666 756 797 432 235 850 291 243 637 862 241 29 105 720 329 654 269 179 503 38 716 71 757 489 880 562 89 784 430 372 591 529 578 250 505 865 75 223 705 379 213 260 443 548 728 386 754 785 557 389 919 733 626 312 278 228 708 330 480 181 148 512 465 666 595 982 557 711 983 148 991 137 380 611 497 186 76 371 124 394 94 198 161 723 845 919 36 125 573 282 806 66 590 911 349 755 54 516 440 615 957 478 640 136 871 241 173 145 431 31 15 135 576 953 886 451 626 411 737 331 702 472 721 655 914 11 970 244 435 662 789 415 879 840 559 585 761 759 630 257 142 958 347 377 308 442 64 156 801 658 865 531 322 750 569 414 645 890 49 594 357 332 990 106 624 443 117 14 242 956 216 28 698 494 889 825 950 59 433 288 260 881 888 563 17 892 669 555 317 613 592 824 379 143 663 181 191 612 816 984 99 854 450 525 884 931 90 764 120 767 126 514 408 605 602 885 53 471 495 38 272 522 539 930 118 665 677 366 558 760 454 772 490 182 255 582 87 146 70 836 152 887 500 82 629 597 334 693 856 197 969 237 208 929 346 95 102 544 328 96 256 725 638 513 170 899 894 71 33 745 258 211 951 847 391 583 897 581 69 895 821 368 987 521 739 119 318 459 204 815 21 105 30 387 239 945 674 934 918 222 628 765 671 907 482 393 209 361 690 644 635 187 601 790 160 880 268 823 747 577 251 303 1000 194 333 976 896 607 491 540 829 661 225 3 499 37 932 217 439 132 496 73 477 58 131 647 104 997 650 9 13 591 468 167 735 523 770 351 939 561 548 247 88 715 65 438 265 654 305 798 717 224 199 229 5 726 385 111 18 985 456 484 27 285 762 52 732 67 139 213 221 748 475 323 299 19 547 855 928 537 923 295 169 275 153 162 625 227 643 998 232 988 538 689 311 863 24 418 967 493 536 852 703 362 292 974 188 284 296 600 488 416 461 775 343 822 364 920 424 646 452 695 74 39 263 238 553 375 921 240 675 203 679 872 843 492 565 29 122 270 826 729 853 719 632 589 506 8 398 603 505 214 596 326 946 913 245 728 864 429 84 47 507 190 479 91 320 149 716 409 338 98 873 777 123 862 319 404 730 457 46 141 486 189 345 707 281 882 799 337 649 598 301 588 498 474 1 791 262 688 867 448 994 283 664 898 329 530 271 403 138 294 358 878 833 660 147 648 360 944 587 428 575 681 948 151 710 165 55 277 267 527 413 993 776 526 995 108 254 445 150 584 114 210 383 176 269 869 231 683 534 668 426 177 754 861 390 554 610 511 818 205 42 252 178 684 804 261 430 736 811 978 26 774 60 971 546 828 335 680 619 977 699 981 740 179 796 304 423 568 744 812 234 783 528 464 916 68 163 298 743 290 253 734 524 834 620 175 480 441 570 382 369 274 75 817 915 325 233 964 342 417 378 276 402 7 100 850 309 78 432 832 848 235 420 996 388 427 286 567 807 599 129 617 904 678 45 422 742 902 172 579 614 940 140 780 61 466 280 307 947 667 870 279 842 652 77 324 41 121 171 157 128 200 959 35 541 752 633 827 779 103 686 23 444 316 672 89 704 925 968 476 85 687 63 787 909 763 905 230 552 310 766 321 107 604 133 201 300 4 109 399 986 202 786 941 116 166 906 110 844 384 193 489 291 504 657 877 637 57 697 927 192 341 621 708 467 636 180 814 425 336 400 608 6 936 992 809 738 782 999 714 560 293 518 966 50 771 841 407 174 93 586 508 535 330 212 794 352 158 961 713 470 101 868 808 980 642 574 130 653 545 751 16 724 542 903 34 753 979 463 168 746 938 266 917 246 705 363 685 805 960 893 571 327 462 434 159 943 572 797 813 389 297 580 22 641 127 12 48 412 483 849 315 520 56 846 446 529 487 912 709 768 670 395 795 287 924 769 722 616 935 673 741 618 72 562 25 344 134 278 92 549 800 785 419 778 183 10 883 370 502 220 354 700 749 609 355 788 386 485 473 219 185 937 839 820 243 460 517 264 622 989 623 195 381 449 758 348 793 365 396 634 313 437 218 942 972 691 656 401 631 876 975 962 875 835 80 659 226 306 20 857 397 965 792 593 532 756 392 692 701 97 113 550 356 376 706 43 512 733 566 228 249 859 682 112 406 469 910 803 819 694 86 248 289 676 891 79 273 810 773 372 312 858 458 453 908 933 900 164 952 802 481 206 757 51 533 207 44 901 32 223 963 501 359 374 509 866 154 259 578 367 949 727 720 339 860 62 556 784 551 302 639 2 606 837 831 40 922 236 731 144 455 196 215 954 973 696 350 421 543 955 250 447 83 115 340 564 373 851 436 353 874 838 81 830 519 503 627 510 314 926 781 405 155 718 184 712 515 410 185 76 544 77 894 518 908 952 772 365 468 179 813 666 987 29 681 348 925 219 282 33 83 914 55 100 919 958 625 811 225 613 529 904 700 640 40 962 549 568 194 37 642 605 4 31 123 220 99 147 774 561 354 576 111 450 892 471 858 846 435 70 327 57 736 982 760 412 578 85 907 306 472 136 174 859 317 918 621 591 941 290 913 432 86 818 835 495 385 93 616 104 817 589 580 716 466 434 463 428 393 510 694 532 212 131 295 887 367 286 626 110 79 812 753 292 727 54 687 819 223 115 644 934 46 724 372 384 947 211 678 173 654 757 205 882 48 803 504 444 97 834 888 910 673 122 972 248 725 638 473 69 419 74 853 171 14 806 334 264 68 552 10 60 867 127 509 157 741 454 56 493 304 129 569 677 277 688 440 217 624 209 285 743 135 91 7 826 742 18 441 966 89 959 820 203 405 465 628 164 558 696 346 685 931 235 785 484 667 333 241 669 330 113 197 142 632 486 557 289 608 112 917 730 895 932 497 240 414 648 238 143 424 491 717 728 761 167 345 953 587 6 312 738 815 599 629 273 710 266 807 536 156 679 814 829 797 565 712 169 199 721 175 319 596 915 600 922 668 121 794 985 821 936 315 542 108 88 305 429 939 44 15 165 798 890 909 278 274 755 309 482 839 837 617 611 150 479 567 53 775 245 553 254 403 184 883 291 421 746 520 243 328 297 71 11 945 16 376 233 457 117 149 560 361 387 562 881 391 200 926 318 671 270 139 900 531 80 722 789 844 745 501 747 320 260 573 582 50 338 923 23 417 106 564 456 766 830 400 851 550 929 449 949 410 352 750 618 911 804 107 279 863 770 735 246 221 903 752 749 548 259 159 593 636 583 878 713 682 331 132 261 222 595 672 272 845 52 795 793 137 262 34 973 300 443 663 801 527 779 955 140 645 258 707 946 690 698 201 28 431 422 302 639 791 898 101 178 519 438 81 215 606 515 447 336 337 177 538 364 976 984 893 237 590 990 45 930 75 370 189 268 517 58 824 823 12 808 324 84 176 524 476 513 692 901 865 657 392 810 763 288 622 64 190 512 188 891 347 714 974 744 19 469 614 759 585 329 396 838 375 799 314 2 686 311 489 239 630 983 503 257 321 427 224 232 718 924 155 880 877 597 889 603 937 792 514 860 594 269 773 350 702 229 191 968 407 214 610 146 170 664 516 287 695 559 43 335 575 537 310 854 780 505 39 533 981 534 943 541 521 390 502 433 551 265 408 455 942 868 242 965 658 47 128 183 543 683 313 828 660 398 213 836 950 151 885 96 247 970 119 13 395 720 344 960 612 631 234 643 498 379 442 703 373 886 623 25 977 500 216 256 964 758 359 8 322 555 208 857 566 691 230 409 38 401 507 470 641 948 124 492 547 192 430 884 944 847 148 153 526 822 358 684 326 160 134 316 446 461 848 284 1000 831 394 263 737 227 17 862 63 249 739 963 957 154 458 655 381 607 709 866 41 404 27 788 756 525 236 921 380 855 637 627 588 777 202 852 584 356 951 467 609 979 420 166 1 620 198 528 602 26 873 267 570 956 874 989 87 342 474 996 22 556 339 168 187 207 546 116 72 252 615 423 24 9 928 778 506 126 351 353 856 554 349 879 355 144 734 283 413 767 499 539 496 905 729 204 5 912 787 731 699 485 362 481 523 530 483 369 415 51 999 659 732 872 805 341 665 35 453 490 875 861 186 581 32 841 397 765 251 577 563 902 301 676 389 377 114 782 850 508 61 980 650 161 781 425 418 786 726 762 670 3 697 294 308 275 152 244 464 59 439 42 764 933 540 967 790 210 511 809 276 649 802 487 693 228 218 386 634 332 206 784 740 701 825 723 876 971 827 73 733 633 250 181 436 196 452 231 21 383 869 574 478 842 715 754 378 78 840 579 281 572 656 646 448 280 296 719 920 307 991 986 36 172 162 416 226 451 109 771 768 402 751 30 494 689 975 343 769 592 776 522 303 571 961 833 800 95 92 870 67 598 705 118 871 832 195 906 674 651 897 388 711 896 368 978 120 98 680 382 65 545 935 748 706 899 916 182 796 102 158 662 62 783 480 145 360 103 66 255 374 253 298 105 411 49 357 586 604 141 477 647 138 927 843 864 462 323 437 325 995 988 130 708 193 998 445 475 366 293 363 849 271 426 954 997 675 125 661 940 938 406 969 180 704 992 399 535 994 20 653 133 299 993 459 340 94 460 371 816 90 635 488 601 619 163 82 740 473 558 637 652 437 77 321 743 268 397 236 487 111 382 926 779 922 322 439 545 263 975 839 526 508 668 990 622 764 488 986 825 400 259 51 83 12 37 627 476 974 978 662 879 892 205 821 312 404 831 76 399 903 969 889 253 494 10 775 641 578 593 379 497 894 852 537 589 187 33 421 15 742 807 200 389 535 255 875 210 866 171 806 873 734 483 226 901 645 890 296 731 149 177 770 576 207 23 324 196 609 197 132 617 378 386 119 364 7 374 787 454 532 980 1000 242 916 159 481 18 680 3 747 484 348 431 573 937 393 616 351 282 876 759 767 17 826 292 607 847 235 905 373 706 843 808 396 40 102 73 166 911 32 270 565 800 675 164 331 155 758 438 191 314 190 114 13 124 803 298 90 709 372 882 586 784 162 360 511 656 842 58 329 636 583 121 682 719 122 45 794 572 856 516 189 598 294 924 346 639 608 865 243 461 678 341 914 202 979 772 27 544 349 997 428 385 466 959 310 962 214 472 509 475 762 276 933 590 311 452 118 433 780 623 570 370 737 468 815 582 518 234 42 938 965 308 697 283 968 93 832 31 688 858 55 908 504 84 542 424 912 615 987 477 463 673 137 835 206 405 935 877 539 512 703 946 70 659 145 365 228 701 728 304 869 275 739 761 97 440 824 867 966 765 630 194 232 750 601 991 671 827 752 663 178 422 684 478 868 618 183 870 208 723 101 26 857 524 634 142 217 345 928 840 683 721 141 56 699 203 92 113 685 736 950 620 643 490 837 932 561 714 507 945 279 71 459 838 520 510 522 109 416 588 240 536 881 895 425 249 677 672 669 126 918 160 621 550 785 330 822 99 597 229 833 135 547 280 967 859 148 376 274 241 318 769 415 549 940 560 566 277 291 168 457 902 792 319 878 927 611 426 819 9 395 960 167 238 559 810 988 21 215 888 81 227 223 257 47 375 698 337 48 996 239 256 525 290 406 427 138 521 647 891 297 993 541 479 977 188 845 646 631 354 909 632 998 285 335 95 554 380 575 38 658 604 233 594 644 455 596 533 130 496 482 59 517 640 529 602 820 120 851 20 942 715 414 225 984 816 491 129 89 387 515 773 788 86 402 540 333 727 474 848 398 412 687 117 218 953 538 700 410 163 655 899 661 829 595 170 664 546 495 464 814 613 798 605 871 722 140 707 151 957 600 172 8 569 681 790 352 278 436 791 514 898 748 883 317 80 325 711 269 411 133 502 768 872 624 332 828 564 695 818 915 237 67 523 326 936 469 128 273 667 451 712 841 25 702 470 686 954 543 493 754 649 16 108 306 500 666 725 628 906 449 797 251 730 574 222 599 486 860 676 65 471 519 156 328 999 246 143 971 323 35 704 985 350 116 62 316 161 266 925 391 679 799 534 934 230 919 557 6 804 295 568 744 947 327 741 300 606 774 917 696 1 951 432 369 939 53 480 169 258 347 751 931 44 444 941 929 923 358 648 961 287 584 39 147 910 288 299 79 66 884 34 994 85 14 260 972 211 342 68 579 555 864 49 830 795 54 338 336 123 527 587 505 913 718 64 181 506 861 920 158 642 756 106 786 900 381 75 921 690 591 173 344 626 267 805 157 633 880 458 305 862 693 174 930 691 150 776 265 952 443 886 485 244 136 801 781 19 407 193 738 219 96 553 802 418 216 144 771 863 220 353 836 29 340 248 614 309 580 61 465 904 777 783 823 528 302 63 401 720 104 855 107 289 366 650 896 530 503 492 303 755 749 153 498 448 262 271 732 660 995 746 513 976 50 413 778 456 261 355 713 320 629 562 134 409 307 252 361 11 729 94 390 383 43 175 850 567 948 441 956 224 131 592 551 846 367 125 179 964 757 209 763 989 78 100 420 982 610 281 264 5 531 603 22 955 127 272 657 185 408 180 284 467 817 377 105 195 334 897 250 625 152 388 368 112 417 809 556 41 30 619 359 69 356 103 231 708 694 221 789 689 571 907 811 419 760 91 612 654 724 670 958 88 74 315 36 446 973 28 489 204 716 371 72 692 638 970 563 46 192 874 462 445 394 293 753 110 357 705 199 434 24 87 286 981 726 403 793 2 717 429 435 363 247 184 983 139 384 844 766 949 343 745 548 213 460 735 146 245 301 115 450 887 442 853 254 710 585 212 98 849 313 423 499 812 201 992 651 430 733 154 453 885 339 963 665 186 4 577 392 813 176 501 82 447 552 362 581 834 182 944 57 60 943 674 198 796 893 635 854 782 52 165 898 887 403 697 543 755 505 30 409 853 625 472 180 736 574 119 789 813 877 925 315 903 839 545 77 604 660 557 410 11 478 287 530 57 243 455 35 578 382 525 306 790 414 600 707 794 69 892 461 365 423 246 1 245 597 457 670 95 459 262 60 572 68 214 510 857 425 152 99 469 225 174 268 339 241 142 493 499 5 815 360 796 121 312 858 359 964 203 586 583 680 73 342 132 467 417 800 76 20 731 361 506 844 19 517 188 296 216 888 327 735 579 498 84 848 969 765 671 274 560 146 653 278 928 8 158 656 111 450 402 236 989 952 988 559 157 699 816 571 190 633 264 259 124 788 575 636 352 930 916 613 255 962 563 103 438 753 758 771 623 21 769 332 350 420 659 980 649 527 167 912 39 115 338 282 555 712 874 318 418 370 696 323 428 61 763 532 856 700 885 896 317 145 281 171 185 175 325 31 13 463 464 614 664 738 32 926 873 810 446 533 833 832 549 993 852 219 129 358 258 941 863 547 899 999 75 391 93 454 285 688 322 490 291 413 594 814 435 641 100 606 235 598 855 162 727 761 986 343 6 752 686 137 756 106 9 492 915 319 793 49 169 23 118 806 324 346 329 565 390 473 177 643 651 127 706 66 424 914 605 826 540 551 53 290 328 516 902 178 742 610 213 288 297 908 935 400 7 612 515 43 573 271 471 587 447 859 970 743 217 683 197 489 440 982 70 445 513 372 91 838 526 846 333 711 778 596 227 726 368 550 909 773 591 277 355 792 109 228 749 730 308 176 715 781 918 507 845 601 56 607 767 570 924 501 996 957 504 1000 556 667 59 149 104 713 295 701 580 154 408 133 298 48 284 808 626 900 837 609 375 741 702 266 147 795 782 205 86 80 230 825 331 336 569 484 883 253 975 759 710 987 357 854 861 204 599 209 452 283 131 766 272 195 951 349 63 62 567 269 737 376 966 704 536 140 479 803 134 393 474 139 369 944 12 772 453 850 276 537 629 866 27 521 739 692 644 886 480 593 851 981 932 919 978 722 976 348 89 153 959 913 801 330 831 85 392 709 776 624 828 876 294 114 226 884 179 685 906 441 334 956 535 16 172 199 55 650 992 802 51 687 827 943 47 443 805 590 750 202 717 394 470 734 616 564 948 945 374 582 619 98 442 901 396 310 938 377 705 881 635 165 22 161 465 757 238 732 520 646 481 974 728 632 345 552 363 155 785 954 37 239 689 497 54 367 223 222 875 720 745 320 26 820 518 531 184 830 313 316 373 949 630 724 90 695 426 799 979 430 45 279 762 878 476 500 17 196 412 791 380 107 983 779 824 344 200 774 224 840 927 529 220 150 491 305 173 148 427 554 163 194 289 326 229 74 581 18 88 429 639 123 539 661 451 783 817 818 97 621 595 460 522 211 130 894 247 647 416 347 421 431 379 716 300 608 611 528 81 299 64 904 44 963 542 961 588 677 252 998 136 92 534 232 125 385 589 634 694 729 673 83 221 273 189 862 922 181 160 509 847 879 725 991 843 891 934 434 985 270 138 665 977 829 159 836 4 907 82 381 748 14 87 364 494 356 321 921 218 477 231 775 449 437 777 260 602 309 933 882 566 679 760 787 740 620 248 468 642 503 198 458 116 947 96 422 191 128 485 401 860 544 940 444 965 576 15 893 645 187 25 618 502 950 603 113 261 955 301 822 640 244 553 872 690 905 754 292 973 744 210 751 141 42 682 397 293 895 46 946 585 592 110 38 156 648 638 432 889 405 568 462 681 561 652 166 407 398 784 354 36 764 869 865 960 797 691 406 747 439 183 415 631 40 399 448 911 821 208 353 143 942 483 972 523 256 511 215 486 206 242 674 108 819 182 958 936 890 384 584 135 314 170 79 102 101 389 666 341 994 419 249 868 662 33 558 24 436 923 684 366 663 65 78 52 388 577 67 864 746 240 337 265 512 733 28 809 676 849 668 488 622 475 871 251 371 144 698 541 841 151 811 617 812 939 804 304 678 546 117 120 433 122 997 192 995 721 311 3 657 807 628 50 786 971 953 302 186 395 466 335 548 672 456 880 637 378 703 842 71 627 72 675 929 29 917 193 233 275 383 286 496 263 562 168 723 968 487 615 714 41 234 897 937 201 870 112 780 126 267 910 482 920 708 237 514 658 655 280 770 669 693 931 719 250 404 105 967 519 718 207 254 835 10 867 538 340 386 524 984 58 990 387 495 34 2 768 164 94 411 307 303 362 508 798 212 823 834 257 351 445 469 283 813 747 685 71 216 643 470 642 821 218 539 475 407 987 31 40 851 528 379 572 869 390 824 190 63 332 127 770 49 167 255 66 710 353 89 725 28 890 561 168 727 687 877 99 392 17 397 114 979 905 880 249 632 811 942 560 231 697 501 45 980 298 295 359 67 856 798 278 551 467 366 929 33 376 360 990 860 991 316 638 614 790 829 653 595 554 483 546 393 593 466 907 380 413 921 201 378 956 704 84 650 878 287 817 213 698 460 349 204 56 145 578 683 686 906 889 861 419 185 1000 542 789 778 576 411 70 53 663 849 692 977 399 556 949 733 744 646 206 810 268 498 196 354 582 509 477 111 242 672 737 823 455 221 879 922 964 916 986 223 120 835 808 989 81 468 410 473 375 524 855 476 911 396 597 794 519 395 549 124 525 847 994 176 301 106 774 271 745 564 275 312 236 487 640 633 772 147 544 491 868 318 567 897 116 954 263 677 444 724 596 203 324 828 322 315 363 984 738 970 178 342 14 975 938 300 557 846 253 909 60 112 260 1 711 918 336 755 973 797 305 913 545 583 919 644 543 382 915 517 703 472 388 587 584 743 705 719 834 461 404 681 700 641 925 816 931 769 131 722 927 57 953 310 105 850 403 600 92 713 224 625 523 619 961 590 449 971 365 866 78 675 474 85 562 29 383 417 26 180 432 177 442 791 51 689 129 289 143 579 110 420 532 329 35 626 434 488 895 251 433 796 171 269 893 852 540 552 241 76 219 490 857 493 734 481 357 454 946 729 172 340 806 888 934 926 259 389 507 258 435 706 181 585 482 659 227 690 325 511 237 592 694 547 333 238 345 288 276 723 387 512 712 248 232 424 875 367 228 94 230 807 293 776 965 749 184 799 935 933 217 164 610 140 270 162 786 568 741 19 386 622 370 809 516 27 999 826 983 398 355 621 443 500 645 358 503 914 963 152 450 302 937 451 864 77 884 158 144 591 200 50 658 589 753 628 115 709 371 194 740 732 636 464 800 98 673 702 257 22 822 169 930 708 243 170 330 730 457 566 818 197 669 448 427 347 462 439 189 43 317 416 892 479 825 559 418 306 266 594 126 2 972 361 647 11 558 996 179 666 950 533 739 273 16 52 598 256 863 531 492 670 136 815 486 515 369 571 731 678 947 262 536 565 940 123 939 163 294 858 530 854 192 37 577 351 484 304 319 573 339 920 368 664 415 137 603 651 130 707 456 408 957 272 750 188 311 314 13 199 923 771 134 150 54 154 205 384 440 73 617 233 36 308 966 958 64 718 254 535 580 338 391 657 307 18 344 244 805 754 12 691 290 867 721 891 133 186 437 839 4 463 328 422 406 759 837 155 904 291 34 222 760 104 932 623 785 876 827 624 250 859 842 58 901 537 117 674 414 284 32 959 277 496 193 75 764 87 812 883 428 74 265 541 865 109 607 955 337 746 661 874 995 146 62 782 362 82 962 728 928 985 720 649 804 894 742 46 247 612 6 485 660 187 156 234 208 373 726 282 936 924 637 334 343 616 948 843 122 497 506 7 446 459 563 982 882 662 465 48 779 207 751 279 38 862 139 125 896 654 606 635 264 394 441 766 226 601 280 881 981 620 23 499 423 773 609 220 618 795 615 502 297 142 480 495 426 372 299 521 910 902 757 575 696 684 166 820 182 802 313 974 83 838 153 513 900 699 529 245 518 634 569 102 108 978 871 39 198 421 941 780 604 9 716 165 274 350 763 665 96 452 840 534 735 458 848 944 781 47 348 191 695 570 581 993 80 898 510 553 214 101 107 471 599 833 44 400 174 504 777 801 870 401 149 611 943 90 832 161 520 239 967 132 736 656 676 714 767 93 608 175 639 25 211 377 586 430 24 701 341 346 55 613 100 385 765 59 323 119 225 830 303 574 453 118 240 429 160 873 381 20 86 853 903 42 787 374 976 138 252 65 113 998 159 717 680 151 527 886 627 968 682 505 10 885 103 652 538 235 202 128 997 412 508 173 756 5 141 819 356 693 335 715 668 41 402 292 793 68 261 157 436 803 768 917 548 405 631 784 752 605 960 281 630 210 246 425 320 788 438 951 8 195 845 352 494 229 514 899 97 88 286 409 3 91 526 671 30 648 775 792 629 872 321 522 952 945 478 327 15 602 555 489 331 95 688 285 215 667 431 908 783 969 761 836 887 296 841 758 21 326 364 69 183 550 212 588 992 79 61 748 267 912 121 814 135 447 309 679 844 72 762 988 209 148 831 535 647 685 702 249 730 281 49 767 610 467 242 114 1000 137 545 634 743 345 740 155 421 575 670 775 588 159 322 362 233 825 146 845 571 7 334 797 336 603 178 259 580 6 528 708 328 958 428 419 773 745 441 474 258 923 937 709 373 132 308 566 192 957 213 150 415 12 17 60 815 400 901 586 691 149 963 459 682 310 805 46 712 287 205 531 820 71 658 636 500 597 25 520 89 718 172 506 723 689 739 209 270 962 156 374 361 354 874 31 107 40 303 469 465 902 679 255 232 260 523 810 895 713 876 776 92 68 381 909 203 701 991 38 784 116 112 422 869 770 365 148 140 45 44 489 628 16 286 707 883 64 981 30 431 59 694 687 611 446 693 460 826 905 280 323 501 669 755 771 70 101 202 809 619 355 41 499 563 212 832 766 643 834 569 551 560 734 283 857 326 945 56 601 915 325 370 595 331 965 819 403 581 917 398 472 292 887 929 237 491 359 534 955 224 867 574 980 570 799 39 756 317 324 18 565 366 229 862 234 842 527 993 796 399 744 984 667 592 614 490 295 351 651 782 378 623 812 1 817 577 890 77 913 235 33 87 267 83 445 304 181 609 485 711 649 612 544 495 801 828 794 32 556 912 285 427 509 725 337 254 926 80 668 930 979 118 939 865 90 807 135 225 262 908 749 353 864 880 52 106 860 151 780 108 920 763 305 37 21 396 931 632 494 368 330 245 136 391 420 425 493 193 631 294 884 954 297 699 423 800 411 289 450 300 942 430 977 868 173 783 244 2 626 382 911 950 705 946 716 508 78 948 903 410 29 198 855 389 110 455 346 916 650 402 791 789 936 646 405 541 732 82 841 200 164 519 470 409 583 277 127 642 392 113 22 301 811 177 134 892 424 988 736 966 126 340 897 188 464 940 380 888 486 333 338 821 475 344 952 184 66 174 343 228 256 20 444 97 91 69 306 996 822 714 995 835 129 625 671 379 587 307 435 253 176 621 532 757 833 976 497 117 550 590 585 335 505 582 447 339 14 655 681 349 363 724 742 762 615 239 103 677 462 488 846 584 36 437 284 941 961 196 731 426 778 466 222 764 871 47 385 652 814 511 804 823 968 849 8 925 122 793 13 943 105 559 870 802 384 605 564 543 510 768 138 54 879 813 72 318 216 549 728 872 99 93 640 576 88 401 873 482 969 678 538 898 600 356 759 314 503 377 299 692 674 792 704 924 921 722 442 746 165 761 293 645 806 751 58 449 456 554 211 147 798 454 166 63 219 357 498 358 436 662 602 476 290 327 223 859 633 539 185 684 960 15 388 194 978 141 515 827 261 608 994 220 573 680 630 561 878 350 998 629 507 555 75 858 557 683 816 525 186 271 131 838 157 160 74 171 180 973 522 463 672 19 386 274 516 282 567 312 142 332 48 982 524 390 315 983 999 894 264 453 777 76 468 781 938 830 616 927 803 638 320 882 163 635 698 760 659 102 558 231 839 729 269 199 657 487 50 579 24 479 537 347 715 906 28 210 639 578 272 55 951 598 383 529 866 481 648 434 885 448 62 536 795 877 266 721 144 673 145 788 227 992 935 594 700 375 321 387 309 51 65 313 548 251 111 279 95 904 484 622 215 26 910 471 891 217 418 27 663 154 238 907 81 918 10 348 990 121 496 367 413 341 987 562 395 695 100 477 514 394 900 241 547 360 226 719 758 4 429 738 627 257 124 439 404 850 119 504 530 666 754 23 831 618 416 552 265 665 947 73 664 675 123 480 696 972 412 179 316 853 311 847 369 204 43 526 443 967 706 182 703 483 553 975 518 195 686 741 613 893 167 473 461 139 593 187 291 189 922 933 956 840 676 397 733 67 153 364 861 302 654 120 620 851 772 568 221 11 161 896 932 9 61 248 502 246 393 572 268 997 697 372 53 329 207 688 352 275 128 637 774 985 168 624 604 863 836 753 517 218 206 263 540 737 914 35 661 133 818 748 889 513 298 288 653 959 843 273 844 452 720 162 406 197 79 512 250 765 458 824 230 747 750 451 417 478 875 854 183 710 214 928 236 727 919 85 837 829 96 546 457 726 599 944 276 152 542 735 953 607 407 848 852 440 42 433 964 175 856 98 974 970 881 414 786 84 143 989 521 115 660 319 690 86 408 170 934 376 971 790 432 787 125 986 278 752 104 201 208 606 3 371 808 94 949 130 247 596 342 191 589 492 785 34 296 158 57 5 644 617 769 779 243 240 169 899 190 438 252 591 109 533 717 641 886 540 531 186 916 852 76 542 201 549 131 819 605 875 489 123 903 734 50 994 217 310 143 894 321 778 7 274 980 839 591 145 88 254 28 622 335 180 57 562 848 428 544 229 142 938 3 581 971 68 177 601 594 741 798 343 975 627 129 516 920 214 869 686 501 559 413 891 154 583 327 808 395 789 947 736 94 385 985 404 611 60 625 161 332 548 485 32 881 552 860 423 846 993 902 107 149 85 19 995 671 297 517 889 466 355 92 496 453 672 1 399 484 106 20 528 814 565 125 381 144 931 720 420 515 886 880 876 183 192 311 511 811 635 425 156 787 862 191 566 952 802 983 981 148 841 23 998 196 673 386 490 244 393 240 9 882 4 59 917 996 87 164 488 854 816 25 990 702 493 585 832 436 958 389 912 506 452 179 351 73 234 55 717 665 970 206 898 110 474 865 901 388 79 764 167 2 96 813 801 668 354 252 203 968 122 441 367 731 629 264 788 574 33 822 440 563 417 30 615 825 661 815 103 692 582 948 158 255 964 432 696 718 90 51 596 231 133 929 999 505 843 54 258 324 703 913 446 215 855 303 857 104 982 232 795 48 100 228 762 62 599 976 403 248 838 570 870 772 239 708 211 160 472 265 782 253 188 687 721 614 392 584 155 176 29 759 377 803 296 261 850 899 618 396 267 447 621 794 221 753 709 969 910 747 722 77 58 93 659 568 350 137 534 502 491 345 277 911 613 434 197 308 445 282 612 67 302 128 198 908 906 8 754 835 352 306 448 378 760 746 604 560 268 260 775 178 812 241 153 84 497 391 64 656 376 632 169 640 953 479 521 331 643 286 368 766 773 349 878 642 646 739 986 373 840 101 456 864 776 626 966 597 499 992 927 514 364 532 694 476 681 464 271 872 249 676 230 883 770 589 422 716 372 895 78 451 572 329 205 907 524 737 620 39 171 624 573 113 926 219 714 685 12 138 298 651 644 937 935 963 606 172 194 279 483 727 281 414 384 168 648 444 394 442 863 751 465 726 97 590 662 238 83 457 361 504 409 777 323 111 477 266 580 508 921 36 287 174 115 431 547 494 330 888 31 637 347 556 360 730 387 120 127 743 195 742 867 346 799 740 873 543 761 163 905 26 415 426 796 237 383 427 124 482 879 522 593 930 892 713 638 756 830 319 763 390 792 75 318 765 162 691 527 290 365 41 826 421 461 410 460 136 567 874 896 204 289 650 140 449 348 118 989 418 897 738 375 748 520 316 14 424 185 617 165 561 98 47 147 818 800 126 682 38 486 669 750 674 276 181 608 338 292 630 27 519 481 607 780 299 220 925 988 412 810 218 400 783 797 187 227 184 595 478 628 954 558 769 337 924 951 320 943 382 909 334 66 435 278 312 654 578 733 305 936 539 256 576 295 314 429 861 695 805 15 724 454 928 809 304 1000 919 309 890 95 735 40 670 711 398 571 877 402 455 89 70 631 667 235 922 939 945 781 43 700 749 151 564 934 470 842 285 555 374 72 416 744 587 610 141 851 247 950 817 633 538 858 189 831 941 82 707 793 65 49 683 609 342 678 729 991 689 786 533 853 262 706 405 293 698 887 469 366 259 102 116 978 132 697 758 967 251 699 24 710 723 130 791 359 86 150 602 114 495 666 579 664 641 804 512 173 675 406 955 712 914 105 69 849 541 439 112 80 467 960 182 498 245 224 166 623 715 288 208 344 108 569 71 370 272 859 866 35 18 157 557 487 450 693 535 407 933 923 222 649 5 336 356 74 52 961 269 37 771 325 207 21 752 371 828 645 537 944 243 824 250 663 419 871 600 99 821 408 121 81 790 658 647 767 210 834 774 16 957 363 462 956 301 63 45 134 847 263 223 326 616 984 56 592 959 216 443 353 379 34 660 200 146 915 806 536 430 598 225 586 283 677 949 856 53 785 226 357 175 475 530 117 525 510 551 690 784 246 546 529 284 732 333 135 433 152 979 893 725 972 701 997 328 280 193 684 213 844 550 44 500 380 411 653 836 13 46 962 190 322 900 634 17 492 317 233 513 728 275 300 509 973 159 294 507 553 575 845 369 704 680 745 639 341 833 11 503 577 965 212 526 242 6 977 313 468 459 779 827 22 705 340 315 10 438 480 170 291 655 109 619 139 437 199 307 603 636 339 987 397 401 904 91 940 807 946 257 942 119 755 884 273 768 362 545 688 974 270 837 820 209 554 471 719 918 932 458 473 463 652 679 236 588 868 61 829 885 358 757 823 518 202 42 523 292 301 754 536 346 9 969 596 467 936 740 489 660 701 268 776 210 125 840 827 556 231 295 970 871 83 53 450 780 462 437 1 965 62 820 659 812 879 370 2 509 115 985 896 527 153 121 636 460 988 763 631 501 276 610 831 769 732 444 795 332 758 559 68 558 993 375 319 432 438 828 384 274 123 396 420 537 302 722 974 305 666 435 380 644 761 133 606 388 946 277 602 542 875 78 94 640 940 192 103 528 998 949 941 71 55 266 418 619 300 220 294 687 567 226 7 505 588 921 629 344 794 27 443 613 37 770 612 81 899 173 630 227 604 398 409 252 114 314 74 224 105 98 849 281 359 28 532 352 616 180 145 329 987 791 919 165 838 521 915 523 773 983 531 90 200 364 297 193 672 291 852 549 178 654 502 804 513 731 906 411 888 711 664 400 112 342 863 22 169 686 975 177 238 5 699 793 550 367 662 254 304 453 492 748 288 415 491 704 572 473 494 997 96 573 628 843 428 788 552 433 715 575 918 618 726 85 625 814 156 479 846 517 703 64 739 235 577 511 414 147 41 454 595 782 174 811 269 430 77 311 934 727 841 59 339 878 952 702 40 289 674 538 733 652 386 379 222 296 767 714 656 641 908 257 540 8 651 325 106 803 251 718 483 23 271 272 241 515 184 764 230 351 927 452 51 434 771 422 977 779 655 560 864 766 395 884 135 56 377 892 287 615 1000 34 953 88 393 880 199 797 144 244 309 84 481 789 837 910 496 963 187 315 913 801 57 89 383 299 389 708 32 605 25 787 530 904 91 775 176 118 890 964 39 313 646 458 582 886 237 823 632 109 747 960 19 416 194 321 215 819 578 700 110 911 678 999 982 456 571 693 67 97 182 468 594 130 209 564 431 506 205 208 668 424 14 705 751 242 401 675 684 818 100 141 188 847 439 806 637 979 408 283 75 728 627 225 922 680 243 440 461 579 316 580 504 745 122 382 445 541 948 477 566 724 898 390 451 929 487 874 683 6 260 716 723 712 285 725 824 868 535 576 154 158 448 709 945 639 13 160 957 784 917 677 198 876 685 267 955 688 667 191 809 935 217 858 909 376 802 544 799 901 66 959 657 834 136 862 307 690 164 80 850 707 163 45 894 984 954 49 994 372 589 836 844 228 951 50 245 476 128 826 358 930 671 856 442 407 554 92 218 46 859 860 808 621 486 124 956 972 170 746 15 866 58 340 870 195 545 622 597 186 694 591 363 138 263 854 851 317 427 248 132 592 425 989 189 682 900 932 374 116 159 334 366 533 324 229 120 412 962 759 369 897 825 172 472 895 455 877 137 755 598 38 539 676 82 648 562 155 485 563 280 752 928 419 480 249 867 510 926 354 73 429 845 778 992 623 608 642 323 368 405 586 337 548 256 520 343 214 555 69 162 93 717 335 885 441 255 142 152 341 944 905 282 574 912 695 474 518 883 760 413 469 497 484 12 417 720 749 219 303 36 360 857 914 264 569 197 889 457 981 663 47 882 258 692 891 923 232 670 478 108 937 753 669 216 665 768 333 706 916 250 872 713 151 466 349 710 54 107 259 278 345 593 907 119 30 817 42 790 971 426 293 830 402 48 735 29 488 203 320 958 31 565 786 590 355 772 99 403 620 391 117 365 290 470 514 140 190 781 881 603 529 261 920 328 525 976 410 624 167 318 661 171 774 961 322 526 35 265 855 87 653 943 52 543 247 986 143 306 835 853 978 330 253 650 736 211 839 696 599 357 179 842 991 546 925 931 691 968 95 924 587 635 404 534 893 175 744 166 421 262 181 617 308 777 816 765 347 933 996 129 102 553 463 869 547 737 213 149 327 17 310 201 697 738 60 743 729 206 750 168 689 516 397 873 464 643 634 371 207 815 800 807 762 101 938 719 741 44 832 240 609 581 76 519 887 796 236 995 734 33 805 326 202 512 447 361 406 127 939 279 185 810 273 498 378 679 503 583 833 86 239 508 356 633 139 270 903 10 822 721 234 611 350 223 742 551 4 221 21 673 973 813 645 757 131 157 381 798 3 286 20 475 336 783 104 570 394 601 373 614 942 500 18 730 568 524 436 848 246 312 990 196 792 557 113 865 490 146 331 134 212 63 600 522 111 495 183 26 507 681 161 950 449 980 829 647 821 284 79 459 584 338 493 638 24 362 785 465 11 423 966 471 561 43 275 392 649 204 72 16 353 150 126 947 585 298 902 348 61 65 446 967 626 607 756 233 70 148 385 499 698 482 861 399 387 874 796 569 672 717 938 415 949 575 812 402 487 238 147 515 420 149 546 126 132 398 764 236 756 770 142 703 776 166 981 690 956 62 213 929 712 640 38 160 434 152 192 323 123 362 413 664 960 471 958 316 743 991 498 698 873 370 797 58 324 785 17 454 821 936 257 137 817 773 902 314 968 587 390 129 5 804 547 772 470 445 416 907 713 988 800 189 662 808 579 158 500 490 474 978 890 35 898 496 121 79 848 602 93 113 683 631 430 83 830 203 87 841 827 46 115 823 465 418 404 161 31 542 990 626 21 766 393 217 791 2 499 260 482 564 288 287 984 165 19 681 263 653 612 467 295 986 271 619 171 722 609 832 728 614 375 178 556 251 876 758 224 694 591 162 172 661 329 507 335 267 328 243 755 24 784 59 205 429 330 957 531 368 229 401 774 201 511 534 196 941 754 181 247 264 494 502 417 188 829 592 191 837 357 193 96 539 765 409 603 909 53 347 116 342 840 732 13 943 604 835 84 852 75 945 747 819 628 532 146 997 509 889 155 449 397 995 826 47 805 195 615 731 410 338 344 846 955 65 197 966 572 256 586 289 483 384 478 920 76 403 186 585 965 802 501 707 463 56 408 720 106 588 268 99 665 540 736 284 903 645 519 327 629 980 753 811 970 926 583 669 242 700 740 594 422 340 550 946 435 230 596 441 110 571 962 174 457 782 673 339 598 297 388 427 221 365 632 635 348 437 273 497 88 682 140 748 666 194 269 361 353 633 663 175 85 202 253 372 975 506 953 931 442 12 888 886 90 947 443 900 783 455 311 389 601 530 363 871 112 504 364 582 124 719 493 865 726 516 440 10 951 433 164 638 750 148 453 928 383 14 940 548 298 139 30 231 576 466 934 565 270 818 678 89 391 27 23 545 923 642 373 16 382 660 538 179 211 276 780 461 853 18 744 541 336 486 536 647 290 20 77 605 122 735 621 749 680 101 105 567 733 553 581 794 822 912 994 746 61 517 987 872 851 275 921 280 695 308 301 701 448 154 41 574 63 820 887 495 741 81 125 752 282 637 436 312 849 862 676 617 549 302 597 64 249 527 836 419 310 118 480 561 854 742 675 993 814 905 697 578 187 1000 169 922 847 291 219 462 815 183 933 639 520 789 702 762 258 778 294 176 50 97 439 952 979 304 473 716 134 803 199 767 468 259 611 44 842 630 464 760 244 584 293 831 551 43 386 91 751 525 589 421 998 352 894 394 432 518 262 634 510 450 157 730 910 57 232 508 381 671 668 210 644 939 884 49 412 715 679 868 624 942 724 793 864 708 228 809 306 481 654 446 319 33 801 190 292 55 107 265 226 944 711 950 948 723 318 709 559 341 577 895 48 469 209 39 648 786 136 521 580 68 248 917 491 492 636 798 245 503 992 590 674 967 544 738 399 255 3 533 566 643 26 704 36 670 261 768 426 904 969 452 207 274 658 359 424 618 156 380 606 108 141 489 688 131 151 240 159 1 558 51 227 111 714 996 523 476 337 838 400 959 92 173 863 937 343 71 266 100 976 6 901 360 254 999 135 488 326 790 655 924 198 825 163 22 237 272 867 616 861 479 332 395 930 875 414 120 133 223 725 739 568 279 607 177 971 599 451 317 524 66 4 321 215 935 771 845 379 692 908 459 878 346 200 600 623 535 128 882 734 11 625 94 693 222 651 954 143 727 425 234 358 405 278 781 182 906 977 109 514 145 641 167 769 218 562 927 252 622 86 858 963 505 168 779 850 351 892 925 180 104 387 843 235 792 214 705 117 595 916 897 119 250 919 620 374 893 8 212 366 914 78 710 239 691 824 206 788 729 423 964 34 67 686 60 281 283 543 563 241 392 877 225 860 233 7 667 356 657 28 570 460 377 54 537 857 376 70 98 144 761 42 29 932 185 309 428 613 557 763 883 73 406 646 458 528 983 687 512 973 320 879 322 114 610 103 866 526 170 407 334 810 775 696 881 918 699 354 839 37 411 447 345 456 74 856 299 880 529 795 859 757 220 333 307 102 472 25 759 777 385 350 296 216 277 522 982 431 72 899 32 891 150 834 349 787 285 745 369 718 444 15 656 813 246 806 138 303 915 989 552 477 913 972 127 378 593 331 45 855 833 684 816 677 985 721 80 608 325 475 484 799 652 706 869 305 153 513 313 649 554 367 555 52 737 828 870 844 896 300 9 807 961 689 355 371 40 485 685 204 974 286 573 911 82 650 69 315 95 560 885 438 208 130 396 184 627 907 413 601 335 715 371 932 152 976 107 821 965 687 430 706 514 662 326 714 43 885 382 205 383 449 365 262 368 471 876 967 757 485 677 113 212 614 418 733 222 884 78 236 699 344 536 586 837 193 950 302 609 812 555 331 313 573 881 764 457 525 469 823 394 848 570 919 356 310 21 822 972 145 760 171 11 853 530 311 374 315 428 12 19 150 496 973 239 613 96 89 141 257 878 279 987 826 131 426 5 134 82 51 602 172 887 520 541 175 180 101 528 137 85 210 405 341 474 72 791 659 945 213 90 752 546 501 702 645 9 679 94 605 797 882 163 118 672 415 39 75 370 709 805 846 726 174 375 18 88 323 513 299 110 594 22 336 913 575 190 592 661 806 453 938 953 766 376 490 708 484 304 794 435 124 53 106 195 185 393 34 493 499 215 483 516 909 164 769 612 810 358 244 765 424 547 479 960 247 404 647 242 23 571 63 646 626 338 663 782 819 956 298 458 935 974 790 32 631 936 56 675 623 503 510 306 372 230 352 533 688 268 339 117 307 707 694 308 801 199 228 619 959 139 201 412 993 487 452 916 386 685 170 858 651 366 445 347 477 28 718 914 389 922 963 1000 119 690 25 633 955 377 815 314 456 643 168 732 52 863 286 60 957 746 319 946 572 833 67 723 84 97 20 103 665 29 883 683 674 7 717 251 986 869 395 569 947 664 667 918 700 91 852 109 670 502 627 241 140 761 984 250 867 845 532 289 431 713 86 511 261 656 926 999 751 779 640 527 255 970 48 416 259 330 76 844 742 942 334 843 625 890 629 367 79 54 597 373 786 138 952 893 219 31 691 911 537 409 603 971 587 524 87 540 928 793 278 871 432 897 61 158 692 178 901 560 379 6 948 49 303 990 989 191 105 578 3 648 322 566 16 610 774 728 737 904 227 654 606 559 773 288 411 519 900 248 272 282 617 544 565 604 896 906 329 827 387 745 38 64 360 767 649 937 391 167 944 693 345 486 772 351 186 165 284 500 177 921 856 98 736 202 917 26 879 17 42 10 237 478 680 857 870 703 225 93 542 400 579 783 245 258 842 549 488 73 196 447 875 756 407 855 187 624 978 444 133 403 100 722 459 577 256 529 770 337 522 35 104 568 561 480 802 725 849 650 803 95 147 599 550 156 70 698 721 768 598 817 753 758 327 290 179 472 157 27 342 655 328 363 265 189 616 962 8 295 809 267 417 492 421 838 836 4 111 811 593 153 954 583 470 589 220 223 535 350 620 130 476 99 574 682 44 229 795 676 507 443 422 931 333 912 644 910 983 50 673 730 567 969 727 83 509 423 787 994 892 816 465 312 300 47 799 128 607 813 160 804 908 154 238 273 285 968 886 37 434 122 169 494 739 318 933 81 534 194 929 719 985 720 975 777 460 451 988 854 401 925 505 429 874 231 438 348 939 639 934 877 865 249 759 576 176 254 835 903 588 349 590 398 635 442 437 671 512 144 628 381 600 129 346 740 296 678 15 584 554 325 832 785 65 108 636 397 59 868 880 747 292 738 353 148 824 902 820 735 24 744 414 448 711 830 384 277 712 68 927 992 923 280 115 829 235 354 439 943 508 668 209 608 317 705 940 120 468 355 951 294 162 155 977 475 697 126 149 33 291 396 996 941 543 866 143 127 271 41 62 724 464 506 252 557 895 743 173 780 689 825 696 324 864 498 188 125 461 408 455 283 361 755 287 166 13 949 615 701 979 71 14 321 74 270 872 638 581 859 788 497 481 796 517 771 66 611 243 731 504 704 197 775 207 121 686 142 92 276 997 841 729 776 146 362 305 652 136 585 216 316 818 221 369 203 716 357 264 839 159 436 553 427 894 930 828 995 958 200 181 991 281 850 860 55 491 551 45 343 263 390 658 563 798 831 30 473 246 905 964 518 630 399 924 57 320 489 622 482 293 211 637 183 116 562 226 364 710 151 734 232 402 462 888 891 441 982 961 539 981 920 410 741 784 684 552 789 463 40 748 269 234 898 641 208 425 217 695 556 450 899 260 340 980 531 198 102 915 545 274 666 112 778 621 218 792 754 657 420 161 80 132 596 388 253 332 206 467 192 523 240 204 454 385 642 440 135 123 966 808 762 182 861 618 378 184 582 634 214 595 36 632 873 681 526 301 889 380 1 446 800 69 750 807 392 266 433 309 564 834 275 515 763 297 359 847 521 998 851 233 77 814 558 466 2 419 538 58 495 669 114 653 548 781 840 862 591 46 224 406 749 580 823 940 575 686 421 986 442 738 867 223 917 611 950 137 910 406 154 412 826 3 113 703 172 787 773 712 941 173 691 622 679 389 456 413 883 690 935 34 470 184 612 885 237 616 564 984 675 183 992 363 230 70 835 944 24 567 777 45 913 254 631 220 696 50 771 592 542 435 983 541 494 381 896 354 177 667 462 951 788 336 83 144 822 925 324 849 162 671 965 420 67 695 792 270 263 86 859 203 933 836 334 711 539 63 53 273 875 303 293 341 756 693 606 634 89 17 623 607 921 46 961 903 538 452 166 590 405 510 522 422 996 387 225 778 830 503 79 584 427 126 374 962 888 516 618 781 161 353 291 662 134 578 954 151 428 145 477 434 824 839 905 512 957 614 900 491 598 91 233 461 570 390 664 737 747 993 687 152 419 870 439 858 472 110 615 281 892 745 627 436 76 370 125 535 138 716 449 556 914 897 268 577 521 568 550 526 755 702 200 832 296 346 751 685 167 378 617 468 869 958 100 857 385 621 178 976 793 713 232 841 236 460 28 473 182 295 227 533 331 531 191 21 689 750 13 342 128 960 718 400 860 490 257 287 284 176 676 54 643 142 186 416 242 829 629 638 164 234 994 997 114 709 635 589 424 431 87 593 325 8 465 520 682 791 251 714 216 197 99 245 937 115 761 794 808 47 302 403 585 195 650 861 26 404 362 415 345 376 766 118 496 804 348 33 36 953 536 636 107 411 630 393 40 304 851 211 9 818 395 797 333 916 765 877 757 207 648 430 742 760 672 175 119 977 943 106 717 253 640 453 469 639 130 49 878 833 912 77 882 310 260 700 117 351 964 423 624 828 150 66 610 382 160 513 782 603 48 982 380 731 652 721 208 926 596 724 528 316 204 407 770 20 966 665 600 58 932 873 450 722 328 414 280 517 502 252 451 391 37 809 880 692 678 499 743 919 942 105 307 732 327 4 23 681 698 271 1000 758 908 379 454 224 330 963 279 19 188 558 784 654 51 619 576 795 433 924 93 768 249 60 930 141 344 594 332 848 840 321 959 347 12 409 190 475 710 527 871 948 723 632 591 57 112 384 805 80 856 320 361 684 139 464 580 735 928 322 71 301 94 720 2 371 864 277 493 796 219 274 656 927 579 991 827 283 285 601 103 278 947 148 508 81 831 922 52 813 668 222 255 979 803 170 753 483 492 372 250 308 834 16 217 269 853 467 949 440 399 519 988 179 214 455 165 881 842 298 282 429 143 901 613 658 256 375 377 92 495 872 730 228 649 205 505 974 168 659 32 98 158 604 509 887 159 741 673 386 548 817 599 62 746 620 120 843 586 198 485 669 609 210 425 706 315 397 876 890 628 852 149 97 587 980 398 889 688 551 39 719 121 1 218 294 366 561 448 262 605 340 312 532 326 846 884 55 241 171 109 392 276 530 84 229 651 432 18 444 847 459 763 956 929 396 904 22 140 417 653 812 952 147 625 801 261 786 258 699 488 583 838 752 484 907 317 360 349 874 288 806 898 90 339 388 38 708 319 906 683 767 663 443 359 642 82 565 497 402 373 43 764 146 401 42 441 800 894 163 582 501 243 446 75 338 481 749 657 772 785 394 774 529 14 180 157 5 85 736 783 129 489 776 213 674 936 127 135 850 153 297 290 318 557 946 879 524 111 641 187 972 15 343 194 779 602 206 335 547 244 920 122 739 680 862 799 555 762 666 915 357 995 644 775 95 471 837 10 798 438 637 31 358 72 482 552 235 733 990 368 96 660 437 486 259 748 626 970 715 759 44 999 185 802 156 30 123 202 466 215 286 337 266 863 133 789 886 212 704 29 845 726 238 554 608 193 248 201 816 815 931 697 549 300 727 104 367 987 705 939 498 677 25 945 701 989 272 574 196 447 314 895 553 192 955 247 59 457 744 790 969 102 323 41 825 728 265 511 537 116 352 480 506 6 595 65 426 61 500 854 515 474 88 311 74 909 973 309 231 155 445 369 734 355 356 267 820 264 985 240 364 560 534 844 246 546 181 754 902 68 821 563 934 221 523 855 292 169 572 588 64 7 707 543 540 209 694 545 893 899 305 350 911 978 923 655 868 670 518 458 487 101 769 938 478 559 740 174 73 729 476 814 569 27 998 275 383 811 239 56 571 544 807 463 78 289 507 968 329 408 525 418 226 410 124 891 306 581 633 199 597 866 108 819 365 299 566 647 918 136 562 865 646 514 981 35 967 810 313 975 11 69 573 780 645 504 132 189 131 479 971 725 495 475 606 446 964 781 531 204 507 793 439 796 756 366 791 687 900 770 249 89 874 831 679 955 254 281 173 467 1 863 700 426 864 947 301 477 432 698 541 344 37 357 533 851 268 149 251 903 342 930 731 689 69 890 587 480 435 939 97 362 216 957 483 244 187 788 6 25 294 277 487 494 275 51 53 472 708 697 158 660 503 445 407 853 685 110 235 207 516 974 155 474 786 861 709 307 610 842 87 631 12 322 969 806 429 749 703 789 463 236 542 735 382 345 126 206 578 292 996 740 530 134 976 348 845 626 797 566 120 419 776 218 904 302 843 413 702 899 884 835 993 159 799 144 324 594 308 250 706 364 956 260 289 677 927 683 300 696 550 737 198 212 678 754 71 805 724 982 512 452 431 8 11 193 852 468 264 951 827 876 90 377 256 868 513 192 907 719 418 649 246 885 296 848 601 917 802 505 10 310 952 22 30 202 384 655 780 100 261 766 197 55 240 525 154 644 165 326 27 897 488 869 81 473 353 646 267 879 56 538 527 105 179 600 556 551 424 213 535 942 589 59 878 713 313 365 209 973 96 358 352 873 624 372 629 408 804 757 896 47 552 688 961 929 639 714 436 231 109 865 343 162 160 828 13 612 691 481 390 226 524 615 440 24 898 229 388 586 529 476 846 44 988 337 561 221 979 978 83 332 608 715 773 262 623 818 414 170 181 411 82 430 665 359 536 266 717 139 546 733 104 664 220 931 224 485 77 36 607 642 270 935 166 891 656 506 540 914 242 599 849 279 745 690 305 276 316 178 886 128 641 820 23 269 817 327 184 80 738 330 768 118 682 234 645 129 147 915 394 752 549 143 977 632 991 987 146 103 565 405 361 968 933 693 489 800 312 855 410 675 980 383 787 433 428 217 259 769 135 508 823 66 152 975 48 810 161 670 725 299 747 450 131 534 661 909 902 461 729 454 368 441 605 369 847 584 928 28 938 449 824 54 764 272 464 574 704 521 636 829 325 609 514 771 191 875 614 544 5 195 576 753 553 583 132 557 736 409 189 403 280 821 684 950 695 718 815 63 201 994 881 232 459 759 417 666 760 245 401 112 643 712 676 150 943 385 389 755 621 311 247 350 127 21 188 722 923 180 925 422 777 558 163 790 572 148 379 547 78 721 575 169 814 613 278 98 215 674 164 491 673 298 892 72 937 20 919 451 79 652 634 857 462 248 194 94 838 19 782 832 640 113 945 720 208 334 228 349 560 171 46 946 7 60 238 395 116 801 415 145 825 585 465 356 839 466 564 948 33 57 967 854 26 699 995 380 200 570 76 182 963 711 177 470 877 795 734 667 840 65 400 499 830 34 630 43 331 944 637 190 341 680 774 595 106 412 175 141 701 404 482 581 579 750 808 40 911 739 638 986 761 763 137 597 457 416 772 225 744 741 981 593 983 167 497 625 668 985 908 758 84 444 402 319 502 932 4 35 671 523 716 580 317 479 62 73 921 880 448 287 841 338 196 122 237 303 949 453 339 241 577 15 115 85 271 39 123 905 732 211 257 31 95 283 140 284 778 887 460 563 423 809 386 58 934 767 293 133 723 959 421 50 762 746 9 710 588 654 363 285 681 354 984 888 592 398 555 367 282 492 653 138 328 360 779 627 381 998 168 651 124 924 396 335 893 18 227 669 458 323 504 351 374 826 318 559 912 199 130 286 17 183 730 239 858 427 443 314 562 582 611 870 922 775 990 573 93 38 882 102 958 916 186 101 304 992 591 728 836 618 425 121 569 604 647 648 111 598 67 151 107 486 966 136 498 306 14 142 274 862 205 125 871 1000 663 953 633 833 571 392 32 484 243 295 972 901 920 346 29 92 872 603 812 42 837 807 798 387 119 543 816 906 273 214 157 222 88 70 819 16 3 456 75 219 291 288 596 86 962 526 989 859 371 635 940 471 803 748 203 99 469 727 918 532 509 726 378 970 420 496 52 347 91 965 490 297 315 751 478 926 511 321 336 622 997 889 61 568 539 391 894 813 438 522 258 355 210 233 406 590 742 844 692 370 658 794 517 910 792 320 255 447 765 252 434 834 545 340 616 620 895 114 913 866 156 554 617 883 971 263 999 954 64 329 442 941 657 784 185 373 860 537 628 2 399 694 493 501 172 867 743 785 309 108 528 223 548 707 333 74 253 567 822 659 117 519 602 856 176 45 290 936 850 619 960 783 672 49 153 500 515 518 705 510 375 455 650 265 230 437 520 811 376 393 174 68 41 686 397 89 99 905 19 293 914 238 61 684 227 816 265 451 167 246 487 347 844 965 951 271 381 179 788 491 738 906 177 505 401 501 237 742 280 853 531 695 126 522 418 613 301 194 774 735 176 741 548 68 620 824 291 438 642 543 562 685 834 404 911 578 325 962 156 630 549 628 479 509 390 307 465 830 245 442 901 311 11 223 765 733 846 708 50 45 133 900 354 867 675 242 398 759 158 772 461 960 596 615 113 631 343 909 493 908 945 26 324 693 35 169 366 100 54 91 939 255 377 895 403 327 187 859 891 267 964 940 525 434 586 468 787 717 647 653 143 284 323 247 340 230 601 591 928 721 302 690 694 623 969 692 893 880 295 10 921 936 4 48 402 954 727 212 44 783 457 648 972 32 209 204 643 773 719 82 388 410 28 222 987 877 249 60 394 256 776 904 57 183 725 563 716 499 935 375 634 269 870 927 999 172 989 37 731 236 321 110 978 111 573 78 436 244 482 116 92 333 310 768 604 433 254 861 835 498 359 437 847 492 592 490 75 825 425 723 161 211 810 76 266 85 478 405 691 494 449 612 195 879 656 56 588 417 696 178 823 419 574 918 736 221 125 188 326 360 658 659 407 707 109 441 248 668 210 206 229 566 751 700 792 925 704 203 680 108 611 614 786 798 822 976 534 767 538 556 400 79 239 841 294 251 153 866 624 995 53 306 88 633 411 149 519 980 702 910 600 874 922 412 651 551 379 828 13 370 228 470 372 472 849 84 396 598 345 201 39 722 587 622 644 513 342 507 521 842 799 932 805 557 584 234 107 453 839 660 619 439 555 104 545 274 304 778 462 328 806 15 609 252 762 55 618 322 944 833 593 789 285 430 292 676 72 726 947 331 546 288 173 152 20 682 996 395 821 70 552 983 314 997 581 637 123 31 440 380 903 746 106 391 138 896 87 929 181 309 17 7 854 589 389 199 496 703 41 740 64 51 804 58 1 341 163 495 526 537 233 463 503 483 363 802 200 384 224 848 967 850 219 69 737 137 800 454 150 650 652 558 898 610 933 837 808 785 357 801 431 101 931 747 920 998 763 240 881 606 535 65 580 352 162 621 565 369 119 979 560 1000 661 423 318 446 8 958 447 818 216 175 290 198 444 632 263 142 344 671 485 791 315 775 471 678 561 795 754 677 793 803 667 827 273 594 687 544 428 636 755 504 603 734 386 450 794 714 24 424 899 422 71 139 645 569 709 30 739 529 654 664 840 435 313 681 399 52 392 146 838 917 279 892 872 196 638 523 275 915 22 760 572 500 186 919 547 732 790 845 335 86 864 957 577 14 688 456 757 984 568 132 334 665 77 542 376 862 414 136 338 832 262 876 165 697 466 724 5 599 865 771 371 887 185 445 948 339 455 769 23 349 272 145 607 605 180 975 502 536 689 81 329 159 617 674 365 73 528 276 777 959 686 520 955 550 164 626 728 36 540 299 312 286 353 332 539 416 924 575 815 533 902 698 595 166 860 429 297 649 12 770 220 916 524 124 283 985 413 571 753 351 141 641 368 102 184 706 705 387 127 336 486 3 16 988 868 506 718 129 885 135 553 374 122 316 518 510 977 640 897 481 937 817 277 952 320 590 541 639 889 851 489 258 348 383 930 131 699 337 963 63 225 432 130 646 46 469 278 90 990 460 42 784 409 857 21 942 666 305 745 871 475 215 858 2 484 282 151 579 779 118 476 673 761 397 712 875 992 890 986 782 197 474 662 168 308 95 18 888 585 112 287 120 807 517 356 729 608 96 515 83 559 943 144 182 843 743 421 480 582 193 232 616 567 756 362 530 882 956 373 191 554 672 710 913 473 826 25 190 426 448 715 355 202 303 452 74 679 117 970 720 289 346 635 873 157 115 317 160 869 923 208 253 973 218 154 378 408 564 358 814 364 231 949 812 94 602 627 711 235 140 170 9 296 625 855 213 298 863 488 856 257 97 98 148 797 270 467 205 217 319 393 66 512 27 884 809 174 114 382 819 883 766 966 260 657 941 80 780 62 300 511 33 852 670 121 189 749 744 730 974 268 781 49 128 991 214 764 981 250 886 477 47 6 226 655 134 105 43 40 497 683 583 464 415 259 907 813 982 514 171 934 443 831 912 29 570 281 532 103 34 350 367 427 527 811 878 829 796 420 758 994 458 938 38 946 993 961 971 330 750 820 836 748 926 406 968 264 155 508 597 459 629 669 59 243 752 576 147 385 894 361 950 67 261 241 701 953 516 713 207 192 93 879 244 529 15 859 41 86 600 369 897 81 653 792 346 795 176 929 569 427 289 386 822 784 134 51 142 378 238 516 759 828 905 628 551 9 729 358 47 538 120 718 870 75 121 961 793 257 264 272 462 363 676 465 448 409 260 35 608 454 387 959 508 27 74 19 473 890 156 731 951 133 186 38 531 512 181 584 846 94 73 63 605 318 6 763 87 231 131 33 989 385 273 428 366 868 791 467 222 361 399 235 417 804 505 909 457 730 565 312 956 411 412 185 209 637 876 253 308 748 896 820 935 733 117 21 532 56 903 191 326 744 944 145 158 290 670 192 497 883 825 228 151 54 154 213 836 215 933 482 693 460 172 630 359 504 78 942 925 342 651 949 306 45 84 717 368 679 7 803 333 175 64 671 503 243 517 892 971 882 179 972 924 350 341 174 736 92 424 261 10 817 408 603 568 597 756 746 178 604 633 980 108 376 727 592 966 754 583 906 709 747 775 986 520 325 187 930 292 932 373 5 309 877 486 561 240 993 755 740 663 774 397 833 881 207 316 96 806 522 800 863 214 509 12 468 247 500 916 464 287 962 667 230 635 50 681 985 389 864 593 48 536 205 853 493 212 337 390 997 719 69 948 30 67 23 103 732 419 689 496 618 455 320 778 953 582 970 453 960 476 855 300 907 322 917 848 752 107 979 964 89 110 937 540 939 642 814 352 4 851 564 887 773 485 115 129 484 44 262 275 834 82 874 829 815 100 183 138 816 251 377 913 301 697 950 856 433 196 404 780 991 614 224 537 254 405 861 323 761 705 772 801 470 941 835 184 334 827 888 281 721 278 354 599 726 285 18 332 994 659 996 545 634 952 406 965 436 658 724 714 735 246 60 968 987 674 943 136 66 330 416 704 371 515 558 169 826 819 296 788 95 294 553 511 875 400 757 722 336 612 866 955 648 831 554 546 305 422 699 683 442 233 571 785 589 783 542 688 650 627 241 77 927 177 83 797 844 694 97 65 954 221 638 610 459 347 469 456 742 219 127 494 430 973 203 283 461 439 691 355 649 374 572 220 478 622 331 239 566 218 760 314 591 768 847 596 974 418 865 765 449 8 901 304 210 258 208 518 587 362 728 57 349 616 615 480 751 339 559 643 977 165 666 216 894 280 602 958 922 878 232 725 574 576 106 171 849 489 372 918 999 499 164 562 595 307 16 992 798 908 703 487 146 938 858 983 713 402 668 116 521 675 578 403 580 391 762 639 76 734 118 771 152 495 957 99 854 543 297 547 72 967 845 843 266 466 885 159 201 931 766 265 640 426 928 34 429 440 242 947 42 893 644 445 862 936 471 3 838 248 852 781 842 24 198 114 279 36 556 475 28 40 998 149 988 59 560 370 661 321 270 975 163 446 88 32 617 898 900 310 706 984 891 383 447 619 113 685 524 590 193 857 813 199 514 914 188 669 200 441 150 319 80 586 672 271 137 85 434 808 790 799 396 140 365 601 687 329 276 886 25 921 437 594 824 299 160 749 624 46 211 338 620 702 252 579 483 737 217 969 148 173 873 934 90 351 501 393 912 101 680 621 58 796 29 698 68 613 62 577 382 26 513 263 463 758 507 407 415 978 678 588 812 13 202 805 611 981 17 375 288 123 716 167 194 818 743 910 268 872 926 364 707 563 645 695 777 632 841 899 598 91 696 535 479 741 317 345 438 915 945 444 245 811 880 920 384 282 623 236 607 109 528 303 946 190 665 132 523 182 995 911 105 443 527 573 745 458 420 435 431 286 708 839 14 144 388 510 197 581 585 712 79 227 357 155 710 492 395 548 682 534 652 629 767 139 810 477 52 122 135 274 533 315 157 302 530 93 769 394 229 343 570 776 889 328 432 567 311 871 353 327 830 860 225 425 481 539 313 544 126 940 575 636 295 20 298 609 646 255 715 348 684 506 111 162 606 976 786 739 166 128 498 884 837 867 195 840 410 692 53 779 809 284 226 821 738 625 423 895 723 750 789 690 626 677 647 823 104 421 753 701 764 782 170 660 49 234 557 39 267 180 657 344 237 168 125 61 189 70 850 787 22 555 656 291 380 869 340 206 249 990 904 662 335 770 502 525 673 655 982 147 293 452 401 37 11 102 204 43 98 356 802 379 654 919 143 413 223 119 807 414 360 923 711 1000 112 794 130 250 631 259 720 367 474 488 55 256 490 550 549 161 324 700 153 124 832 686 2 519 277 392 141 541 71 902 526 963 641 472 31 451 491 381 552 1 269 450 398 438 690 157 226 381 111 57 301 937 703 940 531 476 195 970 623 94 431 685 996 81 536 248 416 92 887 319 637 586 5 426 77 21 719 100 470 35 612 155 852 516 760 519 757 220 596 472 709 618 465 915 231 682 736 884 641 893 74 34 352 936 679 502 152 361 460 340 275 810 474 861 547 41 805 419 955 764 780 715 166 768 511 731 469 402 359 223 114 705 845 989 293 990 688 237 398 40 860 664 27 977 203 756 274 855 566 181 972 739 390 561 466 17 958 857 534 22 503 865 774 891 119 588 261 345 305 55 643 423 224 783 59 109 691 785 9 452 678 916 304 580 256 921 370 264 25 191 773 334 430 89 284 930 584 139 85 479 933 475 638 788 654 439 382 775 926 222 221 278 173 373 681 441 208 403 368 344 405 219 201 172 657 991 468 828 323 624 422 180 752 954 507 98 830 145 424 906 741 310 957 904 277 835 504 377 671 732 102 427 105 913 601 869 899 523 794 289 137 129 240 551 818 844 252 309 10 716 131 880 392 911 130 138 58 987 68 659 564 286 227 313 395 418 279 836 789 947 540 514 821 908 336 700 607 965 140 932 375 299 934 151 53 589 330 324 862 717 255 396 953 802 482 918 437 896 522 459 296 449 147 779 167 473 39 146 177 371 185 767 433 176 70 241 314 578 704 733 462 210 886 583 895 892 872 159 922 47 786 900 796 815 31 924 464 123 97 792 966 118 461 814 890 56 495 793 920 931 680 45 998 652 713 927 928 582 591 613 158 366 144 883 349 413 827 251 976 64 776 283 975 62 435 849 303 747 13 200 389 839 914 115 320 262 246 544 829 16 163 217 36 148 425 658 695 595 93 374 854 803 1000 209 864 627 702 15 415 29 127 353 312 213 288 925 149 769 553 215 562 385 406 791 530 444 499 337 577 816 206 397 234 614 106 6 125 318 684 463 169 103 69 412 847 513 134 718 186 986 784 298 26 247 838 338 66 272 879 867 706 777 573 43 649 740 575 670 877 101 477 673 37 290 903 603 570 620 590 250 113 471 963 808 28 532 960 841 90 187 807 367 901 326 795 4 873 625 527 949 524 135 498 63 863 455 270 143 543 809 672 689 394 778 12 572 341 236 387 720 801 411 565 363 447 478 897 992 611 357 956 882 635 693 351 727 24 964 842 744 772 306 980 639 653 175 629 878 242 910 782 150 533 268 199 832 560 329 80 348 593 666 346 971 817 946 321 122 311 30 347 49 962 509 599 594 526 646 78 1 273 831 281 800 974 205 811 876 870 999 935 711 14 943 748 454 211 156 388 528 622 640 493 280 851 292 333 107 766 160 606 539 866 120 546 65 894 723 54 619 662 364 399 96 194 825 585 384 3 968 428 501 174 856 86 746 656 550 496 434 225 73 342 414 951 981 948 615 661 75 984 929 858 2 458 559 754 985 154 421 650 726 538 282 162 898 391 997 193 407 579 317 153 230 675 697 254 850 605 300 168 552 260 797 322 243 492 995 467 287 383 380 668 485 408 216 445 587 95 400 812 110 699 542 557 429 297 941 481 259 294 232 512 626 404 645 356 72 745 730 46 888 108 207 902 761 183 574 51 184 104 798 804 751 609 950 190 660 517 909 50 813 451 728 725 99 592 490 276 218 535 712 44 228 442 328 721 327 520 378 905 576 436 518 597 456 735 214 360 141 771 117 758 266 332 291 548 202 642 257 787 994 696 182 79 453 315 83 23 521 558 432 853 486 443 76 959 978 952 84 500 91 541 663 316 545 235 979 750 331 132 567 875 126 969 128 644 376 917 285 11 737 686 487 510 355 197 198 628 480 61 265 942 67 967 598 133 204 192 350 781 196 907 961 683 116 885 707 677 457 271 244 489 549 687 537 820 633 450 52 212 833 420 749 973 409 843 648 634 88 983 563 729 923 358 939 912 379 393 651 765 824 840 993 874 410 238 506 799 483 734 763 19 188 631 136 171 581 8 497 669 604 988 372 38 826 295 759 694 632 258 742 770 307 790 239 556 871 602 555 806 124 325 33 515 112 365 505 179 343 846 738 571 667 919 674 600 753 71 494 834 249 18 448 229 529 189 488 944 142 354 722 417 263 42 339 386 724 87 655 491 647 82 945 267 630 714 446 161 60 32 164 178 621 253 484 362 743 508 569 233 165 7 708 369 121 762 308 170 48 440 245 20 755 859 868 889 837 616 302 982 676 698 710 823 608 636 938 610 335 692 401 568 554 819 822 269 848 525 881 617 701 209 453 992 938 313 801 690 371 673 31 547 566 499 292 255 824 777 497 774 487 141 423 331 10 625 262 374 844 883 595 912 939 969 13 694 378 351 917 979 751 875 260 306 629 679 516 344 973 937 434 264 935 177 843 348 550 122 819 737 892 28 8 604 444 199 241 169 594 621 186 619 700 109 699 46 104 868 742 635 661 470 867 498 544 166 977 539 525 88 846 503 135 397 320 414 831 328 59 900 436 633 442 854 853 701 477 906 509 576 510 790 640 817 23 340 32 190 731 779 951 579 683 858 239 691 427 950 389 127 993 709 728 563 785 61 678 245 888 644 312 501 695 502 814 605 164 321 238 220 56 901 35 463 747 826 428 12 187 585 333 71 207 160 447 656 49 413 771 593 278 21 422 183 354 505 703 624 172 289 607 404 76 167 140 766 2 234 980 231 449 111 29 270 923 862 193 77 836 887 253 146 142 319 136 359 884 439 876 116 399 848 285 336 693 175 722 944 768 483 457 214 157 806 232 54 582 729 534 954 480 462 856 811 870 85 724 408 511 201 64 965 257 329 303 918 685 223 648 383 726 641 421 437 392 170 233 114 727 347 494 555 44 448 546 33 840 981 349 74 823 915 713 485 426 237 940 247 920 617 829 471 295 610 657 133 599 659 672 652 631 364 988 435 78 27 375 302 893 757 902 903 942 379 643 894 409 606 581 189 202 750 249 84 500 402 671 859 258 424 452 541 803 350 110 322 460 756 16 385 99 735 788 152 229 528 221 634 832 73 1000 508 597 244 716 995 204 515 804 9 889 866 833 339 356 377 240 795 281 398 559 212 105 982 406 14 265 776 91 242 121 841 150 891 98 520 194 720 570 527 970 736 353 746 129 224 126 645 323 805 929 366 219 960 174 432 277 816 484 636 3 119 943 342 24 612 309 557 411 489 718 978 326 254 151 256 784 367 578 669 163 928 332 927 828 741 719 58 945 316 989 821 269 210 69 952 963 577 491 412 526 222 4 280 723 218 962 861 420 834 898 997 41 490 75 96 879 590 373 572 930 430 188 486 380 885 830 602 5 564 362 298 957 15 552 87 926 721 283 263 521 236 654 711 964 226 419 504 228 200 740 355 949 472 79 818 372 609 145 860 990 72 881 337 778 123 137 343 665 650 225 334 70 670 81 67 37 886 855 674 592 43 638 714 83 19 725 57 17 827 125 25 66 235 176 986 744 100 551 179 813 456 433 536 914 877 961 760 158 429 440 305 39 994 791 752 131 800 418 454 102 251 614 506 925 415 857 162 271 681 812 417 571 687 458 438 182 796 165 762 663 101 36 677 568 6 649 999 290 115 692 284 206 384 50 793 675 761 931 618 266 767 615 780 904 913 124 583 632 580 80 148 154 132 341 598 799 390 144 896 62 227 786 376 974 7 575 545 360 345 518 523 765 368 30 387 286 469 287 807 975 217 396 968 475 549 561 492 11 386 213 184 535 730 998 696 755 603 847 522 909 335 919 955 983 533 93 738 357 97 758 208 168 178 715 106 655 395 658 946 976 532 626 370 363 991 573 697 959 775 197 745 849 616 556 772 198 382 205 676 139 155 684 897 531 53 315 268 922 22 288 293 388 267 869 478 587 712 519 921 630 948 273 874 852 754 196 789 514 698 822 623 637 301 38 839 467 850 588 567 252 230 548 863 517 660 651 1 307 753 759 710 443 717 317 493 455 45 706 52 905 787 953 476 662 369 275 243 203 94 401 325 871 282 291 966 680 524 924 130 381 537 781 481 112 739 890 215 743 667 798 770 958 601 639 987 308 338 68 934 92 108 431 34 211 627 279 441 296 365 956 707 815 837 276 26 403 120 932 971 611 838 47 558 689 65 542 180 60 748 346 794 647 416 984 259 407 82 191 810 128 294 310 95 330 185 248 936 705 461 708 895 445 488 391 149 596 55 882 538 820 764 878 450 554 512 941 425 911 314 20 622 107 192 324 907 628 42 967 159 704 864 996 18 908 181 113 143 600 529 358 304 985 646 769 117 845 664 171 299 468 620 553 591 686 773 410 702 733 495 802 688 749 608 825 274 311 400 63 86 809 734 530 134 51 569 916 473 842 474 540 352 880 653 586 90 584 394 642 327 147 482 405 732 496 466 565 138 933 48 972 851 574 89 792 297 451 161 318 393 272 783 797 479 808 250 300 103 153 782 682 543 261 899 668 613 216 835 118 562 910 246 560 763 173 947 865 40 459 872 465 589 446 195 873 507 361 156 513 464 866 879 758 581 781 98 205 778 488 412 197 179 248 627 840 396 712 958 818 751 365 471 450 701 403 555 796 752 887 827 902 258 306 289 793 29 896 566 893 55 34 834 77 8 545 16 876 849 629 432 799 534 378 942 831 678 344 36 869 823 277 755 324 314 939 28 802 737 54 208 96 377 595 806 49 328 137 853 76 464 395 976 838 75 826 192 270 921 530 434 38 741 634 427 520 404 610 997 929 414 580 349 243 836 695 655 477 903 67 382 724 499 742 839 586 407 145 776 960 425 132 575 882 664 524 491 411 234 532 744 135 842 855 811 71 679 964 83 156 162 757 121 883 494 247 40 393 572 699 358 184 854 977 568 722 787 681 474 635 767 895 585 294 941 454 180 251 632 170 27 357 160 52 867 505 660 341 691 46 345 151 715 102 356 573 721 544 661 881 991 989 516 932 821 894 246 204 364 3 154 496 624 155 692 235 938 954 347 852 726 832 875 735 968 216 199 6 368 267 892 299 798 630 556 203 465 431 963 262 360 501 81 931 62 343 374 130 327 242 410 142 318 211 86 309 225 316 609 928 1 706 978 673 613 453 105 325 9 456 21 594 502 452 959 917 750 281 675 689 653 285 394 957 384 923 274 447 716 734 157 728 765 189 386 353 397 611 269 970 224 651 245 335 564 423 296 657 786 31 908 161 966 589 417 149 671 600 206 784 797 719 644 631 649 72 66 764 480 426 280 260 138 548 665 904 562 419 560 201 150 915 261 760 994 45 129 305 663 873 999 354 163 273 844 122 868 766 927 268 517 165 828 483 820 891 147 297 588 547 113 643 933 871 608 702 444 191 616 428 983 830 791 103 186 909 772 295 490 948 779 659 682 979 720 140 782 794 656 761 22 110 388 50 85 733 241 535 493 222 424 748 638 17 95 677 628 117 922 188 166 617 514 148 961 874 108 88 70 361 774 738 346 375 965 727 687 351 571 567 229 4 334 533 969 487 288 698 111 943 312 955 886 662 136 167 133 120 80 804 293 187 850 237 350 542 992 408 998 317 582 552 24 169 884 623 584 190 593 987 320 119 418 729 89 763 512 219 228 458 107 298 84 690 144 416 196 131 401 596 387 41 739 101 916 355 478 790 602 181 435 550 202 215 238 973 311 558 599 115 406 647 693 529 437 543 835 777 313 669 753 856 833 676 694 527 807 704 497 500 175 37 363 279 509 583 577 672 762 614 972 421 239 650 109 862 158 362 116 621 486 433 413 275 323 252 518 658 449 352 254 446 1000 87 10 58 703 340 265 461 266 756 851 300 141 554 654 511 338 371 626 700 30 476 858 539 264 462 26 207 57 35 330 337 817 168 746 272 822 100 813 405 540 805 303 15 287 319 64 525 475 863 641 775 725 33 174 198 885 570 668 591 448 950 783 618 615 930 233 705 128 880 803 940 645 466 302 899 829 20 290 18 986 795 889 469 463 507 438 652 118 123 642 63 951 182 152 688 952 508 625 391 759 913 697 271 898 178 495 718 988 257 612 848 606 381 467 249 604 415 255 907 640 292 373 864 531 236 78 633 506 263 304 740 537 731 975 93 607 936 455 565 185 69 429 61 276 232 227 859 526 824 918 578 308 209 336 601 370 730 436 183 473 522 409 321 685 754 546 104 176 139 646 90 284 622 194 479 561 114 301 223 945 910 310 439 124 226 557 13 847 214 282 800 947 865 574 460 515 860 937 42 259 51 680 283 528 366 714 996 538 639 911 193 993 125 872 23 74 457 99 146 32 372 485 919 789 339 648 569 171 173 785 326 770 195 440 696 857 220 812 177 44 956 814 331 912 7 68 402 905 579 707 291 112 481 732 587 541 967 620 445 489 920 686 771 747 981 711 982 430 914 521 484 710 990 231 590 819 443 348 563 792 210 984 333 843 379 5 39 56 329 65 683 153 159 359 322 53 504 441 2 14 134 995 674 60 25 212 286 980 400 551 398 549 837 385 974 250 470 399 825 619 367 513 492 369 597 380 43 392 946 383 420 332 559 126 389 576 780 12 106 230 845 503 808 684 278 810 172 97 944 816 19 605 670 723 949 870 636 519 708 498 598 801 769 164 82 244 603 59 773 592 713 422 888 47 861 221 985 510 553 637 11 717 877 924 709 878 925 900 971 256 846 442 127 253 809 926 213 73 962 482 788 749 666 536 890 92 200 342 143 768 307 468 897 218 376 217 736 48 459 91 315 906 934 953 841 451 472 240 743 745 815 901 94 79 390 523 935 175 712 81 424 354 515 542 587 416 119 777 209 252 485 111 910 444 693 271 713 833 568 850 808 266 438 990 90 116 372 248 863 853 414 529 506 960 669 376 20 555 616 994 809 192 750 526 371 889 72 558 904 634 244 38 603 818 439 507 950 602 924 213 608 893 993 553 585 874 14 872 595 349 203 76 58 98 544 782 725 654 194 237 397 365 225 697 308 24 280 856 752 614 525 495 250 340 879 687 18 106 410 136 16 672 403 344 442 842 644 236 377 652 155 347 846 801 814 425 954 530 876 127 161 951 468 129 574 502 955 300 800 15 699 845 513 641 337 473 918 732 673 647 447 28 828 705 823 620 436 310 775 189 972 593 626 467 379 531 762 617 446 583 4 158 445 73 418 94 912 642 84 518 662 958 178 830 31 844 598 466 803 331 153 475 523 618 284 566 635 663 520 877 936 848 328 193 949 737 39 99 11 793 408 934 291 962 802 984 477 460 274 678 8 385 295 481 868 537 212 142 975 197 117 538 396 57 533 36 465 89 560 986 966 974 512 451 88 623 339 562 738 318 74 786 916 64 882 497 188 141 314 597 653 1000 708 334 630 245 923 873 151 17 101 897 458 789 665 979 263 579 942 419 884 822 552 767 875 780 470 670 229 740 824 973 386 855 350 622 749 535 772 144 154 305 75 869 781 491 30 977 292 890 811 269 162 341 480 925 325 982 676 364 948 302 356 760 625 969 432 722 590 736 864 335 132 648 126 841 650 413 956 820 528 534 557 145 199 661 21 852 765 913 825 152 746 761 405 911 363 71 415 894 656 771 387 646 323 836 896 174 792 612 500 945 131 389 393 427 286 398 137 44 891 464 33 658 210 724 304 265 122 441 235 313 303 195 812 206 134 105 65 257 588 342 329 709 885 402 577 639 976 409 892 287 571 423 22 399 272 682 279 810 462 253 78 382 102 164 125 504 374 849 703 691 919 996 702 783 686 201 492 489 404 428 309 190 503 338 627 109 961 840 128 450 417 791 283 505 224 168 968 937 143 795 7 657 176 675 355 549 452 569 711 621 637 741 638 684 756 522 297 255 604 498 366 726 700 368 584 720 631 167 797 260 346 42 487 570 322 815 392 215 935 186 980 692 66 149 471 68 664 902 659 87 983 745 867 600 80 906 615 53 421 380 721 611 770 680 208 835 484 995 182 289 509 112 671 683 454 482 546 5 46 13 217 198 821 330 47 586 177 613 834 903 273 238 373 453 696 301 434 728 378 832 938 187 490 694 556 766 358 185 326 695 716 121 296 521 837 285 77 727 573 790 360 967 277 607 226 779 548 870 751 813 173 165 763 19 384 516 991 429 184 734 831 118 730 847 707 191 455 362 456 83 717 148 388 953 114 135 908 390 9 276 743 100 401 60 411 317 747 282 476 270 998 563 541 536 234 952 688 907 82 222 227 739 242 599 514 395 437 933 223 204 3 878 139 25 307 32 52 120 431 768 965 448 228 85 838 930 764 79 138 23 258 624 698 219 887 97 130 200 742 239 381 160 69 316 496 843 383 776 124 478 1 140 527 469 457 426 2 45 251 264 769 367 619 406 63 715 922 640 959 581 883 609 914 731 70 839 971 862 370 806 281 861 483 543 970 369 807 886 400 981 829 524 572 351 166 744 899 196 311 550 93 412 827 796 348 519 299 92 947 758 332 169 218 394 133 905 440 660 605 221 628 336 866 753 61 989 147 50 532 898 804 909 220 592 545 268 261 871 881 957 254 150 48 256 430 817 249 551 539 56 798 564 547 247 211 679 710 262 729 567 932 54 580 915 49 819 352 706 172 29 288 723 293 944 589 865 179 920 449 926 233 494 859 333 928 231 361 107 463 704 714 633 461 113 997 472 594 181 946 115 901 985 610 108 900 755 561 306 643 290 651 794 319 327 591 718 353 479 216 578 159 459 978 927 6 999 943 183 636 259 156 110 759 773 55 294 486 554 357 940 857 677 666 499 320 649 267 655 681 391 375 146 205 606 826 854 40 86 931 202 987 860 517 510 91 774 298 733 43 582 433 785 575 315 576 788 941 511 632 508 880 929 748 963 992 540 757 232 690 988 645 41 12 754 34 685 359 275 59 35 420 895 51 10 443 674 321 964 422 95 103 67 596 778 240 435 939 214 37 601 312 816 324 917 787 345 493 629 246 207 799 701 230 888 180 171 27 170 123 26 719 921 501 858 689 104 243 157 241 851 667 735 565 559 278 407 62 784 488 474 96 163 343 805 559 383 246 760 812 423 769 74 21 940 334 278 509 184 902 413 121 918 839 50 417 508 269 381 722 781 297 813 670 271 541 547 590 964 532 109 250 214 889 446 738 226 984 113 752 569 996 630 453 439 551 102 685 20 85 658 394 181 764 970 438 943 885 330 554 914 162 817 745 304 974 429 956 340 418 952 651 739 108 633 24 729 333 457 873 880 72 702 568 362 961 373 999 58 697 827 522 563 168 408 357 352 788 784 928 445 116 690 329 543 31 686 743 807 335 310 161 655 966 874 703 775 253 529 939 623 120 229 620 584 677 386 134 978 194 997 942 406 42 648 832 349 691 443 883 219 577 43 19 766 694 324 607 9 317 299 975 300 887 103 890 992 261 917 135 926 288 803 835 81 205 344 857 755 202 545 983 580 929 913 322 864 675 48 574 654 222 339 341 91 178 474 936 836 932 466 567 463 111 700 182 995 742 849 484 886 826 87 410 756 218 38 234 266 754 707 649 295 346 646 405 11 589 757 33 971 782 659 844 155 733 640 475 657 296 243 558 683 64 17 859 163 825 185 643 680 785 876 990 629 994 806 814 523 366 211 151 206 164 4 599 792 822 403 177 823 632 716 422 834 621 451 195 193 3 692 436 927 348 290 385 80 899 896 115 217 207 931 946 846 7 351 948 489 126 260 605 870 140 76 879 196 916 979 368 88 479 556 283 571 279 969 759 23 673 8 75 771 79 41 494 644 15 790 617 309 895 98 539 462 737 241 282 503 753 609 958 156 44 908 245 430 521 306 372 174 495 524 442 933 327 367 131 419 758 872 802 203 355 636 240 464 35 526 965 369 497 407 60 365 25 242 112 922 325 909 866 976 732 544 525 16 239 249 130 714 472 321 496 414 259 911 865 66 485 676 564 777 63 146 99 881 455 32 393 925 56 921 576 97 186 575 800 78 744 200 824 717 377 919 768 689 850 721 391 179 947 573 871 281 684 401 797 22 772 668 138 868 645 142 136 262 183 487 527 73 513 579 723 247 901 861 173 101 603 833 537 160 267 831 141 421 448 364 314 480 780 930 787 963 734 618 37 409 444 83 459 392 986 977 693 150 227 594 900 284 198 468 27 153 991 117 105 907 815 263 514 46 709 154 993 13 795 530 277 725 935 433 619 427 461 499 973 337 230 542 736 305 481 713 166 313 212 273 303 898 293 728 264 328 853 172 751 506 793 378 600 473 307 170 596 510 188 343 55 863 114 454 591 538 555 396 6 592 860 667 274 712 432 302 972 593 176 504 390 637 631 106 622 511 354 223 582 326 854 894 616 724 379 52 912 660 384 829 437 862 587 148 51 664 359 447 924 132 204 656 233 18 215 682 49 332 818 830 124 502 10 125 941 492 26 139 904 308 701 483 238 653 92 476 137 145 319 877 1000 376 980 848 625 292 216 180 553 804 380 129 750 375 482 614 505 374 794 626 938 779 730 127 187 441 465 237 705 36 488 169 905 426 382 786 608 467 272 361 731 5 118 847 843 107 232 695 892 519 840 666 601 741 672 715 2 360 809 615 531 54 518 122 987 45 719 828 711 12 416 762 77 323 699 763 61 820 982 562 851 671 110 280 989 255 910 435 552 869 635 598 841 209 89 347 920 342 221 28 276 252 71 294 412 805 638 258 610 490 477 478 681 460 875 353 244 988 819 501 517 627 411 199 776 662 358 301 388 201 104 268 220 628 934 424 144 951 811 560 256 491 415 770 224 356 270 915 893 286 158 774 583 789 578 62 950 634 69 838 985 213 507 602 718 535 698 471 312 906 47 500 565 566 70 331 458 720 639 674 498 837 298 953 954 387 949 192 425 967 404 595 265 68 663 420 165 796 937 687 727 210 452 235 962 34 661 597 159 191 470 133 546 585 82 152 316 86 275 534 231 747 311 449 345 287 431 884 761 767 398 157 749 65 95 189 350 402 706 428 572 808 624 29 228 225 90 434 440 550 67 586 197 897 254 171 123 570 604 147 981 606 748 486 642 84 285 891 816 318 315 190 678 765 540 710 59 149 1 856 399 363 960 119 549 516 726 96 515 611 561 557 389 852 688 338 370 903 821 53 128 959 251 791 528 395 641 612 30 536 208 923 968 957 257 450 320 100 878 143 845 882 14 371 944 708 810 167 798 613 801 400 548 665 493 289 588 175 855 696 533 650 520 652 778 746 955 679 735 799 248 842 773 236 39 512 867 469 740 93 783 647 998 397 57 704 888 456 40 336 945 581 94 858 291 103 718 674 32 861 884 261 946 975 227 137 836 916 833 321 694 531 729 646 950 145 70 669 614 378 141 992 922 74 541 631 622 481 60 730 394 206 317 911 965 67 490 935 949 480 183 605 262 953 829 427 778 47 156 337 174 789 956 238 743 723 767 858 902 233 343 492 741 295 331 301 568 292 215 890 794 685 957 54 530 445 18 477 559 994 409 296 529 991 12 519 435 742 651 894 987 303 645 269 893 96 134 679 101 207 882 523 148 621 635 383 566 203 688 597 498 619 817 91 421 998 40 508 384 456 641 577 469 228 919 463 711 254 672 57 132 387 8 152 812 88 376 6 744 813 209 90 299 912 468 4 19 779 552 31 971 211 960 850 868 703 909 24 110 936 689 443 904 382 660 878 446 98 665 686 320 883 930 119 804 178 271 881 830 823 176 184 604 764 294 710 23 377 129 465 27 256 852 818 379 250 214 55 39 159 200 891 907 874 609 475 16 968 906 728 859 318 210 591 467 353 517 993 186 433 177 626 720 596 846 620 121 927 958 731 816 444 815 866 360 864 493 22 592 397 722 569 845 408 241 448 638 457 312 245 453 553 697 514 611 434 280 430 109 226 798 127 410 352 464 491 311 886 322 810 937 358 217 417 547 663 690 959 511 124 699 197 797 364 332 537 62 29 33 420 658 158 853 704 772 95 221 969 908 251 146 762 684 897 304 173 715 572 423 809 964 140 954 454 819 640 702 588 748 399 668 72 365 962 339 926 892 449 166 26 502 28 775 706 247 536 865 278 115 634 282 664 945 466 189 590 974 774 534 961 350 63 755 972 805 257 564 182 600 328 736 970 811 738 326 790 428 290 324 130 880 752 570 333 666 114 967 476 835 857 905 371 843 793 298 896 92 546 581 414 258 562 5 220 252 100 357 854 105 708 921 580 783 862 740 825 190 117 44 237 602 406 780 615 437 20 984 327 768 942 438 623 9 662 94 924 899 1000 487 828 102 963 405 996 948 863 516 925 82 259 796 240 77 69 761 142 163 988 500 820 293 418 563 172 934 194 756 873 714 297 370 167 556 504 243 161 460 83 426 489 478 565 834 165 14 78 713 737 910 272 125 616 149 195 313 550 287 647 335 151 15 255 179 808 150 348 661 309 283 707 643 599 598 395 763 447 584 650 717 732 700 281 612 673 306 770 574 875 555 695 315 291 76 288 181 822 235 494 336 632 97 757 557 236 693 982 285 520 613 231 506 342 201 402 34 512 630 877 79 787 986 224 216 393 997 41 21 535 302 431 777 347 943 955 760 1 667 458 68 624 143 840 204 544 724 419 168 422 872 346 66 900 940 43 983 391 561 734 488 765 849 788 13 923 135 349 594 128 895 266 154 806 17 30 116 276 366 652 505 549 977 727 753 260 229 329 593 681 267 413 265 389 509 807 111 589 374 749 144 944 455 918 51 542 832 629 169 81 785 518 162 951 851 198 65 225 979 678 985 212 473 675 981 351 25 120 735 683 824 803 543 338 515 113 754 759 381 49 627 839 58 887 941 716 522 425 279 483 196 750 841 53 84 659 452 412 739 277 952 696 270 821 799 648 751 539 709 398 373 106 274 64 692 636 838 533 107 136 733 2 628 185 867 617 583 551 396 199 191 61 901 990 268 284 122 424 48 654 253 400 745 842 71 439 341 242 698 404 567 746 205 625 947 657 571 234 725 784 913 642 147 133 855 847 459 499 289 554 606 93 831 308 474 246 989 202 138 388 59 521 826 814 325 380 11 223 429 601 392 496 773 470 903 85 653 497 655 340 705 769 837 915 75 933 576 50 35 344 721 275 680 362 175 758 450 607 801 966 701 126 938 368 671 131 677 920 545 363 712 786 218 869 639 525 314 323 316 219 792 461 372 436 575 978 682 495 118 334 637 416 827 524 558 888 747 232 36 286 432 802 486 310 42 180 603 441 791 415 345 579 528 153 187 192 273 879 451 38 782 532 188 484 931 691 10 595 305 356 355 939 56 359 885 89 676 319 37 898 123 157 995 610 403 766 844 501 781 112 139 440 155 108 369 248 586 687 928 914 239 578 87 726 386 208 193 479 385 230 573 170 375 222 263 354 46 776 929 608 771 889 330 582 99 213 860 800 164 585 244 540 367 401 548 917 513 649 485 462 871 171 644 307 876 80 407 472 264 104 848 633 656 7 618 45 160 719 976 482 538 471 932 795 507 856 510 300 527 980 503 411 361 73 526 587 3 999 390 86 973 560 249 442 870 52 346 83 918 586 405 462 802 181 979 669 620 844 13 850 682 639 140 886 422 194 826 632 911 914 327 702 536 694 155 933 53 986 705 464 634 692 662 880 459 12 502 10 427 703 102 33 175 201 769 411 528 473 906 188 722 697 58 59 139 209 493 90 775 360 336 646 123 849 64 212 916 517 350 923 448 352 600 543 758 115 257 759 926 683 401 36 903 29 456 601 709 226 947 847 501 100 148 30 229 296 852 750 424 416 342 573 609 325 19 273 695 306 435 112 930 575 945 335 614 32 720 421 101 316 3 119 358 851 22 603 660 457 221 561 349 552 495 47 60 183 277 548 727 210 896 402 693 975 436 587 371 254 504 357 629 428 991 307 248 93 469 690 613 293 95 400 512 535 249 712 71 498 414 604 786 470 353 217 679 238 828 50 816 531 581 707 588 415 388 795 46 644 452 803 397 213 394 91 855 934 508 314 821 978 477 442 35 867 276 260 874 615 162 832 237 241 362 882 23 585 673 297 647 684 48 262 146 381 734 68 537 380 137 797 904 836 804 301 876 806 710 981 989 963 65 913 641 752 425 290 225 395 574 228 187 757 253 761 281 936 597 901 192 626 165 764 685 72 557 956 450 974 674 324 328 311 8 169 99 159 278 888 771 871 396 655 992 255 631 446 351 80 576 263 379 929 347 663 812 568 38 772 488 689 70 398 530 104 843 549 500 681 313 37 691 200 814 304 174 658 271 657 125 326 514 733 132 97 186 247 317 86 747 283 49 233 57 178 857 846 696 765 606 390 94 378 678 69 272 145 81 742 618 946 776 724 767 285 410 106 161 267 571 256 783 454 55 270 114 968 198 895 340 532 274 607 791 735 807 977 11 118 134 565 152 559 9 969 820 354 711 138 150 550 853 286 44 523 909 163 135 74 76 996 835 56 24 740 866 133 534 511 116 659 433 230 951 964 144 261 925 731 879 569 893 768 404 490 796 572 82 386 736 960 107 716 339 54 370 748 940 717 993 938 185 649 302 652 817 227 997 51 567 455 417 467 141 124 87 45 892 510 412 463 780 522 310 204 582 987 785 447 839 236 837 224 621 937 564 419 14 931 730 110 147 954 444 168 409 190 157 235 782 854 971 885 729 950 719 243 4 778 902 21 907 66 608 377 738 881 250 818 900 955 970 688 563 179 756 562 31 25 389 176 525 670 627 919 77 223 375 753 672 423 458 922 985 61 819 451 486 779 524 420 361 840 173 877 75 830 315 801 489 18 526 863 518 268 505 323 193 637 924 26 242 20 219 149 577 320 130 755 704 698 583 63 264 787 177 633 1 443 708 541 848 282 476 579 944 338 484 928 869 558 136 465 515 429 294 98 864 337 554 665 551 434 318 539 15 545 166 215 5 737 202 364 300 289 42 723 799 284 998 494 372 726 363 932 105 319 883 154 811 109 766 596 295 625 732 472 661 343 859 516 121 471 915 538 949 999 875 131 630 199 369 800 899 789 763 291 440 246 391 891 322 288 475 845 598 664 482 890 431 252 206 687 868 196 825 560 16 990 460 592 503 745 385 127 793 700 499 529 128 383 676 478 889 941 982 590 108 332 79 287 865 827 208 483 619 645 439 520 635 878 407 220 52 610 556 356 298 547 308 675 813 151 88 792 122 28 312 392 593 872 258 651 156 441 89 616 701 961 303 85 948 7 365 714 751 910 203 334 330 384 611 453 474 6 555 345 113 180 580 973 321 870 965 578 399 507 67 983 686 376 195 41 920 172 231 980 84 43 774 408 279 713 873 214 333 972 96 182 628 275 640 509 382 842 348 189 762 667 546 527 170 952 861 437 841 636 680 485 153 654 387 544 706 259 197 413 27 374 496 953 943 638 815 292 171 677 784 721 164 862 513 142 612 788 244 506 741 912 656 438 988 269 942 833 595 1000 2 860 251 728 129 966 994 491 39 103 823 280 393 898 406 623 355 995 744 143 770 967 218 426 211 373 344 829 808 120 540 92 521 117 240 653 126 984 725 34 743 62 205 959 622 798 234 73 594 542 449 838 834 591 17 894 773 366 481 566 962 856 245 642 760 958 553 232 533 602 777 40 299 790 309 487 445 905 239 831 935 468 927 479 341 617 648 331 599 368 858 794 643 519 432 461 216 167 605 584 329 887 222 822 570 367 650 480 403 957 754 359 305 824 939 497 184 466 976 715 908 191 207 699 884 492 265 718 921 746 111 810 897 160 749 809 666 739 418 805 266 668 430 589 781 917 158 78 624 440 131 708 622 15 86 408 616 354 96 112 820 426 585 146 916 163 699 311 743 977 401 663 391 245 380 298 6 50 546 908 165 749 246 692 470 23 58 114 903 920 756 807 156 68 519 741 610 20 834 975 151 115 268 438 938 216 974 336 978 722 626 889 54 284 39 473 442 859 266 76 731 709 838 450 432 760 683 77 485 353 980 320 979 851 223 377 129 656 460 947 958 676 126 967 819 678 950 395 525 723 254 188 567 624 907 351 773 839 515 270 725 963 769 251 831 846 799 383 183 529 201 322 381 200 508 13 178 764 589 24 100 609 655 247 787 454 400 319 705 497 943 929 366 275 673 250 573 945 772 361 202 229 717 669 632 402 64 46 959 186 30 981 792 516 630 896 98 174 948 281 716 398 882 689 56 862 795 670 123 582 344 272 941 853 865 902 849 992 184 294 625 640 956 162 307 210 998 677 314 316 856 596 45 797 643 548 154 304 187 891 685 313 598 416 350 606 471 657 888 439 264 85 220 777 746 33 605 560 499 951 732 455 240 3 921 910 462 90 909 35 893 906 544 101 443 608 809 487 287 167 334 913 747 869 726 265 457 545 312 855 441 788 753 117 955 898 52 572 263 257 536 111 591 62 110 230 103 983 984 918 836 999 137 433 645 682 629 160 327 894 430 875 213 707 69 733 466 737 37 403 365 17 486 40 890 48 475 373 671 464 517 827 826 145 628 574 935 7 435 765 422 822 341 394 780 385 744 690 66 352 181 840 565 779 584 384 28 528 340 994 507 776 397 613 739 713 835 173 537 360 687 964 419 393 227 179 503 392 357 214 702 260 193 333 759 576 770 755 861 376 636 71 886 758 864 36 623 142 757 569 666 973 256 782 806 706 206 710 231 122 897 482 962 177 720 814 237 113 477 790 679 57 211 143 727 966 730 34 241 579 691 306 168 147 841 533 934 453 957 871 267 252 915 371 905 175 641 456 78 73 22 547 592 968 84 405 407 604 369 139 587 877 638 551 697 634 205 971 31 953 410 825 619 185 109 813 646 637 5 660 259 954 700 581 286 417 119 895 599 301 761 44 843 852 664 686 484 317 232 155 280 911 553 437 127 952 805 134 651 8 803 506 513 531 467 786 493 19 492 969 693 292 828 479 425 239 989 447 38 751 542 870 995 331 721 474 278 748 541 291 627 411 500 65 83 872 925 680 798 60 262 575 557 172 518 932 568 577 295 767 933 305 928 93 552 349 648 740 461 800 793 80 987 570 614 811 347 558 712 105 195 261 496 436 152 924 67 26 912 618 91 387 449 602 104 406 43 106 368 209 374 501 796 698 498 166 61 444 2 884 972 274 494 355 824 121 631 59 372 128 566 182 481 847 815 854 389 171 555 431 222 649 472 830 107 550 29 985 526 885 899 668 18 715 49 874 197 282 149 452 478 92 514 695 860 388 521 345 714 718 735 102 337 768 4 198 785 63 358 199 125 502 654 728 234 571 653 415 1 887 338 495 647 448 505 601 99 736 595 563 88 204 766 778 644 719 674 511 982 688 917 169 802 124 900 300 248 94 370 771 704 55 224 108 302 118 324 459 32 413 79 488 642 990 469 489 465 527 244 141 157 845 72 491 821 140 665 863 97 976 711 81 170 133 532 561 554 745 277 225 159 421 47 986 850 580 221 750 667 148 190 429 940 279 930 701 804 296 290 325 922 621 600 1000 837 228 445 11 583 379 842 243 390 538 120 662 857 427 89 944 309 283 276 775 810 901 791 590 207 784 269 781 342 356 612 675 218 927 315 578 41 652 233 299 832 130 271 95 255 939 789 414 658 219 363 520 594 249 378 346 10 593 329 434 423 308 937 164 848 522 949 194 135 540 27 942 844 881 364 339 603 829 936 404 681 42 812 867 310 476 946 633 238 409 297 607 235 559 993 833 16 543 611 136 424 217 420 878 524 321 997 226 661 150 996 153 818 635 25 597 180 556 161 763 892 176 138 458 562 659 386 367 923 446 696 880 703 914 328 876 988 412 904 323 490 330 343 783 418 51 375 535 463 359 132 774 288 919 303 189 212 509 253 158 87 808 326 192 724 335 289 451 116 991 729 483 523 742 468 12 208 866 504 285 362 883 82 273 144 534 539 694 203 236 615 873 684 926 348 258 823 588 868 428 960 754 191 564 530 74 586 816 510 382 961 215 53 242 858 762 318 9 196 620 970 480 794 738 639 879 512 332 293 396 75 931 650 399 70 965 801 14 617 752 817 734 549 21 93 327 69 242 157 547 218 50 223 31 336 694 606 811 820 388 869 760 553 650 979 621 359 459 354 210 952 51 614 519 106 680 120 515 946 645 427 527 132 195 37 745 417 433 678 382 567 598 948 298 454 789 138 219 290 48 165 187 291 118 676 361 40 413 967 276 798 293 704 894 759 124 477 636 825 146 233 160 846 648 945 339 479 211 112 487 186 345 148 640 19 622 279 81 626 687 123 926 227 244 466 353 550 475 226 620 730 499 128 629 296 861 739 241 667 136 53 470 66 589 670 824 781 24 842 137 570 937 510 412 685 335 460 871 545 862 312 699 360 337 603 855 791 647 711 145 660 586 289 981 485 919 707 794 474 405 390 717 520 867 378 179 494 610 264 397 959 286 322 639 414 571 95 562 713 194 575 192 139 365 253 64 351 565 929 796 222 658 21 854 542 340 295 882 634 98 793 396 173 107 317 300 715 726 41 613 728 208 823 437 534 323 441 206 419 877 213 815 771 681 671 481 6 330 205 881 949 630 568 55 180 158 216 661 522 864 144 827 62 761 663 524 933 170 18 72 371 968 203 850 269 445 447 833 68 79 299 135 260 285 595 775 177 22 436 402 282 503 76 451 420 705 471 176 484 885 957 974 718 11 303 582 415 379 171 906 43 115 727 814 580 879 104 923 559 231 734 525 832 416 116 238 457 355 311 444 752 693 569 217 109 394 49 936 54 191 998 729 347 813 3 140 908 925 997 875 646 666 980 492 737 152 709 125 26 113 627 500 44 829 462 514 85 834 166 443 956 96 953 9 461 822 200 435 966 996 239 497 783 918 464 638 209 12 366 538 80 552 805 88 389 321 641 421 240 975 750 266 502 34 122 856 225 564 947 15 498 716 386 4 425 102 725 406 849 616 723 151 14 797 316 224 167 407 942 551 509 488 808 528 373 183 674 738 422 265 495 468 288 483 818 344 558 994 294 38 357 608 432 197 169 256 767 985 5 119 372 306 742 381 623 348 429 97 314 28 250 246 905 307 159 989 683 700 697 380 236 531 944 891 30 539 548 971 999 512 986 228 52 938 654 920 175 593 778 777 147 529 719 602 703 199 690 449 635 36 450 868 10 274 172 768 201 229 696 991 424 283 612 748 333 130 712 838 689 792 546 473 523 932 983 465 955 350 78 691 272 189 301 234 1 843 320 458 852 332 277 273 847 230 969 111 518 281 714 409 90 870 342 258 35 190 243 507 352 924 143 743 921 455 581 408 900 368 782 884 563 899 970 181 560 133 578 972 617 261 376 1000 472 395 400 987 249 168 45 812 442 741 65 803 287 907 951 631 637 893 121 235 757 56 873 609 163 958 100 319 535 341 557 221 662 94 988 724 686 857 82 668 245 915 902 886 131 87 684 903 73 275 329 708 506 950 374 773 841 928 916 254 573 672 960 156 591 828 184 731 930 554 931 110 754 911 596 732 790 763 784 607 541 292 490 358 758 513 392 315 91 590 688 263 566 657 284 880 324 237 883 517 74 343 438 469 328 387 898 652 493 543 776 362 710 2 682 47 993 675 401 555 655 77 762 270 178 809 901 278 8 67 576 810 978 863 536 220 308 501 476 448 403 836 162 632 888 692 83 452 46 995 198 334 587 297 787 848 313 25 733 772 651 161 795 29 577 364 155 377 23 331 835 594 619 889 134 411 964 976 625 259 325 819 92 679 788 428 367 127 909 664 817 251 816 154 897 101 597 232 642 807 423 756 755 399 977 58 628 644 150 467 247 780 164 800 491 746 346 656 193 7 480 913 878 533 665 804 611 706 751 544 105 887 57 214 349 618 786 858 722 740 369 478 33 482 927 141 866 530 338 207 701 904 129 20 588 912 431 572 204 910 802 984 943 851 302 934 39 526 188 114 521 615 149 831 963 16 749 430 779 13 954 267 508 736 876 785 801 896 649 992 70 142 892 505 391 605 860 108 973 990 383 75 599 914 434 574 103 439 202 86 600 404 496 463 585 453 63 677 604 271 196 579 304 962 268 826 939 935 865 830 456 370 721 982 965 318 280 747 305 556 252 766 182 735 257 799 917 426 853 774 446 17 769 84 695 764 583 837 624 549 310 248 61 540 940 89 504 410 669 720 71 698 844 601 532 561 384 633 770 309 895 872 489 398 845 511 185 516 363 765 126 385 60 702 922 212 262 537 255 659 584 941 27 753 99 418 806 643 592 839 215 890 117 744 42 393 859 59 375 153 840 32 174 821 486 653 874 961 326 440 356 871 506 779 402 16 687 659 962 328 638 519 151 114 923 941 287 500 40 576 961 788 48 620 630 814 254 527 772 857 640 605 691 651 927 657 103 816 317 980 143 550 833 818 634 734 68 24 671 901 224 399 745 798 355 979 547 730 124 49 66 551 84 820 770 359 320 102 434 346 15 463 915 382 125 116 875 418 199 631 206 976 930 929 422 308 702 1 561 520 565 860 44 342 423 514 515 372 435 62 450 972 960 443 708 986 439 190 529 153 375 509 427 776 546 327 310 426 26 464 952 765 197 933 726 760 108 658 301 210 744 392 387 408 591 692 401 728 129 689 128 203 258 773 707 893 867 416 872 706 173 588 678 703 184 780 466 360 810 260 736 528 601 447 990 499 886 688 167 19 315 811 946 363 90 202 240 902 789 939 50 775 950 238 971 874 644 256 110 55 185 264 388 518 681 717 836 305 545 754 619 629 668 278 656 935 344 11 295 953 487 645 955 907 400 404 852 847 973 757 334 650 838 574 98 407 105 713 428 321 390 77 790 855 168 531 219 793 338 869 521 861 892 415 883 672 34 429 727 115 123 743 257 57 112 746 895 752 700 250 587 96 393 996 195 858 873 763 36 510 473 289 262 909 664 374 368 59 542 680 932 716 67 913 554 154 377 896 200 364 384 314 350 394 894 598 988 113 226 884 865 853 370 307 936 808 300 945 916 622 386 177 848 914 712 786 769 621 768 106 948 64 538 942 178 232 438 139 805 694 220 862 183 735 966 165 216 242 444 283 821 502 396 339 288 32 196 748 533 489 837 421 722 750 595 150 134 771 169 85 297 323 653 637 39 755 239 995 778 842 578 839 37 459 451 569 141 325 685 420 410 615 666 977 841 179 704 41 56 236 974 887 211 851 369 753 265 741 71 455 777 888 186 45 710 269 221 503 905 441 648 424 93 343 381 82 137 572 246 65 417 859 398 724 697 642 686 480 525 903 111 721 560 294 541 626 797 223 174 813 351 403 641 461 446 298 792 118 485 958 80 5 358 127 856 330 175 261 409 609 311 215 462 978 508 764 379 866 76 312 293 17 801 669 795 698 880 46 218 313 279 53 534 677 718 608 2 982 176 877 365 796 189 548 954 198 231 585 275 209 99 949 21 136 58 35 6 331 785 575 475 584 33 505 249 406 882 259 468 597 158 881 371 348 81 135 558 539 235 341 603 663 628 170 142 63 725 512 361 994 104 854 494 18 213 412 570 414 201 101 271 599 100 661 488 606 827 138 140 255 633 864 912 931 984 484 472 161 759 458 732 228 783 440 431 8 846 733 3 481 188 383 964 963 564 126 956 304 245 654 273 981 7 740 171 824 737 366 696 145 442 749 627 191 1000 991 767 146 543 292 850 73 267 944 742 549 918 781 557 225 391 714 965 94 943 667 157 632 281 665 471 222 911 324 23 993 715 825 809 802 799 951 679 693 719 784 497 180 378 610 193 493 612 30 389 720 922 826 326 79 675 237 107 670 646 762 280 844 60 9 806 555 333 540 88 274 122 690 731 899 800 483 61 495 332 477 794 276 13 144 31 904 566 822 172 898 470 532 919 496 397 876 437 247 643 160 155 156 454 676 590 117 42 804 849 51 302 594 513 925 934 583 430 817 921 684 356 230 319 969 149 212 433 983 229 868 845 705 985 318 86 120 268 535 639 445 998 303 72 413 214 194 891 544 345 647 340 270 507 879 908 928 97 70 83 87 291 306 782 537 28 243 568 405 968 54 92 517 352 449 376 131 924 121 12 337 787 616 511 523 486 673 536 251 739 652 556 600 530 373 109 490 756 95 207 277 636 322 649 252 819 491 22 897 589 162 132 910 354 761 586 516 492 479 774 828 970 27 563 452 166 419 460 906 395 920 465 152 74 272 335 614 266 562 296 623 812 299 91 282 208 347 29 362 187 553 711 613 604 285 432 147 316 204 947 227 830 309 205 890 52 758 581 940 823 552 975 738 234 25 624 655 766 723 47 456 181 457 148 596 938 467 425 926 75 380 917 559 607 253 244 524 159 579 385 476 286 618 436 577 835 863 611 567 14 353 571 617 889 89 699 900 522 832 635 701 349 997 870 573 592 662 130 747 504 482 829 248 453 840 43 526 498 69 967 992 987 791 38 593 831 501 284 885 478 959 448 78 474 192 580 695 989 217 815 469 729 602 834 357 241 582 263 625 411 20 119 803 10 709 367 999 957 660 233 164 329 843 682 751 807 163 683 290 133 182 336 937 878 4 502 807 68 544 718 341 175 616 868 742 926 721 15 956 202 783 638 590 463 193 124 79 118 183 592 879 335 747 201 895 888 766 168 236 894 368 354 614 569 578 830 269 156 225 243 94 648 885 630 451 40 803 146 256 149 96 654 762 810 284 119 927 112 204 929 19 413 619 524 865 492 767 942 776 835 443 215 703 38 8 99 702 402 946 388 898 311 496 663 938 188 845 283 452 437 839 150 475 875 155 44 987 445 334 31 446 351 510 695 482 581 522 595 466 164 525 191 363 223 604 69 600 453 244 230 416 775 708 369 564 730 390 421 200 652 669 891 87 565 506 815 727 659 526 327 809 360 656 58 887 850 343 115 431 559 759 936 858 580 489 140 470 741 997 897 476 749 504 623 495 56 48 7 408 314 560 429 712 589 375 765 829 468 387 333 46 178 947 6 454 265 596 768 925 563 935 380 324 171 288 307 602 304 473 259 484 994 532 689 196 541 113 328 41 611 425 481 101 990 17 251 78 941 263 757 896 401 780 359 25 404 904 422 676 617 566 755 966 159 160 821 300 900 397 247 447 668 151 73 961 391 27 399 184 469 520 418 100 664 521 827 743 285 908 923 11 323 843 677 545 655 705 45 80 362 779 824 176 922 224 872 701 603 831 28 822 24 621 235 681 909 261 943 980 958 63 315 317 409 985 637 266 4 187 125 22 647 90 597 372 77 326 710 414 797 507 548 856 381 528 740 725 355 197 575 264 709 487 806 986 23 337 687 490 692 53 819 996 37 622 310 574 760 309 55 467 377 161 641 30 42 262 889 736 579 686 557 903 457 905 305 711 167 395 366 796 403 697 36 319 57 123 508 665 983 1000 731 610 910 345 173 916 699 208 92 763 86 18 639 195 959 874 816 143 732 704 245 535 348 902 105 769 607 43 435 248 211 477 529 378 346 306 480 758 918 533 739 789 260 672 538 823 137 866 272 814 226 91 289 975 117 813 407 410 479 14 620 238 588 465 97 881 95 553 854 869 653 234 981 511 166 339 126 2 296 232 393 293 643 432 720 177 826 16 367 571 726 131 192 472 127 551 878 585 298 955 358 10 108 832 976 991 684 273 911 962 295 756 738 426 860 862 939 163 227 811 85 383 906 120 761 717 802 47 764 632 972 530 517 185 901 646 352 231 237 690 3 633 135 540 321 748 863 122 534 527 405 683 136 330 84 162 608 846 801 240 650 951 722 859 382 203 461 412 952 219 612 379 485 364 606 967 154 439 210 934 954 567 795 316 820 142 948 74 61 777 128 132 302 255 491 673 292 949 628 724 82 519 977 733 778 228 291 841 67 974 370 645 671 503 973 572 568 678 141 774 209 577 953 450 349 573 182 618 818 1 218 658 325 384 448 107 500 605 33 114 268 930 282 281 371 415 438 995 627 89 912 329 83 331 886 840 537 626 594 133 876 249 440 157 593 59 998 336 353 241 771 270 834 552 220 301 239 181 427 784 984 919 644 640 586 441 498 928 792 999 884 342 853 21 392 233 737 189 62 488 782 598 322 455 250 320 864 842 275 892 456 945 542 855 729 698 51 400 374 186 670 98 420 921 734 989 458 20 199 13 871 924 471 356 915 396 940 599 464 486 297 833 555 772 793 207 857 109 770 963 308 462 411 700 147 744 693 206 667 982 613 459 434 788 634 242 554 499 562 799 582 746 246 660 674 212 312 785 50 917 851 556 849 550 800 752 745 138 347 190 449 361 103 837 808 110 649 728 29 386 152 121 970 716 838 651 170 516 804 494 750 474 148 805 913 385 222 180 754 290 629 964 66 338 847 294 706 153 419 993 523 753 642 102 214 277 666 280 950 570 497 174 76 286 478 587 394 217 373 116 35 931 781 340 714 139 134 992 971 723 944 274 106 216 303 920 576 72 988 625 825 631 899 812 735 867 615 682 848 696 252 34 71 549 39 536 685 104 88 505 158 169 424 515 932 52 423 968 81 165 791 253 144 786 483 221 436 561 787 657 715 430 257 880 691 890 877 145 318 688 194 350 636 172 751 852 213 276 75 546 514 836 365 694 9 417 979 32 512 933 278 794 882 398 861 26 547 543 965 111 680 978 271 679 844 332 267 493 460 937 707 287 313 713 501 790 70 129 229 442 773 635 179 583 406 65 584 428 444 539 960 828 883 376 130 93 54 433 12 258 299 798 279 591 509 969 357 662 513 873 49 5 389 601 893 609 817 870 64 661 907 60 531 957 344 719 624 198 558 254 205 518 914 320 36 895 41 857 445 991 999 945 539 853 706 363 478 194 282 380 497 875 197 55 205 946 225 612 21 460 24 975 254 814 685 259 689 767 736 752 6 783 607 37 575 435 529 394 196 13 646 411 795 789 829 285 825 203 75 290 447 770 725 889 7 85 219 713 939 67 886 739 472 250 14 617 226 408 471 81 139 74 376 957 609 525 301 107 401 827 879 122 600 335 389 89 743 650 490 658 237 118 858 114 974 760 505 702 63 700 959 418 535 400 941 927 374 678 635 83 223 18 679 127 48 960 284 369 765 314 664 527 894 317 345 434 129 292 288 642 66 675 972 665 970 764 316 357 94 351 488 307 644 393 156 416 968 291 230 898 436 890 632 590 105 392 582 938 953 667 838 916 633 295 611 885 28 560 872 207 280 502 228 897 170 50 993 347 704 536 328 516 759 244 405 466 387 520 620 264 821 373 484 901 812 780 294 782 831 849 341 448 56 748 779 673 604 712 523 350 537 143 656 596 843 334 252 641 163 695 808 365 279 589 544 101 485 832 33 599 807 797 69 956 382 860 955 623 377 805 861 949 741 324 412 923 399 659 221 561 31 152 692 565 534 841 125 899 169 493 167 142 865 4 440 1000 766 231 883 763 123 415 699 962 456 878 438 20 111 283 755 616 153 462 773 602 168 202 470 500 988 378 934 404 947 552 852 930 62 164 44 893 391 15 626 437 737 467 815 388 211 481 645 190 578 310 928 655 149 944 922 25 2 547 499 171 49 745 64 115 337 568 214 359 16 38 23 925 855 340 10 666 477 99 677 489 802 496 492 610 940 920 541 870 720 187 774 619 526 86 257 269 717 206 300 239 661 557 338 952 61 948 772 441 896 921 97 513 634 423 559 507 132 785 682 136 877 990 943 796 711 157 663 426 270 803 912 468 891 286 629 669 92 806 296 70 888 255 87 726 473 486 52 570 5 771 576 579 591 212 686 722 265 487 735 581 749 907 978 281 996 305 367 530 233 811 144 355 668 639 379 234 550 8 148 22 121 584 967 800 909 463 688 247 198 311 750 721 984 446 458 681 177 240 562 608 173 414 165 882 375 176 420 424 183 775 323 769 892 30 344 333 35 787 573 362 847 245 594 813 349 674 325 869 430 232 120 151 987 9 747 366 630 924 398 275 273 210 235 53 439 740 191 691 159 636 332 480 289 697 868 82 455 919 950 342 514 903 819 140 354 965 986 34 450 381 595 79 873 753 322 519 224 192 138 844 318 876 744 694 531 824 346 42 768 788 353 714 966 103 837 72 915 640 751 364 315 218 794 684 790 161 580 299 428 637 124 511 158 613 571 935 108 718 631 730 569 302 698 660 417 554 68 733 331 297 910 454 482 828 983 133 251 464 135 936 271 312 309 994 618 442 724 799 260 475 615 179 201 756 822 141 621 195 854 215 786 649 431 754 27 329 421 727 709 409 703 154 653 220 370 390 368 131 459 845 476 932 834 716 874 178 181 887 383 155 336 798 587 585 592 258 241 969 506 942 603 303 29 112 551 971 625 45 809 452 395 308 851 293 213 776 508 503 729 905 648 3 880 110 327 820 742 100 553 981 77 386 680 723 495 998 908 738 902 266 863 229 272 989 160 746 236 248 256 410 510 46 672 731 913 693 707 524 427 185 186 12 402 93 586 407 914 47 150 174 564 19 494 189 985 997 304 274 643 816 432 900 917 128 453 647 696 705 823 146 134 992 180 567 601 413 474 973 360 548 958 91 926 761 326 184 715 147 88 277 846 657 130 433 512 372 43 518 80 509 227 469 65 126 728 758 671 95 109 627 422 371 598 954 343 652 597 929 26 96 397 209 361 39 137 830 461 791 911 528 429 856 119 396 904 606 84 810 937 113 850 622 352 836 982 801 51 60 583 757 918 222 521 546 419 199 859 638 708 54 166 17 777 963 555 951 406 866 298 690 817 683 182 76 614 842 217 833 515 848 976 504 71 835 491 321 104 542 732 287 804 483 208 242 358 58 687 670 246 238 465 243 549 931 906 175 57 106 532 566 979 11 605 330 117 78 188 449 1 734 818 261 628 145 574 784 762 517 444 881 267 348 339 540 840 313 522 90 278 871 262 977 701 545 826 451 593 651 356 253 884 563 778 98 538 862 654 577 572 457 961 867 662 73 200 710 385 479 40 498 268 32 193 964 501 588 216 116 443 384 558 425 319 533 263 403 864 793 781 792 933 980 995 839 249 276 556 59 102 719 172 306 204 624 543 162 186 530 255 596 936 580 188 883 166 173 550 81 100 549 203 388 650 99 71 291 381 454 898 460 129 842 407 703 662 377 633 782 984 20 568 943 525 307 156 318 613 421 288 155 278 992 502 466 194 412 996 347 351 380 575 917 415 914 788 547 325 876 535 207 147 607 946 136 546 80 863 739 930 831 846 875 366 836 770 520 581 974 436 832 819 165 696 718 740 616 209 854 809 713 804 838 10 235 386 310 383 450 401 473 301 62 300 419 934 556 41 322 95 674 49 539 336 954 808 22 483 676 26 418 548 305 848 46 868 50 521 45 668 945 8 517 171 631 333 635 157 405 559 391 319 959 615 498 441 622 468 320 847 726 866 463 57 772 248 933 259 144 537 661 6 764 982 894 724 181 86 692 881 963 484 398 312 24 369 116 337 311 340 973 510 159 731 18 966 921 587 795 263 424 814 669 952 303 887 843 632 48 456 626 949 237 562 514 919 771 446 765 282 552 987 778 694 158 950 794 486 112 481 970 886 376 185 11 420 429 449 362 206 87 656 947 434 509 942 927 293 644 9 233 115 25 906 654 447 780 717 683 114 704 36 759 939 269 324 657 895 479 268 519 296 122 864 402 452 687 265 802 142 262 723 440 457 751 651 187 150 120 667 975 39 688 967 634 151 411 664 567 931 744 972 828 928 204 2 371 926 423 47 712 208 193 511 7 387 21 264 686 877 467 725 425 920 355 558 773 393 4 240 68 105 274 997 170 991 705 403 888 44 162 439 978 218 852 932 408 700 76 495 523 606 331 315 720 727 600 742 746 747 160 17 736 768 55 504 135 217 385 675 78 796 777 363 84 254 275 522 478 610 1 648 858 294 817 113 578 584 232 911 177 890 781 192 487 516 637 59 619 845 3 490 666 563 614 438 416 230 912 149 475 653 461 595 448 225 56 66 678 850 462 309 582 367 803 602 623 476 251 106 91 592 202 67 825 281 359 861 827 589 593 169 812 286 472 400 328 643 538 244 445 878 873 544 65 636 979 58 97 800 729 413 507 392 292 701 13 334 766 900 728 378 485 117 761 195 465 35 205 999 260 497 793 295 137 706 406 433 929 414 38 879 183 284 810 862 356 542 757 246 695 201 343 518 464 146 905 346 19 612 659 191 252 526 577 844 896 453 941 451 396 640 755 594 189 329 779 591 23 52 603 853 823 375 54 12 489 533 27 409 938 601 314 969 332 64 572 167 899 964 242 784 787 285 801 349 85 536 554 180 532 125 617 524 404 458 543 574 249 272 175 442 345 904 611 357 323 92 684 627 955 569 31 5 256 624 958 326 28 1000 184 435 884 212 30 163 721 198 83 37 813 767 730 822 737 998 111 210 390 69 641 786 889 588 732 226 430 965 108 98 738 608 118 491 469 389 573 238 397 245 32 341 470 287 513 856 515 540 313 75 874 134 754 735 488 880 500 798 860 680 123 647 805 141 348 239 529 789 471 243 790 214 220 993 250 161 882 138 63 977 826 93 133 749 620 835 493 960 302 901 913 394 154 690 922 869 128 839 43 382 752 257 816 338 253 910 566 685 995 776 474 290 455 541 944 270 986 508 503 561 437 297 670 261 716 350 15 545 576 505 60 222 708 711 903 665 53 131 707 645 379 925 368 673 306 689 372 699 176 196 962 579 598 223 494 219 824 236 625 714 799 459 741 172 241 107 733 501 258 227 807 988 734 628 709 908 924 422 621 940 143 750 756 477 316 179 679 672 444 915 968 629 374 33 94 585 373 918 837 902 775 763 760 783 228 221 234 990 897 126 583 872 279 152 951 639 410 96 652 42 646 555 224 145 370 957 605 330 231 722 298 785 139 267 130 327 271 565 564 829 797 72 753 395 527 79 981 190 599 821 480 597 909 976 496 691 153 956 200 663 923 308 994 168 266 317 399 560 273 211 528 710 51 743 247 103 697 482 73 304 983 893 571 124 830 989 431 506 499 851 16 119 358 140 74 745 891 867 427 916 277 40 121 104 618 365 769 342 841 361 109 630 276 557 948 534 164 531 748 833 174 215 34 871 655 840 638 762 892 443 360 88 774 758 971 127 352 89 213 512 719 609 671 70 870 849 682 590 907 820 102 855 364 985 339 953 806 702 110 426 660 865 980 14 229 321 715 280 61 29 815 178 148 792 82 344 570 935 642 857 384 199 818 961 216 90 283 335 586 604 834 681 553 354 811 289 77 432 197 937 132 859 658 182 693 492 428 791 101 551 299 885 417 649 698 353 995 910 503 320 667 428 108 863 594 244 641 70 931 453 454 472 306 924 512 397 879 875 135 341 308 330 722 534 894 606 222 438 665 434 516 67 987 623 143 8 443 713 205 476 702 501 967 314 895 11 398 369 760 479 400 432 404 161 480 590 317 544 938 686 598 933 961 771 648 248 230 265 379 78 633 279 250 492 972 53 112 328 399 642 342 15 720 242 76 733 39 628 655 291 956 848 106 829 292 811 411 583 473 433 431 651 662 46 680 255 285 746 549 29 766 703 10 84 483 866 63 169 155 386 914 696 763 825 737 837 158 387 724 281 65 551 571 430 556 507 190 274 979 184 446 739 14 127 383 812 553 986 959 18 609 139 838 343 421 818 243 188 213 785 21 266 200 644 466 750 747 361 331 487 929 984 888 652 59 889 249 204 955 555 856 447 118 860 749 804 220 916 808 560 493 451 729 727 902 57 823 37 100 160 513 820 264 650 602 435 736 537 752 588 584 942 518 258 711 211 425 491 159 419 315 115 272 52 324 529 830 884 845 253 79 128 851 74 869 669 971 597 877 193 396 520 497 806 81 948 12 206 973 229 566 429 603 970 673 568 478 532 208 574 98 649 742 310 148 814 153 372 638 409 96 761 904 688 166 271 26 268 835 639 337 699 996 36 730 363 388 260 172 195 586 911 298 273 439 175 521 283 333 349 293 378 48 452 226 940 484 511 637 535 470 3 408 346 945 93 618 735 186 679 802 660 634 993 27 964 130 831 303 695 700 714 906 525 459 561 977 464 540 488 354 988 238 765 613 807 6 976 601 64 541 595 925 132 214 855 901 401 629 828 66 319 788 550 717 803 697 40 643 49 348 231 121 599 17 136 221 690 311 34 635 442 692 676 455 485 20 295 605 526 919 693 576 842 456 218 554 288 440 819 671 270 43 141 698 718 636 694 890 54 73 853 360 689 294 502 7 245 918 847 62 329 71 753 772 375 267 844 471 322 614 325 508 705 179 168 997 809 191 608 728 318 290 252 147 797 287 126 932 657 843 304 515 701 754 296 548 241 441 194 952 104 519 251 123 663 870 116 1000 796 426 954 394 97 672 974 530 610 366 656 420 119 494 878 593 312 75 691 13 824 908 448 94 19 885 596 775 490 990 883 865 631 240 111 235 152 624 481 407 359 978 632 547 376 129 305 146 207 140 163 645 946 839 527 178 227 897 189 756 165 958 862 816 909 50 881 56 626 539 876 90 282 989 107 338 523 468 510 582 849 616 16 707 670 101 210 715 77 217 607 836 522 936 277 436 776 859 225 500 390 580 949 47 774 382 392 850 944 87 923 666 41 900 985 24 353 861 61 403 460 658 585 915 573 757 300 9 416 364 789 105 891 998 197 23 880 930 567 896 417 82 42 475 365 92 117 668 684 110 275 874 755 570 120 402 51 410 335 351 422 58 898 741 124 174 99 592 350 183 326 792 937 612 813 212 962 664 377 384 185 406 575 176 373 380 156 790 427 187 167 841 794 381 587 209 182 489 458 858 821 133 907 134 832 506 462 72 536 114 88 445 362 144 719 418 55 826 960 254 620 437 236 286 562 840 352 744 882 999 777 801 247 321 980 237 981 246 278 681 323 569 395 137 33 482 795 751 854 846 640 125 922 852 531 758 181 546 661 457 683 726 734 216 731 332 533 767 358 627 969 68 307 30 552 170 538 994 738 558 572 180 798 581 336 2 385 412 975 450 868 405 239 769 138 263 725 517 199 415 22 542 495 505 577 122 611 630 745 759 368 912 787 1 91 38 154 162 743 504 257 557 201 913 269 920 621 60 786 334 486 173 833 704 461 677 827 151 203 414 886 102 198 371 674 778 284 4 893 131 873 822 113 498 465 223 150 262 31 309 647 604 233 791 69 192 887 941 559 469 617 712 773 768 347 654 393 302 857 810 953 928 782 591 449 196 943 723 391 467 817 926 83 921 764 800 5 374 171 867 872 313 423 301 477 934 965 514 157 935 80 215 991 276 474 968 716 793 89 35 615 740 706 219 708 805 228 444 499 95 721 815 903 345 357 299 85 103 619 762 413 709 177 261 224 783 732 340 545 316 86 600 528 687 781 355 983 32 370 646 234 899 149 496 109 28 947 142 685 367 327 992 779 892 834 710 565 344 45 905 339 675 509 622 463 524 259 232 578 653 625 289 784 917 659 564 939 164 44 682 563 982 297 256 748 927 864 389 356 950 966 202 424 963 770 799 145 589 957 871 543 280 25 951 780 579 458 291 434 862 81 335 911 70 325 250 925 665 187 280 595 50 667 136 555 736 331 628 125 919 413 316 342 218 158 752 659 185 675 141 135 76 98 536 401 139 285 837 337 346 836 725 591 651 85 594 757 400 943 365 842 307 18 934 848 151 75 514 811 960 664 641 676 603 130 457 157 601 169 300 896 714 54 541 506 739 117 43 695 487 203 209 464 832 167 918 277 645 206 101 147 292 802 162 580 776 427 581 394 875 134 805 253 15 396 583 532 687 439 799 561 882 1 29 989 815 993 992 649 944 100 833 111 69 485 908 982 304 731 619 6 3 682 504 88 293 79 472 183 827 59 322 852 407 339 785 120 609 995 490 680 868 650 47 907 538 409 706 986 251 260 34 742 459 759 863 498 522 83 573 428 449 318 239 570 915 849 24 433 710 321 847 161 140 994 494 376 2 61 349 213 412 568 953 540 492 818 363 774 11 64 823 240 357 792 838 718 258 443 488 824 987 755 621 885 574 569 899 211 870 431 781 872 743 232 308 327 530 952 5 501 891 666 319 124 178 921 884 518 537 806 56 598 920 711 889 168 30 382 762 981 586 663 256 624 419 22 360 796 237 381 338 793 379 225 32 519 493 484 753 572 242 980 456 707 765 279 669 68 179 272 642 475 62 936 35 146 461 49 970 313 947 956 941 996 418 631 55 657 10 549 632 912 236 212 500 917 771 873 511 12 990 94 341 441 262 436 977 114 590 276 44 388 612 766 845 333 801 471 119 181 910 243 748 72 903 673 692 859 932 367 558 191 577 979 539 478 115 550 177 214 556 820 526 479 326 52 935 142 791 65 95 507 385 840 887 576 324 476 328 721 804 730 155 340 21 17 127 616 756 184 633 310 334 107 445 229 210 927 509 554 789 654 460 784 913 877 647 922 686 542 163 623 380 958 91 60 948 408 491 132 723 366 230 420 201 297 482 42 930 80 104 387 393 378 700 713 717 467 800 559 814 709 997 110 403 421 881 971 787 808 890 384 527 959 497 902 521 575 176 998 455 699 966 429 123 874 951 205 463 760 451 702 672 790 630 991 809 869 728 193 196 77 215 278 931 656 772 51 726 599 153 582 180 517 397 901 414 965 197 720 273 604 883 704 86 391 1000 520 888 688 605 602 437 643 495 689 126 25 566 751 351 372 825 740 829 844 354 99 172 405 369 929 289 733 128 653 909 448 284 263 347 113 905 867 96 298 31 345 946 57 744 28 247 222 424 74 317 189 735 551 636 786 305 754 265 974 447 741 252 375 390 452 794 399 812 860 696 719 985 967 217 314 454 483 118 788 386 368 227 66 821 625 371 613 16 248 41 303 159 108 45 106 898 976 562 578 244 629 48 228 861 697 843 423 406 683 964 481 587 839 14 949 4 864 904 610 798 450 886 432 332 238 442 198 90 690 121 694 749 593 355 866 780 194 857 323 685 330 579 89 152 810 727 352 547 165 231 271 296 701 954 20 851 850 453 8 259 137 109 658 39 268 356 63 199 233 855 82 154 955 430 505 370 288 182 655 691 402 622 596 529 563 508 807 703 834 362 395 19 644 129 803 122 67 937 53 71 914 684 548 466 465 499 435 775 923 444 722 978 916 254 116 486 615 773 37 961 283 411 567 660 224 246 627 831 440 188 336 608 962 617 639 969 174 614 778 531 894 156 983 306 38 477 973 234 36 392 813 148 879 462 662 144 102 216 207 364 769 533 226 523 782 264 329 734 87 620 469 708 257 516 747 164 942 783 92 761 585 23 301 166 746 299 270 957 926 58 468 856 474 510 876 175 777 133 97 173 674 73 267 565 143 266 640 160 758 503 830 105 607 924 906 600 473 552 389 584 893 295 972 422 40 410 46 9 261 27 939 93 344 425 170 670 878 186 975 880 854 315 33 646 535 502 737 648 724 677 235 767 618 564 828 892 764 249 512 546 150 221 668 524 350 678 763 626 398 190 543 200 984 681 320 426 826 638 78 208 496 281 312 750 768 560 945 528 597 223 779 865 282 716 374 715 309 895 588 416 192 738 544 557 950 7 274 112 933 358 846 732 589 745 377 634 822 817 383 611 241 361 853 534 525 999 661 446 592 275 202 938 515 553 693 963 311 858 359 698 480 438 138 149 84 373 513 606 819 404 13 988 797 712 841 269 171 145 835 489 204 795 286 415 635 103 897 816 255 705 245 900 940 871 353 343 220 968 348 671 470 770 294 287 417 26 290 729 131 571 637 545 195 652 302 219 928 65 489 896 80 117 701 710 2 248 261 862 596 114 103 39 667 972 358 790 136 161 105 743 603 982 572 143 367 829 860 423 580 467 543 836 841 245 265 180 608 897 395 280 574 720 767 290 727 681 61 830 814 321 148 685 246 672 409 638 19 241 275 560 755 171 726 140 758 111 832 952 501 440 516 765 146 844 164 761 481 353 113 803 647 405 677 780 364 725 296 169 363 20 198 355 779 144 316 491 189 522 590 740 391 935 62 375 201 210 398 101 150 130 26 848 849 981 610 202 887 121 351 986 778 428 629 918 593 346 815 227 72 3 9 170 192 60 762 507 563 716 368 687 993 381 82 712 531 493 538 532 178 382 869 43 584 340 292 928 438 314 528 392 112 335 64 697 128 273 923 881 857 371 253 852 722 823 953 635 341 902 656 989 339 141 671 240 451 800 194 68 964 863 632 534 895 430 976 801 499 884 991 226 994 734 614 616 294 839 345 878 567 429 517 107 432 452 858 284 612 127 940 925 883 84 696 847 787 704 764 741 759 25 745 548 4 435 912 854 448 539 942 6 108 52 794 286 927 436 851 586 511 798 903 479 901 401 16 379 558 813 569 18 690 756 705 540 799 414 463 461 620 5 937 123 104 424 494 139 354 657 1 34 213 135 473 267 628 965 283 987 458 812 309 947 546 476 151 926 285 889 509 890 158 95 932 735 418 882 753 153 550 872 331 8 48 875 412 160 156 242 394 217 157 323 969 181 600 971 319 840 870 654 956 132 921 93 861 154 617 211 417 733 698 69 816 738 581 47 797 706 950 805 30 500 771 684 470 776 74 951 249 155 885 386 302 208 338 791 120 250 721 571 166 187 879 478 46 599 683 94 619 773 977 835 754 231 842 402 444 336 542 785 916 644 464 736 42 551 611 185 817 920 979 326 639 583 203 769 228 653 505 944 577 693 403 230 556 88 56 929 393 352 77 646 235 873 174 133 666 251 239 949 342 578 70 876 373 504 12 907 83 259 770 714 356 845 32 389 360 642 244 116 471 660 407 868 894 892 864 788 106 996 729 168 959 689 96 327 138 387 220 449 535 966 663 137 547 383 717 433 739 475 621 974 641 609 530 747 437 564 89 234 694 718 658 218 602 587 557 904 555 300 576 782 21 768 145 490 177 980 288 291 822 293 606 411 922 664 906 508 453 833 607 102 784 674 129 237 867 573 483 723 678 930 457 978 466 910 126 960 347 426 650 66 651 31 700 821 783 871 724 970 279 361 760 792 159 541 313 446 399 277 236 742 732 941 931 456 28 78 204 328 431 272 413 661 297 652 520 447 552 98 513 662 913 777 299 553 806 622 427 559 781 562 262 846 524 757 377 853 179 533 670 521 310 630 526 7 67 195 575 985 519 36 990 826 708 270 795 510 58 537 469 193 618 899 425 688 917 503 400 289 173 214 874 699 325 460 819 79 190 233 278 212 221 963 333 53 308 450 775 999 838 337 311 92 825 10 749 232 566 730 422 633 837 984 615 416 86 298 502 992 549 27 485 988 636 51 147 206 29 831 13 54 752 260 87 643 142 209 188 264 640 271 183 675 515 601 495 796 186 997 589 820 523 655 957 370 73 229 258 219 344 477 855 945 207 365 802 197 967 673 565 472 568 772 900 165 668 828 75 527 307 109 919 276 789 343 763 390 793 134 866 37 731 100 585 50 263 404 748 943 486 199 55 349 23 334 372 525 81 497 454 751 605 480 24 766 196 281 191 396 322 421 468 41 939 225 711 961 703 362 384 131 659 442 877 598 679 266 594 750 269 786 570 856 597 215 933 604 465 746 905 57 631 22 329 445 827 702 582 439 715 357 443 224 348 59 252 115 408 637 301 455 487 955 908 807 324 17 45 645 303 998 506 97 669 282 545 184 255 474 434 695 709 973 175 514 665 891 350 119 623 692 843 397 484 163 305 946 90 49 496 1000 938 649 376 859 554 410 983 909 216 518 200 149 40 118 682 498 110 374 124 627 243 306 35 934 172 420 809 995 91 936 268 315 626 713 176 33 71 561 592 613 968 634 85 482 818 536 529 850 406 512 247 676 15 359 915 488 911 893 44 274 380 886 11 205 14 162 366 958 38 728 591 737 595 256 462 625 152 63 808 492 648 257 686 810 544 238 804 287 318 369 385 824 459 975 691 834 223 811 441 167 125 378 588 99 254 624 948 719 888 222 914 388 924 122 295 312 419 880 744 954 415 317 865 332 774 182 330 76 304 962 579 898 707 320 883 704 421 115 998 39 212 976 808 405 134 924 937 27 795 197 835 876 46 206 140 501 465 612 122 309 888 794 63 812 969 510 930 445 535 521 988 456 428 572 947 578 554 900 464 3 143 912 300 394 707 327 296 693 992 314 614 437 315 571 528 479 418 594 859 834 751 957 370 396 706 388 668 816 349 540 312 708 531 626 691 807 635 121 923 686 297 224 34 561 513 936 142 814 517 399 403 417 683 43 943 380 768 74 488 414 459 922 878 846 550 282 766 970 73 472 942 659 756 665 273 932 41 223 19 193 838 40 564 727 476 676 199 584 402 889 848 160 820 995 1000 70 429 770 581 217 409 764 56 882 870 728 744 898 797 869 269 29 152 765 524 49 994 356 25 62 669 896 96 736 163 393 989 318 461 477 362 352 330 397 306 281 544 640 763 632 339 319 291 47 951 131 447 735 533 658 202 248 534 320 372 334 755 367 906 141 619 775 112 451 478 557 196 489 110 247 77 471 381 333 990 305 949 308 376 457 628 537 411 600 818 641 909 249 688 541 660 874 351 787 250 725 757 545 8 674 548 647 407 475 298 60 253 452 833 9 538 721 978 167 126 52 831 275 819 270 434 958 236 713 54 246 286 79 53 97 198 455 303 31 611 51 24 116 123 139 158 979 555 71 750 747 986 35 762 714 442 83 448 946 194 769 443 609 482 576 416 192 264 357 694 211 415 469 15 892 505 458 566 100 146 213 383 101 809 697 470 525 991 615 500 233 84 36 907 164 173 568 430 653 88 323 453 821 890 188 254 104 10 220 974 940 252 622 66 733 916 325 331 502 530 724 366 89 342 569 692 855 190 997 959 55 321 826 195 844 438 899 179 917 849 175 939 558 802 868 385 948 730 161 825 497 30 860 963 574 586 103 486 914 934 218 257 490 144 732 361 113 529 507 867 828 251 480 902 316 952 205 11 910 967 847 776 28 709 810 798 824 151 575 304 32 377 91 786 739 845 147 329 921 944 791 67 629 785 386 302 551 678 987 137 790 654 183 956 466 261 649 837 743 631 813 165 753 696 634 454 94 894 82 559 294 703 322 353 861 503 919 263 259 839 515 742 360 920 280 884 440 272 972 203 852 260 613 588 723 184 685 363 567 964 262 880 185 340 485 854 973 881 344 645 178 378 241 4 138 608 156 109 897 295 885 33 317 711 671 441 823 792 124 474 467 639 78 80 729 228 387 602 666 865 589 125 460 760 597 522 661 347 492 337 229 779 593 866 767 2 746 169 547 335 579 406 404 772 968 983 307 26 98 955 216 57 21 872 804 208 408 444 650 221 285 781 153 624 996 90 871 95 426 278 771 699 985 587 539 570 174 832 625 279 12 950 86 473 975 7 111 913 410 858 162 69 468 738 604 145 509 243 276 717 420 901 398 149 673 493 905 336 14 886 701 583 577 274 610 774 395 966 255 371 449 565 338 23 244 904 700 44 643 129 463 245 432 171 984 487 200 481 929 720 596 875 114 526 230 851 638 799 354 670 1 506 815 358 240 621 582 616 400 782 758 646 170 64 516 702 16 935 180 684 690 93 207 811 267 722 512 384 599 491 971 168 718 135 419 873 182 829 341 132 128 680 283 627 225 591 108 657 556 737 413 462 392 648 655 761 374 157 238 189 177 201 527 536 284 148 549 92 857 748 962 679 234 754 954 601 695 504 667 687 271 210 719 389 68 853 841 895 365 172 953 390 130 682 822 293 672 605 598 99 292 242 618 45 573 494 61 258 265 520 663 606 431 326 427 603 373 107 856 715 412 843 689 933 773 215 595 840 623 48 620 369 941 592 450 511 187 59 117 745 864 120 85 105 911 422 38 433 903 159 585 446 239 801 232 401 65 13 993 637 918 150 741 836 328 277 18 705 656 926 288 136 842 508 436 915 20 908 391 887 731 439 793 499 805 560 209 37 982 222 633 313 495 617 133 893 42 299 734 6 863 204 17 425 191 710 435 546 368 806 651 726 268 796 176 965 590 235 355 938 102 311 652 483 925 227 287 607 5 518 784 346 186 72 519 301 154 523 359 22 977 87 891 580 542 789 345 830 81 698 514 803 127 266 981 712 310 214 226 644 379 484 662 76 219 382 636 552 817 780 155 181 945 553 50 423 237 166 562 931 563 375 231 928 664 980 343 749 289 543 961 630 332 777 290 106 364 348 324 75 827 800 960 759 424 532 862 118 119 778 642 498 788 752 58 350 496 677 675 850 256 716 783 877 927 999 740 879 391 172 851 970 968 944 612 29 15 97 810 992 173 824 291 402 626 826 57 501 35 267 749 422 449 544 299 352 349 651 898 715 353 365 467 546 416 860 77 894 899 45 955 125 717 847 586 137 227 207 709 560 36 454 18 174 186 714 803 918 118 977 854 713 989 76 307 691 676 421 974 740 862 601 187 703 354 20 608 380 305 230 256 671 371 649 437 379 589 333 464 813 139 628 825 164 718 431 673 818 7 577 199 262 724 890 159 328 497 559 51 614 903 535 631 40 363 966 800 985 808 849 62 580 346 236 246 900 581 1 21 639 873 982 329 154 12 545 603 155 136 536 621 507 571 950 16 722 658 341 547 413 617 875 250 797 310 475 319 24 762 602 735 953 981 396 332 884 162 209 706 435 304 91 212 44 3 203 509 369 403 451 690 377 527 945 520 496 994 549 201 667 594 465 342 502 194 308 746 115 993 23 339 211 754 686 315 490 725 258 710 167 779 588 60 265 282 611 562 345 485 415 104 947 572 684 699 255 615 50 600 452 89 493 516 433 995 548 340 773 596 681 72 483 181 39 855 494 488 736 324 869 37 578 90 75 689 696 555 132 143 318 492 281 815 259 863 731 420 881 105 381 807 191 446 831 872 208 247 620 447 248 69 31 417 590 737 301 538 58 764 708 902 541 765 661 531 508 659 969 801 842 861 405 870 623 285 685 113 922 914 513 913 200 266 131 356 698 743 8 523 456 61 723 784 161 908 563 348 220 73 798 1000 99 412 965 766 429 224 946 68 470 574 135 487 607 618 25 406 781 83 88 524 93 934 833 297 940 59 234 296 964 753 128 22 539 729 56 967 462 251 637 959 561 868 336 772 780 793 876 385 124 604 439 976 933 242 244 314 350 327 788 170 478 303 514 816 225 858 905 760 198 567 313 619 197 558 386 892 126 553 148 576 645 702 323 219 705 390 820 472 17 687 233 309 742 71 638 151 26 852 971 598 802 476 644 748 817 445 666 237 453 188 144 896 936 138 5 534 317 774 634 500 656 14 763 432 440 293 910 84 463 102 280 657 92 193 223 837 459 9 169 850 893 74 257 411 286 564 838 495 641 393 399 629 871 542 361 915 768 956 228 382 81 506 326 419 972 799 794 450 597 897 430 168 761 880 426 652 41 160 943 568 279 54 366 388 94 707 127 85 625 928 921 80 140 819 786 767 627 79 325 935 295 728 990 988 642 834 264 776 343 727 232 338 732 809 726 583 570 274 543 867 383 938 268 121 276 19 278 418 49 479 10 932 787 498 796 46 552 216 557 311 397 510 675 241 499 643 245 856 294 358 253 672 587 147 52 177 150 792 775 438 109 351 141 47 321 697 261 857 925 522 477 730 153 373 156 660 930 692 395 179 503 290 575 984 30 515 384 378 355 885 374 712 331 804 805 235 334 28 134 468 298 444 474 357 392 887 832 757 63 221 537 997 122 229 610 458 693 517 96 359 650 551 973 701 166 107 592 32 519 783 171 624 376 398 529 828 949 33 189 721 720 622 758 573 680 528 4 609 927 240 741 273 584 688 663 370 771 778 630 239 954 427 271 145 226 646 662 844 907 119 263 795 948 960 811 939 183 111 100 518 635 289 2 840 367 283 372 533 316 364 214 414 375 511 87 292 975 428 110 919 957 843 95 755 217 839 901 423 655 895 306 962 436 202 48 879 64 213 917 204 812 190 70 82 344 835 146 911 180 886 859 394 679 425 951 525 408 133 882 582 616 27 486 287 192 958 400 368 750 302 853 530 320 745 512 165 108 829 987 924 759 231 738 633 640 979 401 756 482 983 916 593 942 441 178 270 821 677 218 184 996 55 579 941 920 937 678 806 157 410 149 566 613 86 120 38 874 106 648 65 460 814 473 491 42 101 442 254 556 841 864 751 846 747 252 269 67 926 130 669 322 481 243 34 923 103 300 330 789 526 739 654 912 830 53 540 889 711 980 554 978 550 117 260 175 591 288 952 752 891 480 569 404 195 504 469 312 770 668 823 790 112 565 249 733 585 716 777 116 335 877 360 695 888 409 931 991 337 129 434 471 998 986 674 11 98 632 845 407 362 185 443 664 883 210 719 206 785 606 13 782 389 123 505 836 158 865 215 605 700 704 670 347 142 906 222 182 909 484 448 424 822 999 205 595 636 272 176 78 277 163 66 455 683 284 196 43 963 152 878 461 238 734 466 904 694 387 791 929 6 653 457 744 769 489 114 275 961 647 866 599 827 532 848 521 665 887 332 115 258 715 126 634 441 923 111 995 150 612 177 665 278 548 910 454 582 227 537 735 38 954 991 410 232 784 138 337 750 48 530 578 506 302 962 812 134 263 796 148 817 696 965 193 710 471 30 638 494 620 604 33 429 170 631 698 446 840 551 600 65 936 739 61 901 451 932 994 731 179 100 34 314 501 17 1000 478 130 63 398 165 309 67 203 596 660 352 118 858 322 971 878 601 579 951 942 758 984 121 880 726 103 680 359 529 86 266 421 882 41 473 754 943 645 614 490 491 577 435 215 371 357 382 950 420 639 383 795 381 508 872 977 561 377 168 269 387 5 793 468 277 848 786 267 128 342 206 989 137 260 802 105 732 385 808 757 265 495 204 513 390 123 106 45 693 467 759 554 890 477 234 922 159 875 339 595 66 978 713 93 321 623 4 851 756 517 534 400 345 348 969 42 737 73 455 142 290 90 697 764 224 823 291 182 689 767 921 340 7 485 826 664 46 605 788 797 239 707 166 834 670 91 220 841 324 625 632 427 820 588 856 654 19 774 763 843 366 131 246 94 405 888 228 223 967 671 900 871 953 736 550 406 141 122 225 57 351 740 120 539 243 365 248 719 983 585 833 185 190 708 59 378 331 881 533 183 621 370 236 572 268 940 761 433 51 396 409 305 822 819 157 906 637 980 54 440 701 49 402 300 465 801 362 514 663 729 862 827 703 787 361 439 778 231 728 376 925 463 753 308 304 879 393 863 36 43 651 543 643 592 835 947 191 229 695 522 528 218 839 403 990 334 999 861 22 575 593 853 526 931 586 547 169 476 392 349 484 973 200 619 519 682 587 700 444 72 570 313 174 83 902 164 486 809 694 264 869 738 233 295 40 79 818 29 607 911 810 360 899 803 294 411 317 998 296 344 762 893 594 912 744 276 18 249 27 28 535 26 153 456 904 253 255 975 565 307 646 799 769 124 327 201 996 699 540 867 957 667 770 837 3 458 81 558 479 503 214 785 350 242 870 394 864 280 47 733 597 532 386 525 825 14 666 531 498 205 928 289 325 502 156 760 549 50 678 287 452 210 811 749 527 933 993 702 985 591 330 461 127 679 282 6 876 536 363 521 956 745 720 347 384 860 328 964 640 247 129 914 158 316 219 104 783 462 20 329 172 929 772 460 23 747 31 711 821 184 690 303 449 326 609 626 924 777 765 412 413 815 622 415 746 789 926 791 982 87 221 306 418 368 847 428 647 56 112 189 333 499 849 712 136 569 518 616 838 559 741 425 37 688 404 895 602 724 617 779 915 187 691 661 175 192 722 417 375 790 423 496 198 657 241 852 630 668 238 240 97 889 152 752 374 692 358 589 716 1 109 627 941 161 542 77 380 987 102 432 459 395 343 235 284 794 656 399 935 273 320 905 524 988 318 945 62 259 16 555 766 469 125 208 831 436 846 944 24 335 556 916 70 552 8 659 507 615 301 310 992 173 573 776 195 211 474 873 892 857 275 653 742 903 117 389 624 167 687 562 780 918 981 675 743 598 725 896 553 798 792 976 160 293 199 717 723 721 457 216 285 140 257 68 574 500 430 800 628 966 868 388 782 299 686 571 283 672 110 270 119 11 113 139 927 974 662 245 907 114 356 751 207 775 354 920 908 590 315 545 186 58 82 997 453 422 633 850 163 806 196 816 894 734 946 684 372 512 230 466 807 635 948 217 60 641 369 181 505 319 844 475 171 408 85 652 885 107 832 154 968 480 88 884 292 898 510 108 644 979 74 431 21 730 178 407 866 101 520 934 75 288 297 986 132 492 961 135 311 373 538 497 353 391 13 804 78 709 546 560 341 448 281 613 584 674 155 39 813 96 714 487 845 523 35 53 272 261 55 482 92 618 9 718 511 10 781 64 222 52 515 608 298 71 209 472 636 133 442 99 416 89 367 483 913 194 649 658 213 669 828 629 855 727 95 2 814 859 379 755 69 541 676 237 144 401 937 938 930 76 364 642 147 705 842 12 212 338 84 438 256 336 346 568 470 583 450 955 244 445 952 143 254 250 279 580 874 15 162 149 251 504 180 274 202 98 877 437 252 919 481 854 564 151 509 706 544 557 32 286 650 673 25 891 771 972 44 176 355 576 464 773 447 80 566 685 939 648 312 836 443 611 704 655 567 516 958 603 426 563 488 768 883 424 262 489 917 865 493 909 960 397 271 146 681 610 677 959 748 434 830 188 116 829 970 897 226 606 599 197 414 886 323 805 145 581 824 949 963 419 899 368 799 748 330 909 392 444 687 696 449 512 376 211 477 729 771 744 313 433 212 493 54 319 370 518 622 10 134 548 11 929 854 906 36 377 456 274 337 198 788 60 842 837 141 473 636 606 287 441 803 77 559 332 396 903 29 295 26 100 935 986 402 225 950 538 934 196 98 848 509 933 500 417 595 522 762 506 294 800 947 237 682 81 701 656 793 446 610 466 374 293 406 331 892 527 136 668 870 825 776 914 791 42 685 508 905 239 757 341 921 621 108 891 33 843 514 404 954 667 819 844 312 859 641 285 457 62 665 162 317 919 263 408 915 124 535 431 895 855 240 877 159 37 570 554 64 407 683 148 47 988 930 880 314 379 932 55 152 464 574 902 307 289 191 281 394 349 445 66 982 248 960 166 872 120 342 674 495 90 831 479 597 845 586 276 549 593 143 956 68 8 846 863 41 387 644 326 623 275 288 900 188 264 716 381 56 360 598 58 639 488 492 806 223 44 878 67 941 113 494 852 132 122 31 792 959 550 465 627 249 167 109 215 382 575 329 448 648 755 709 170 241 898 715 605 704 680 88 463 732 106 365 890 882 655 359 541 154 129 57 609 698 49 924 184 802 534 940 580 378 727 858 292 137 282 745 585 355 520 513 467 439 578 739 358 589 273 901 747 133 551 999 409 357 231 931 592 564 557 216 953 635 754 452 155 197 425 666 608 126 383 794 163 201 472 839 7 61 907 805 516 779 540 437 724 470 95 974 851 53 946 896 72 25 790 945 989 810 759 149 728 118 192 147 460 615 252 780 624 435 247 637 302 158 150 219 861 756 678 115 195 130 455 888 619 768 9 236 521 372 367 443 5 528 336 975 515 857 504 640 536 421 139 925 599 804 144 286 48 366 705 841 428 801 968 740 662 209 423 697 164 415 868 78 32 226 866 165 576 505 345 432 200 39 461 865 966 99 284 127 965 672 558 690 199 611 967 555 706 530 324 414 339 107 227 321 602 1000 811 373 798 364 652 992 978 262 700 18 299 797 327 260 474 305 182 849 21 399 217 189 694 970 860 532 737 777 955 422 664 812 34 676 552 323 573 92 220 71 600 643 375 380 270 145 333 12 424 335 389 308 410 458 116 482 385 469 454 168 824 663 814 501 208 681 769 881 499 3 695 963 760 356 440 864 983 590 692 2 677 176 19 318 218 411 884 998 471 753 822 388 38 850 807 613 261 328 818 913 620 161 279 847 996 401 244 310 459 991 741 691 796 725 594 993 962 567 426 862 347 719 229 581 823 526 629 85 763 447 767 638 537 782 187 948 628 140 653 703 297 533 529 101 238 427 354 750 96 483 65 897 785 27 303 105 630 267 675 510 344 254 484 174 926 987 398 173 507 816 171 821 752 475 545 228 51 964 971 194 82 59 430 13 243 491 89 386 571 362 718 607 316 14 981 63 391 272 911 577 84 770 178 942 603 245 995 181 489 904 957 524 912 773 980 730 714 711 185 301 631 918 647 420 125 233 949 131 669 157 91 616 815 973 75 235 43 952 569 114 462 79 531 563 390 787 87 213 625 283 121 688 587 889 190 735 673 938 175 17 961 4 617 972 717 309 224 997 749 708 517 584 827 311 657 583 256 496 478 502 103 346 976 186 400 726 104 834 840 808 246 177 645 985 481 468 110 485 830 786 547 450 86 836 351 887 832 721 958 52 277 255 74 642 565 523 111 172 766 419 879 871 412 438 671 138 922 686 556 646 343 6 315 384 306 146 743 604 869 15 994 525 969 202 650 601 783 817 543 826 679 722 206 348 553 232 542 939 588 361 885 944 658 16 369 977 765 486 544 670 193 612 476 480 702 183 596 519 738 720 363 689 35 93 775 207 772 210 156 278 490 713 69 774 546 251 393 76 395 253 350 742 123 539 242 562 436 736 511 751 781 886 707 908 591 917 764 153 340 46 203 265 214 179 660 874 731 649 809 614 291 560 28 230 568 867 487 579 733 943 710 984 853 320 80 498 693 169 234 876 634 651 128 626 30 280 269 838 352 856 112 97 442 923 180 298 451 453 734 290 205 633 572 497 893 268 135 566 160 20 873 503 70 221 222 413 334 22 875 259 795 833 936 784 927 50 416 1 761 632 654 820 937 338 723 618 73 910 883 429 119 418 204 828 258 117 659 257 325 266 920 661 979 990 296 561 271 23 142 397 916 83 24 300 405 928 250 371 829 582 712 951 151 699 813 789 45 434 102 403 758 778 894 304 835 40 322 94 353 746 53 683 584 224 540 474 389 994 332 458 830 597 797 884 131 466 553 491 636 958 228 840 175 150 11 609 581 92 676 883 571 140 838 194 643 820 254 424 616 487 76 307 763 744 587 172 479 419 397 423 227 688 269 338 950 167 163 753 273 433 703 669 927 426 957 853 212 255 93 762 827 619 362 136 661 543 119 712 805 19 108 964 337 784 112 256 624 925 261 346 32 251 787 95 678 953 213 356 197 152 996 962 386 189 887 447 284 151 732 629 698 334 184 130 572 34 368 472 983 241 640 861 774 705 370 837 50 396 722 68 326 79 61 395 822 451 881 353 222 161 930 215 872 951 863 437 432 205 323 494 658 252 911 166 480 599 101 623 282 969 45 993 374 25 286 107 22 287 200 253 371 289 916 898 759 57 524 420 115 271 990 245 308 294 546 58 55 469 843 186 144 875 564 306 894 975 489 593 857 515 154 768 649 559 793 749 455 931 575 67 471 203 449 737 823 493 379 839 746 347 59 565 427 364 240 193 429 627 707 367 139 72 207 690 578 122 272 82 330 548 936 541 708 173 309 648 345 75 695 300 142 988 463 573 615 554 302 508 365 860 638 699 639 116 477 352 803 684 956 18 868 873 417 220 527 752 384 385 4 89 87 977 375 915 280 816 422 439 512 644 679 885 262 444 510 70 149 249 923 179 51 187 86 896 299 557 341 971 500 293 277 702 56 605 716 612 482 406 314 440 31 42 71 1 153 328 740 555 568 521 949 633 864 361 507 966 720 902 973 904 29 229 558 94 586 981 185 566 83 791 414 747 77 926 938 786 430 728 681 5 642 263 982 613 268 941 574 750 660 635 671 903 687 914 769 758 404 281 321 905 133 812 867 646 611 98 288 350 895 366 970 783 143 742 97 52 567 963 62 610 995 743 673 198 303 974 165 598 809 325 882 459 889 158 316 360 456 841 592 856 814 858 595 148 377 319 782 275 617 372 865 715 65 978 862 696 947 536 180 105 123 811 989 310 965 537 831 412 714 91 961 562 641 43 443 1000 327 305 852 333 73 206 69 391 818 35 188 128 556 12 169 485 665 99 223 297 110 601 181 452 242 719 295 626 532 465 756 602 913 855 724 516 999 357 798 871 60 159 208 778 400 257 283 174 525 49 44 998 655 522 26 498 285 244 278 501 589 248 38 236 349 607 622 526 651 800 717 211 23 96 682 403 802 209 104 901 85 291 529 907 550 817 945 425 259 954 906 893 815 411 656 177 90 497 591 266 390 464 880 231 339 650 17 199 145 819 997 866 810 585 680 729 164 392 735 826 952 547 80 36 183 854 900 290 618 845 932 39 870 741 322 583 418 739 171 387 146 859 987 103 421 312 542 779 505 405 369 736 120 270 946 30 869 539 504 279 156 942 725 398 531 348 138 730 967 329 125 530 920 147 117 320 890 132 596 760 579 431 233 835 876 490 407 851 355 296 594 697 226 470 544 813 662 267 260 201 461 129 9 848 81 446 657 243 569 274 825 214 773 409 745 195 686 24 441 2 276 590 235 380 829 976 170 265 113 545 847 460 704 767 376 381 807 603 247 801 114 634 336 718 155 706 979 202 731 74 789 204 121 576 54 940 178 910 523 799 313 378 533 693 435 416 886 517 519 401 192 410 709 518 318 118 190 483 924 824 16 654 388 582 755 935 126 442 467 354 748 672 842 100 939 917 488 821 40 511 980 711 520 304 992 888 141 331 393 781 606 127 343 663 394 721 111 677 667 63 135 674 968 785 15 955 664 37 218 301 734 691 700 124 604 250 216 694 502 808 217 20 106 264 237 647 919 726 413 771 84 351 311 232 503 788 28 457 462 27 943 937 317 258 342 492 986 14 41 196 468 137 335 723 912 450 972 453 959 849 645 944 219 383 64 538 637 892 844 6 751 454 631 909 630 363 473 88 620 922 929 415 628 506 632 754 514 157 934 438 8 162 46 221 710 780 48 561 652 408 434 66 486 733 991 777 899 879 481 382 560 846 577 246 834 324 985 960 402 478 549 7 340 666 182 13 563 160 535 689 528 428 653 551 134 475 315 191 210 608 614 738 675 668 168 836 176 828 948 775 692 344 713 928 552 891 238 776 230 358 399 10 495 795 499 436 878 921 298 659 766 908 761 833 234 806 850 600 765 534 33 621 509 102 764 832 570 78 239 445 918 984 727 496 701 625 770 359 476 373 3 796 513 21 484 790 448 874 670 47 792 292 804 897 225 772 877 933 794 109 580 588 757 3 18 484 756 989 75 875 17 634 283 137 7 757 818 811 19 323 273 399 203 214 136 728 291 24 699 446 232 408 531 166 64 440 957 293 570 668 466 853 746 554 840 569 658 83 107 976 837 457 149 88 187 513 177 252 982 374 550 611 934 515 873 363 81 577 687 786 691 132 773 114 759 155 877 87 343 740 717 244 787 755 474 893 302 753 99 335 297 305 37 319 475 96 455 501 899 524 682 768 764 49 602 605 986 676 881 762 820 748 420 452 619 45 492 675 366 942 394 78 201 673 11 718 854 289 29 810 109 991 503 331 39 453 282 63 260 662 804 924 540 134 781 990 679 600 665 541 445 165 620 790 555 871 536 170 767 23 678 477 741 604 912 248 904 72 106 348 969 389 47 576 103 799 872 468 633 508 278 851 573 736 202 859 766 652 891 655 375 826 737 653 939 817 894 950 450 626 603 36 514 638 34 213 507 190 230 917 242 803 102 400 785 566 618 333 489 342 428 220 104 462 152 1000 955 796 791 494 962 841 373 204 442 454 150 822 751 207 370 46 195 738 415 229 249 301 848 231 640 606 101 788 485 630 313 968 460 535 478 317 403 280 900 274 780 568 988 520 784 672 965 407 660 160 35 828 286 100 371 530 352 258 54 247 696 28 945 549 901 770 636 614 974 543 909 693 973 471 885 593 179 493 40 511 563 763 421 964 510 836 42 987 1 430 876 839 350 758 730 183 121 557 601 459 539 212 892 154 621 215 284 806 193 929 424 337 690 913 815 60 495 234 542 267 199 486 377 936 645 378 161 567 650 314 433 133 307 257 792 253 303 120 698 345 362 586 58 994 500 923 469 998 997 311 504 588 139 346 390 670 332 327 823 915 830 176 497 783 322 712 680 519 481 649 898 927 376 716 338 310 113 725 449 996 128 846 884 192 456 952 129 897 669 918 197 186 98 383 862 775 387 661 856 347 883 20 71 776 326 22 564 502 886 720 664 320 217 209 76 574 849 57 966 889 659 476 482 79 695 245 228 240 795 863 769 855 89 66 413 742 749 382 97 439 328 227 153 344 419 431 819 425 747 9 10 21 290 910 565 579 731 961 857 115 16 845 498 276 391 963 397 729 85 798 842 704 358 479 386 55 715 473 275 761 238 157 938 241 226 318 931 506 480 62 774 44 689 222 361 15 138 225 219 312 172 888 532 69 641 329 622 771 844 127 827 436 750 919 908 30 537 156 465 558 438 529 224 546 821 294 617 434 835 847 930 967 261 808 300 765 975 295 861 608 392 185 315 483 90 464 309 388 512 461 43 243 50 895 972 8 794 189 355 981 595 384 971 256 308 236 490 451 239 984 281 874 38 2 173 418 985 141 692 398 587 688 65 589 443 268 814 316 992 980 922 880 590 643 296 959 77 145 724 954 330 237 940 551 800 353 417 522 943 146 271 613 426 797 779 354 169 527 444 111 528 82 491 932 269 198 960 324 581 151 140 525 304 518 629 946 340 809 404 93 920 999 191 262 118 292 743 279 585 395 505 182 175 772 978 334 369 838 259 124 59 325 119 435 951 805 25 265 651 61 914 336 697 868 84 816 734 188 13 694 705 380 6 644 709 647 744 745 684 833 870 223 949 372 123 596 402 91 582 592 33 31 703 708 447 56 412 953 341 615 27 470 351 270 194 865 246 496 406 594 896 572 365 467 829 143 174 935 411 657 663 609 321 956 51 906 178 597 167 937 339 983 487 41 533 211 916 422 67 206 867 92 164 210 739 414 711 552 180 441 5 250 423 591 163 349 437 941 359 616 74 80 95 905 4 843 277 131 556 571 255 393 723 623 263 509 285 216 850 48 272 879 130 710 948 364 575 548 580 726 793 108 852 357 599 73 158 499 168 778 547 560 218 706 628 410 878 907 205 648 405 754 135 858 701 979 667 147 903 732 196 298 887 869 584 921 944 977 635 266 719 864 671 416 947 181 534 702 721 432 126 448 32 632 429 26 381 162 631 356 233 544 516 578 654 122 409 832 707 521 545 517 463 610 677 825 926 251 299 902 112 583 142 110 801 958 807 624 125 264 760 637 824 713 733 831 171 86 933 254 368 683 700 834 561 221 789 523 681 559 752 928 685 208 385 860 53 802 116 148 727 970 200 735 287 625 488 94 866 70 68 607 674 890 52 642 598 12 144 105 184 911 813 612 782 882 627 993 288 777 995 925 14 722 666 714 117 812 235 639 472 458 656 401 367 159 427 646 553 306 538 396 526 379 562 360 191 348 571 674 582 394 987 354 679 330 738 670 593 627 657 702 996 336 349 833 470 689 865 649 661 312 95 652 121 910 535 20 154 717 971 168 829 656 351 165 290 735 299 899 558 989 817 301 993 704 247 489 945 815 578 307 964 414 199 803 858 48 192 462 524 583 30 840 783 669 212 267 116 400 977 261 283 182 860 869 546 529 520 393 461 270 980 342 892 480 170 724 885 13 505 813 97 791 907 933 632 410 714 493 350 333 225 149 883 716 284 886 94 278 847 712 295 748 786 74 431 329 708 984 575 880 319 80 248 449 271 35 474 966 454 12 955 382 201 958 612 960 69 250 51 166 995 496 795 961 765 155 896 148 327 957 164 631 490 895 927 265 592 997 472 440 629 503 376 755 377 263 266 49 963 335 482 826 552 359 128 420 726 258 565 517 685 18 777 868 974 973 186 366 981 682 887 88 429 143 41 511 126 635 710 251 701 8 699 308 725 172 728 574 928 469 122 641 943 343 891 227 547 481 105 499 252 111 190 475 450 598 498 549 852 644 369 26 521 381 436 939 54 533 260 742 856 600 175 230 113 281 530 677 15 426 332 423 458 721 846 4 408 156 476 289 424 451 762 373 563 264 666 203 784 473 859 676 167 698 789 211 711 218 569 306 406 19 924 6 510 811 346 294 183 599 297 114 839 843 360 21 268 855 39 743 798 890 140 975 805 595 756 999 395 509 361 838 750 515 255 228 904 417 219 752 729 707 799 427 931 438 810 836 990 692 136 141 471 500 334 790 624 288 304 736 825 171 864 358 554 577 564 63 754 671 259 422 551 866 85 135 457 413 300 634 313 254 888 763 605 177 802 380 797 642 72 345 465 638 823 673 239 152 125 526 628 486 344 274 370 842 321 235 691 401 672 273 541 101 889 86 643 102 862 942 286 768 567 908 972 740 807 98 100 812 131 776 236 540 363 622 947 331 9 991 615 487 646 46 433 733 216 543 416 751 983 678 146 452 61 919 926 522 17 655 568 174 873 169 386 658 444 232 196 43 650 504 107 618 801 195 916 626 745 29 625 357 208 317 45 296 912 623 147 637 280 245 580 588 132 935 362 24 771 479 205 44 163 663 404 785 872 809 104 112 399 938 651 176 464 106 309 713 324 793 467 850 415 834 325 770 502 151 816 71 703 662 384 882 722 536 775 226 437 328 184 986 430 630 730 988 759 109 62 906 594 75 848 99 954 158 407 322 213 992 758 59 388 822 36 853 3 302 434 371 633 639 513 893 495 118 64 557 243 365 459 737 780 731 119 67 137 27 303 185 596 347 398 279 909 930 234 941 773 460 929 16 818 379 796 753 338 276 608 653 58 91 108 162 392 215 81 491 675 484 969 120 127 501 901 968 323 700 917 50 591 488 867 732 287 52 744 932 153 442 352 60 606 953 305 200 950 494 690 419 832 705 808 432 636 601 421 173 356 718 139 115 871 326 223 884 918 727 525 940 468 409 339 542 129 695 611 787 739 193 915 519 389 694 903 800 962 741 202 603 937 65 25 364 978 318 428 647 222 556 145 827 448 397 1 209 619 257 117 387 645 792 934 897 492 103 555 198 778 693 516 47 824 443 719 734 936 77 560 466 68 764 238 210 760 412 497 256 877 133 188 314 439 620 994 604 849 951 597 161 914 340 562 900 579 876 441 418 368 553 160 181 78 33 982 374 5 293 782 31 244 320 316 378 277 123 66 396 590 841 456 138 911 217 445 747 538 688 341 925 879 894 965 857 455 664 1000 544 874 14 507 144 576 946 23 402 150 528 337 291 861 561 667 241 781 654 902 609 804 696 545 221 249 589 518 863 749 648 920 42 315 659 240 214 709 189 881 11 766 967 83 573 921 905 570 970 512 194 73 53 187 767 38 706 57 523 34 253 310 681 660 769 178 878 285 87 425 237 806 367 7 697 772 680 835 390 617 269 28 761 531 272 463 828 453 854 483 979 292 206 949 944 616 82 527 229 84 587 70 559 383 478 179 282 90 715 686 40 581 607 89 613 197 157 774 720 610 794 10 298 79 76 385 435 275 37 508 683 246 898 446 684 159 922 32 537 534 207 788 242 985 92 614 602 405 539 948 956 224 584 142 572 55 233 514 231 757 411 506 959 204 93 845 566 353 668 355 532 22 586 124 548 477 851 779 746 403 952 110 485 831 830 621 821 550 640 837 998 375 723 130 923 262 220 2 913 875 585 180 311 372 96 820 391 56 870 976 844 814 665 447 819 134 23 29 177 821 218 774 458 840 83 634 163 574 541 355 413 59 941 73 305 609 815 518 715 985 711 725 383 738 512 622 761 80 935 323 108 188 442 631 680 159 956 88 831 755 798 279 764 3 556 777 839 351 551 331 967 215 704 555 9 659 225 166 401 602 206 56 68 235 109 573 290 126 816 902 586 572 776 772 173 656 664 568 324 570 276 730 321 160 501 700 444 169 50 937 717 93 104 474 544 182 314 736 838 352 530 810 532 426 278 522 472 881 309 265 582 39 543 509 142 996 779 271 671 575 625 823 491 312 891 552 597 440 524 5 117 147 342 849 768 610 954 408 240 747 990 189 320 965 875 697 285 367 887 961 302 319 155 857 62 272 814 962 47 385 398 82 621 417 407 811 216 784 826 130 135 907 992 757 131 753 329 504 209 341 916 197 106 991 775 695 35 473 123 87 293 33 273 10 871 833 520 666 641 892 537 217 590 644 740 837 268 535 433 545 139 258 793 439 421 30 194 317 596 536 381 771 449 805 362 422 646 396 25 149 592 77 540 380 903 834 927 858 409 301 882 580 17 54 884 720 593 31 986 103 158 340 890 978 57 304 452 521 497 498 450 766 479 376 157 694 371 949 686 20 470 179 855 111 879 294 651 453 91 713 183 806 455 128 708 759 97 264 705 141 430 589 794 677 611 940 180 231 895 120 922 416 343 299 852 955 277 623 327 496 81 281 870 685 311 756 859 861 133 886 404 546 773 230 152 14 877 904 477 993 529 148 328 653 692 349 204 719 303 363 468 345 727 660 275 15 939 65 674 382 175 438 528 510 832 628 619 847 554 780 308 249 620 523 354 176 63 374 459 485 391 527 425 867 754 581 827 901 845 393 795 298 461 675 964 638 564 654 205 11 655 254 982 315 361 930 386 191 835 262 893 601 115 880 13 791 436 860 359 802 539 742 336 358 212 44 170 388 936 931 22 174 953 78 748 735 424 463 466 995 997 150 960 980 566 926 434 370 399 242 770 743 53 43 116 37 190 269 481 920 24 492 48 915 495 519 49 12 447 506 970 291 467 909 437 825 942 652 605 679 52 947 490 429 800 252 952 923 505 999 951 975 722 316 42 248 787 968 760 883 733 594 483 503 256 804 90 288 703 18 144 172 786 645 744 658 464 372 19 295 36 789 96 994 732 193 339 924 184 236 865 482 246 723 86 691 633 801 560 559 263 577 758 94 266 765 410 737 165 734 478 728 356 332 689 259 608 807 932 613 67 894 746 137 525 387 842 908 672 873 445 300 673 214 824 726 643 550 583 830 110 678 563 138 587 741 283 938 905 284 318 267 856 762 684 454 112 843 576 296 752 168 624 911 2 306 245 484 657 558 460 508 702 146 698 313 863 906 534 841 38 750 338 448 465 929 489 516 538 676 984 820 598 72 95 145 375 406 223 796 963 373 639 515 199 400 292 599 171 488 8 693 98 864 32 712 969 604 716 912 134 203 632 71 402 854 739 946 121 208 797 792 237 379 718 213 411 959 966 84 607 615 353 487 348 280 198 480 154 910 335 85 812 925 885 420 562 888 244 710 446 683 51 745 195 132 75 346 943 493 917 187 862 392 257 822 119 107 869 979 45 769 350 220 105 129 706 100 227 934 565 637 377 419 390 228 232 241 898 878 200 405 989 973 233 118 569 325 66 778 114 26 981 547 785 61 567 665 836 253 322 829 595 640 627 395 853 207 423 662 27 239 899 721 896 435 783 369 326 167 803 113 1000 876 618 76 542 809 918 140 799 251 561 261 287 781 494 687 333 334 591 432 514 668 162 987 548 897 431 714 70 914 971 4 630 670 701 366 34 549 457 782 767 307 40 181 99 365 584 976 46 471 389 310 222 533 945 357 151 648 378 451 64 707 866 921 513 553 647 347 790 933 682 889 21 102 476 988 788 443 60 579 874 274 196 224 636 616 156 243 958 690 255 79 763 808 557 635 55 681 127 626 751 337 153 427 89 972 919 344 661 817 384 724 16 456 143 650 428 948 731 600 6 368 475 502 441 699 201 286 28 403 974 629 192 850 185 211 297 1 260 998 526 74 41 669 92 364 161 709 58 234 606 418 511 270 415 178 617 221 282 499 360 136 101 531 667 585 868 872 851 642 696 122 486 210 928 818 819 186 125 414 983 603 913 412 977 397 469 846 500 844 394 950 957 219 588 828 517 729 663 944 226 900 571 649 330 69 848 238 612 124 614 7 247 229 250 462 507 578 749 289 164 813 202 920 519 475 659 182 226 330 417 788 111 630 340 970 745 611 645 637 4 484 875 97 661 68 983 383 922 617 749 929 918 347 459 280 529 556 490 487 737 708 133 312 851 364 849 879 99 681 295 390 778 40 316 884 261 609 793 325 256 411 195 582 711 632 878 801 868 734 989 786 140 726 309 60 474 848 483 127 809 292 391 728 952 288 575 859 678 447 941 713 653 480 686 161 660 539 203 518 731 581 531 826 83 344 592 430 886 814 42 892 595 957 924 115 954 739 773 467 640 993 456 361 613 23 197 697 93 128 21 947 29 5 25 972 635 856 489 647 861 877 334 36 147 699 262 350 813 560 354 162 774 677 132 724 904 51 650 8 542 181 889 148 824 710 847 471 948 718 399 583 166 272 914 784 979 648 816 958 88 284 538 759 915 524 810 974 664 673 942 229 307 186 448 77 837 806 9 588 17 174 384 451 760 675 35 506 787 221 95 834 502 175 320 76 702 392 536 663 511 688 729 584 633 527 167 486 304 406 608 202 940 363 804 393 676 264 996 105 822 322 388 590 807 198 1 348 477 131 997 176 223 337 379 594 424 81 453 944 211 157 666 408 503 894 933 45 841 548 936 376 34 289 854 964 808 565 679 665 171 986 757 738 119 777 563 258 194 80 959 571 349 1000 385 100 386 626 13 209 114 3 372 82 274 567 28 949 950 90 720 101 751 439 492 14 622 931 908 109 253 458 356 945 919 403 12 693 407 629 187 895 762 69 233 509 764 797 116 654 319 185 66 469 54 188 812 479 925 11 65 104 158 102 572 283 259 831 234 671 706 719 984 960 142 432 598 103 803 754 183 323 744 994 705 460 429 545 576 783 273 85 494 291 607 636 601 838 345 260 377 566 867 339 860 217 555 579 335 370 276 96 18 206 651 287 126 426 433 357 30 225 980 89 400 625 916 139 123 414 464 134 578 504 341 170 995 554 254 491 844 144 935 795 829 463 314 770 375 694 725 149 122 610 649 768 271 620 646 991 547 923 435 196 817 535 353 462 113 43 850 624 346 977 168 928 419 279 159 61 423 72 313 371 306 631 543 446 537 15 213 907 443 682 843 883 600 153 39 48 775 117 478 792 758 332 603 747 913 16 455 277 441 643 691 900 315 308 137 564 53 602 10 869 342 975 657 381 138 199 218 204 541 703 798 534 50 902 235 465 505 163 526 953 380 769 298 937 410 559 510 79 700 591 86 154 552 987 275 228 434 917 190 26 597 616 2 606 887 493 911 696 550 369 47 416 709 208 615 251 669 368 714 956 999 909 498 520 257 224 589 130 978 212 794 431 501 752 413 387 623 580 876 268 165 71 428 857 67 299 715 328 658 238 177 440 442 246 56 87 278 966 220 31 833 33 112 842 528 690 401 530 642 827 881 746 19 286 864 733 318 736 239 772 418 495 570 568 282 612 903 468 216 897 395 359 44 750 532 815 976 790 32 248 404 951 891 674 7 124 302 374 852 445 971 551 236 599 20 156 78 94 378 782 823 293 297 727 437 373 517 716 998 523 912 305 721 92 963 771 946 722 52 558 619 193 692 723 521 800 965 191 84 135 449 397 789 207 74 846 436 396 596 300 324 961 845 252 634 515 880 49 438 930 825 367 549 301 862 210 366 593 64 874 990 882 108 939 58 641 150 192 618 704 338 557 107 735 143 269 905 791 516 544 870 921 247 412 497 326 756 249 265 585 214 296 985 145 802 270 893 59 988 343 110 910 457 828 121 470 901 231 574 389 476 680 695 717 355 605 180 215 466 189 41 55 98 569 853 358 742 546 627 402 855 508 540 22 818 500 981 27 553 351 141 761 561 927 799 512 741 125 836 781 394 267 644 955 62 205 303 382 329 241 639 263 743 173 200 614 178 655 160 748 684 863 873 317 155 57 331 811 683 222 830 767 405 621 906 967 91 973 776 294 525 425 311 670 926 698 821 604 63 507 962 779 421 805 514 237 865 179 422 969 819 360 573 151 638 336 333 522 473 763 164 73 75 753 250 672 255 230 685 586 450 872 488 24 120 146 740 982 765 730 482 513 533 866 136 943 562 712 707 839 227 169 362 577 496 452 454 780 481 398 662 732 840 38 835 232 152 885 667 409 890 820 172 46 242 365 472 656 896 420 290 427 871 755 106 766 327 668 129 244 285 992 858 321 415 587 37 652 352 6 898 184 701 796 888 118 219 245 499 201 932 281 934 243 968 310 785 485 240 444 461 899 687 832 266 70 938 628 794 633 686 911 607 357 801 547 619 603 890 98 356 979 226 938 130 250 403 46 385 220 550 804 354 576 466 681 814 288 125 359 889 338 766 843 219 564 758 813 599 61 238 106 830 585 72 711 116 148 303 418 659 307 458 668 153 477 937 878 722 761 248 69 222 774 416 156 401 487 785 907 749 454 444 312 679 415 990 108 47 277 134 324 149 127 138 618 327 860 712 263 888 838 57 665 531 899 12 279 719 447 986 88 15 825 760 136 317 815 670 872 732 266 298 203 83 325 828 920 206 708 846 685 192 142 165 182 887 662 78 196 981 287 249 520 746 41 77 784 850 29 110 674 592 151 113 242 741 371 86 424 935 122 186 854 103 453 332 275 16 518 326 730 771 335 305 625 284 947 224 562 395 705 367 980 584 94 720 360 735 114 393 256 956 461 311 344 66 615 574 501 63 819 160 302 13 636 208 844 92 241 818 768 252 30 405 623 174 842 425 480 42 306 414 201 187 798 605 50 940 271 793 589 558 353 44 176 611 688 799 960 848 181 262 631 892 639 757 916 832 204 627 376 657 274 213 870 91 251 621 971 543 179 5 494 936 374 101 131 140 549 957 573 523 845 48 765 578 772 756 45 678 473 651 548 285 932 37 852 397 456 540 474 954 516 770 3 254 301 504 614 347 913 247 281 736 300 776 822 703 135 223 810 294 969 511 862 989 351 167 734 365 975 965 60 653 958 161 840 386 902 949 764 345 166 230 939 493 512 185 80 750 175 193 700 11 49 877 152 87 837 177 775 408 970 635 231 660 431 941 99 68 590 218 348 20 742 496 628 802 489 450 919 645 268 656 988 402 514 763 876 658 340 257 739 469 912 21 691 267 105 150 172 724 194 579 868 200 366 121 545 714 787 202 188 383 535 817 159 556 499 422 820 632 6 239 84 404 983 282 43 521 343 654 789 244 968 871 593 661 630 291 169 779 987 604 389 55 745 233 33 586 759 498 666 24 430 519 23 646 663 270 449 355 236 158 269 210 290 893 286 594 905 839 992 228 731 891 36 859 278 337 961 829 471 507 692 533 596 32 350 546 542 677 235 780 342 641 747 544 423 729 18 391 894 865 683 27 710 855 583 486 612 191 796 478 10 637 410 529 824 62 577 539 553 412 433 370 571 555 369 75 513 26 331 328 753 388 482 942 999 816 857 462 293 728 903 390 260 38 437 522 826 52 974 922 863 669 178 709 132 869 104 849 973 334 706 684 333 833 716 847 807 451 748 427 821 323 672 751 524 505 559 336 339 2 647 225 972 97 265 411 229 994 718 470 616 591 552 51 567 280 538 384 908 923 608 851 435 643 56 985 827 786 417 503 648 696 445 649 945 146 725 54 292 917 781 808 107 488 481 245 259 946 314 76 490 162 128 853 446 978 373 382 173 769 396 237 930 515 933 352 527 118 452 484 721 823 952 439 777 506 207 319 701 171 363 491 918 508 755 438 8 929 217 483 964 995 70 597 525 882 915 463 147 530 874 861 737 426 413 407 581 73 967 568 713 464 74 115 977 698 572 884 409 399 744 500 991 459 358 811 883 602 429 17 783 25 694 943 381 998 81 205 283 309 754 617 667 962 329 620 898 79 640 767 644 624 221 673 695 112 485 479 809 880 434 996 58 982 834 926 836 966 378 803 143 588 752 243 733 541 955 139 528 258 141 914 606 89 137 797 341 246 442 443 457 308 9 440 723 680 879 392 261 467 71 22 622 566 34 157 642 465 517 563 420 39 232 953 867 715 7 682 534 671 554 316 212 421 211 315 432 697 240 234 82 610 704 362 398 881 901 19 873 717 626 959 743 117 85 195 168 129 951 96 93 650 273 676 726 875 428 419 587 111 944 509 835 320 190 687 209 896 377 963 738 120 183 900 924 255 189 791 59 95 276 689 475 406 600 215 109 199 699 629 349 595 387 155 1000 216 448 133 885 560 497 297 14 322 145 652 831 4 895 858 565 906 400 740 910 64 925 330 984 638 928 35 460 214 289 909 253 806 102 476 537 197 609 170 841 570 119 866 569 551 123 790 441 295 532 495 948 40 126 598 468 313 53 856 773 580 976 762 693 536 927 436 368 318 154 707 455 782 575 492 372 805 346 788 664 921 655 272 582 993 198 561 163 1 379 702 472 795 557 144 950 375 65 675 180 124 792 997 613 100 380 364 31 394 502 164 601 778 264 800 886 67 526 304 90 296 897 510 934 361 727 28 184 634 864 904 931 227 299 310 321 812 236 926 377 224 87 262 858 325 426 419 211 898 793 953 760 742 789 936 297 95 745 934 6 896 697 720 165 86 781 650 815 979 728 111 803 601 8 576 986 616 806 170 380 191 13 814 368 756 744 520 768 765 541 575 664 362 987 441 168 161 54 515 940 630 1000 517 800 232 436 375 256 60 152 176 689 281 337 384 270 989 558 603 271 142 749 91 406 941 929 82 798 808 332 483 977 96 329 516 839 150 298 538 38 752 47 193 233 400 138 847 821 106 609 185 206 870 28 340 221 727 395 141 295 287 25 402 750 326 921 820 207 265 328 88 722 672 412 843 682 811 12 34 205 327 286 590 851 130 655 429 830 4 401 9 621 241 688 181 357 197 922 764 182 724 524 301 695 960 69 905 481 385 964 513 992 423 612 17 474 249 928 238 901 20 338 344 642 243 488 854 179 930 44 835 699 895 825 482 832 244 388 376 257 917 486 805 387 136 171 225 349 881 785 560 102 70 408 201 489 122 985 604 432 533 595 151 631 619 739 866 741 712 360 83 799 107 175 389 997 891 378 104 912 53 355 661 521 599 753 153 462 632 459 780 76 567 192 73 990 263 975 66 906 398 773 174 458 116 578 202 164 862 342 899 443 123 657 147 312 529 976 665 505 527 548 557 471 78 148 614 39 559 304 867 335 834 628 18 414 77 196 918 203 283 450 554 227 841 1 570 577 875 818 966 146 52 470 751 671 466 733 318 267 877 383 687 259 652 307 684 509 485 678 260 374 705 717 708 114 563 775 933 359 490 407 629 853 677 861 11 113 100 455 245 660 199 491 828 306 75 822 428 409 126 794 838 663 995 700 350 796 973 361 957 140 892 884 939 68 667 812 737 643 658 810 836 480 131 129 266 943 367 574 276 605 568 840 738 647 119 561 634 704 134 743 109 435 316 331 572 565 531 639 530 51 662 452 519 394 237 880 336 255 495 656 786 85 72 703 674 139 925 215 816 248 698 294 105 279 955 736 587 198 970 776 855 721 144 543 314 282 874 949 258 67 404 364 778 208 566 120 252 447 680 293 103 456 962 145 213 732 725 938 963 97 645 945 354 769 771 998 608 381 348 24 954 137 302 172 766 157 154 580 418 638 498 968 544 35 284 434 602 641 446 525 857 424 556 230 463 108 475 33 510 58 183 694 735 615 484 14 216 909 132 209 734 341 512 273 74 228 49 777 696 127 457 353 900 296 779 981 56 210 863 961 837 124 167 709 845 324 883 848 347 413 747 366 223 320 974 2 194 637 944 902 411 772 991 710 827 492 177 648 585 214 886 416 159 503 907 268 537 379 420 308 163 333 804 873 346 522 707 45 514 636 217 755 290 493 532 588 676 711 90 996 321 842 774 42 950 65 686 322 101 763 980 754 48 291 623 84 427 893 913 253 303 600 878 499 222 32 445 5 239 247 549 927 817 586 553 573 156 461 319 125 823 591 410 869 61 94 112 373 903 299 916 723 546 908 897 748 872 442 618 351 879 826 180 511 782 797 540 63 809 562 79 21 982 386 467 802 89 311 597 690 666 497 57 635 716 231 403 536 315 965 617 264 444 501 625 670 856 371 240 226 277 972 831 135 971 440 37 813 187 464 613 534 317 422 969 477 71 679 188 518 807 345 653 448 363 644 669 184 93 589 569 849 169 81 920 189 693 915 594 472 506 160 596 649 610 528 885 204 887 919 80 882 626 62 864 584 762 564 978 118 504 852 714 871 620 801 478 30 865 948 110 890 914 937 923 41 651 36 535 465 951 358 824 746 229 195 275 289 850 431 718 787 706 415 593 117 451 726 654 343 494 889 539 523 545 278 272 254 633 993 952 27 330 555 681 607 98 309 790 904 128 729 274 946 356 673 396 932 888 819 438 583 31 149 571 715 476 23 29 487 99 382 155 500 300 846 935 220 473 46 64 453 242 417 40 730 507 526 310 399 143 984 731 218 983 659 251 234 675 468 988 250 551 269 121 547 285 397 829 219 26 579 433 783 186 860 740 611 22 392 795 460 43 372 190 365 685 59 334 956 791 868 133 235 552 200 967 178 7 942 393 581 166 437 959 212 288 352 425 606 701 792 339 719 894 439 924 668 292 479 542 624 859 598 469 947 788 713 844 496 19 582 702 508 767 246 162 627 770 16 115 999 313 370 323 759 261 55 683 646 876 592 761 305 911 421 784 502 994 390 158 449 550 757 931 640 958 405 430 10 758 391 50 92 3 622 454 833 173 280 15 692 910 369 691 220 607 320 94 817 347 109 209 64 535 306 324 739 511 286 731 980 878 382 403 747 275 493 14 484 138 445 310 918 482 187 468 165 215 261 655 955 908 756 584 953 142 422 936 802 673 23 207 389 60 59 472 641 518 21 459 364 335 385 176 169 735 520 560 656 369 994 188 250 981 73 950 555 941 366 379 861 35 803 883 28 711 647 608 328 730 808 539 367 502 132 11 892 475 995 824 954 636 509 857 450 911 316 569 17 705 199 415 211 334 799 401 504 748 597 330 614 585 136 271 398 922 630 726 761 925 934 122 496 575 300 404 237 880 579 100 718 338 541 173 402 591 308 26 661 19 969 635 391 196 897 565 979 913 774 75 736 770 996 613 775 794 463 929 363 9 112 728 43 289 460 915 754 914 893 831 522 225 292 82 849 313 651 973 741 444 660 384 226 428 723 243 503 13 361 524 930 896 557 70 664 46 349 507 494 279 54 545 939 945 72 51 678 689 658 177 769 797 811 265 762 56 738 282 374 343 860 737 685 610 156 166 216 456 269 469 151 117 141 567 126 399 863 341 783 392 92 987 753 408 40 37 845 471 179 872 435 645 948 962 202 562 895 407 105 84 594 150 331 440 771 665 130 708 839 654 473 905 486 983 397 437 375 106 547 513 683 532 323 378 373 732 976 796 773 451 768 874 622 681 12 577 921 79 842 309 947 958 920 120 501 991 245 744 264 355 340 576 137 10 293 317 763 988 102 841 946 255 478 554 248 859 564 696 548 626 961 425 909 240 228 27 940 163 336 161 4 677 170 487 964 672 686 301 42 372 621 424 620 411 370 834 376 1 526 578 351 745 517 595 807 182 540 889 371 436 637 975 534 931 850 598 644 135 912 992 252 483 81 453 933 923 690 194 337 588 91 542 876 515 342 8 776 616 529 970 498 536 627 55 667 312 52 852 603 549 348 793 812 1000 977 997 982 360 818 837 869 924 2 898 107 904 864 38 101 984 431 157 680 928 6 819 380 533 801 285 830 206 676 147 58 813 943 201 710 221 506 599 77 828 5 695 39 956 184 25 516 719 164 606 465 359 746 605 866 377 601 596 968 537 267 751 162 339 733 227 314 354 510 344 195 767 114 191 544 820 29 568 111 319 781 233 414 965 50 855 966 390 721 814 701 119 123 3 552 33 684 327 795 927 960 22 353 98 643 758 543 15 816 172 197 566 789 280 71 749 104 297 78 862 490 322 688 480 467 851 395 430 304 752 854 963 368 99 990 571 785 167 717 786 782 218 44 273 935 974 587 618 668 145 885 998 840 714 180 95 521 633 274 724 409 449 152 755 242 821 466 62 906 210 272 143 662 848 631 619 97 558 454 903 989 556 303 632 427 512 57 158 604 572 666 458 146 563 321 978 115 642 653 942 131 263 148 602 967 957 139 24 720 277 412 715 283 222 214 400 200 899 416 41 239 669 462 294 232 792 455 907 856 118 45 727 659 298 121 140 260 325 417 241 441 67 394 223 198 134 268 787 481 546 185 993 388 302 875 439 235 219 393 836 938 553 36 329 49 519 452 410 61 844 497 877 652 592 181 612 871 985 867 65 679 358 296 346 788 290 326 806 419 790 446 843 270 971 853 766 713 868 847 777 386 890 93 609 639 16 89 149 208 712 34 882 778 457 116 559 999 702 318 784 709 757 488 693 926 229 902 917 190 63 266 356 305 80 663 421 873 432 617 20 628 103 203 461 772 624 582 937 236 485 499 725 822 251 76 742 891 247 750 952 791 491 362 886 648 90 333 69 234 192 846 495 698 551 159 315 949 570 171 729 707 423 217 589 809 951 257 153 944 74 959 124 160 86 332 900 447 932 125 538 345 278 295 646 835 396 489 804 31 48 670 523 833 205 972 479 832 85 919 426 881 189 383 168 901 798 381 674 700 307 657 299 910 47 706 573 590 474 281 30 625 583 593 638 387 650 887 699 413 838 88 433 470 615 68 826 464 258 508 249 611 671 888 244 574 352 443 287 193 66 716 986 18 442 687 805 83 649 276 561 434 448 722 254 429 96 580 32 256 581 634 253 87 760 823 420 128 525 800 133 311 530 743 174 418 204 827 110 357 175 406 246 623 231 697 815 183 127 780 600 879 178 759 186 213 734 365 858 262 550 477 259 916 703 505 108 870 288 682 350 129 531 500 528 238 438 155 224 113 704 764 865 405 894 53 154 740 779 810 492 765 629 825 884 694 675 829 527 476 144 586 7 291 230 212 514 284 640 62 17 372 909 660 835 708 562 863 39 650 337 291 426 171 583 21 847 612 729 401 439 736 891 448 274 476 608 737 86 85 544 37 509 462 702 936 896 74 688 356 225 987 755 481 986 421 118 590 249 923 375 8 827 778 633 623 445 576 72 269 781 246 947 763 3 808 872 472 541 250 746 137 581 260 53 543 579 769 141 905 939 614 957 919 787 79 453 920 568 622 178 227 535 150 866 121 65 367 112 915 133 13 380 313 824 545 877 685 498 25 575 428 549 94 819 843 408 974 265 858 285 442 440 456 277 642 241 682 629 857 656 59 83 713 191 679 762 342 304 56 120 224 415 387 914 378 200 871 676 577 35 653 803 346 307 420 558 779 460 455 856 790 943 765 710 954 649 928 385 715 446 823 971 186 654 747 222 950 309 749 394 103 392 175 431 447 244 149 235 882 115 97 636 687 630 852 721 386 628 6 756 667 963 593 893 336 55 922 705 424 284 825 990 641 757 470 252 98 595 798 564 485 674 81 975 918 621 160 395 364 278 158 93 533 894 804 706 369 701 258 677 239 924 588 716 989 177 181 627 728 670 183 534 495 861 516 519 270 238 275 465 101 24 807 27 167 467 317 215 229 11 724 585 206 981 145 615 694 66 864 473 680 488 767 213 38 116 997 201 528 493 712 754 802 870 601 110 672 41 272 777 992 740 132 868 406 205 325 969 300 168 733 921 1000 600 818 293 895 773 848 484 51 801 610 691 135 598 348 114 193 536 996 745 152 759 413 196 507 263 812 875 204 157 606 166 961 752 499 523 692 255 73 884 203 554 230 50 310 434 69 184 111 311 64 482 67 634 686 934 599 396 197 597 75 538 696 139 214 722 306 422 783 333 458 358 618 450 904 105 793 198 553 839 172 475 176 584 764 513 624 330 326 335 240 785 849 397 638 734 738 131 16 371 366 343 526 741 89 316 805 19 952 237 697 42 109 46 279 859 418 318 678 164 717 1 243 512 631 985 353 45 232 873 700 883 276 327 941 912 571 546 148 869 953 80 503 644 776 36 949 521 845 256 341 173 837 338 791 286 931 32 727 846 127 106 671 328 44 207 809 772 159 658 228 390 657 766 457 402 487 573 879 125 743 648 796 675 973 399 459 892 735 409 751 365 930 480 259 411 816 190 566 61 984 902 231 795 730 289 968 347 860 645 251 119 814 423 417 322 506 146 234 299 63 683 768 982 935 253 946 565 709 833 739 123 626 31 360 940 412 501 719 994 532 899 926 753 862 874 188 750 938 707 561 410 774 96 315 775 388 129 134 888 211 932 9 510 520 659 502 2 770 170 760 425 876 723 530 405 518 376 47 180 483 361 153 855 604 572 354 288 404 810 128 323 452 15 652 382 980 929 937 324 681 886 907 784 283 556 792 619 22 586 254 497 451 711 298 942 220 389 605 662 850 18 273 368 511 212 281 489 189 542 820 209 900 262 147 822 748 826 998 517 885 398 529 70 684 965 14 331 639 901 960 461 359 393 102 436 242 854 964 5 647 725 271 296 391 559 569 988 280 297 525 165 438 95 87 282 216 591 419 54 162 878 732 151 295 492 959 547 602 689 962 156 332 122 321 916 853 49 955 999 490 477 540 951 607 435 613 192 124 589 815 403 592 169 945 107 350 30 514 524 983 993 312 383 505 294 427 704 34 560 143 174 416 865 194 444 611 917 799 550 664 437 355 4 99 179 557 268 352 616 226 491 603 471 23 578 889 925 718 842 655 780 305 88 539 668 379 695 966 221 314 185 617 665 357 210 319 266 26 233 374 339 690 430 563 841 771 349 570 351 744 104 927 43 991 187 464 789 334 494 441 831 880 362 788 223 10 908 381 551 463 970 948 897 504 731 911 698 867 261 257 219 703 344 800 714 609 817 594 522 48 77 666 840 84 161 834 786 267 236 140 182 20 832 978 320 527 33 264 90 761 76 663 580 972 838 836 794 142 138 474 469 956 199 661 567 625 329 913 552 903 117 302 830 555 195 596 813 292 136 758 248 797 340 806 82 811 958 40 52 290 432 301 995 898 92 944 582 478 247 632 28 429 433 496 208 154 537 308 635 742 479 466 669 486 113 933 828 377 384 363 699 673 407 163 370 130 890 844 500 202 515 881 574 454 640 91 906 303 245 979 12 449 71 29 218 217 60 68 531 400 58 78 108 620 726 443 976 977 155 829 508 887 821 100 57 910 345 373 287 548 144 643 468 720 7 651 646 637 851 126 967 587 782 414 845 620 454 497 747 318 357 190 500 246 508 578 448 763 332 185 778 898 888 622 566 343 107 171 308 113 846 831 238 636 452 45 802 820 911 789 555 304 424 51 135 327 729 913 551 718 574 908 390 956 127 535 769 326 189 5 933 361 906 610 649 656 290 28 480 707 428 204 419 225 703 316 759 237 725 660 847 998 270 730 680 892 975 853 358 463 294 573 179 979 226 147 38 105 474 531 918 698 819 328 16 413 153 47 611 68 297 203 261 824 760 597 380 212 251 11 732 947 786 20 95 354 808 969 854 635 350 721 976 937 557 66 366 340 266 814 639 438 470 444 356 624 712 348 600 144 692 894 362 925 663 464 705 629 661 952 881 34 103 895 803 829 409 110 871 902 664 964 532 529 172 363 843 505 739 496 325 208 231 543 645 478 359 634 398 25 342 198 254 53 347 263 821 633 159 682 520 882 150 36 828 227 616 865 714 562 476 740 510 886 812 169 784 771 12 655 962 165 420 434 262 706 946 122 677 842 163 87 568 224 276 862 741 433 131 310 6 365 379 546 928 252 942 457 1 577 809 472 688 55 541 183 234 30 10 586 427 723 793 48 737 696 524 858 863 59 98 815 82 27 534 467 606 301 385 396 81 414 715 259 214 665 195 880 442 992 681 394 26 644 867 517 429 848 199 96 117 961 801 132 806 324 987 522 560 86 927 417 400 652 56 459 22 525 642 149 830 901 670 938 18 872 823 807 617 700 788 736 14 89 567 553 377 983 506 501 256 170 479 481 931 211 79 369 240 996 999 868 708 173 323 857 305 124 674 582 879 593 220 774 279 648 222 592 35 138 856 891 37 119 905 461 453 125 355 191 745 167 3 758 201 181 296 638 533 141 431 229 50 749 752 309 206 458 757 548 539 213 335 743 299 249 495 412 137 216 469 46 418 762 88 121 563 839 402 625 825 804 136 550 490 945 957 540 627 492 504 844 811 108 271 954 855 836 83 583 300 338 499 389 23 790 993 728 370 415 404 451 73 659 781 1000 336 44 963 669 556 609 965 410 632 321 990 257 971 775 523 900 654 701 738 483 991 180 160 921 940 60 349 926 626 258 840 810 780 559 796 817 607 109 912 689 286 100 849 944 513 502 493 884 426 603 643 264 445 142 182 269 320 754 570 391 155 57 782 235 744 984 838 978 949 651 528 785 934 761 527 329 967 374 805 376 139 93 250 21 460 315 646 985 162 298 939 76 337 439 813 915 662 425 176 734 175 590 713 832 628 890 17 787 123 733 166 282 99 959 94 196 798 289 726 561 205 591 914 981 33 274 466 345 465 468 177 146 437 765 408 393 792 671 779 432 623 280 722 950 9 951 161 973 491 777 980 564 130 536 221 542 691 306 799 244 571 197 885 31 684 686 164 243 676 346 307 193 489 755 120 311 837 554 545 498 818 773 538 319 331 711 877 52 253 640 896 673 697 352 575 43 360 42 152 209 512 333 416 371 941 668 588 596 518 783 64 994 151 753 997 595 657 693 202 558 313 605 672 955 800 317 619 233 104 63 889 90 384 860 65 41 39 972 178 230 948 667 186 67 462 544 368 613 239 423 598 375 353 679 699 515 116 650 422 850 312 13 859 168 919 923 115 303 174 449 614 519 602 690 922 200 678 776 612 80 157 407 471 833 977 268 61 2 601 893 97 248 145 275 218 658 742 223 526 430 387 334 878 382 184 148 521 401 85 118 477 403 436 84 767 621 764 441 210 909 187 15 960 630 388 265 291 552 899 278 344 128 864 852 731 288 339 717 245 24 32 292 907 724 112 637 875 986 822 78 260 295 287 883 4 70 866 772 140 29 748 134 685 887 395 129 373 406 351 943 797 397 219 936 719 841 285 874 40 77 916 91 920 392 284 615 217 641 710 19 241 537 647 851 580 702 192 795 750 988 494 507 236 440 509 194 58 54 215 982 273 482 314 751 834 530 126 330 158 228 709 746 72 114 8 675 69 443 399 101 503 488 835 272 133 242 247 378 579 92 683 929 484 766 587 293 516 49 735 770 411 302 826 514 631 188 666 930 549 585 565 62 910 695 869 450 720 456 581 267 608 827 486 71 106 381 995 924 917 473 873 207 966 589 861 584 904 485 794 364 816 405 791 421 704 572 594 143 727 447 283 75 341 435 455 383 716 487 903 876 935 386 569 74 989 953 255 102 599 970 604 111 154 156 968 367 281 511 653 687 870 897 277 768 974 756 322 547 446 475 232 7 576 618 958 372 932 373 323 69 224 283 324 319 6 978 306 370 958 433 212 988 206 462 855 240 570 70 430 586 425 5 120 631 420 137 528 88 450 488 145 852 295 112 622 634 269 35 587 519 537 502 868 276 790 487 907 144 195 395 718 699 292 844 24 509 25 803 378 449 857 455 669 338 304 424 11 943 1000 46 431 535 648 515 475 371 108 741 86 682 478 620 769 525 673 823 114 593 500 465 201 417 317 734 456 12 683 274 26 614 198 393 52 722 811 740 184 814 601 209 508 281 91 755 340 71 985 761 619 638 92 119 326 505 971 228 886 32 870 291 840 83 871 132 332 708 772 600 595 639 836 1 250 172 546 936 474 286 67 573 166 529 589 68 18 617 287 965 616 472 611 357 289 825 902 731 792 794 484 523 242 754 329 577 403 469 921 728 513 926 554 806 582 602 972 308 140 721 715 299 742 786 989 443 849 526 499 850 579 894 382 726 888 116 569 412 17 220 583 463 216 342 411 123 328 664 898 536 558 191 820 534 910 706 812 277 258 974 175 82 598 221 282 771 640 559 320 10 848 796 991 865 187 159 183 938 400 495 518 816 506 649 785 507 16 760 949 100 141 521 912 467 73 161 3 202 817 553 541 797 39 233 661 247 934 149 714 7 956 170 941 227 389 652 122 398 377 843 681 96 719 290 545 185 919 650 309 645 524 72 623 668 860 93 659 996 527 162 238 615 62 813 312 959 720 578 759 387 752 880 763 815 829 982 925 679 644 94 446 178 776 4 766 284 819 218 111 748 874 693 63 658 366 612 710 918 607 627 861 609 110 585 749 151 409 188 625 248 677 788 402 441 887 176 955 278 704 975 605 762 331 654 351 928 394 165 939 380 158 983 447 104 241 826 987 177 990 923 701 169 56 976 560 572 334 997 837 853 256 946 804 45 315 882 834 555 34 48 603 875 404 951 854 457 252 725 219 637 999 229 739 348 738 909 310 81 418 581 434 90 920 736 633 998 758 87 458 842 232 270 40 504 271 259 157 911 606 564 109 285 777 663 950 542 756 442 246 789 904 471 895 621 552 272 828 643 344 347 239 680 453 47 584 750 479 893 591 770 428 867 618 234 193 129 510 635 841 496 466 186 296 60 561 200 642 838 856 795 59 333 350 833 883 78 945 571 962 118 986 327 142 117 809 314 532 514 266 671 968 369 688 288 511 41 301 262 155 345 275 204 432 576 138 268 20 864 64 95 830 872 808 126 379 764 957 940 244 437 547 743 265 588 979 666 401 419 540 406 356 977 164 610 563 121 349 767 566 485 231 831 399 672 491 929 76 915 133 937 99 367 21 835 50 482 651 321 538 737 339 337 881 98 127 891 732 984 383 692 105 243 580 667 568 884 167 590 302 36 173 832 914 630 896 352 179 153 223 23 249 464 665 423 765 363 733 390 947 753 461 727 712 480 782 44 846 61 260 703 297 516 787 969 128 263 15 497 954 805 551 346 908 405 636 613 237 2 735 707 413 599 944 408 533 9 778 520 468 713 705 670 14 330 696 522 993 180 57 205 13 156 973 746 75 967 376 451 779 31 890 174 784 655 130 960 8 136 952 489 604 822 801 892 384 970 689 316 791 254 690 435 847 905 374 574 709 65 459 102 298 236 214 27 396 807 335 745 261 113 483 799 30 362 264 818 163 160 192 493 305 473 747 859 182 365 773 597 452 700 381 716 168 565 251 906 503 257 549 531 19 684 592 364 477 210 255 85 624 512 53 879 273 313 717 422 325 930 388 440 900 222 470 181 106 267 361 54 729 74 392 154 543 869 38 217 953 293 994 194 77 51 439 143 933 213 386 685 416 783 942 751 448 863 427 368 226 438 225 698 897 207 873 697 66 626 711 318 115 793 124 190 336 901 280 629 322 916 235 544 135 58 575 211 42 931 426 932 876 802 311 43 353 927 723 647 780 131 548 935 557 303 294 444 391 410 827 691 454 922 877 775 375 675 845 148 757 208 230 539 567 862 858 33 253 694 445 171 961 385 656 866 674 97 358 657 414 476 596 980 397 407 37 821 84 632 486 55 899 492 964 415 150 810 429 494 530 29 800 490 341 724 421 125 768 963 924 556 372 146 197 889 343 79 199 103 460 608 562 498 641 307 824 203 662 851 359 995 878 139 686 215 279 981 917 781 300 948 678 354 436 966 481 992 89 628 646 839 107 903 550 653 913 687 101 147 798 730 152 80 702 28 517 245 885 360 774 594 676 501 189 196 744 134 49 660 355 22 147 41 396 467 528 851 937 270 167 208 155 449 802 170 61 844 128 911 371 708 60 443 859 484 667 576 748 390 705 597 49 783 288 693 324 502 676 260 556 745 607 453 659 465 639 31 728 179 767 756 711 398 187 816 803 99 915 188 450 818 115 951 594 615 609 29 704 88 381 934 671 695 812 452 763 504 843 760 240 982 11 359 928 163 10 516 182 772 978 904 350 949 124 942 311 543 401 811 308 655 547 799 374 662 952 483 281 108 970 845 808 638 237 290 826 329 877 86 776 23 912 883 92 156 922 839 740 958 579 26 157 943 753 263 519 672 338 344 757 813 846 142 59 301 786 525 116 219 523 979 575 574 54 868 103 521 793 713 39 712 429 44 152 476 488 605 113 719 524 923 216 177 279 878 265 150 2 210 160 97 992 669 399 991 585 514 730 919 353 601 343 320 121 357 354 920 440 927 444 313 660 582 580 650 623 33 136 376 718 5 441 358 548 275 266 269 686 956 888 435 434 273 527 119 107 220 794 950 478 222 807 869 629 505 226 173 590 125 367 334 235 300 649 482 890 178 664 630 940 218 98 492 546 205 898 592 416 253 913 739 215 517 506 489 747 727 40 304 552 640 161 698 933 431 57 306 515 475 621 855 251 430 553 45 385 104 196 791 491 299 120 518 231 71 362 873 7 169 687 212 545 175 578 490 445 366 255 587 931 412 549 790 697 377 731 875 973 652 322 284 437 95 871 77 566 171 945 721 280 632 118 420 692 323 318 658 614 946 96 456 974 787 635 679 725 586 6 67 624 258 351 801 24 158 230 966 509 28 653 996 21 749 565 432 285 436 72 370 277 823 25 470 50 529 149 405 91 228 51 909 838 777 82 981 409 68 32 752 46 716 500 975 781 404 101 184 891 930 726 567 135 162 27 415 511 825 214 550 75 18 769 309 364 715 233 874 633 994 861 906 610 438 608 317 822 250 397 106 926 369 129 141 195 79 298 345 775 507 234 689 340 935 134 792 984 938 770 110 961 109 681 980 384 127 12 259 130 714 899 13 520 870 48 327 646 439 417 965 882 287 143 833 572 914 673 372 885 36 782 153 814 9 810 38 989 316 720 508 151 533 625 70 209 286 189 238 977 817 204 734 929 699 785 824 622 683 645 513 789 14 612 641 591 959 330 998 806 773 797 352 193 421 746 666 879 744 411 83 74 261 702 651 348 303 198 737 764 880 644 448 17 227 20 738 424 917 295 22 458 254 34 331 827 479 239 531 387 674 837 30 751 62 856 866 540 389 829 593 297 571 133 229 267 315 223 538 474 1000 936 654 123 256 809 211 532 962 339 454 779 701 544 185 765 735 232 617 606 159 798 743 957 56 166 55 784 90 907 378 863 428 100 272 688 486 627 690 236 604 53 584 939 477 302 724 403 310 736 164 948 379 418 642 487 924 941 997 971 819 126 881 503 425 63 292 723 804 402 778 105 102 459 955 986 406 291 271 628 419 947 201 755 289 918 583 332 462 570 668 872 213 455 294 180 464 447 535 52 413 112 884 243 554 703 581 620 66 337 144 172 680 461 42 887 368 496 388 832 78 589 988 414 847 530 539 114 768 661 750 154 407 451 427 864 65 771 268 47 893 754 626 473 84 602 921 501 19 967 694 969 176 183 296 498 293 987 820 314 494 600 892 598 670 140 551 849 192 596 541 1 262 569 207 325 85 373 145 647 761 902 631 595 382 954 73 15 722 732 186 889 355 707 815 423 897 526 853 335 983 312 557 58 391 94 356 558 925 700 522 433 821 146 165 463 762 796 876 634 990 774 375 972 248 830 968 274 468 886 469 336 174 831 43 257 678 393 276 328 426 960 117 138 326 333 611 206 867 665 976 805 560 122 191 759 563 860 682 394 81 16 742 559 733 283 657 480 828 245 422 410 895 321 894 896 577 588 932 656 199 168 89 780 305 555 460 841 278 349 901 758 985 573 852 648 857 599 850 637 111 252 685 380 307 677 800 795 568 497 471 365 247 442 64 619 217 536 363 964 264 181 854 346 766 643 408 999 908 241 93 995 221 360 603 131 675 710 717 953 466 347 910 137 342 900 3 383 858 244 485 190 457 993 224 246 148 848 706 963 564 741 542 202 341 684 562 194 80 361 4 862 225 510 709 836 537 499 495 139 493 834 35 8 392 132 37 481 616 197 446 691 729 842 282 788 203 242 916 865 69 613 200 636 534 512 87 903 905 395 835 76 386 472 618 561 663 840 249 319 944 400 959 108 766 583 420 711 699 975 474 709 841 99 469 566 472 768 217 618 752 95 795 848 588 54 858 396 296 96 356 12 997 770 42 73 987 862 244 970 567 988 190 430 30 378 856 541 663 931 889 389 23 436 288 844 19 606 164 199 879 725 481 664 623 489 991 411 665 197 247 877 792 423 494 150 287 305 55 145 497 52 539 10 872 744 687 724 572 860 927 765 707 659 358 755 399 902 941 477 126 311 543 361 466 852 166 982 264 873 829 870 632 91 501 965 241 651 45 304 193 779 82 776 128 180 904 742 943 967 490 519 926 812 607 300 257 933 981 229 612 84 690 484 449 141 842 451 220 65 814 602 239 331 585 422 980 605 917 189 143 553 708 307 850 821 281 47 259 520 700 718 210 791 869 568 385 16 590 540 388 40 949 63 202 183 701 538 245 78 90 894 266 838 17 383 977 57 147 703 104 237 326 374 499 495 908 521 638 635 62 874 798 88 656 719 867 883 142 454 681 676 593 353 38 452 493 671 534 836 293 405 984 35 211 324 53 86 514 156 119 940 283 968 334 410 482 27 122 771 130 81 306 308 693 640 957 944 205 735 992 923 617 502 271 233 503 464 715 610 649 225 952 252 630 392 258 947 654 562 478 175 899 483 328 799 116 896 11 775 346 648 819 563 325 386 794 666 809 843 303 465 875 531 650 270 778 797 129 971 679 667 251 925 337 347 994 223 863 614 828 140 866 556 348 544 350 101 963 242 561 182 34 68 123 371 187 46 106 120 33 28 721 168 338 643 526 468 333 685 79 60 849 58 310 184 447 213 955 492 470 473 756 855 758 726 85 299 513 486 537 336 222 302 125 111 956 170 292 327 675 743 263 728 209 41 587 475 459 276 165 340 402 273 194 845 256 506 216 179 518 136 215 672 294 677 646 557 425 75 243 769 267 406 633 230 20 138 737 983 467 579 15 733 884 580 151 802 395 953 833 504 932 18 705 751 966 462 781 121 754 133 924 344 112 946 432 421 163 993 853 349 144 688 160 804 628 598 418 560 893 400 786 577 362 496 918 103 861 645 413 830 631 524 818 597 820 892 891 920 749 763 148 89 343 433 803 117 365 339 463 793 109 2 545 455 1000 246 692 51 332 61 384 880 961 986 609 352 113 859 634 206 745 437 393 547 619 916 801 64 527 783 929 601 653 443 118 169 817 285 825 153 689 532 375 149 227 907 105 823 231 438 662 317 191 159 498 255 127 195 87 115 509 154 895 911 865 161 660 753 683 686 131 440 978 938 536 253 176 613 345 403 868 427 901 512 935 92 680 277 535 760 813 44 596 864 903 582 457 834 796 890 603 985 807 280 684 398 998 289 523 589 124 172 373 767 329 678 832 780 657 722 207 641 335 97 453 928 636 157 66 382 309 152 510 249 31 729 772 882 990 32 100 357 592 265 192 426 363 319 56 810 235 442 717 188 360 368 74 945 962 942 702 972 808 178 428 826 37 822 341 569 574 857 404 691 905 897 695 559 761 72 439 4 401 29 226 132 570 937 67 782 773 377 408 713 208 181 757 491 505 366 330 788 764 314 739 599 517 488 913 203 94 748 102 530 851 50 7 995 173 218 391 921 355 516 655 639 236 787 274 979 321 214 595 627 600 652 673 417 93 958 397 624 954 3 479 507 900 379 616 800 200 448 186 450 696 376 976 549 36 49 578 221 146 746 461 789 318 528 824 351 576 594 390 26 114 846 642 369 969 716 435 320 5 240 871 286 960 323 611 511 185 973 529 415 637 552 615 815 762 69 565 238 575 784 919 731 14 839 434 811 429 712 914 110 476 322 456 414 1 548 25 546 831 364 219 407 248 22 881 254 282 412 934 13 316 586 806 777 682 9 370 48 224 571 730 367 837 974 500 212 387 604 620 747 936 155 706 480 727 134 201 840 107 315 262 948 471 39 167 171 720 876 359 135 999 234 232 196 174 98 888 847 83 573 915 139 805 670 887 487 260 444 698 460 738 816 555 551 710 759 275 658 951 854 774 485 291 59 525 661 736 533 8 21 77 313 445 198 964 930 542 441 416 647 137 250 625 162 301 622 431 158 785 886 70 732 741 750 515 6 740 550 508 80 910 898 668 261 297 446 734 177 939 608 558 268 827 279 295 424 790 644 909 989 372 621 885 564 458 581 906 298 835 922 76 228 522 381 584 269 278 878 272 669 290 704 626 43 342 714 723 354 312 950 71 554 380 996 629 674 284 912 591 694 204 394 24 419 409 484 372 883 902 721 620 224 223 770 129 220 794 783 618 669 729 826 754 507 426 416 199 547 571 93 736 927 395 205 369 496 430 192 705 96 728 357 737 662 558 387 879 186 672 479 898 117 29 842 91 431 600 383 704 346 180 379 577 141 316 958 601 71 740 941 8 553 232 155 1000 120 542 808 625 291 807 596 695 68 168 917 742 825 159 779 503 295 119 926 341 788 360 60 630 518 899 198 352 946 350 228 761 731 305 450 35 654 968 351 396 590 815 955 621 500 112 516 401 759 185 818 469 799 27 275 236 900 425 990 534 821 402 718 929 712 640 555 81 407 326 478 99 126 904 110 447 345 626 585 315 105 403 961 849 143 985 301 602 755 460 997 617 948 611 88 837 439 886 468 767 984 859 463 884 446 77 722 364 216 972 931 802 135 790 101 253 579 108 476 529 33 663 421 845 343 508 976 962 960 311 251 964 485 289 90 470 995 242 680 264 813 753 502 429 189 522 757 526 475 313 856 497 655 474 708 564 130 796 666 517 285 167 122 78 433 62 810 549 473 148 64 525 714 172 738 556 567 823 457 175 992 928 699 604 819 286 628 801 94 378 86 333 751 438 643 980 880 541 664 747 349 956 339 528 578 164 881 914 233 377 561 762 480 21 365 560 161 337 206 897 679 43 28 909 888 111 296 283 495 239 115 896 394 847 493 458 877 290 838 777 270 735 924 124 936 966 494 302 331 183 973 667 998 104 25 321 937 249 822 765 459 423 52 80 149 420 428 538 876 635 715 153 665 257 2 366 361 273 308 674 967 750 238 506 614 952 846 559 231 234 165 227 702 562 79 184 933 66 440 675 938 20 146 156 131 42 974 636 471 353 18 711 623 368 114 58 573 686 32 53 39 906 215 953 599 820 277 649 424 213 544 773 486 627 40 415 887 651 265 121 247 758 656 872 262 451 594 244 38 409 979 293 9 986 340 3 72 613 844 102 798 676 441 274 330 348 280 581 852 413 923 866 252 935 922 727 107 427 661 764 288 670 363 514 520 957 318 606 310 386 16 237 591 982 769 374 272 226 443 320 196 95 152 375 354 204 833 195 150 809 208 154 376 412 694 292 347 772 763 701 950 716 612 668 748 787 795 657 210 677 410 392 836 1 905 490 782 944 125 505 969 15 864 509 48 776 981 858 481 730 103 89 17 418 947 492 532 87 800 907 145 98 691 548 531 133 414 616 597 707 634 342 734 393 557 940 221 724 756 703 812 191 214 839 830 732 693 932 515 871 287 971 367 6 827 73 384 841 607 462 434 603 24 875 261 300 329 855 306 546 733 853 200 202 760 211 510 398 963 784 127 569 865 891 243 327 551 116 56 860 461 744 632 34 325 878 284 139 641 537 572 4 157 166 835 132 994 250 746 391 519 925 54 533 144 158 700 373 631 219 422 673 789 586 332 682 49 381 323 489 203 483 388 719 697 684 63 276 609 951 885 106 193 775 400 26 983 723 408 504 726 785 934 893 436 646 706 356 245 487 595 840 207 608 536 444 768 5 83 467 50 848 851 399 256 576 169 752 867 269 472 241 592 781 644 774 84 650 181 824 939 869 294 70 545 36 696 266 999 959 404 85 913 975 804 587 128 709 14 501 828 134 491 806 488 901 278 589 324 174 334 949 920 834 829 268 136 814 177 817 453 92 583 639 142 11 988 380 575 717 854 720 713 406 260 652 921 362 689 566 448 22 452 725 218 584 359 57 382 314 513 454 645 543 46 539 178 335 945 97 385 803 671 123 524 554 791 816 13 523 624 397 259 993 786 304 271 598 908 82 229 916 868 445 171 312 190 659 254 681 619 328 432 417 989 482 863 65 298 996 593 466 647 118 465 209 113 173 194 47 225 371 658 499 565 710 217 187 683 530 535 267 230 588 771 55 540 51 629 69 336 660 570 179 857 874 222 30 263 780 140 987 477 309 610 344 258 201 170 580 743 405 797 279 687 19 778 692 745 889 970 978 137 74 151 521 248 389 235 338 358 282 246 678 965 240 563 642 918 303 903 12 850 910 943 942 805 739 76 637 832 831 766 792 954 41 568 299 44 23 61 67 862 633 653 498 895 442 37 890 297 7 749 10 511 582 322 793 411 212 550 741 605 435 188 255 574 147 873 437 176 31 811 75 843 59 882 163 690 638 512 464 892 552 455 915 456 685 317 109 355 648 870 977 45 991 911 527 419 197 894 861 319 622 919 138 615 100 281 390 370 162 912 449 930 307 182 688 160 326 772 17 303 174 291 770 643 658 884 487 901 781 657 301 486 714 906 814 898 977 217 715 919 951 515 395 521 897 916 819 823 555 874 815 264 272 424 516 49 317 105 488 631 68 841 239 2 686 234 454 783 287 270 122 531 793 393 695 942 50 75 470 65 594 706 707 449 730 441 755 407 261 57 682 213 669 826 849 320 433 84 745 150 381 929 904 973 736 667 306 886 806 939 567 582 661 398 435 26 112 369 293 743 359 464 397 247 524 677 933 183 277 618 639 35 184 920 605 500 204 731 937 171 846 840 73 383 87 552 980 58 462 801 792 101 88 439 133 495 533 200 70 281 460 622 399 864 738 314 406 206 311 831 580 924 218 139 844 230 169 36 713 172 741 808 376 930 584 100 143 6 632 590 544 602 168 940 481 554 817 649 294 151 493 561 721 825 833 18 353 912 789 503 379 185 853 386 744 191 330 981 509 300 437 507 315 878 603 558 228 551 690 788 419 251 606 373 286 425 720 704 504 149 106 684 153 342 109 401 428 579 322 154 908 992 838 852 641 610 957 581 96 186 455 482 650 604 147 325 619 61 12 436 709 413 760 99 963 394 890 450 268 670 453 863 595 448 220 543 679 712 751 421 816 873 905 578 262 328 334 420 640 429 536 990 299 242 530 22 728 14 216 986 894 529 855 506 351 525 954 271 1000 865 748 362 746 54 97 749 80 964 923 562 145 854 648 900 490 791 629 922 385 354 250 195 465 653 241 820 550 972 625 696 810 665 955 512 485 725 391 752 870 565 350 732 245 258 302 794 402 882 237 119 836 475 152 290 363 883 42 613 570 928 778 688 762 687 742 38 535 345 888 860 120 201 978 753 774 797 380 426 944 31 123 624 647 166 458 724 492 128 321 985 81 390 519 182 612 805 52 327 463 754 560 63 352 477 997 538 60 804 510 208 716 74 983 498 19 111 404 689 674 103 313 457 474 756 765 205 418 735 266 798 668 82 549 198 161 238 589 947 62 284 349 875 5 8 340 676 177 628 274 832 16 636 541 702 146 10 227 771 553 412 114 37 917 248 734 848 868 121 663 197 41 53 811 717 993 596 861 880 784 569 148 107 90 866 235 431 408 417 518 556 13 514 757 652 144 638 646 915 943 85 355 126 899 718 405 64 24 692 948 341 856 911 375 608 887 478 7 339 780 517 403 384 881 392 438 124 970 885 600 179 592 414 280 336 246 857 803 471 468 489 83 135 829 76 415 440 941 125 593 173 456 295 91 672 196 78 254 344 975 269 921 199 998 1 72 879 750 960 616 273 932 378 445 23 156 319 913 683 988 956 427 566 309 484 335 163 621 540 140 318 180 508 895 655 236 877 767 642 117 664 671 115 225 660 142 89 209 910 545 15 189 526 903 461 223 842 635 520 494 694 991 497 187 583 211 127 343 971 572 597 69 283 522 966 233 447 693 443 257 92 968 308 108 571 773 839 329 678 316 729 573 946 876 338 190 215 252 574 812 513 989 226 298 796 586 950 29 347 959 43 982 21 260 807 389 795 785 585 366 279 77 44 357 931 769 480 4 722 967 651 588 305 685 289 138 224 194 800 703 539 599 231 368 607 995 934 387 39 542 568 969 296 511 726 740 609 935 167 364 496 34 835 66 824 202 411 528 659 276 365 214 644 505 331 367 502 739 858 896 361 229 388 630 165 158 30 936 51 763 45 46 893 307 137 432 645 994 559 871 822 601 918 962 850 323 469 537 98 346 356 263 382 787 958 737 902 733 965 141 285 611 410 777 591 56 118 952 527 862 821 310 94 207 614 47 40 304 476 59 598 945 371 212 312 974 927 656 275 575 181 843 467 288 243 9 859 129 479 67 446 193 909 28 86 830 244 834 210 802 3 587 473 666 907 423 267 851 116 869 466 25 925 282 360 697 782 178 761 32 563 698 775 400 333 430 472 523 278 926 203 711 548 170 20 979 27 71 348 654 623 136 253 987 799 337 113 255 265 134 786 297 872 259 891 222 483 221 680 93 759 705 434 104 867 159 358 175 501 11 157 758 984 845 372 633 673 33 164 249 374 444 55 324 675 626 131 192 828 764 617 620 232 102 452 847 691 416 961 766 996 160 949 240 892 615 999 188 938 176 48 790 79 162 532 377 710 627 809 459 546 914 779 292 396 700 451 727 701 662 130 256 837 889 547 557 491 634 719 723 534 976 155 818 637 110 132 953 442 768 708 827 409 370 576 422 95 564 776 813 747 499 332 577 219 681 791 97 556 804 799 18 162 907 750 188 243 40 994 631 46 239 890 33 744 207 488 613 909 193 197 318 933 63 622 223 500 758 482 192 24 998 756 852 917 669 191 591 838 117 748 237 310 5 548 908 433 564 922 152 153 761 6 390 458 43 92 156 94 762 147 611 813 255 843 29 451 396 975 494 131 15 529 767 387 503 377 305 945 861 888 598 754 607 683 855 170 873 222 292 773 267 497 9 653 67 367 882 45 984 929 189 663 437 527 478 118 819 582 391 874 602 473 579 509 68 325 71 517 830 723 394 588 563 329 615 82 795 942 504 868 842 403 61 303 416 471 19 184 501 619 210 648 26 36 359 360 686 44 589 948 453 924 687 107 185 119 719 642 251 333 52 545 823 952 507 681 277 103 552 301 696 802 194 769 946 962 519 389 225 79 976 436 940 411 206 171 337 798 995 123 285 236 753 146 62 227 259 937 339 281 137 23 638 688 849 544 133 373 57 392 242 395 90 704 755 140 604 415 374 963 949 157 658 654 342 149 923 53 358 383 574 35 541 440 262 408 511 102 14 575 32 858 405 138 904 547 164 701 774 72 717 486 846 375 429 126 973 829 467 456 129 232 100 629 226 892 265 354 857 475 298 816 163 800 647 707 530 603 85 577 689 999 959 538 936 807 856 727 204 608 309 368 884 12 872 380 282 531 139 702 515 983 420 295 806 22 896 865 728 757 356 745 17 676 931 955 894 297 99 720 127 916 536 466 280 108 875 331 516 636 209 334 572 312 316 634 253 961 56 549 432 101 520 76 862 592 643 635 78 729 684 934 557 606 93 570 947 546 578 565 406 469 776 690 649 714 699 987 327 438 219 893 324 928 620 109 585 692 771 759 560 797 659 567 346 2 95 502 513 366 386 860 143 21 264 738 124 34 417 883 74 446 54 784 317 644 349 348 670 918 413 308 165 768 484 341 463 414 388 302 693 661 158 338 365 38 698 248 345 950 887 510 296 459 550 988 576 421 169 70 422 597 898 87 200 465 299 400 932 464 913 495 616 694 612 142 580 454 967 537 393 455 274 181 293 168 42 906 794 249 637 951 788 487 903 826 250 864 863 679 449 443 66 749 596 944 678 522 11 260 161 130 710 49 977 989 362 993 824 69 91 902 739 357 711 190 462 943 230 240 672 845 187 86 766 652 144 370 970 786 664 176 840 593 724 3 132 640 532 468 837 533 930 211 812 154 195 695 245 721 566 523 112 419 618 350 47 399 424 221 625 528 155 121 214 246 632 974 105 439 925 89 886 407 765 971 939 956 725 347 880 646 28 104 98 555 833 827 820 897 272 241 182 145 871 291 215 781 746 300 673 610 7 73 470 703 775 376 747 878 266 447 803 912 682 51 835 88 284 926 247 822 208 836 789 8 96 562 927 20 957 568 521 551 269 476 369 122 216 705 289 352 901 313 667 559 125 780 270 876 37 691 427 261 41 508 445 847 671 599 321 742 167 385 110 314 964 641 31 675 402 113 869 115 730 810 217 323 627 850 571 817 674 254 639 228 980 853 844 77 645 805 716 27 825 630 381 263 953 979 1 233 116 202 452 505 80 910 493 801 921 787 828 306 966 273 941 656 985 558 534 64 514 662 4 920 760 379 212 353 330 811 384 899 535 915 919 818 587 355 832 196 590 498 483 120 779 668 258 709 718 151 600 319 783 665 480 834 474 275 889 50 859 539 624 461 25 173 16 831 905 741 141 401 218 708 677 213 326 344 166 735 361 628 335 340 793 186 201 444 244 315 479 59 605 752 477 660 288 854 177 954 712 136 460 430 111 65 851 655 554 991 978 159 685 982 179 697 569 172 651 680 614 252 450 657 595 279 792 542 594 441 706 911 148 287 13 972 877 178 128 586 740 220 283 435 39 722 412 981 271 489 382 180 268 777 763 492 343 526 378 320 58 736 199 808 404 229 650 743 778 175 734 958 75 737 294 238 848 626 363 426 224 666 499 609 583 203 713 397 81 472 512 48 543 83 732 885 231 839 900 234 276 518 398 372 621 573 506 914 490 809 992 581 160 371 866 938 815 256 764 442 731 814 867 322 785 997 364 418 428 434 790 525 257 30 968 601 448 278 879 431 332 409 881 134 990 751 114 726 311 336 891 986 772 290 841 796 485 457 524 135 561 935 481 633 328 351 496 782 491 1000 60 304 960 307 235 10 965 895 715 84 733 174 106 183 996 150 423 623 198 770 425 540 584 553 286 55 821 205 410 617 870 969 770 191 275 784 290 537 875 118 882 555 20 725 842 685 405 41 937 73 361 772 575 905 589 774 528 838 476 151 163 644 25 47 559 62 375 24 132 855 881 254 832 321 454 800 542 278 221 918 546 131 742 565 145 973 329 354 71 697 961 626 319 804 253 406 196 195 925 822 675 136 203 913 664 36 299 511 604 305 435 681 753 642 547 557 188 121 778 702 56 378 80 844 274 469 453 219 977 595 333 172 837 115 29 517 449 619 349 175 888 236 461 421 520 139 54 931 382 336 807 831 792 450 572 288 287 108 77 825 758 995 193 535 344 938 883 923 138 263 750 21 474 673 683 936 179 728 292 44 28 947 22 277 864 117 633 963 719 886 418 956 934 940 207 143 102 629 944 352 718 63 827 214 779 635 863 247 351 370 553 252 12 967 985 671 324 824 302 924 976 492 889 362 606 373 257 125 485 851 959 641 618 783 857 291 455 156 631 801 258 166 280 147 960 413 27 260 473 97 304 549 90 251 265 749 250 162 46 99 939 953 560 533 72 611 216 190 593 114 31 50 613 486 463 628 286 587 955 107 503 903 761 823 66 519 246 978 67 128 407 85 759 798 614 281 796 861 649 810 342 353 276 497 7 32 530 43 266 608 561 819 93 869 45 591 850 532 902 437 872 484 223 624 197 646 171 439 42 200 116 696 243 248 806 468 433 6 536 384 524 739 513 438 495 945 293 103 782 834 296 420 731 724 380 494 98 545 714 596 893 964 385 279 957 419 255 609 53 443 425 326 989 393 663 176 602 865 233 235 173 636 379 943 562 391 790 563 444 381 144 622 400 659 357 828 677 465 10 688 970 650 228 399 526 245 429 170 512 979 472 958 211 40 630 490 711 18 946 335 727 389 569 408 997 866 999 134 230 86 174 68 140 777 475 521 610 3 962 363 715 916 213 101 692 447 785 70 885 986 657 846 161 878 146 791 951 49 690 910 422 505 975 33 795 529 981 446 428 359 491 686 204 180 935 323 272 209 687 424 588 377 58 839 220 95 858 64 496 478 704 780 249 571 558 867 206 509 189 836 543 19 586 736 442 499 747 746 431 590 452 410 615 298 607 573 998 15 234 582 952 594 142 667 368 992 735 914 224 527 168 909 906 94 612 700 531 744 871 26 705 788 812 65 896 483 773 457 300 306 61 129 554 775 401 757 222 217 598 684 820 135 510 578 771 318 133 397 682 38 680 201 343 620 729 84 48 109 152 262 983 544 915 74 539 332 932 765 816 212 814 862 493 327 177 451 651 365 829 803 165 267 339 895 411 585 440 740 676 968 929 601 481 948 713 710 506 726 242 584 16 39 508 414 100 325 695 459 623 734 415 658 167 643 338 14 412 104 879 448 360 873 466 984 797 802 297 218 994 564 169 198 809 919 150 426 487 789 141 341 670 295 849 315 541 237 83 760 1000 9 244 515 856 158 112 184 328 540 574 313 55 289 303 567 403 577 514 105 737 694 556 655 285 639 617 337 192 853 35 273 185 712 766 654 669 404 183 576 124 334 256 482 845 345 127 793 672 500 689 387 568 592 386 89 340 294 990 707 645 638 88 316 69 708 548 395 434 436 366 91 456 928 398 920 392 208 126 122 81 52 917 570 991 1 980 390 988 743 762 369 462 581 75 987 891 898 904 907 371 330 808 996 51 350 974 120 106 781 396 763 268 502 416 96 972 674 259 691 227 199 703 716 616 477 600 240 37 868 181 148 912 848 372 23 522 755 458 738 432 79 488 709 388 111 215 479 358 464 969 627 679 155 314 767 965 13 480 402 811 625 4 445 178 467 441 890 311 668 805 732 769 922 870 733 367 640 971 799 933 394 941 307 666 927 833 821 637 210 768 30 830 776 751 899 894 840 76 764 417 186 110 331 59 748 892 815 826 877 900 489 229 756 860 226 661 164 137 119 284 282 841 852 239 745 723 908 993 123 8 580 322 87 652 187 301 523 787 966 884 507 693 634 730 653 921 579 662 525 926 859 182 583 843 752 60 982 460 874 202 11 160 312 346 678 603 599 232 113 356 264 818 647 348 130 930 238 876 880 605 741 308 656 409 153 157 954 698 817 261 225 149 950 283 551 376 270 887 648 471 231 552 660 534 949 194 271 897 706 621 518 34 310 364 942 269 504 355 722 699 550 92 154 57 498 501 566 430 794 632 423 309 665 241 538 2 720 347 383 320 205 159 516 82 374 717 911 470 78 721 754 317 847 835 597 854 786 901 813 5 17 427 678 498 34 389 439 398 733 502 782 59 197 265 437 19 575 226 858 401 278 990 766 141 819 11 55 501 358 551 597 318 164 622 898 330 906 506 555 586 399 368 778 750 482 707 247 720 771 47 537 349 225 581 633 851 834 704 911 520 619 675 492 936 101 35 532 517 60 742 547 336 580 109 473 148 815 70 48 988 325 165 198 760 893 693 801 181 900 879 493 15 867 321 378 882 256 381 235 380 765 232 496 536 346 31 587 27 303 61 338 793 735 823 351 519 142 306 546 160 577 535 65 333 937 276 317 513 599 862 808 323 185 736 123 154 923 868 650 974 572 229 365 712 792 874 508 783 106 626 682 271 942 117 554 950 946 568 307 833 432 242 686 234 434 600 993 335 560 578 58 634 406 29 727 903 194 88 462 729 949 917 377 751 796 658 951 854 423 128 479 249 886 237 419 738 620 940 930 467 550 606 210 740 541 471 656 250 236 687 809 213 642 855 848 576 810 274 74 327 985 143 826 200 676 747 591 219 206 376 350 844 561 563 959 264 507 510 397 395 134 14 105 152 947 847 360 645 640 605 841 42 319 637 66 692 632 221 672 912 12 268 209 98 337 770 452 430 56 18 400 99 408 952 441 73 877 297 892 228 514 244 41 730 705 741 996 806 354 772 172 880 753 683 638 179 298 391 706 124 422 997 791 83 960 44 440 438 68 968 515 367 807 954 86 304 174 731 427 681 511 821 443 670 192 28 162 340 40 889 486 694 476 220 474 53 287 470 132 582 711 324 416 92 943 538 25 138 628 689 869 447 1 207 364 87 612 421 64 617 805 288 718 169 281 127 790 763 871 755 964 161 254 420 5 635 135 8 426 652 231 137 811 115 366 814 116 973 762 375 465 32 9 166 613 647 685 644 289 266 983 558 840 131 861 585 503 171 122 703 258 459 153 623 275 975 424 598 799 883 530 1000 33 779 842 721 285 81 904 451 444 251 822 699 651 958 385 552 208 928 573 961 277 95 191 46 648 787 112 7 136 856 108 978 820 836 716 828 158 717 355 646 284 402 204 100 804 4 445 392 941 239 341 594 564 549 450 909 188 357 824 715 757 579 843 461 963 543 484 295 901 602 290 475 178 982 899 415 523 526 429 939 201 857 684 291 282 217 119 3 436 102 339 370 773 994 977 311 728 872 491 454 478 314 57 270 710 261 183 774 739 186 562 534 190 845 832 945 663 189 16 661 569 43 488 418 624 280 372 916 701 980 768 352 905 85 548 918 328 931 227 147 521 218 173 545 233 830 989 345 722 662 76 387 902 300 839 910 230 177 691 846 448 897 449 241 915 948 71 369 700 759 390 222 315 518 887 708 614 925 696 758 852 500 859 485 329 775 781 320 574 17 818 305 180 679 888 528 666 91 967 531 199 875 726 850 921 553 584 837 156 409 987 653 404 971 334 37 797 24 697 671 719 433 78 463 363 159 764 827 660 745 494 816 896 469 326 140 732 67 803 361 331 659 26 383 170 238 187 489 195 891 468 571 723 386 125 516 849 512 878 6 677 995 243 802 302 505 938 2 39 654 894 453 176 592 196 932 714 139 394 457 979 344 414 72 107 863 504 272 359 657 789 611 248 362 203 835 630 907 876 695 559 698 480 405 96 669 103 890 129 299 94 641 133 724 309 589 673 794 82 54 884 643 615 294 976 509 595 527 224 410 80 709 627 746 972 593 90 784 483 754 118 396 120 625 121 292 922 749 245 50 800 935 259 205 110 332 257 734 767 167 499 75 873 348 93 36 744 393 313 934 130 458 283 273 77 737 831 487 464 252 379 417 460 556 495 373 211 45 999 955 780 79 455 382 992 690 246 466 776 829 981 212 145 425 609 522 812 111 413 356 215 316 216 184 126 431 953 655 927 924 984 680 957 481 881 596 262 435 202 956 674 616 253 860 895 214 149 865 442 62 403 926 688 813 604 374 838 114 293 667 69 866 223 260 756 590 322 490 621 267 342 965 870 84 456 557 51 371 388 539 618 639 21 603 583 785 825 601 668 525 49 255 636 920 761 52 472 908 97 428 986 664 104 540 649 89 929 296 182 725 312 150 665 20 10 343 991 497 998 477 263 524 146 412 155 853 533 610 144 542 565 544 384 913 113 13 769 286 567 788 63 885 310 175 966 529 786 969 817 629 157 914 777 151 22 23 308 411 588 301 798 607 446 970 163 795 566 631 193 168 962 748 279 240 933 919 407 608 269 38 743 353 752 713 570 944 30 864 347 386 393 648 536 988 397 60 951 757 606 706 103 762 360 662 148 511 234 145 732 918 750 508 736 347 587 73 915 34 548 457 936 832 704 153 751 652 522 477 412 199 230 290 889 324 114 821 683 533 692 659 916 294 798 413 308 737 151 283 215 654 172 64 231 866 666 191 309 962 584 17 539 483 515 839 344 593 766 633 636 177 653 263 974 289 663 990 462 321 993 538 336 865 657 390 257 520 359 440 563 130 340 351 826 933 983 80 645 775 275 354 435 715 319 878 848 553 113 626 373 677 335 362 551 641 33 100 628 617 284 121 927 91 350 16 112 451 949 54 47 924 980 25 982 937 490 605 929 793 485 768 355 474 90 867 402 456 219 399 105 77 968 535 979 434 173 303 481 334 758 436 437 637 94 238 934 371 668 844 853 109 787 110 901 779 650 799 140 530 596 165 160 67 261 569 392 544 9 99 209 424 10 57 448 497 899 329 996 279 327 875 445 239 771 174 680 478 767 134 146 670 496 919 310 378 147 542 827 932 299 201 271 777 752 314 250 62 320 96 323 547 221 374 431 332 23 72 693 197 744 705 845 571 472 524 629 86 104 739 578 885 618 505 873 361 940 513 339 421 345 74 643 567 802 559 127 79 492 470 458 808 352 403 944 917 418 891 876 667 452 438 370 50 869 356 862 632 409 264 696 656 37 89 154 487 586 896 286 159 363 111 728 14 647 955 957 494 825 11 906 759 305 287 888 27 543 639 674 727 304 726 102 29 774 849 467 953 837 152 71 229 422 2 698 987 610 193 315 562 529 684 383 166 969 985 741 805 989 724 454 346 855 495 228 122 634 282 534 40 92 964 53 42 183 31 401 783 935 235 965 19 163 516 815 781 521 460 579 204 5 907 673 278 883 12 368 966 441 138 52 589 95 591 450 720 38 326 414 620 576 892 404 638 317 501 249 46 734 246 461 349 897 136 420 549 786 331 372 366 141 619 128 863 852 939 272 614 588 30 890 722 212 328 812 41 841 835 922 700 405 292 942 909 203 70 823 627 75 992 814 733 601 864 941 594 558 190 244 375 295 526 871 59 453 44 259 719 583 646 342 224 139 851 108 364 491 395 200 948 872 369 730 338 763 914 427 961 150 675 560 764 545 894 144 3 83 830 267 316 681 590 211 116 129 868 265 886 709 365 330 676 651 574 222 194 241 255 550 546 143 333 575 425 353 747 93 1000 32 106 795 725 56 15 658 597 226 135 625 423 607 385 502 552 735 743 225 36 986 223 958 157 51 635 280 879 994 519 126 831 572 348 301 186 20 856 710 630 389 66 175 430 205 63 137 169 4 678 921 464 669 7 717 731 443 952 528 556 468 699 216 695 819 807 685 379 101 455 300 180 120 624 55 297 463 561 85 540 712 184 923 132 742 482 660 97 82 718 858 213 999 119 269 189 738 161 181 358 769 227 391 256 26 192 881 702 376 396 792 476 912 506 565 488 400 210 523 721 179 714 253 822 254 701 311 273 850 459 446 98 133 21 570 903 665 381 887 8 671 68 247 167 950 833 274 39 43 756 449 262 765 649 444 447 804 880 518 480 991 938 442 842 661 925 270 398 611 500 537 428 707 963 65 298 195 512 930 58 411 377 155 433 486 258 640 277 493 13 48 882 975 164 834 838 598 616 182 931 694 509 623 187 688 503 998 510 679 532 504 803 995 748 713 499 115 613 829 946 642 818 382 242 740 322 615 902 602 237 22 711 514 218 248 910 874 527 260 970 18 716 984 541 947 754 967 785 800 387 142 789 664 690 475 45 971 276 233 208 554 419 981 904 206 608 592 202 772 631 69 557 820 408 603 723 176 124 956 489 817 220 341 318 828 251 604 1 525 285 753 281 913 860 394 188 240 581 582 207 406 997 655 687 384 465 672 313 686 621 415 859 920 306 622 466 410 928 585 118 857 61 185 854 973 417 416 149 266 432 595 697 847 507 162 846 972 644 790 232 761 760 6 484 877 580 959 78 426 312 407 178 794 870 960 158 302 573 49 796 954 840 196 836 357 816 609 976 811 439 895 156 600 171 784 861 293 778 893 788 471 926 978 88 243 599 296 343 749 809 782 117 291 773 236 123 708 76 898 24 770 977 429 682 806 776 810 337 388 217 905 824 755 498 517 288 214 479 380 325 531 168 568 131 813 900 28 252 911 367 791 198 170 35 473 555 729 577 746 884 245 801 908 843 125 84 689 797 87 566 691 943 780 107 945 745 81 612 268 307 469 564 848 606 656 277 197 198 747 865 960 712 181 403 766 194 494 485 981 717 256 808 941 705 652 528 229 362 254 264 70 557 385 269 299 491 437 801 504 30 218 429 333 917 977 329 132 510 148 953 372 859 789 518 113 319 501 34 671 142 954 417 134 120 123 128 173 607 210 391 44 952 433 797 247 222 724 983 375 674 966 902 699 303 374 250 189 454 996 11 731 911 514 65 228 632 985 800 550 313 810 111 870 100 33 496 826 495 126 19 266 948 456 897 159 361 520 408 332 200 798 390 955 534 946 692 616 843 997 824 634 708 796 415 647 388 780 87 669 162 602 206 95 503 268 283 680 668 891 471 551 352 907 330 85 861 324 323 515 326 298 726 193 320 143 418 522 367 776 318 868 574 116 16 725 576 883 395 14 573 882 469 325 805 541 809 171 932 440 695 483 834 895 601 58 410 620 442 533 683 544 424 55 579 904 690 165 337 272 825 452 592 497 707 593 943 233 236 723 479 910 412 423 886 490 360 135 608 207 209 447 785 755 392 875 72 257 457 546 730 15 89 448 5 773 438 570 555 899 872 163 446 492 141 949 237 619 149 582 988 566 242 411 670 553 775 506 623 667 2 920 478 499 507 110 317 781 933 39 698 176 542 600 322 627 444 293 378 124 956 972 263 788 585 537 583 467 540 813 245 93 777 121 137 267 309 321 969 335 526 817 398 252 284 262 898 818 190 734 874 226 854 735 622 255 736 901 677 265 718 745 658 365 779 768 341 926 971 571 580 716 673 244 208 778 661 144 426 186 853 470 994 381 908 812 527 973 40 815 458 28 659 799 987 706 258 568 473 13 881 475 703 25 989 238 428 239 842 241 984 215 286 9 819 653 791 90 900 991 587 407 563 938 751 935 101 289 359 559 156 665 88 968 384 857 387 769 338 232 350 74 618 646 240 784 230 758 46 379 466 400 382 675 649 963 358 922 866 624 851 594 183 349 37 348 414 944 370 201 461 633 439 371 431 71 732 689 420 112 635 271 406 986 947 794 204 612 223 945 17 279 832 890 182 402 678 625 709 615 688 621 292 170 767 921 419 835 35 560 1000 992 62 519 213 355 145 536 936 290 270 597 48 312 251 664 710 106 63 180 964 741 151 793 6 422 719 253 856 505 829 752 139 681 4 147 449 548 127 639 967 234 765 187 115 998 443 227 849 605 974 484 694 211 465 327 80 584 928 413 86 958 278 24 59 493 396 738 572 596 92 393 133 651 315 383 655 405 153 914 648 291 957 328 687 294 125 976 762 728 301 334 742 530 401 56 377 702 150 455 893 513 727 311 486 509 363 481 432 98 73 754 489 179 453 720 307 611 47 416 714 636 823 629 756 617 644 38 421 97 982 749 763 792 863 831 472 459 588 598 462 285 869 305 855 214 995 94 876 961 81 79 790 364 569 978 498 846 205 887 167 700 108 654 342 614 803 397 68 959 660 20 931 685 975 331 837 196 308 168 274 260 369 103 729 733 217 435 295 962 463 816 69 771 965 83 434 828 288 344 376 64 487 51 595 425 562 169 53 220 219 353 845 613 273 451 178 202 864 248 158 764 516 304 545 118 979 759 77 104 871 770 482 32 711 174 697 821 590 599 282 316 502 892 638 919 787 990 474 750 243 929 840 185 610 336 464 721 76 532 626 152 999 380 696 246 924 225 430 918 354 42 940 280 107 942 146 140 216 531 512 547 259 177 524 261 591 743 18 231 774 782 373 631 666 31 477 827 119 564 839 836 814 925 783 844 366 102 578 906 841 27 577 539 52 78 737 450 604 657 195 445 950 57 345 275 480 67 199 340 757 54 640 894 838 523 343 684 105 939 96 521 850 356 873 795 157 500 21 884 166 192 26 394 60 552 915 41 281 82 637 567 235 22 740 306 880 409 7 586 951 748 488 75 642 822 427 746 993 744 161 804 136 862 476 191 114 786 224 970 691 879 980 155 302 549 49 310 858 84 508 130 131 164 713 23 807 386 937 517 761 760 643 172 203 903 122 175 679 867 212 436 99 511 913 45 249 565 441 739 91 753 630 535 847 609 693 682 930 10 663 811 581 221 672 300 117 701 916 896 833 314 287 676 686 3 650 885 558 889 468 399 368 351 589 525 8 1 460 138 628 603 109 29 297 878 66 905 662 276 154 912 296 160 538 43 909 888 12 645 772 129 575 61 347 556 389 852 346 877 554 188 36 934 806 722 357 641 927 802 529 923 50 820 561 830 339 860 404 543 184 715 235 145 949 887 671 70 991 56 537 636 761 487 525 429 452 40 831 471 496 964 712 759 269 998 619 930 85 54 107 803 126 343 53 689 566 839 670 811 743 116 104 488 702 736 584 575 118 903 492 541 61 295 218 36 553 444 473 848 226 202 948 241 139 114 344 140 539 762 445 877 83 513 320 801 307 709 637 987 467 956 387 361 166 87 857 845 190 818 686 256 605 557 755 31 330 628 656 517 868 585 785 926 547 906 421 347 611 135 944 828 511 648 419 632 500 144 102 682 570 300 842 875 342 15 175 333 921 271 612 390 219 388 849 247 564 880 574 489 847 799 199 928 679 206 423 607 403 779 817 894 959 753 741 721 451 788 341 766 25 275 171 836 383 549 923 289 794 1 228 524 558 237 837 966 254 337 777 35 597 626 617 678 994 925 396 230 983 832 714 518 931 490 457 474 192 594 246 303 148 417 479 326 453 715 251 123 105 559 935 110 431 207 892 556 476 954 555 252 734 325 819 770 13 622 640 468 890 299 75 238 14 695 840 266 244 276 913 30 366 603 440 856 508 321 667 919 687 652 21 393 335 47 723 119 816 213 77 367 363 194 888 758 284 992 781 324 169 339 515 392 710 975 916 322 272 159 197 808 843 572 466 822 527 296 401 435 984 542 422 772 945 409 718 760 178 565 623 172 697 909 997 821 567 833 472 522 886 304 599 967 427 211 50 283 664 917 414 370 965 352 346 374 810 382 48 962 616 184 752 898 51 127 483 974 493 638 757 621 528 297 859 459 290 895 93 186 68 625 826 156 191 298 313 631 499 257 397 996 78 701 596 157 433 447 941 179 897 478 896 67 521 915 634 209 662 646 189 486 167 380 242 876 651 485 259 659 89 274 52 561 615 878 988 505 579 398 458 748 551 60 576 327 225 885 773 830 914 812 673 222 117 608 595 899 311 255 293 516 989 536 593 362 590 834 955 482 314 404 121 685 942 583 454 504 688 929 150 613 805 310 99 774 24 96 470 450 745 11 149 669 727 200 160 4 798 717 182 201 375 647 6 412 498 223 232 187 694 165 530 294 315 519 751 573 936 465 873 46 563 424 889 609 639 674 999 661 814 152 699 649 927 27 708 384 665 411 147 480 866 784 933 416 939 979 345 520 195 976 371 239 154 215 44 475 336 893 291 358 442 214 309 993 265 614 198 680 348 196 706 410 406 63 248 115 792 672 940 90 461 874 735 825 577 365 399 790 253 155 131 698 456 141 33 318 970 904 642 643 838 329 285 108 5 560 288 501 281 55 221 38 782 7 507 580 978 907 918 129 26 960 233 369 484 49 827 578 124 737 858 88 133 138 240 624 204 364 360 693 532 870 92 654 168 120 775 37 569 510 354 554 12 58 533 328 618 851 602 947 726 601 732 953 80 260 725 911 109 413 426 84 703 582 844 407 789 66 394 730 462 73 713 45 795 740 319 42 722 359 183 704 630 872 19 901 750 306 548 908 767 724 351 961 957 408 635 867 864 588 645 386 389 746 629 270 420 823 434 633 562 97 292 264 101 376 227 317 137 2 163 863 676 170 357 94 34 747 589 980 922 174 881 650 205 668 675 340 854 432 981 733 8 334 439 534 162 728 349 441 161 744 958 719 797 985 22 494 963 804 696 425 122 481 543 76 249 106 950 538 809 786 841 280 545 100 800 282 938 245 943 765 381 32 151 754 550 977 372 62 807 535 350 920 188 666 258 756 125 952 568 17 130 882 600 749 544 552 512 136 791 400 869 229 884 731 771 796 355 415 158 91 883 113 208 937 986 57 164 982 620 267 316 586 604 3 969 79 331 902 707 738 9 391 1000 438 305 946 278 231 142 210 177 277 43 146 910 29 10 853 71 385 103 711 720 287 540 428 23 65 677 610 787 455 813 691 546 308 64 430 835 806 224 891 323 912 464 134 684 592 268 968 763 377 446 855 995 181 301 82 212 491 900 405 332 934 373 815 776 353 526 460 469 463 739 764 395 644 502 448 972 509 95 418 641 153 657 692 658 220 861 236 778 824 302 86 690 742 128 871 338 820 729 973 312 243 437 74 250 18 780 951 449 783 263 683 98 273 180 802 769 477 865 768 581 700 681 529 402 905 716 971 793 506 193 587 503 850 132 356 39 860 16 72 112 185 217 368 846 286 262 829 531 879 660 990 663 606 571 111 81 69 28 234 495 932 514 436 497 924 591 59 627 143 173 653 852 379 443 261 216 203 862 598 655 41 20 378 176 523 279 222 831 788 212 700 214 205 381 841 952 15 779 797 455 820 169 906 365 822 209 953 593 145 463 315 405 97 469 686 243 481 482 337 921 617 52 767 426 331 165 517 515 950 342 260 902 136 155 895 186 31 470 12 211 708 939 496 6 655 891 159 866 627 532 386 775 696 491 992 321 476 213 595 688 446 215 220 537 273 807 102 206 795 335 547 546 399 100 196 180 817 510 658 585 941 740 799 172 911 439 634 840 93 350 758 60 932 847 870 557 998 379 129 970 732 514 991 133 406 65 776 200 946 850 673 457 566 377 503 238 416 697 304 42 759 19 602 164 703 533 302 69 892 421 860 985 117 919 125 279 118 16 318 804 705 598 327 103 746 383 561 286 523 723 843 360 828 559 168 603 742 450 308 818 868 126 764 154 20 569 208 594 81 420 493 216 610 844 442 894 67 372 979 289 681 685 910 583 957 815 624 580 690 184 539 422 762 284 107 479 571 108 361 98 34 713 14 380 236 248 794 51 694 149 744 27 84 357 142 489 123 141 981 693 143 511 904 378 270 745 393 115 975 748 10 907 334 394 313 935 938 83 231 750 434 977 264 349 79 628 199 366 896 362 176 604 278 147 613 178 621 354 677 574 502 863 631 303 667 344 893 752 443 122 234 369 281 736 520 7 400 59 783 35 246 549 521 544 940 876 739 63 310 423 856 73 771 2 814 867 770 536 74 438 734 127 691 228 194 659 320 591 404 363 66 252 449 883 54 611 833 528 58 964 36 855 908 249 796 151 134 345 968 68 735 467 927 578 282 575 427 664 857 963 181 550 644 671 951 984 403 162 728 368 75 890 648 300 359 971 638 934 698 623 201 195 137 497 472 540 581 597 430 731 244 131 23 838 607 456 903 277 92 332 144 616 609 202 297 319 753 629 436 177 245 262 888 157 926 554 451 445 227 224 358 823 232 886 915 639 852 928 573 504 101 326 652 576 674 371 983 288 204 88 582 459 257 44 17 869 56 887 390 662 733 614 999 929 701 90 519 483 96 727 3 346 987 486 128 587 589 329 407 384 548 782 789 28 47 751 835 235 109 825 24 387 462 530 737 239 78 48 619 429 266 447 766 552 962 465 936 622 839 864 568 516 749 972 784 524 105 832 978 495 930 287 986 314 265 419 878 905 45 922 945 612 398 441 958 683 500 912 391 543 529 276 370 285 8 689 531 718 565 805 57 518 85 947 765 882 473 846 875 704 95 38 666 942 687 551 564 49 153 781 114 311 654 738 428 695 960 190 301 803 433 478 937 33 918 173 225 586 25 374 174 865 150 185 885 138 899 389 793 853 411 636 156 336 792 579 294 72 71 392 601 50 982 806 657 258 191 466 261 956 943 255 881 715 188 824 21 32 754 240 448 146 553 120 821 163 678 505 541 39 13 418 484 980 410 160 221 293 973 167 182 710 113 373 763 402 877 135 567 854 993 306 716 786 626 291 810 328 437 717 305 884 347 432 385 139 791 166 570 719 91 562 325 242 637 641 994 780 848 295 340 89 452 43 87 18 527 772 522 1 741 226 933 299 187 898 124 606 77 996 976 339 250 961 29 944 757 653 914 801 454 148 747 241 577 229 198 879 513 351 5 161 643 119 317 966 409 453 974 170 189 309 254 858 955 375 646 645 230 158 572 600 959 485 720 458 268 873 253 130 965 813 86 512 333 680 492 435 464 267 811 988 620 545 408 826 802 233 112 356 376 798 26 721 555 382 989 913 830 778 663 412 487 397 630 207 916 670 845 859 471 64 41 923 897 874 218 247 901 490 618 755 298 556 842 307 729 4 444 22 711 809 474 395 1000 116 827 494 55 829 99 203 849 30 219 197 425 440 558 526 967 251 525 498 642 724 506 777 296 271 605 401 269 640 679 699 40 834 223 969 499 508 431 461 949 836 596 649 615 175 352 283 632 917 259 542 563 633 861 396 773 475 625 316 889 785 682 341 414 290 70 110 338 132 274 672 415 140 660 193 488 676 534 424 760 816 584 292 272 353 413 560 256 9 183 355 106 837 324 592 725 702 800 37 761 263 768 312 94 171 111 709 364 477 790 588 76 931 121 104 507 948 707 769 62 675 819 756 535 635 590 348 53 900 647 538 280 730 722 812 661 997 650 152 714 275 743 323 388 61 924 880 330 692 468 862 925 995 665 210 322 343 684 871 608 851 82 669 599 417 909 179 920 460 11 726 217 46 668 787 192 808 656 237 872 651 990 367 480 712 501 954 509 774 80 180 487 427 319 118 390 452 667 213 290 561 795 544 806 281 932 690 477 481 243 565 74 520 106 816 611 380 965 242 524 832 793 959 137 244 744 392 423 194 148 504 376 146 78 294 689 12 76 573 738 6 563 178 448 296 876 713 971 677 100 977 564 540 618 114 21 650 981 882 966 543 945 532 560 808 91 861 418 581 904 836 334 798 937 162 602 603 208 591 139 885 974 189 399 331 594 99 783 87 764 953 115 720 658 614 686 933 280 47 70 396 622 500 800 857 61 414 683 1 526 282 558 461 956 507 394 979 96 533 462 218 155 163 141 168 758 367 34 756 835 985 903 128 887 657 122 430 802 853 24 511 488 926 57 516 110 415 93 251 968 119 269 426 478 136 209 895 433 967 400 355 728 111 630 972 179 748 225 662 105 289 805 71 345 809 645 170 755 839 595 429 130 754 246 447 766 320 898 386 250 655 528 639 421 769 760 36 51 961 993 840 52 777 597 877 53 167 640 454 920 124 224 84 26 890 616 413 628 17 480 182 588 252 601 291 681 964 818 293 315 420 300 900 276 879 373 723 995 960 48 125 737 555 398 358 666 652 722 221 32 444 527 9 403 716 949 234 404 778 537 352 329 695 133 4 321 468 606 88 929 590 201 365 930 302 37 539 905 864 388 746 188 734 671 773 946 65 490 604 584 150 984 830 582 273 703 438 717 837 44 799 687 23 714 804 472 954 348 203 751 620 267 874 253 424 726 318 482 311 109 523 659 847 619 255 562 274 412 476 197 292 496 884 653 495 379 866 579 437 479 576 363 624 828 126 288 450 891 669 761 229 134 771 794 788 40 607 249 33 557 336 7 207 706 343 25 503 431 149 397 941 718 223 709 697 936 906 824 82 566 553 159 474 529 312 508 344 752 62 206 238 498 235 550 696 364 330 916 880 784 774 617 969 831 497 554 116 810 405 938 888 727 270 899 583 385 199 732 340 349 81 425 492 285 56 593 258 989 362 354 434 190 101 589 521 443 103 219 923 54 670 316 18 868 575 844 827 176 780 389 502 459 514 787 147 327 663 90 314 571 38 700 483 275 117 212 166 39 846 295 862 239 138 785 67 28 850 951 872 19 715 541 996 401 41 983 245 183 1000 792 845 638 958 328 228 919 962 729 279 791 711 934 108 254 169 79 719 464 901 451 236 950 547 759 384 436 200 570 680 325 411 154 14 892 97 682 441 369 286 924 473 145 15 894 204 688 856 335 896 821 765 30 736 679 322 908 195 781 530 750 8 382 304 731 457 545 577 157 271 309 632 735 775 371 299 829 814 132 644 486 546 144 913 897 16 465 247 372 408 572 635 381 518 5 278 332 970 789 852 181 867 59 692 851 268 307 98 661 338 417 694 641 222 107 346 886 636 549 120 458 849 152 843 410 942 501 45 998 175 712 284 471 186 351 615 569 893 298 698 935 743 994 675 943 455 72 609 342 491 912 878 232 997 432 772 63 35 999 256 353 730 612 907 356 86 266 815 357 69 634 647 865 859 440 375 678 184 409 871 215 517 842 263 838 104 151 684 889 95 642 505 770 10 164 347 834 467 419 801 333 672 463 739 350 873 931 512 499 608 374 416 585 80 113 701 475 741 725 142 211 77 651 13 442 214 196 123 548 927 869 378 466 192 858 910 621 27 833 470 980 237 261 31 674 586 171 153 407 599 485 627 957 156 975 391 724 428 55 297 260 287 489 174 370 323 826 173 102 911 782 83 185 205 129 763 306 702 522 768 191 310 46 613 749 747 626 986 848 699 131 402 283 272 301 43 2 305 439 89 987 551 587 811 484 976 574 578 368 509 673 202 875 567 393 855 820 217 534 988 143 948 73 691 918 216 161 580 531 914 241 172 863 796 66 460 767 841 68 233 710 704 542 648 406 623 121 366 538 656 813 947 308 264 277 493 823 193 854 257 992 158 85 127 58 449 317 506 629 654 944 240 955 360 3 220 978 881 991 633 939 387 165 600 817 303 952 685 990 337 822 94 29 605 660 921 860 456 705 75 395 753 446 42 536 112 668 135 210 915 902 140 469 559 435 326 513 22 676 339 631 592 883 453 519 64 928 757 445 790 515 226 637 693 525 819 177 973 262 231 940 643 786 646 649 494 92 341 909 917 721 742 60 510 359 733 20 422 568 160 552 535 49 598 745 762 740 265 922 665 610 708 324 377 812 259 230 227 779 187 825 870 248 925 198 776 596 50 982 803 625 963 11 807 664 797 383 556 361 313 991 76 69 139 530 887 413 764 256 395 588 630 244 851 962 428 145 168 793 739 420 239 862 468 652 436 816 575 780 441 511 904 324 971 947 193 501 497 646 631 6 776 970 685 429 327 582 840 808 107 388 657 228 460 79 431 773 419 659 592 179 671 985 161 25 500 876 177 654 284 810 964 32 513 590 838 952 362 475 141 600 222 169 784 660 38 438 449 703 236 377 445 673 828 221 584 44 642 162 170 731 546 89 653 888 237 645 892 379 789 855 925 132 127 40 553 122 507 70 407 975 5 249 937 394 84 199 861 285 661 614 563 440 715 310 434 295 192 554 189 786 207 648 136 608 751 831 33 432 278 22 14 599 291 393 283 605 873 558 303 679 181 700 110 692 867 852 435 253 418 539 992 979 932 16 777 392 882 308 386 18 753 995 93 684 216 95 696 47 342 289 520 242 12 987 373 902 266 775 472 537 746 80 116 556 586 988 39 907 252 747 264 42 899 206 220 320 282 124 996 564 443 226 999 613 665 569 140 965 794 955 972 402 843 858 934 921 254 836 744 3 886 125 900 195 470 297 202 135 24 920 382 623 989 333 847 257 208 255 714 65 693 365 538 960 958 565 966 399 534 803 745 936 785 612 959 909 545 54 749 850 982 804 817 504 560 279 299 13 767 290 881 45 802 154 713 360 172 574 301 347 617 670 822 309 316 458 159 485 961 720 484 229 869 175 819 752 410 114 783 649 109 119 532 87 710 839 598 174 604 872 813 490 275 801 330 897 2 17 329 742 9 701 792 639 469 106 225 215 923 71 719 927 870 314 101 821 461 53 859 543 778 337 967 761 905 453 166 92 82 155 430 304 976 986 536 674 401 595 471 59 594 143 583 754 218 826 146 766 117 269 355 691 733 108 682 194 411 706 148 86 503 568 641 721 276 741 814 973 464 944 147 35 261 914 738 296 426 323 615 957 647 901 880 345 120 62 589 523 667 677 849 607 398 581 209 755 597 311 815 8 763 832 198 644 478 406 452 969 260 251 522 948 524 488 77 769 576 271 687 928 689 456 185 833 51 782 863 465 421 922 121 656 305 499 213 551 302 729 385 363 616 91 414 356 367 771 163 695 912 354 352 625 293 187 857 946 29 737 732 493 896 619 350 550 844 977 723 542 105 115 668 994 178 272 412 919 651 415 655 509 567 328 96 760 525 409 730 510 757 235 930 477 479 998 662 812 67 31 535 48 610 555 160 728 210 463 374 450 854 404 759 482 112 280 422 825 877 366 672 681 864 307 796 332 165 552 180 566 702 508 711 66 895 579 722 544 772 133 211 248 384 926 561 149 577 233 205 974 650 78 241 246 704 281 756 528 151 138 712 433 626 376 298 787 709 273 686 446 397 699 387 200 190 104 182 606 344 287 73 176 63 245 906 11 834 634 875 57 183 10 842 571 20 156 56 427 494 317 197 637 718 541 425 381 321 683 164 7 217 993 846 596 288 491 188 705 664 824 830 439 990 640 238 203 357 85 325 97 111 853 60 835 680 416 61 956 805 341 223 142 1000 954 27 444 636 100 186 797 601 791 521 950 326 953 448 390 502 891 68 41 88 144 941 945 505 735 28 489 134 593 633 259 798 408 204 126 457 885 306 632 191 748 894 790 678 707 454 726 315 368 547 963 123 286 447 918 823 768 799 346 474 424 37 118 64 770 951 841 338 94 483 196 942 740 380 609 512 423 152 516 533 23 591 518 943 845 526 865 559 74 383 349 837 451 265 949 232 788 874 339 585 939 913 219 258 621 931 370 765 455 158 933 611 884 15 860 4 113 578 227 371 820 157 515 498 725 99 131 697 46 694 364 795 968 580 292 437 250 487 527 573 915 758 666 669 358 938 340 983 570 231 940 129 480 627 128 519 81 481 396 587 734 811 294 300 658 750 622 43 890 184 58 318 343 55 214 313 557 807 879 548 26 230 635 602 727 372 476 462 50 496 603 391 375 417 924 243 98 908 903 736 781 319 486 716 335 878 529 620 724 336 405 643 473 322 150 743 459 442 717 911 868 34 981 351 984 267 270 980 856 517 774 638 540 171 201 137 49 871 361 36 268 549 910 562 234 247 618 466 916 624 978 224 809 898 514 829 262 389 1 378 663 492 883 274 21 153 19 698 676 506 531 806 72 167 675 690 263 212 52 103 893 359 997 312 348 90 929 866 889 629 848 75 628 572 277 83 130 917 818 240 779 495 173 102 762 827 334 800 403 400 935 467 688 331 353 30 369 373 172 241 117 692 839 314 778 791 420 629 214 11 74 616 728 355 599 676 674 992 532 591 294 176 44 452 753 146 261 804 811 750 412 878 509 562 127 766 31 27 140 868 246 455 964 466 424 288 627 678 116 573 645 700 101 654 142 890 998 337 650 478 493 279 410 276 395 63 836 550 342 549 948 157 649 884 189 723 327 269 523 343 213 317 203 831 94 768 653 6 486 729 512 90 383 535 966 185 166 621 61 628 896 764 787 370 422 946 938 83 208 413 812 272 820 972 639 406 188 883 218 16 997 274 703 810 335 62 330 874 608 601 880 197 460 850 802 716 590 767 130 485 870 555 863 79 462 321 326 521 418 710 757 995 916 196 375 647 432 638 733 102 536 694 393 316 53 7 743 271 679 976 248 483 553 41 313 60 255 899 547 428 794 932 745 858 945 105 19 492 441 192 759 762 543 155 320 244 588 257 450 982 312 126 577 965 47 952 652 264 594 726 559 387 353 881 506 253 942 4 198 835 243 132 120 739 507 165 167 95 864 845 581 844 721 306 578 575 351 99 866 607 736 921 171 64 941 341 614 467 419 644 400 663 738 423 150 57 801 322 788 580 963 141 872 800 918 379 922 266 473 378 584 815 734 386 955 92 159 758 698 391 256 522 806 177 482 684 730 961 989 623 369 360 751 401 229 249 991 892 336 702 299 475 695 830 846 807 258 103 725 315 643 752 310 605 898 565 56 168 190 209 71 667 602 14 48 12 624 657 156 940 690 977 796 10 230 331 637 325 704 782 135 954 123 251 784 46 182 635 689 929 394 59 124 403 780 275 32 445 431 220 865 799 777 618 22 706 564 195 318 173 837 224 808 438 525 21 935 680 612 705 221 236 233 284 254 235 484 927 572 681 148 561 967 996 583 862 713 520 170 619 114 15 727 500 477 137 869 194 464 699 636 819 701 754 1 953 145 385 774 497 675 981 397 687 611 408 617 925 651 476 349 480 732 968 339 30 89 871 737 113 111 499 347 789 277 648 175 414 468 303 8 407 359 302 454 508 70 50 474 488 755 685 23 990 415 503 882 756 34 73 434 200 35 740 604 855 660 263 107 515 417 262 708 81 962 87 656 838 154 749 823 366 489 731 814 238 402 950 545 333 409 517 405 928 77 68 568 944 538 17 626 399 511 877 388 956 631 240 886 304 217 458 971 451 463 183 763 270 707 231 603 933 211 772 118 134 712 174 381 887 566 273 250 309 187 957 106 93 534 139 481 980 490 465 234 741 453 557 904 311 936 610 848 939 888 82 13 282 828 849 440 781 949 994 29 371 560 847 436 334 300 265 683 376 634 382 655 682 672 51 110 978 911 504 514 479 722 867 461 793 770 905 693 910 902 297 98 18 735 795 280 425 526 816 714 501 472 449 78 346 308 773 228 444 430 668 471 797 914 133 287 496 448 122 179 715 931 748 364 115 435 469 138 86 91 798 100 873 377 720 893 670 40 903 298 984 530 907 437 201 563 227 199 826 75 289 717 686 842 582 45 36 587 285 215 915 775 539 533 556 973 541 606 5 746 112 24 783 305 357 498 245 290 129 439 65 901 163 851 924 151 669 143 513 184 54 332 281 505 456 495 785 368 979 596 232 219 551 829 427 567 147 597 718 821 661 1000 390 97 642 776 443 969 809 943 586 548 540 926 108 348 909 854 818 119 542 3 912 779 25 853 544 859 987 350 38 278 598 570 128 970 569 579 268 552 760 267 421 37 356 861 9 259 2 291 531 491 742 993 891 664 169 856 49 879 951 239 260 960 554 158 632 666 121 920 226 153 80 792 136 338 930 212 247 633 958 519 181 876 833 894 345 696 72 39 817 459 307 790 362 352 771 516 822 974 765 641 193 178 841 518 66 354 834 487 237 937 502 999 58 913 688 711 600 301 595 404 104 205 665 252 895 43 875 805 609 344 202 528 537 426 827 724 210 747 919 524 885 832 975 52 109 328 691 367 840 761 843 923 374 494 813 84 429 622 319 986 392 384 671 161 164 125 917 85 593 697 589 985 574 571 908 33 398 380 340 149 857 659 529 204 719 934 576 293 223 959 658 329 28 365 361 372 510 585 677 640 363 662 69 207 323 906 396 225 646 216 592 180 433 824 295 358 160 900 620 546 447 558 630 162 825 852 131 889 324 897 152 296 947 96 20 988 470 88 286 67 416 144 983 283 222 744 769 76 389 186 191 446 673 411 615 613 527 457 292 42 242 206 625 26 860 803 55 786 442 989 517 802 526 809 661 486 405 487 729 755 290 747 862 73 528 452 594 414 95 870 227 164 84 955 346 469 823 46 173 230 745 829 96 396 682 903 300 148 916 324 327 184 514 4 205 71 214 861 556 445 276 434 48 24 272 706 75 555 505 618 454 876 287 926 77 204 17 767 457 302 56 626 650 996 470 126 151 441 42 124 843 51 413 29 250 416 834 820 137 199 162 966 992 672 480 750 428 890 307 171 192 676 981 628 736 974 383 474 727 970 37 660 771 384 776 614 161 68 683 237 749 280 114 674 35 386 908 331 592 669 350 865 258 409 32 644 895 304 632 186 631 944 869 165 658 234 149 792 927 538 166 411 291 261 11 89 855 251 3 390 824 665 803 372 668 277 236 109 156 907 364 971 116 681 536 254 464 639 503 985 883 794 544 521 456 943 900 643 663 34 976 787 262 938 732 667 389 455 309 107 369 120 40 385 208 930 210 274 303 696 218 951 950 433 791 880 576 404 373 743 917 782 839 717 81 482 968 1000 775 695 602 176 285 645 806 112 708 912 295 402 436 64 716 603 175 878 979 932 22 664 773 588 973 638 569 485 873 185 961 565 702 960 983 30 590 691 746 223 817 104 143 937 707 687 905 827 212 471 762 722 532 630 14 583 76 633 718 207 260 257 841 507 623 424 398 9 832 128 459 200 975 23 180 833 730 231 26 986 678 598 958 673 572 422 447 278 155 849 918 901 978 529 476 504 182 246 52 55 784 377 90 381 902 801 810 467 826 241 122 141 540 703 581 342 563 740 537 328 607 904 579 913 884 519 946 751 561 31 69 928 587 426 325 466 509 531 524 193 92 293 798 898 967 160 518 936 248 267 574 118 330 675 550 766 356 599 679 97 163 484 713 857 198 60 228 733 49 648 822 121 756 689 442 38 781 945 316 93 406 611 573 523 194 177 698 566 593 497 142 336 20 451 106 473 720 735 273 179 159 818 893 53 580 429 774 977 213 319 953 394 559 352 742 367 317 313 255 846 795 427 43 450 543 123 359 217 400 998 496 421 711 16 655 27 692 719 619 693 772 988 279 82 242 417 62 629 391 374 502 423 799 925 777 63 896 649 472 85 701 999 724 851 617 365 501 909 541 420 335 252 765 238 546 139 510 334 353 490 962 595 197 769 245 627 130 296 61 363 108 494 221 831 853 813 379 697 560 549 542 215 430 188 578 533 891 637 351 725 378 54 256 337 178 842 551 670 949 498 844 584 808 453 929 168 489 931 780 443 343 387 604 812 491 597 100 380 838 562 479 103 527 887 174 284 59 190 132 58 568 481 150 249 355 965 657 271 805 244 368 866 495 133 877 589 67 305 957 737 642 115 662 963 7 867 991 222 935 183 659 226 793 225 195 169 666 830 432 982 952 785 340 435 686 86 477 438 547 956 859 601 308 320 135 868 264 191 770 850 779 948 728 19 744 511 915 6 612 941 764 923 879 360 700 651 129 101 654 70 393 145 606 889 516 153 371 224 677 500 243 881 220 458 288 840 167 874 50 790 72 882 553 845 600 964 281 564 704 341 530 202 189 15 763 347 233 110 338 837 993 18 940 872 768 640 995 392 12 294 465 329 684 415 726 741 5 310 585 181 401 131 591 268 83 13 311 739 282 306 240 297 144 522 754 575 21 924 418 403 263 615 412 301 609 605 586 641 939 694 646 621 897 738 269 910 858 671 134 444 410 91 206 856 146 449 36 786 375 920 10 610 552 959 921 478 39 860 596 789 947 463 634 520 871 41 88 699 298 211 138 265 354 821 836 440 439 247 608 899 408 154 815 653 111 314 292 419 45 229 652 321 734 397 488 847 647 461 582 344 545 911 136 715 635 8 688 203 613 969 117 984 33 266 47 778 814 854 863 399 446 760 680 980 828 714 515 835 548 535 349 358 127 557 816 322 78 512 796 705 318 690 125 312 994 152 906 492 636 216 94 462 571 65 437 894 187 235 232 616 172 286 709 954 922 807 345 348 170 79 395 848 539 315 388 448 289 685 196 534 99 259 119 468 140 570 147 362 757 332 721 376 933 493 270 513 987 759 483 990 28 819 299 811 98 80 934 74 323 997 761 44 625 558 113 326 622 66 460 942 219 157 25 253 804 914 357 748 888 339 361 731 800 797 425 1 475 886 864 209 239 275 752 87 2 158 283 723 57 370 506 431 407 620 712 105 972 508 525 499 885 919 875 825 366 554 758 656 102 788 783 333 382 852 201 892 624 753 567 577 546 770 113 887 606 5 885 628 822 742 470 70 202 188 33 209 75 580 107 325 419 716 929 570 684 848 174 298 660 148 680 257 895 102 296 1 121 50 769 817 603 266 538 789 201 755 177 290 485 461 906 291 213 432 228 671 500 764 124 792 449 134 41 425 618 629 539 588 953 103 928 254 268 57 31 972 751 349 784 575 521 21 235 707 745 912 490 749 338 821 956 191 380 376 922 237 388 243 625 259 473 834 814 276 942 700 61 807 164 501 305 526 407 797 849 24 357 918 452 693 451 754 6 457 106 23 904 42 264 595 236 816 205 368 333 941 566 389 780 300 937 476 840 948 882 471 199 246 27 586 775 648 28 158 717 610 533 420 611 827 831 383 313 25 787 626 128 120 940 354 129 318 364 43 1000 400 499 365 456 777 272 238 670 861 569 227 573 766 219 269 391 429 519 307 144 930 768 377 418 218 76 136 173 197 332 965 525 725 923 815 783 10 723 97 378 534 720 309 674 403 44 116 703 453 686 683 976 587 908 491 959 527 907 12 744 214 565 434 502 729 557 367 295 155 800 836 379 702 350 58 758 32 112 763 495 56 194 492 776 541 813 520 584 650 7 506 555 229 267 251 663 911 482 597 187 640 856 708 530 689 110 714 156 782 910 324 859 804 302 989 275 842 65 698 510 761 412 114 320 286 805 943 996 139 690 939 847 916 450 879 508 366 111 735 184 658 190 36 440 405 382 642 279 756 321 51 579 982 513 844 336 664 232 422 531 598 647 567 196 795 880 183 416 397 503 426 798 122 409 871 931 788 137 600 424 395 11 886 59 15 178 439 852 685 602 542 947 504 955 445 433 381 345 589 35 13 655 18 970 740 636 808 772 634 759 981 435 796 876 362 484 837 78 514 327 951 811 975 679 132 873 168 537 244 608 643 415 204 615 125 704 868 351 624 810 39 294 728 478 458 335 328 94 123 72 262 623 369 206 53 695 806 905 967 200 169 958 109 87 826 9 487 858 741 90 399 436 960 312 80 153 750 578 604 512 644 846 713 151 709 81 278 891 207 785 818 363 862 64 441 358 733 140 68 430 250 356 654 437 486 746 961 396 316 505 306 118 37 38 645 617 997 469 743 329 801 748 108 621 762 314 477 532 52 875 162 472 863 687 341 869 896 560 22 442 793 881 71 466 479 549 545 443 992 163 315 550 594 361 372 627 920 86 417 543 583 96 233 198 794 225 540 892 216 913 497 330 343 152 888 448 359 696 786 88 69 839 431 812 241 115 131 978 4 710 19 979 637 966 481 465 582 878 874 954 138 802 414 944 999 568 614 915 226 927 985 101 616 653 2 865 167 29 622 633 613 511 322 991 522 737 924 712 498 170 630 536 189 558 936 231 93 45 133 49 256 413 524 835 646 699 551 386 688 672 157 877 175 67 26 142 462 760 143 160 706 208 119 438 411 20 518 552 724 410 288 245 681 864 195 692 401 489 353 280 274 656 146 393 404 463 964 130 331 63 182 894 736 165 145 933 828 242 619 284 585 211 176 14 337 339 529 444 215 150 253 893 446 901 360 271 719 667 694 74 612 715 559 98 593 310 385 454 732 853 845 3 493 83 727 54 973 857 900 949 464 249 423 561 265 135 230 851 799 938 983 297 496 730 990 581 767 180 66 753 428 517 234 564 104 860 919 239 292 84 987 390 392 166 402 599 16 824 488 652 994 825 984 572 34 668 577 149 576 91 285 969 311 159 666 17 897 326 909 638 721 293 319 55 283 635 95 675 77 914 854 323 838 691 348 921 993 515 171 47 571 890 832 494 773 866 902 547 352 373 141 673 181 592 154 223 962 556 127 971 682 823 657 105 662 841 340 516 408 273 988 705 609 475 738 355 833 977 945 224 528 659 317 185 726 523 474 480 591 99 957 374 467 370 601 147 60 193 387 562 210 722 734 778 342 161 252 89 548 596 406 346 554 829 697 263 299 289 639 830 172 563 347 820 739 62 968 803 85 179 731 898 607 925 932 468 186 641 217 843 774 117 779 48 535 765 574 82 678 334 40 934 870 460 553 946 620 287 483 986 247 649 421 192 220 632 507 752 92 757 126 447 963 212 781 459 73 258 950 819 308 952 917 790 974 304 261 371 677 889 926 665 590 260 651 270 282 384 872 855 344 240 100 394 255 509 455 248 46 791 277 850 281 221 631 8 747 303 605 398 884 998 669 701 661 203 222 544 809 883 301 79 676 427 867 375 899 935 771 980 718 995 903 30 236 431 862 444 267 41 521 549 606 88 304 342 514 609 881 716 502 181 316 178 260 104 237 616 156 539 940 496 268 223 108 42 355 558 501 263 329 9 530 963 976 179 404 354 886 735 205 991 169 285 812 996 874 983 224 84 351 62 887 867 378 773 926 652 94 600 13 562 239 574 552 761 4 47 826 430 408 610 348 586 681 143 291 218 536 533 950 576 35 200 145 767 711 74 34 129 529 421 174 854 545 441 284 857 294 117 55 830 859 465 175 32 352 969 126 895 20 379 443 61 124 78 738 142 650 592 7 942 290 883 669 498 877 16 228 171 929 697 5 406 575 485 794 843 70 907 796 982 31 257 759 446 555 371 230 368 271 128 893 332 295 873 299 567 470 233 389 516 828 272 466 835 381 821 1 12 706 522 18 338 930 686 221 631 878 479 764 589 434 992 190 717 116 851 768 409 509 132 607 107 647 674 24 477 50 238 802 195 480 728 749 634 306 861 573 75 915 984 287 96 398 695 571 308 255 581 560 476 363 550 967 961 106 807 60 162 918 141 168 451 842 622 758 66 365 850 750 916 490 86 274 748 704 297 844 870 361 188 936 770 837 803 103 618 495 661 53 313 908 898 662 270 713 52 301 786 577 56 428 815 769 917 186 568 806 809 801 774 974 269 261 957 517 203 696 939 853 795 639 561 840 613 838 39 513 201 640 468 875 727 760 46 339 91 512 997 565 593 813 933 112 80 298 880 596 912 941 958 386 825 307 212 689 547 736 814 910 382 928 699 289 608 785 665 461 63 405 772 948 250 720 680 93 688 392 645 376 337 775 305 199 14 595 229 2 970 672 139 945 605 753 130 278 980 541 173 722 424 245 904 959 534 626 109 611 64 804 282 158 19 471 816 110 413 417 762 955 15 153 632 863 312 166 464 122 288 620 663 914 829 664 922 721 383 151 653 102 968 684 524 637 97 739 855 180 789 978 869 87 206 986 254 367 603 374 755 494 944 994 890 149 889 343 798 410 251 460 823 311 659 725 741 140 484 393 159 676 418 396 999 281 127 326 858 349 714 744 58 458 703 214 900 447 979 578 792 778 811 885 426 71 724 938 702 136 718 947 234 407 793 481 148 500 202 657 191 896 259 570 157 341 44 463 27 871 277 675 314 437 985 385 548 519 150 698 33 693 678 972 808 422 644 487 391 452 973 847 165 65 48 708 542 892 602 167 646 246 423 384 400 37 658 621 868 115 216 953 192 369 583 350 556 92 478 667 993 327 414 330 29 510 22 745 433 797 77 147 599 783 729 321 906 742 499 601 705 454 36 131 585 507 746 617 360 412 845 89 170 624 921 247 85 810 623 211 194 189 344 822 612 864 81 580 965 276 279 265 359 975 492 456 455 731 322 989 469 846 442 557 666 415 566 719 987 226 320 252 800 508 799 240 256 207 525 262 832 569 831 76 198 630 782 935 243 427 114 598 242 401 754 154 956 952 780 615 135 448 249 319 614 905 526 82 459 588 79 515 493 590 559 694 660 505 537 390 315 687 222 897 328 584 931 934 482 232 579 193 852 683 25 302 872 227 531 995 791 40 375 619 123 757 419 8 733 690 100 435 395 23 324 467 11 161 118 217 183 564 527 488 280 511 776 399 416 184 771 633 779 818 483 504 528 891 726 751 553 692 730 377 954 138 373 777 627 213 473 137 475 911 841 503 913 902 105 635 283 210 333 331 752 208 817 182 266 766 943 403 839 491 638 197 865 303 836 120 671 670 164 38 90 300 654 67 819 95 990 882 651 489 155 353 901 318 325 73 152 715 177 977 438 273 949 462 185 370 899 309 69 429 723 597 924 988 244 866 49 655 909 925 286 26 366 146 17 420 700 397 225 572 636 833 219 323 856 894 849 176 964 790 99 486 962 335 879 648 292 535 362 765 518 784 133 160 540 998 656 787 231 453 1000 340 707 740 743 51 121 919 649 21 532 876 346 449 296 125 440 3 981 187 788 204 884 472 582 220 848 544 317 450 72 436 546 293 439 388 275 920 520 960 923 506 937 888 587 951 691 971 781 372 68 134 824 628 30 563 6 43 737 264 643 629 591 554 734 966 310 701 83 101 209 172 402 196 642 538 834 732 364 685 113 677 625 28 747 358 357 543 98 827 927 59 356 946 710 215 57 425 756 253 144 380 805 709 241 248 474 604 641 763 54 903 673 523 411 45 551 119 387 594 445 394 347 10 820 258 336 235 345 163 111 457 860 334 679 668 432 497 682 932 489 965 221 474 296 515 473 770 911 777 126 108 829 455 722 56 504 855 331 637 881 962 542 266 168 132 791 139 327 32 778 920 794 190 210 563 475 974 564 747 222 904 343 435 273 454 235 46 927 534 983 205 393 84 128 894 902 503 91 208 179 575 69 648 246 939 450 599 510 739 358 994 29 786 220 679 20 382 48 58 398 732 242 967 707 658 467 903 642 113 232 253 546 86 936 162 177 347 342 704 711 928 349 182 601 656 611 797 910 509 11 987 317 594 955 758 624 169 335 924 586 199 597 795 82 730 940 445 944 403 823 171 552 826 45 136 694 614 323 33 954 381 70 138 305 520 438 708 123 609 459 905 733 518 999 667 798 201 989 968 311 827 42 764 631 961 434 477 218 921 635 560 411 173 257 302 566 254 537 933 623 316 800 176 715 60 22 984 884 641 200 245 278 812 669 796 167 998 688 857 193 319 71 930 741 436 248 330 293 478 256 972 198 717 815 781 488 124 428 322 508 643 192 982 886 977 404 274 120 268 840 868 570 583 133 851 130 374 743 191 15 807 276 430 384 158 595 356 674 491 772 788 389 408 299 507 604 146 737 751 310 153 75 885 141 675 118 332 556 301 498 548 14 726 324 131 584 677 469 260 35 628 34 527 824 94 321 225 745 879 543 849 184 284 501 140 55 170 303 948 117 709 280 155 547 150 773 651 447 870 806 110 971 931 506 862 912 712 949 951 765 195 719 252 690 361 7 23 918 116 966 861 160 718 561 746 682 493 768 41 528 379 68 942 565 531 608 59 645 511 143 835 650 734 307 526 53 558 426 449 249 96 995 49 111 479 990 476 947 833 616 776 297 471 87 783 864 93 54 487 97 194 468 590 811 585 529 652 125 57 843 80 453 716 767 209 748 65 74 618 399 976 647 92 576 73 366 175 805 853 100 980 763 622 639 895 908 729 495 660 666 896 264 367 494 959 981 810 161 937 437 545 978 646 340 287 577 522 414 627 499 775 3 721 873 369 352 655 771 37 782 817 206 687 630 523 448 533 831 512 615 159 762 698 735 574 461 341 452 892 945 433 152 913 270 922 749 129 837 710 724 790 363 617 166 517 261 909 10 915 259 326 996 742 424 914 822 294 151 744 802 653 539 405 231 619 385 464 400 144 973 441 334 197 665 610 357 18 392 582 423 818 376 145 147 211 109 917 838 863 401 701 697 932 51 380 2 490 217 877 901 573 442 365 555 893 988 784 699 871 496 702 589 52 338 383 351 440 801 605 752 680 40 929 572 8 636 720 457 44 25 521 472 845 13 355 780 934 814 309 314 632 236 465 613 156 189 567 89 759 83 991 866 926 986 292 738 941 26 681 571 938 612 662 106 513 306 202 178 874 485 803 207 66 103 963 104 950 834 541 878 362 172 535 265 867 766 81 213 663 625 407 740 670 279 813 223 462 43 664 828 626 386 456 554 101 956 544 629 277 416 551 439 841 269 598 114 880 538 271 98 559 985 816 925 154 350 581 808 95 402 36 47 285 953 432 387 105 102 692 761 580 272 957 61 62 227 830 183 899 725 16 890 821 620 596 344 992 427 185 196 799 882 64 230 852 112 793 602 958 700 756 308 804 883 121 409 372 346 891 592 606 755 859 482 524 30 723 149 17 466 600 634 244 588 320 188 21 431 418 90 836 63 412 684 946 354 413 9 964 364 148 676 421 247 785 458 203 391 410 728 789 88 607 486 993 872 640 689 916 39 375 685 282 215 359 288 525 219 373 888 460 325 298 395 1000 50 825 174 579 889 638 304 484 540 228 394 695 31 250 578 935 832 897 258 415 952 181 657 923 388 295 420 875 180 519 397 907 377 290 38 463 714 275 876 483 229 970 360 429 353 654 809 119 312 754 5 569 673 779 291 67 226 267 417 683 238 286 370 204 234 848 550 769 240 696 819 237 425 134 969 19 919 444 792 333 157 165 898 318 281 135 603 187 262 686 368 846 757 900 975 283 345 591 844 549 446 127 672 691 315 24 28 693 313 750 216 593 406 337 668 214 562 847 137 787 644 481 470 378 122 78 233 532 649 251 396 164 329 887 371 753 422 568 860 336 300 865 390 27 858 516 774 115 224 678 736 241 854 659 72 850 77 960 760 979 731 856 557 239 348 727 289 703 514 553 621 328 502 4 255 842 530 706 500 536 6 243 633 339 85 12 443 906 820 492 419 943 505 997 587 163 839 869 263 1 142 451 671 79 107 705 661 99 497 76 480 212 186 705 529 446 471 634 711 677 467 492 13 650 759 431 808 594 160 982 114 651 966 382 290 767 924 567 590 402 951 844 524 21 154 153 787 127 466 496 267 374 692 273 852 155 618 434 268 386 936 454 855 559 746 319 157 710 908 818 42 641 105 862 146 206 88 298 537 574 109 394 974 235 695 436 995 363 847 703 827 490 542 97 739 270 949 161 59 579 797 713 433 626 71 535 482 255 945 308 585 239 304 168 62 983 406 623 246 274 676 364 720 969 384 330 925 673 706 938 450 170 385 519 377 140 176 2 654 577 823 262 25 403 354 498 236 546 80 831 762 602 613 872 311 370 900 743 839 837 166 145 690 890 887 285 497 119 768 777 28 587 383 128 523 987 894 921 850 148 980 376 22 774 182 806 295 345 500 130 326 794 199 158 121 799 950 897 946 708 300 53 243 763 256 532 891 165 637 69 288 378 156 214 693 814 186 918 61 607 113 539 684 909 241 163 291 448 916 372 948 421 400 464 849 316 404 265 336 979 791 620 77 965 220 635 750 365 628 697 522 884 480 70 793 903 647 809 435 895 136 495 29 47 619 701 770 689 863 511 68 959 986 856 387 208 734 576 456 5 723 732 427 6 463 788 584 401 259 457 191 204 582 281 879 758 828 27 65 558 76 614 545 9 541 299 671 970 668 397 672 257 162 836 977 177 329 674 571 185 719 633 952 87 366 729 294 470 718 392 904 520 560 75 90 125 174 225 518 313 488 549 748 801 991 123 516 178 975 190 63 167 72 52 525 688 869 781 248 580 513 429 418 883 228 78 120 640 388 669 310 543 592 240 915 834 282 533 101 742 747 242 503 49 557 284 815 56 341 816 603 846 527 851 800 528 976 941 733 355 338 929 547 279 340 380 700 667 866 312 278 821 233 356 67 867 569 84 741 328 107 572 358 817 989 422 82 179 442 853 840 51 93 819 643 192 35 425 118 829 563 608 573 187 709 33 756 745 269 249 147 398 568 252 796 55 514 501 251 721 115 264 556 419 766 731 486 215 260 967 712 877 544 423 564 368 803 144 663 990 493 994 37 922 833 415 103 36 189 432 658 222 707 892 141 124 599 629 104 665 857 209 106 875 515 481 630 31 625 85 617 782 649 266 396 964 92 507 322 245 479 639 928 912 963 83 769 205 58 570 645 880 39 379 494 534 468 202 455 973 678 347 664 551 691 682 971 465 452 755 754 942 760 180 152 30 108 343 197 43 589 624 447 859 417 3 997 98 325 138 662 604 555 111 305 860 727 306 687 683 943 8 761 615 94 611 954 931 318 477 271 99 958 504 244 323 45 878 212 253 609 213 441 491 133 581 296 728 292 321 868 653 694 194 717 885 864 327 795 159 11 962 820 110 40 445 899 956 143 16 137 798 968 517 865 992 469 361 223 131 362 337 275 207 134 536 150 923 217 342 784 749 670 874 184 234 17 811 910 807 169 792 414 332 666 346 737 339 631 740 393 117 462 149 135 10 375 307 531 953 512 802 961 359 74 565 776 390 657 638 79 221 771 901 685 335 499 984 548 932 960 873 188 126 937 778 224 19 927 426 595 451 696 449 26 842 440 357 389 95 981 476 744 765 605 681 889 353 552 698 790 173 612 381 360 845 509 46 64 18 301 50 789 20 526 550 4 461 751 237 438 848 7 89 858 699 102 882 593 12 348 250 405 399 622 181 999 66 632 232 822 34 854 773 349 716 164 413 96 775 254 502 428 15 919 478 129 830 333 627 229 487 906 286 540 610 553 320 898 227 430 772 786 907 841 588 139 247 764 783 726 410 350 826 210 521 913 757 287 738 489 554 195 183 646 201 825 944 934 736 272 715 444 198 947 211 648 598 443 293 805 171 460 472 812 935 661 91 54 835 596 505 41 409 888 439 642 920 606 583 151 334 881 196 261 644 972 193 238 351 725 218 530 679 200 453 302 142 81 724 289 203 14 314 23 44 843 483 57 861 32 586 331 315 601 407 930 175 112 730 752 1 917 902 652 996 940 324 100 226 485 914 437 258 38 988 704 832 591 309 561 600 263 957 459 116 510 578 780 722 893 48 283 122 911 303 73 277 998 675 395 484 659 735 412 621 420 230 508 411 870 506 458 636 562 905 132 352 276 391 24 597 753 475 280 297 871 219 231 886 216 1000 824 896 408 474 566 656 60 317 993 933 344 660 473 939 955 369 779 172 575 813 838 416 785 680 876 810 86 373 655 702 926 371 804 424 367 616 686 538 985 978 88 131 780 793 929 923 496 22 747 590 141 807 689 660 761 818 885 668 773 828 232 47 491 643 996 443 521 204 436 13 494 260 921 414 872 497 880 972 586 412 838 486 258 779 383 667 700 120 593 303 663 841 560 784 478 476 789 585 897 565 909 366 874 67 766 288 52 457 268 298 665 91 137 450 817 925 218 931 107 597 343 977 100 860 259 481 466 161 924 894 64 833 432 271 886 77 684 113 197 655 652 583 754 696 848 538 937 220 917 29 174 68 434 748 424 842 124 54 716 500 208 699 893 375 297 236 808 119 36 570 918 965 616 966 540 875 205 973 435 24 465 154 246 995 661 20 244 501 776 180 484 454 388 778 331 114 499 495 289 884 770 374 386 121 446 255 571 48 615 794 305 592 733 582 926 859 295 600 317 455 321 382 503 898 65 681 243 866 864 398 101 419 791 240 89 473 718 60 635 76 138 301 338 452 183 870 127 734 835 713 517 584 198 751 433 840 37 224 415 899 637 507 934 217 79 774 971 439 51 153 595 890 527 803 711 225 928 714 648 431 292 195 199 659 575 745 948 628 598 440 526 163 604 639 768 420 83 856 429 546 33 850 164 9 104 229 393 853 861 719 729 365 913 683 2 576 249 12 185 566 117 559 403 626 307 59 445 772 247 938 327 618 831 381 102 134 489 23 453 387 912 849 1 16 210 384 167 108 717 804 795 847 193 270 483 475 171 380 122 518 35 974 508 666 522 986 727 357 802 620 200 389 609 846 672 448 269 935 400 887 869 207 311 705 549 852 572 63 982 539 21 362 427 49 843 158 834 252 580 702 426 30 8 514 425 638 553 682 528 363 739 364 863 679 701 211 106 86 731 692 74 155 166 57 169 332 946 296 798 467 118 263 146 342 695 228 775 348 561 722 181 757 442 324 664 551 952 28 954 191 147 910 907 302 175 525 649 839 787 985 182 509 829 534 940 504 670 979 532 693 769 653 238 372 70 265 950 877 129 764 619 396 832 152 671 990 673 92 806 636 882 349 66 675 959 837 339 677 530 300 964 686 630 822 459 399 239 629 385 219 709 222 25 405 876 562 326 340 423 186 697 610 58 825 55 430 18 461 900 87 123 824 190 196 359 73 997 961 159 601 987 920 345 407 888 261 612 993 392 177 4 17 50 145 721 488 470 552 128 650 284 878 669 214 94 14 39 336 547 221 62 741 40 963 308 209 646 176 277 230 281 438 290 735 135 505 865 272 179 462 444 376 645 498 687 785 273 333 688 115 410 632 960 472 821 428 250 516 105 730 493 5 354 796 908 815 409 622 523 212 611 46 854 31 325 805 95 724 216 984 237 827 368 82 703 708 968 902 80 906 468 644 531 162 61 651 674 578 725 895 816 346 752 335 44 994 286 223 97 312 554 736 602 783 658 707 173 810 641 614 710 927 136 892 691 112 233 962 811 479 919 767 148 322 845 704 568 241 589 515 142 922 418 361 358 606 206 160 72 567 334 605 285 34 613 905 477 178 800 202 192 879 855 640 579 38 378 678 293 955 786 723 930 371 242 395 762 830 111 130 156 132 823 564 7 706 956 203 323 685 642 291 744 916 283 234 698 555 213 397 256 150 417 451 379 352 464 942 746 474 341 90 548 43 313 656 533 654 599 947 737 728 78 556 330 337 149 469 520 215 657 983 550 915 771 581 45 896 506 402 694 490 99 356 958 184 712 975 133 140 587 991 370 941 81 391 71 257 819 749 545 588 369 276 422 881 631 96 759 742 603 851 513 544 826 85 868 680 421 189 788 26 732 278 765 139 53 42 939 275 287 537 262 390 756 594 591 416 758 319 188 813 151 953 690 373 936 266 970 170 471 511 790 998 168 10 760 201 844 344 294 227 976 753 103 857 969 316 989 441 157 165 607 350 535 647 98 777 512 245 743 903 524 755 836 264 662 792 401 617 1000 253 306 413 69 797 536 126 314 487 110 978 456 951 623 889 109 625 11 901 267 573 891 460 172 932 482 329 248 914 867 945 738 41 274 873 627 750 949 56 231 226 763 871 32 634 814 282 19 347 406 309 480 999 394 904 6 463 458 862 510 574 15 437 280 557 911 801 411 933 315 328 624 408 355 360 93 676 596 235 3 621 981 485 187 558 543 279 144 254 304 608 404 782 781 541 799 812 980 310 809 944 967 740 519 377 820 116 447 143 502 27 720 992 351 194 320 125 492 367 318 84 726 569 858 943 449 75 529 577 633 883 542 563 299 988 251 353 957 18 996 498 460 881 297 448 926 550 379 659 96 851 992 424 153 84 409 105 217 316 338 95 187 656 445 564 26 491 254 862 478 925 790 268 260 585 672 405 972 426 505 669 154 924 504 994 739 494 781 244 204 231 952 186 915 854 304 800 789 825 641 507 168 179 276 929 582 647 725 142 131 714 731 927 885 109 270 734 425 914 699 121 518 586 698 98 126 842 185 248 553 122 16 330 219 812 779 194 68 973 70 49 931 40 136 681 813 394 793 899 517 835 686 97 866 868 911 625 158 138 827 427 214 112 570 668 875 52 892 584 788 246 259 25 13 514 999 772 709 437 159 803 903 359 599 654 39 980 512 61 969 573 951 203 680 412 663 226 251 750 810 687 456 364 621 492 902 778 900 890 506 263 528 51 840 746 829 240 906 558 496 860 826 420 588 73 137 879 752 867 880 482 978 176 579 175 963 128 423 370 721 651 326 758 7 208 285 938 319 365 344 161 341 320 291 849 974 547 500 349 461 877 653 211 193 593 466 756 662 8 559 792 956 762 646 702 374 632 169 531 704 252 165 442 144 993 733 113 765 955 170 691 916 706 334 32 480 679 941 162 795 87 360 129 14 594 149 832 271 278 642 887 943 71 845 195 241 439 523 1000 266 116 261 371 108 870 280 655 863 652 1 395 677 145 940 37 960 197 740 607 114 958 703 983 797 418 865 886 837 368 191 65 279 828 33 213 635 545 234 58 481 44 353 546 164 981 527 933 581 337 705 106 608 701 548 157 975 497 630 31 850 218 897 871 245 242 288 321 785 43 643 622 451 60 816 591 554 997 571 928 227 306 174 385 318 378 216 533 303 342 351 287 628 487 282 224 515 898 521 561 864 510 787 667 592 88 325 857 274 28 843 331 814 786 329 29 638 798 563 745 296 127 66 488 620 893 115 715 140 502 700 119 163 770 930 884 964 717 443 913 783 516 235 676 160 406 743 440 468 24 942 689 889 742 223 9 572 401 272 123 79 265 846 644 690 256 729 166 722 844 830 295 511 55 407 905 457 250 747 372 711 305 249 255 694 520 631 541 413 54 301 838 332 233 509 568 724 595 366 354 954 692 294 386 228 773 229 151 133 41 495 932 207 764 536 979 636 823 384 23 199 861 283 183 48 130 388 982 273 730 988 976 373 455 755 615 225 348 64 532 302 661 232 167 118 148 289 277 38 728 566 380 989 822 804 987 847 796 490 300 590 818 525 555 189 961 411 970 626 336 410 919 784 124 639 859 501 858 946 602 428 766 307 454 243 613 759 660 939 103 397 998 62 312 618 637 675 146 529 693 738 313 833 708 361 673 17 697 720 450 396 355 776 760 896 30 719 957 421 741 562 182 172 775 737 376 968 477 649 777 92 768 72 82 991 340 327 749 744 10 665 537 414 438 449 90 77 882 134 807 707 977 11 369 678 895 640 209 286 569 967 314 712 580 596 458 417 404 253 560 848 107 540 503 751 171 657 292 358 799 447 917 387 356 984 713 104 352 59 748 101 589 452 339 782 390 923 577 623 78 874 791 489 346 290 767 63 238 666 436 824 634 400 403 761 685 335 53 962 192 821 247 2 132 876 323 836 42 184 47 869 258 463 408 262 945 774 557 381 727 971 909 771 671 322 471 446 645 156 422 117 910 484 474 236 476 239 819 937 556 57 753 986 894 483 264 308 696 597 345 684 947 583 567 610 780 50 383 808 269 627 883 473 433 990 604 81 485 467 469 389 757 549 601 430 143 948 841 493 904 934 616 5 574 212 465 664 267 3 281 908 605 86 45 155 754 820 222 91 125 444 177 357 21 723 544 110 815 93 552 907 80 220 526 959 670 363 67 710 612 535 120 46 950 188 99 600 538 769 75 429 763 811 606 152 479 362 392 543 614 888 275 674 794 102 434 629 648 855 147 347 393 20 298 34 513 150 726 920 311 617 695 206 856 953 284 237 343 805 534 416 36 872 181 464 56 205 985 431 935 873 878 853 350 310 215 624 453 918 901 732 965 398 852 995 173 399 565 139 198 611 22 921 135 603 470 315 508 382 178 27 94 190 922 180 831 441 735 891 111 293 587 530 575 834 328 74 201 966 367 839 936 806 598 475 377 200 736 19 317 402 100 809 499 522 85 391 576 650 688 944 210 472 801 524 435 551 230 6 202 15 419 459 141 4 35 539 309 682 89 609 257 619 802 69 333 12 375 633 542 324 76 486 578 658 718 817 462 299 415 519 912 683 432 83 196 949 221 113 35 250 655 984 382 724 901 624 388 627 567 825 459 36 572 981 308 121 22 838 577 585 117 183 483 428 562 564 633 311 414 362 679 96 866 753 882 467 978 569 568 639 829 3 371 859 985 657 264 14 435 875 554 786 630 667 918 239 475 135 119 871 238 808 1000 610 659 191 556 604 224 691 613 403 408 850 925 163 919 122 231 782 681 725 190 482 626 281 338 733 452 597 653 894 130 222 534 78 263 151 502 171 10 97 1 229 385 386 828 85 477 80 431 498 982 208 272 527 324 718 501 558 155 127 990 81 60 593 310 867 614 587 413 103 586 21 685 917 752 625 83 433 781 857 692 872 773 874 379 795 184 140 486 169 465 480 28 805 351 37 769 43 252 112 930 178 818 430 963 573 658 154 66 647 167 741 636 255 623 663 933 767 643 185 211 788 810 424 228 515 537 959 757 566 296 181 521 248 194 284 210 363 462 221 538 39 892 826 584 106 269 145 994 79 927 592 294 993 759 553 744 213 571 9 217 179 966 164 762 372 148 143 998 656 785 377 244 215 305 25 398 6 199 909 268 166 332 492 303 784 686 100 360 689 196 15 578 958 836 783 728 774 158 969 780 983 249 354 125 891 434 588 297 695 24 791 760 516 821 905 519 661 138 620 347 20 441 935 974 552 29 283 536 270 334 65 328 911 570 742 49 212 995 702 632 543 42 888 880 321 684 898 227 455 393 456 71 220 476 561 68 734 174 423 651 937 474 209 796 41 729 51 947 316 350 109 392 824 275 348 375 247 290 259 422 276 89 945 876 258 94 619 415 226 299 528 485 442 890 471 699 895 257 565 312 464 170 816 107 520 70 664 544 242 608 557 26 830 801 997 682 389 999 865 928 793 355 745 635 912 743 62 201 461 739 425 950 668 716 957 952 313 976 479 944 589 609 819 417 797 55 495 961 48 794 289 666 607 50 412 908 337 720 758 602 95 153 56 318 439 463 473 761 612 139 75 776 965 241 869 991 708 563 881 405 921 77 551 560 731 302 820 88 631 512 370 787 335 814 478 315 99 469 387 842 235 675 931 770 232 845 507 902 108 678 309 915 331 16 532 722 504 327 277 240 606 219 271 605 837 500 715 291 677 159 87 340 116 438 419 987 8 756 860 951 907 855 198 128 124 698 160 420 343 683 616 13 489 599 697 844 173 165 798 923 896 835 680 727 977 246 596 346 877 46 76 934 840 307 411 33 322 446 102 670 954 147 357 280 93 19 195 583 849 499 817 374 936 400 694 967 858 38 709 366 30 288 207 517 548 409 524 384 488 429 336 887 953 642 484 23 18 396 114 175 67 115 192 182 617 580 873 755 833 693 514 822 531 650 344 832 749 736 712 11 193 591 962 611 180 856 493 948 306 513 988 200 279 487 369 365 721 701 7 300 253 870 726 214 323 494 549 146 341 84 943 274 285 910 361 168 622 359 550 105 133 141 946 509 367 975 766 373 868 526 91 848 992 707 186 329 815 640 497 884 645 968 641 266 811 852 956 53 535 574 747 381 161 449 883 325 777 864 52 54 472 399 922 426 705 634 730 203 445 579 177 440 754 590 157 418 104 989 920 120 444 273 123 843 530 162 376 234 4 101 470 187 188 466 134 427 809 278 603 862 298 861 34 916 58 292 687 47 265 356 803 216 454 330 506 800 600 450 885 397 204 98 979 451 352 688 491 197 973 559 732 137 542 812 615 792 847 256 924 804 437 453 879 638 618 149 508 713 286 771 665 669 926 111 349 955 395 703 118 64 938 772 671 17 202 368 971 73 522 72 648 131 261 851 339 86 458 57 342 914 282 581 176 996 511 740 510 700 380 523 358 904 383 802 540 144 32 460 40 295 831 443 972 649 402 406 74 723 778 189 447 505 768 364 539 929 401 889 594 152 525 813 547 545 779 737 391 432 206 970 799 59 674 854 662 237 243 582 714 789 218 942 262 827 704 900 750 628 230 260 410 913 696 839 652 660 807 225 598 719 949 326 69 863 775 172 897 751 644 823 223 236 129 320 304 621 518 353 267 629 378 490 790 92 646 575 672 287 841 333 44 293 496 301 764 964 390 205 404 416 63 710 654 932 711 27 5 394 345 706 2 448 960 110 245 503 906 765 576 903 555 601 980 251 878 156 746 45 529 142 82 846 126 941 150 637 533 407 899 468 254 421 939 136 763 676 546 893 595 986 853 481 132 319 12 748 233 735 541 436 31 834 738 673 940 690 61 457 90 886 806 314 317 22 609 362 40 403 29 895 888 419 611 240 243 118 69 414 918 95 478 135 740 522 596 555 79 643 536 858 627 208 941 177 400 682 861 934 171 859 120 516 775 226 424 172 1 830 583 64 435 968 717 938 358 854 473 44 498 380 161 744 620 425 13 32 644 151 577 812 856 641 174 894 102 953 612 149 698 65 127 959 457 360 123 39 139 602 4 722 75 451 796 407 958 269 216 985 252 685 15 989 322 446 604 168 537 38 89 817 696 713 666 460 527 526 349 879 1000 980 371 119 307 729 829 455 866 816 677 276 684 514 85 398 881 978 363 558 200 680 554 282 186 510 163 709 846 855 418 427 772 811 905 324 984 692 10 428 889 900 903 386 367 133 827 187 256 144 277 321 880 165 188 701 781 834 567 663 399 92 308 964 745 655 77 263 459 970 904 223 280 309 328 228 738 991 649 929 390 801 642 432 756 27 302 404 389 632 391 124 902 839 793 464 706 613 207 437 344 494 155 150 218 357 906 395 50 848 743 345 26 592 105 799 949 59 447 595 41 426 741 562 686 244 847 828 148 731 711 91 912 8 580 275 257 614 479 518 704 734 588 115 691 651 271 534 16 232 808 755 955 61 402 5 130 976 439 90 766 751 273 823 255 623 98 850 21 410 431 183 927 264 6 832 340 733 489 919 960 57 544 209 481 178 313 940 794 202 687 128 146 654 401 624 67 160 876 601 70 181 225 283 762 824 199 51 797 538 519 247 449 162 24 113 767 462 926 921 488 594 397 739 573 108 480 456 887 467 112 266 320 815 564 71 728 933 206 875 249 245 645 62 142 972 983 540 379 237 726 702 236 369 820 343 421 304 482 774 986 408 753 806 529 798 217 74 551 215 374 716 863 587 487 288 559 394 813 908 18 221 106 539 315 557 114 372 43 662 383 284 844 497 752 674 765 28 443 82 505 901 502 845 366 656 826 68 499 878 942 629 563 58 907 231 581 670 671 833 305 141 260 375 461 512 274 167 719 56 93 626 463 922 660 590 754 495 778 920 994 882 285 784 250 66 440 683 857 393 997 169 648 49 771 229 230 993 334 301 184 957 454 486 97 586 664 947 543 265 647 170 53 107 507 810 606 35 286 348 503 982 477 814 890 556 222 787 506 7 618 289 659 156 316 840 804 650 961 725 945 469 352 610 214 164 52 81 159 987 191 956 500 466 420 377 631 969 433 998 453 152 342 971 736 198 413 542 220 931 575 724 88 387 635 849 699 303 116 625 676 72 591 973 323 884 547 891 154 638 452 750 241 405 475 37 47 262 234 83 910 20 603 314 600 131 204 708 417 802 883 899 30 950 337 892 34 246 422 341 795 589 388 267 86 776 560 634 48 872 485 448 842 205 436 658 870 703 541 474 137 409 521 678 790 190 792 339 923 185 548 210 780 515 11 87 628 712 807 445 571 211 639 496 248 598 31 423 785 864 354 189 511 821 312 630 742 732 258 513 441 158 317 770 974 561 213 197 96 758 735 715 278 381 346 80 727 492 853 224 78 195 298 329 25 166 493 669 694 3 84 607 294 376 370 351 605 523 504 930 292 621 145 714 192 293 608 201 157 599 764 700 392 535 572 63 996 886 501 689 242 194 937 707 73 636 331 939 458 617 757 952 615 915 782 23 359 652 94 860 936 944 948 411 841 913 60 465 136 723 749 111 675 182 837 759 330 574 721 384 928 484 640 549 117 977 235 412 831 311 531 582 259 979 862 966 261 253 175 336 122 553 653 967 530 19 668 109 873 597 710 673 471 332 103 871 565 415 616 17 943 885 490 525 576 251 661 874 791 746 12 747 338 533 100 196 963 46 954 268 695 125 147 893 509 319 619 291 777 962 737 483 965 434 121 356 364 176 233 999 347 761 472 838 219 681 2 637 897 550 42 693 545 805 760 378 325 990 585 911 318 132 385 546 809 416 254 327 299 869 851 45 355 36 361 54 532 470 442 104 143 925 300 520 306 326 584 353 140 768 852 212 865 297 946 566 720 430 877 126 773 803 129 524 843 868 33 281 898 672 476 138 270 789 101 238 134 552 951 783 227 528 396 665 835 365 788 335 690 287 310 99 444 763 914 593 822 508 935 579 173 697 657 578 916 896 988 295 646 748 975 9 179 730 679 836 995 633 438 373 825 406 450 203 924 769 382 491 622 429 76 819 992 568 279 667 333 688 800 569 981 779 909 180 705 786 14 193 570 468 290 517 818 296 867 932 350 110 55 917 153 368 272 239 504 639 254 605 562 195 738 172 388 238 903 52 730 637 139 551 326 187 280 698 406 203 685 353 257 658 230 141 243 328 929 858 282 932 867 81 693 421 201 171 71 924 80 865 181 197 402 701 715 482 331 573 775 937 958 467 253 936 755 118 749 999 218 654 786 173 23 557 964 404 442 368 920 950 222 115 49 393 249 925 327 385 746 229 979 992 805 498 312 54 887 952 394 25 261 198 862 108 398 893 43 782 527 349 884 239 982 603 896 124 448 674 657 202 110 436 225 252 15 474 86 8 372 407 549 307 427 212 192 36 736 188 40 470 56 532 21 485 954 360 26 968 452 83 146 242 106 854 69 82 512 572 51 644 855 375 837 830 828 764 306 227 614 978 872 568 753 278 289 965 403 64 584 97 860 748 708 863 911 320 734 894 694 926 575 870 856 747 98 475 340 669 534 153 216 62 833 99 847 29 728 866 797 348 585 859 908 873 260 640 686 556 796 519 770 96 914 678 997 530 606 186 696 756 334 921 839 345 904 137 304 744 272 314 10 511 321 60 61 652 414 834 409 662 444 309 679 114 370 628 111 541 943 810 428 245 835 38 416 240 262 30 642 247 481 258 848 224 125 578 335 769 500 429 298 759 813 89 980 841 836 587 466 294 776 323 275 612 548 463 811 970 365 79 846 842 479 101 7 457 59 180 971 143 148 369 823 210 47 356 285 529 671 618 795 673 783 659 251 617 627 347 362 443 953 737 150 995 214 338 363 322 586 917 367 31 560 667 270 131 451 875 765 975 645 778 919 12 376 226 266 988 692 994 780 681 542 287 814 878 447 160 6 720 420 277 538 209 337 232 843 688 413 174 885 942 550 126 703 966 426 902 217 93 595 364 379 37 974 462 465 19 44 20 922 332 540 358 986 464 819 635 237 103 772 789 3 784 760 281 496 594 822 66 909 745 166 956 915 182 918 574 632 948 140 133 41 680 969 72 268 191 90 142 633 663 324 241 460 727 199 957 77 319 864 613 522 32 599 400 808 341 330 401 183 473 74 439 488 959 794 861 998 132 58 984 582 869 494 264 537 800 927 710 492 553 620 167 877 344 117 84 672 761 107 742 366 336 751 231 1 705 935 853 119 178 130 781 619 638 571 449 561 602 113 386 284 48 879 910 895 176 503 774 750 912 714 752 880 621 390 514 533 505 244 725 497 122 636 351 906 757 649 670 158 735 871 647 676 469 946 435 476 480 581 773 193 228 524 105 610 900 945 175 801 807 600 299 883 63 763 646 441 95 691 65 24 102 274 300 329 271 85 1000 754 417 9 46 425 136 733 868 820 315 577 207 890 589 489 273 446 684 292 316 762 816 453 100 433 940 27 88 838 152 806 493 373 53 840 486 596 458 397 939 539 418 874 567 947 825 798 702 779 265 555 190 611 851 518 477 712 343 601 387 892 991 250 709 852 478 35 138 471 930 990 791 73 923 14 510 380 656 236 454 235 361 39 412 383 790 22 569 290 468 889 2 256 934 726 382 928 792 57 554 411 112 147 502 802 981 732 263 624 604 296 450 650 891 579 419 184 50 461 501 70 490 683 831 704 593 535 223 882 576 185 785 907 78 165 716 288 75 371 700 729 668 655 967 354 631 318 724 346 588 615 976 559 941 857 818 996 68 127 483 431 16 591 826 377 28 844 359 128 829 989 499 598 799 381 766 259 269 4 516 5 771 951 812 804 983 677 739 472 741 156 357 543 531 310 303 634 960 205 157 528 897 91 313 777 169 144 445 305 164 109 350 788 993 248 374 713 972 221 291 509 609 905 721 515 11 626 177 616 484 707 938 682 722 301 194 424 434 526 438 213 590 898 653 211 395 809 675 845 134 506 623 661 129 536 87 161 899 564 399 508 123 302 597 415 643 987 430 55 246 396 179 521 219 389 931 651 339 311 824 283 410 558 507 293 342 743 17 459 565 151 850 206 215 154 18 793 622 384 13 295 849 325 352 955 552 333 949 170 208 821 660 803 308 787 432 279 135 220 408 116 517 162 189 145 487 523 697 267 962 718 689 963 758 159 832 630 120 913 690 423 422 545 437 391 933 876 977 33 815 317 525 608 42 723 204 392 76 544 664 196 901 34 405 513 276 233 973 546 491 717 155 827 234 94 563 687 768 200 121 607 916 456 440 699 520 92 255 378 45 961 985 731 149 104 665 817 168 495 625 648 666 455 570 695 706 641 163 629 881 580 767 566 711 547 886 592 297 888 583 740 944 67 355 286 582 195 972 786 29 102 381 158 248 386 46 973 907 294 60 460 201 396 252 497 55 485 802 223 592 171 4 176 151 686 833 511 208 844 685 561 360 225 258 801 824 457 58 736 534 393 399 418 646 478 955 347 423 880 129 185 554 270 364 325 992 854 179 987 315 273 671 631 714 9 445 647 847 234 140 424 515 448 403 264 812 419 503 667 355 905 815 382 147 375 975 934 284 349 516 755 307 145 626 304 313 697 623 514 590 299 609 672 135 74 30 569 563 413 606 317 911 979 584 800 17 781 36 346 240 308 453 935 928 578 596 422 501 458 77 488 15 215 211 97 510 395 301 557 793 425 333 784 849 535 941 169 766 628 969 282 918 891 471 919 173 794 540 33 655 494 487 89 957 483 44 265 467 238 3 894 567 481 107 757 711 939 841 583 251 296 430 204 218 341 318 805 415 572 684 224 529 356 454 67 995 749 717 222 366 469 506 893 872 6 320 587 187 242 26 157 650 765 580 262 936 980 126 539 446 519 421 342 799 921 635 798 507 432 116 434 321 838 27 785 964 944 254 762 977 858 542 257 86 560 866 873 45 192 319 31 733 981 216 130 813 594 565 807 970 996 489 826 338 945 976 551 613 803 897 358 117 330 70 643 7 779 51 929 280 81 444 700 253 659 532 94 214 496 938 654 99 92 876 359 398 790 376 958 906 636 861 82 256 50 937 259 965 513 125 202 892 751 339 573 954 834 917 986 340 552 345 474 292 612 148 562 597 286 509 984 819 533 115 76 196 926 746 783 482 194 828 598 649 863 619 820 713 470 883 727 602 85 648 24 263 47 384 277 165 197 669 725 887 591 741 827 95 903 312 545 558 21 901 932 814 451 508 490 642 154 641 615 337 66 183 760 701 410 778 83 574 523 1 699 832 298 750 536 851 295 818 914 198 289 709 436 576 860 595 541 670 575 412 236 683 868 184 715 856 203 344 756 961 638 804 691 796 842 865 571 153 261 23 621 504 373 207 836 922 527 402 182 637 297 239 64 241 604 831 121 437 492 825 862 465 748 943 627 103 191 144 588 754 84 674 611 392 959 42 305 705 712 640 343 745 190 689 791 895 227 982 624 22 416 260 896 235 472 997 874 303 272 35 505 543 409 100 835 404 499 675 703 673 822 326 159 180 232 271 622 267 639 658 952 775 72 309 653 61 302 993 769 821 512 850 156 553 327 867 716 634 348 228 931 537 379 753 657 40 371 88 695 910 12 962 960 109 547 249 245 923 213 665 464 618 353 170 853 771 438 556 323 177 837 920 718 205 940 839 137 768 62 98 206 250 387 143 521 397 475 18 549 668 172 372 332 53 377 500 452 502 428 617 163 69 772 28 888 912 411 175 111 663 651 633 877 495 334 951 229 593 367 933 268 283 101 564 999 350 322 450 80 449 14 902 407 759 722 123 555 548 730 96 879 601 947 692 134 166 950 388 666 603 447 91 678 904 287 352 104 816 139 719 118 233 531 885 493 840 985 789 146 735 707 150 374 889 162 230 16 486 690 806 899 57 43 908 704 579 721 761 19 808 59 275 13 600 994 324 127 608 890 679 335 443 742 728 357 747 660 924 693 782 949 186 859 354 370 122 246 696 909 763 247 48 75 406 978 620 8 463 898 274 797 237 401 773 368 566 52 63 925 41 942 752 656 652 530 328 605 219 167 285 767 112 435 429 266 810 160 314 682 290 351 244 400 991 607 680 870 361 300 363 306 875 420 518 442 473 34 967 476 106 586 913 56 38 484 989 310 688 124 87 199 390 526 120 2 731 930 461 405 383 916 427 331 852 391 68 441 477 293 614 431 630 49 664 777 164 491 726 133 65 990 468 645 136 848 71 462 739 871 538 189 155 11 886 610 90 900 845 269 132 740 37 971 817 568 188 498 1000 629 743 998 632 520 221 79 787 830 946 983 953 963 811 732 217 119 178 764 110 439 105 200 466 25 243 152 138 625 288 974 54 724 823 142 365 661 774 559 968 10 141 93 698 525 708 276 131 380 948 616 329 770 440 389 193 426 915 687 702 226 882 108 414 39 362 795 456 677 433 706 927 846 231 517 174 210 988 209 843 723 480 220 585 734 394 544 662 417 369 181 455 168 128 577 966 881 479 316 788 570 809 792 737 681 212 956 694 869 385 114 459 710 32 589 522 780 829 311 281 5 279 20 599 864 550 758 581 857 644 776 884 149 113 878 744 161 291 278 676 738 528 546 729 524 855 378 73 408 336 255 78 760 341 78 876 638 22 436 865 249 802 271 631 929 596 115 537 439 493 996 905 491 791 843 775 394 66 350 918 183 882 712 209 361 999 992 536 380 658 336 642 576 18 991 389 604 450 528 816 871 432 318 131 606 586 694 111 570 267 466 79 88 242 567 3 296 490 607 848 153 392 968 382 328 759 251 834 987 904 669 800 166 808 374 630 433 40 853 278 711 434 357 520 814 819 184 442 460 726 229 139 377 176 598 585 510 948 441 423 68 113 492 343 232 519 69 116 898 587 291 46 755 283 73 464 505 465 320 599 91 56 618 24 443 174 828 745 453 148 690 322 700 701 445 447 779 522 838 275 894 63 122 503 648 873 80 340 620 852 990 761 776 496 181 695 415 881 845 697 222 562 125 516 858 313 53 867 451 208 186 976 750 262 217 261 368 205 231 240 514 30 900 840 401 792 253 77 14 660 600 955 324 982 329 404 458 1 811 472 773 54 568 444 964 740 5 917 129 100 263 787 479 654 207 6 470 196 713 226 87 67 763 768 311 728 483 393 440 908 983 743 560 899 896 500 782 64 75 172 558 628 218 903 297 627 744 52 346 270 952 65 120 933 344 942 489 197 438 583 870 784 538 314 988 548 177 317 334 691 920 321 266 762 497 910 665 859 161 953 698 581 248 846 506 84 509 884 31 965 667 234 307 935 150 564 476 907 108 124 590 803 385 661 151 822 512 211 622 388 554 417 632 552 909 644 936 227 833 175 70 488 28 731 922 825 778 961 485 110 736 704 287 364 682 408 565 463 333 312 839 223 319 285 957 160 494 962 841 396 805 230 507 774 456 81 101 185 993 998 643 2 59 972 753 592 885 960 213 461 405 866 551 430 34 789 29 123 414 915 132 260 406 781 137 384 535 264 623 924 886 793 245 573 709 553 308 416 25 256 378 342 741 708 335 780 475 868 772 663 989 243 636 163 498 89 765 152 934 824 677 686 363 634 277 633 872 354 978 575 316 473 572 707 619 142 306 420 670 76 937 323 452 399 821 182 612 58 49 646 879 276 471 212 504 201 112 127 862 970 104 190 193 844 534 98 939 61 155 703 971 645 855 281 664 941 997 693 547 527 725 106 233 216 467 288 921 477 241 714 331 345 268 912 692 798 916 294 366 188 305 198 945 20 719 225 300 128 559 748 723 258 51 796 696 298 716 168 715 238 615 864 462 851 749 47 847 928 913 810 679 940 854 950 735 395 720 455 891 947 777 967 203 746 105 751 337 282 524 733 200 376 293 807 887 72 299 626 602 41 639 244 518 147 338 954 569 302 133 187 50 295 857 446 254 649 591 236 529 969 963 943 265 609 593 783 292 860 326 578 806 727 986 754 38 273 355 74 517 356 931 304 135 729 813 525 359 134 769 758 829 770 170 145 589 577 362 647 752 117 35 878 652 235 301 33 19 195 310 892 474 502 45 911 574 202 280 662 566 974 103 247 371 710 237 99 561 674 640 724 767 407 381 351 747 62 650 540 869 138 478 812 513 676 178 7 890 390 543 221 370 546 530 255 348 835 595 850 9 339 454 958 140 90 55 818 143 398 257 412 169 239 156 437 409 360 883 888 289 635 180 582 290 102 621 448 985 94 136 827 126 861 925 191 146 44 130 165 162 421 613 706 764 597 555 689 375 284 863 951 15 435 39 37 303 403 12 48 541 206 944 274 605 379 946 459 42 246 563 426 269 487 611 659 902 949 157 542 353 171 533 616 532 973 16 584 831 849 71 984 397 995 901 92 224 579 523 387 794 424 1000 815 799 804 739 86 501 495 82 468 526 766 678 836 730 705 717 681 675 956 315 10 610 173 614 215 737 167 109 893 159 36 856 469 521 119 365 164 797 413 790 657 830 330 8 372 531 118 107 511 671 820 742 788 571 154 515 391 373 801 367 13 457 386 994 980 897 428 877 895 979 286 114 842 656 668 309 738 557 603 369 4 219 771 210 327 981 932 214 484 651 608 684 889 545 23 189 817 83 926 539 880 919 927 580 179 431 722 601 410 97 199 144 250 480 352 923 400 422 673 550 617 27 96 402 418 837 699 734 383 204 259 449 220 419 653 823 60 194 141 93 21 17 85 425 43 688 637 252 556 875 641 482 508 624 655 57 26 672 549 427 588 785 975 629 756 826 687 149 977 832 486 702 786 914 192 718 938 809 906 930 481 625 349 228 411 279 158 11 683 272 347 429 685 594 732 795 499 95 966 680 32 757 325 874 358 544 332 121 959 666 867 72 409 475 782 980 623 78 983 859 425 563 249 147 337 401 642 244 805 12 590 557 909 437 697 596 450 863 126 826 426 595 752 624 806 926 253 683 703 725 184 691 105 786 763 449 819 762 656 33 58 198 640 626 666 910 686 802 179 990 542 699 894 317 429 745 326 387 787 344 739 946 589 71 958 924 413 327 375 738 228 668 137 552 939 735 166 376 246 385 343 814 632 381 257 625 353 851 948 444 520 157 726 341 810 781 829 399 534 765 323 30 853 270 870 849 347 400 488 293 443 189 567 966 46 556 163 37 505 370 519 978 943 670 812 106 130 845 974 42 724 514 419 545 927 606 777 391 229 382 731 20 562 451 576 153 794 368 776 361 422 701 324 134 771 882 304 276 807 471 950 111 547 753 706 719 985 821 40 455 282 256 906 931 895 172 986 410 526 2 639 138 127 917 356 841 185 822 880 815 920 431 67 714 454 513 238 70 87 474 960 694 117 561 225 378 216 650 692 873 418 976 970 874 908 318 159 597 478 180 212 128 593 837 968 553 355 522 494 892 888 803 689 321 934 154 104 558 69 953 696 162 359 991 279 264 817 428 554 402 915 305 682 325 219 536 484 113 11 192 749 512 41 872 27 667 961 783 734 994 473 335 989 614 497 338 28 415 171 398 775 84 527 150 755 549 390 919 979 477 767 23 540 240 865 490 916 707 187 564 136 811 65 884 575 723 492 131 933 891 796 272 942 779 479 75 770 678 186 316 818 730 592 550 74 360 923 29 609 247 977 857 533 334 112 860 447 530 90 262 169 241 352 600 177 720 406 702 224 577 850 35 717 173 47 997 792 248 255 243 421 664 528 263 102 107 331 460 407 135 728 196 7 200 427 197 86 277 295 766 982 424 93 435 995 760 405 708 756 379 560 875 468 340 273 951 582 48 586 220 858 688 55 954 675 408 993 38 949 836 96 312 339 611 39 465 59 963 44 912 101 168 165 506 265 9 36 462 139 239 746 847 129 992 145 633 235 659 883 349 955 925 146 999 81 230 568 700 539 718 793 523 869 827 759 176 174 434 110 889 123 500 459 392 627 221 218 975 195 436 63 411 281 469 108 292 658 61 644 648 834 695 88 893 161 377 502 329 959 835 774 319 710 868 511 481 210 825 16 808 118 232 227 820 932 49 365 245 193 226 31 727 266 476 601 740 638 482 21 649 120 423 747 571 13 495 952 336 998 231 607 466 583 310 480 301 515 296 971 414 661 972 369 286 350 969 362 259 844 669 628 333 605 645 143 124 160 17 233 467 757 291 940 483 43 698 631 643 913 142 510 681 599 529 581 4 254 578 899 897 813 903 504 457 754 183 181 797 537 988 716 287 938 965 417 981 201 486 852 332 54 191 937 904 188 736 446 876 167 785 297 621 275 559 271 346 680 996 261 19 89 109 538 672 651 458 711 342 709 604 901 66 911 214 194 791 280 548 881 433 930 22 119 615 677 962 100 830 357 652 879 439 307 842 987 957 657 122 616 751 516 258 202 662 854 283 498 328 795 984 838 635 799 151 99 921 125 351 936 535 641 314 918 768 199 956 660 302 507 584 290 300 679 824 964 665 737 207 789 73 141 284 6 602 541 778 133 798 840 788 598 57 45 862 285 905 816 704 91 432 885 907 396 801 729 380 155 878 288 222 524 866 532 585 269 158 491 843 790 758 804 140 348 394 82 685 116 386 294 517 877 164 311 267 674 744 764 34 420 367 944 363 973 132 733 612 456 18 654 32 213 761 237 260 839 655 487 389 252 223 371 83 587 97 823 430 242 68 416 521 653 636 85 856 149 308 914 693 384 831 404 470 313 64 445 206 79 366 579 509 742 94 748 278 77 676 234 572 569 501 412 732 320 250 53 503 1000 190 634 8 463 566 499 103 10 864 508 772 784 345 472 80 56 493 15 364 630 518 890 322 5 496 861 448 769 591 647 209 646 705 441 24 330 14 887 485 848 543 442 673 690 832 464 713 26 603 622 570 594 298 388 98 613 846 152 95 403 178 715 204 555 306 289 148 175 886 588 383 610 945 544 671 741 205 373 900 800 3 251 215 687 372 619 52 618 721 60 573 525 574 236 546 967 828 309 489 62 121 620 438 92 580 170 608 855 898 928 76 203 25 156 773 397 941 833 299 354 531 315 358 115 565 617 947 743 896 663 393 217 637 1 211 684 144 750 51 303 629 208 922 274 902 440 182 809 374 395 268 453 50 871 780 551 935 712 461 452 114 929 668 704 390 264 315 111 556 784 290 249 897 911 200 377 926 848 168 169 239 362 913 4 386 889 151 19 510 31 509 636 628 382 726 78 6 954 299 241 366 326 839 65 244 534 778 439 247 575 973 73 493 982 279 705 308 415 617 50 350 653 553 733 13 425 706 665 679 513 103 327 413 542 826 273 517 568 806 471 750 659 713 270 176 474 202 984 333 700 5 582 76 20 485 745 779 53 464 873 988 756 199 405 185 252 930 268 961 431 262 590 648 909 18 525 95 858 963 486 418 380 555 639 937 566 872 354 558 818 119 161 305 834 847 669 482 652 947 946 932 429 338 302 459 919 503 171 246 129 956 294 584 685 915 591 541 17 979 682 564 92 496 135 980 813 368 2 191 100 38 868 160 125 786 332 35 515 407 678 739 378 588 194 231 69 494 730 925 313 799 213 374 949 175 664 349 266 994 81 964 466 287 432 505 790 26 593 881 222 63 450 981 216 391 773 673 774 715 483 521 788 948 133 232 720 355 116 28 416 146 371 454 605 469 209 728 687 753 986 117 827 383 899 467 461 828 821 604 902 410 721 662 699 962 128 229 141 761 204 139 490 43 524 118 663 437 559 647 719 514 101 397 205 795 301 923 7 423 106 626 562 153 953 360 438 24 606 952 958 289 893 581 776 951 23 67 395 62 772 400 306 586 361 358 688 372 341 595 484 607 217 46 702 627 545 537 960 611 265 445 691 36 173 274 955 725 967 950 771 16 96 671 824 578 748 83 941 935 992 573 234 878 22 70 886 250 763 356 143 130 918 457 399 599 329 520 149 859 140 243 122 522 472 177 324 934 136 396 477 940 875 569 718 293 743 523 208 109 596 910 675 40 134 689 320 312 408 737 804 883 684 68 502 428 187 443 987 188 376 942 272 47 108 12 740 560 144 347 972 402 561 857 887 226 51 633 9 989 900 801 783 32 215 565 269 367 905 840 142 854 929 284 630 589 749 296 835 825 701 406 645 632 760 820 155 580 978 896 693 186 762 285 55 672 72 258 179 574 567 620 419 983 369 14 411 637 841 409 532 82 579 233 259 796 330 846 638 314 154 966 475 538 66 539 41 908 49 148 15 692 710 852 115 816 583 736 412 309 426 462 10 336 90 132 124 107 370 519 447 660 281 602 121 990 181 365 1 554 230 195 448 207 489 780 167 303 278 680 764 856 318 458 548 775 614 328 488 498 782 401 871 487 227 610 712 791 939 597 102 137 340 880 931 172 654 180 219 261 681 686 473 342 421 74 193 613 598 895 557 220 547 353 346 442 735 615 170 746 870 389 751 832 165 563 159 770 758 797 178 94 80 860 714 288 512 255 403 540 54 394 325 901 985 922 877 157 957 85 658 997 357 280 435 433 787 508 45 891 298 536 441 237 794 576 456 975 670 37 110 977 544 29 928 995 64 974 373 916 831 147 643 695 256 375 201 657 52 164 837 744 822 57 156 197 752 322 600 335 91 917 914 912 792 11 708 528 166 601 277 635 882 468 938 674 104 717 619 392 455 809 253 183 876 71 843 898 850 331 267 741 190 634 385 44 851 223 729 203 742 906 690 527 904 884 8 732 587 842 697 724 163 225 492 533 58 759 833 452 260 210 304 384 27 257 242 337 381 276 526 655 970 812 248 800 97 127 894 622 789 21 388 56 344 552 479 666 747 815 1000 703 810 42 959 238 694 300 707 282 829 885 844 550 649 228 34 862 364 999 577 811 87 849 348 677 307 84 359 570 192 993 709 549 879 927 131 77 814 511 297 530 507 805 621 251 865 867 499 616 777 113 667 75 478 422 240 864 286 551 196 182 59 991 676 757 495 158 275 716 105 863 291 86 184 803 585 874 189 263 603 292 152 933 888 491 449 734 245 254 543 625 30 623 618 414 624 319 731 861 798 924 971 174 838 516 546 936 529 316 969 696 387 236 612 235 460 765 506 206 463 766 785 965 531 968 211 727 609 661 501 943 453 98 651 976 379 434 571 892 769 781 646 500 592 465 321 88 470 60 343 608 323 444 221 420 79 145 114 476 907 793 572 480 920 802 317 48 855 25 755 698 436 518 126 351 642 644 629 162 944 869 504 451 830 440 345 996 33 656 903 352 430 945 641 631 497 683 817 224 424 271 819 404 310 845 722 120 283 311 417 890 481 295 768 138 836 711 39 427 112 99 853 738 754 650 198 123 921 218 61 535 93 339 214 866 3 334 808 89 446 393 594 807 767 150 640 398 998 823 363 212 639 525 345 964 925 224 671 181 84 570 110 571 49 191 23 446 616 844 434 706 995 244 696 573 881 593 14 2 682 493 606 197 379 607 204 806 282 235 902 895 248 770 239 644 82 782 568 596 823 296 777 792 486 380 53 433 303 736 661 324 804 410 526 561 557 701 85 1 714 991 566 838 633 968 237 829 533 349 445 457 289 414 943 514 927 825 554 154 353 553 341 91 723 300 334 412 419 17 74 786 551 896 797 563 128 901 598 88 491 742 615 5 304 68 455 905 711 726 542 233 374 784 755 15 650 796 193 39 642 952 422 264 631 562 521 808 20 709 385 748 994 188 397 164 295 311 165 473 283 292 913 41 327 959 86 657 582 972 892 383 201 958 771 651 728 92 363 632 375 269 922 508 999 869 102 325 744 310 29 157 70 222 307 381 973 65 230 817 697 166 112 195 737 648 727 284 194 850 332 885 48 347 139 519 298 175 468 529 437 820 735 149 387 935 772 878 918 652 932 587 750 677 402 971 501 221 535 448 743 950 920 863 929 990 730 417 50 236 592 336 886 516 405 355 202 215 889 87 16 962 436 37 527 73 524 182 824 788 518 253 654 812 11 766 199 443 758 754 845 541 870 487 406 924 290 656 358 523 564 630 655 104 751 356 502 815 790 340 274 58 831 760 480 718 262 129 581 572 223 703 954 729 594 739 704 159 309 898 144 956 399 229 668 617 337 494 185 919 439 277 853 342 822 124 246 183 629 590 360 569 496 177 456 93 963 908 868 134 986 687 530 511 203 798 583 257 217 376 447 993 970 637 297 879 811 339 435 259 59 837 667 133 515 497 893 691 9 546 160 389 415 802 458 821 945 228 384 61 79 136 969 907 597 328 992 548 867 187 609 747 321 914 866 196 354 634 765 46 90 834 317 531 123 64 936 620 103 478 484 479 378 242 578 173 605 649 556 528 672 335 899 294 783 983 40 322 506 565 475 313 452 99 626 725 152 715 78 302 689 276 150 695 603 301 100 611 312 780 664 688 404 350 67 132 306 31 10 681 469 401 851 423 911 44 882 138 38 13 329 810 504 490 858 12 186 859 979 261 915 200 827 719 226 308 47 460 941 805 252 485 712 776 547 72 693 319 951 7 624 97 987 874 267 734 205 543 216 232 22 18 260 539 900 141 145 840 489 614 842 623 636 281 640 130 512 367 903 278 293 938 60 627 137 280 245 258 170 362 774 492 96 974 234 291 95 449 939 326 24 431 273 171 432 286 454 872 841 975 147 1000 716 552 331 544 42 658 669 891 757 320 978 55 799 947 21 989 69 722 135 441 601 912 510 256 180 265 357 153 109 126 396 982 612 643 466 769 131 287 75 428 386 855 316 43 621 56 641 63 830 369 574 768 214 270 398 57 871 998 567 391 897 35 628 674 426 794 476 451 184 586 698 365 944 34 532 30 600 846 705 659 540 420 619 169 793 121 517 51 832 66 848 167 495 877 680 32 482 613 752 227 985 192 80 948 413 28 163 684 545 678 114 608 865 967 120 960 599 263 117 708 856 119 984 427 155 507 189 27 937 955 702 588 225 77 585 330 836 931 595 305 887 19 315 268 372 814 707 965 450 522 8 699 464 212 625 862 894 213 343 700 818 926 125 238 904 45 789 382 461 880 921 813 348 71 505 916 115 857 359 209 854 746 54 81 942 352 635 940 781 251 407 198 740 4 717 763 884 151 618 411 779 400 953 76 488 733 767 210 713 111 536 653 558 116 425 168 692 142 361 178 231 550 481 247 753 873 602 966 474 833 980 997 679 665 444 366 721 981 610 393 764 143 106 604 421 930 647 190 686 467 127 809 775 211 819 146 778 255 957 923 576 176 83 660 577 98 946 395 762 299 732 745 720 773 158 318 933 996 240 690 645 816 373 828 438 520 418 122 934 453 351 675 503 977 388 839 591 890 694 140 749 148 390 174 3 849 513 579 403 575 906 976 440 876 500 344 254 534 271 462 662 118 638 470 279 89 162 113 685 852 875 800 472 250 272 208 408 243 249 826 285 961 108 683 560 207 219 910 801 676 499 409 394 949 847 52 6 861 333 803 509 371 266 36 787 807 537 673 377 94 738 323 988 429 220 549 483 172 741 101 275 241 646 416 33 424 795 370 218 785 206 710 25 538 471 731 105 161 459 346 843 909 368 288 463 430 584 364 179 26 670 442 888 666 338 589 928 314 62 791 580 883 107 392 622 756 477 559 759 663 498 835 864 465 761 156 860 917 555 442 924 530 460 950 135 783 595 698 222 328 77 891 407 729 351 100 168 590 414 623 101 243 689 428 280 169 131 957 897 728 187 927 614 592 84 203 185 33 146 654 883 94 979 190 393 348 283 570 816 111 63 480 665 517 284 994 691 692 978 325 433 648 673 448 335 179 627 856 236 360 247 269 991 98 974 1 384 770 794 64 576 449 986 577 582 791 97 703 919 571 746 504 567 922 158 972 900 636 122 585 681 406 479 143 31 993 173 317 747 857 17 151 596 726 454 413 653 457 967 93 374 861 826 868 164 192 392 944 767 95 281 643 75 175 466 409 36 699 662 206 199 465 188 544 471 813 215 186 321 263 155 815 876 225 990 394 467 395 166 368 259 645 273 47 511 346 292 617 761 180 293 275 615 976 616 57 951 945 782 256 568 312 69 851 727 959 739 631 684 667 19 801 51 339 237 364 230 799 423 241 720 365 401 444 528 618 563 170 610 366 702 425 859 854 30 850 674 261 318 953 211 127 350 888 103 52 660 608 534 817 220 917 265 40 210 968 260 106 11 66 276 562 786 387 910 921 4 942 865 827 282 819 117 369 543 496 650 78 914 388 804 196 3 367 489 685 578 982 29 587 694 784 937 540 10 477 358 157 880 671 541 625 999 588 503 966 68 152 416 251 113 224 218 258 330 695 229 451 575 310 245 1000 566 656 447 189 512 904 487 898 86 83 814 516 838 903 484 87 171 270 808 709 589 830 633 992 249 412 315 711 760 797 996 502 302 913 591 546 485 361 844 939 24 141 901 32 909 396 647 771 119 255 519 478 985 435 375 177 940 332 55 232 731 777 130 148 796 655 299 601 22 21 501 523 714 641 139 988 71 893 115 73 133 250 227 559 429 142 995 418 60 873 997 105 757 238 390 520 107 2 184 417 630 824 788 357 687 902 59 885 717 934 274 970 792 892 492 403 866 167 499 323 552 574 264 92 795 768 515 304 539 869 640 514 430 207 987 980 16 649 18 445 734 337 779 176 473 493 235 841 677 751 626 376 611 327 96 756 54 597 362 475 735 240 313 853 160 547 679 382 99 370 491 719 329 257 894 858 214 884 580 948 15 42 217 172 551 443 907 758 379 193 556 353 831 221 680 915 462 836 65 960 697 72 267 23 718 774 620 879 852 669 298 938 553 291 397 619 860 849 482 341 557 732 842 644 742 763 349 25 286 628 438 399 194 918 929 44 272 162 154 498 712 716 198 912 322 140 108 436 208 549 58 422 977 639 285 789 737 875 561 404 785 14 134 415 928 266 925 524 377 49 707 109 878 386 120 114 537 345 183 829 833 458 810 380 125 510 182 129 920 748 495 53 153 821 535 37 835 453 446 776 314 46 494 137 294 818 48 661 629 676 895 956 545 483 780 126 463 378 104 730 508 663 558 352 427 532 149 287 297 424 128 76 439 741 354 672 744 70 572 683 583 781 573 807 481 926 319 526 822 659 373 632 887 964 518 613 705 750 569 886 296 949 862 13 581 525 371 80 839 488 598 38 420 932 896 863 156 550 864 74 216 121 800 955 666 686 766 288 724 798 971 604 809 300 621 233 733 745 27 787 421 34 426 336 204 308 470 889 538 998 828 405 952 201 228 564 529 664 657 82 935 713 775 61 400 209 309 56 342 441 845 675 79 637 877 159 722 803 391 706 715 936 290 753 355 941 527 773 26 88 311 202 943 116 456 174 602 464 359 410 989 90 749 762 802 279 118 5 754 408 372 740 389 91 306 145 123 843 981 931 147 197 954 820 825 163 600 806 497 969 642 700 548 344 812 41 486 450 333 383 474 646 622 772 431 624 736 385 690 965 254 437 305 605 150 340 144 277 769 191 136 696 411 468 200 805 555 402 43 635 652 765 565 334 132 606 419 12 253 554 459 324 916 6 723 320 607 701 231 112 252 958 874 506 593 846 704 638 584 178 326 472 295 906 165 9 708 658 603 834 307 930 923 678 533 693 316 39 278 759 461 271 363 738 262 832 908 89 223 476 242 872 469 823 905 899 947 226 268 507 882 790 85 531 688 634 743 244 961 303 911 28 289 599 452 67 432 347 881 8 522 509 933 7 560 500 102 867 356 870 81 301 983 35 343 434 490 50 837 536 205 212 521 234 975 161 219 710 890 612 855 440 246 110 181 847 721 579 195 398 138 764 20 513 755 594 962 840 668 793 124 946 213 871 505 609 338 670 248 586 45 62 752 778 651 848 455 963 811 973 542 682 984 381 239 331 821 493 291 455 929 138 323 377 776 951 884 490 53 443 866 140 75 937 673 294 831 758 119 152 698 761 418 588 241 809 444 332 375 919 123 559 193 820 388 757 188 161 44 762 961 251 741 214 953 52 895 477 228 438 362 89 309 143 508 259 733 963 599 894 832 329 83 573 456 684 954 998 578 850 246 257 580 46 665 536 944 619 563 19 835 727 870 367 656 729 64 660 255 473 372 479 934 342 672 781 117 150 243 964 269 566 949 402 208 540 611 460 653 883 571 233 436 409 824 755 489 237 522 68 7 340 638 612 315 124 848 538 11 72 54 913 990 968 165 467 31 348 955 472 627 965 435 999 847 788 406 804 445 281 958 234 130 77 539 631 318 521 695 803 327 154 307 365 801 14 613 58 15 448 785 95 351 411 752 700 972 114 519 426 594 556 179 842 210 524 144 978 973 113 403 191 952 891 887 931 550 168 770 212 706 110 127 196 355 511 159 244 35 304 468 940 330 190 380 345 930 463 786 97 721 717 608 195 242 686 189 600 354 509 851 545 829 996 265 480 394 792 102 667 860 735 697 487 912 478 381 399 221 474 263 808 787 713 555 723 80 485 790 795 360 525 623 512 682 537 918 692 719 696 609 603 250 572 496 186 358 670 274 746 621 292 420 747 553 223 687 422 501 763 415 239 160 869 575 865 9 794 141 41 663 301 975 407 434 335 567 981 450 583 25 412 213 690 924 392 548 662 74 780 812 626 707 346 606 84 703 28 754 216 339 642 391 145 494 552 614 877 6 42 108 661 885 133 368 971 37 464 122 633 205 10 447 878 387 310 867 466 593 898 988 16 861 298 254 322 691 506 574 416 486 266 558 876 373 699 232 20 151 170 218 364 349 439 640 514 502 830 531 962 915 926 29 845 710 828 765 784 352 591 86 115 980 185 950 745 423 88 461 289 718 799 841 515 247 63 462 880 264 169 882 219 620 326 82 817 676 414 116 27 760 442 728 976 570 871 176 911 932 899 350 938 839 308 601 226 775 174 408 491 386 542 484 12 725 840 985 945 779 469 993 596 430 634 98 67 276 647 986 184 261 139 51 901 497 991 659 846 398 648 833 956 60 534 59 207 811 854 163 748 704 45 49 166 902 286 960 875 66 427 279 202 94 459 942 561 87 366 632 18 797 513 273 732 217 849 385 549 764 120 401 164 153 859 419 103 24 805 209 789 920 946 57 815 597 405 147 344 943 992 65 650 225 156 736 783 100 807 2 557 967 989 314 974 325 586 778 979 78 983 290 977 873 523 132 453 465 197 303 507 277 693 677 970 38 774 908 182 118 798 390 452 374 278 879 417 313 317 826 321 862 855 744 655 224 526 888 610 906 547 280 361 664 505 535 654 856 149 287 722 629 909 622 708 791 767 568 595 651 404 253 476 393 262 922 889 816 203 498 316 681 680 896 742 615 336 636 125 137 637 128 22 897 284 177 743 171 39 624 61 520 701 702 768 220 836 635 759 370 13 81 101 814 731 560 162 187 777 96 957 685 813 819 527 285 296 268 510 432 470 338 589 481 17 995 488 359 457 333 437 433 222 172 674 483 604 413 275 258 724 644 602 782 229 424 766 671 720 649 504 425 76 293 227 343 353 71 518 300 528 283 503 175 240 363 947 625 371 26 562 923 533 201 864 458 248 683 585 738 482 751 91 260 939 431 400 36 771 204 70 107 181 109 32 231 827 267 1 198 1000 131 441 630 966 245 997 47 969 341 43 581 823 917 712 270 806 112 756 305 753 927 104 715 105 532 772 475 872 440 730 709 206 272 429 499 428 167 449 62 657 410 369 639 669 810 658 85 844 319 451 21 773 121 796 136 822 749 92 618 645 577 739 592 711 900 129 157 853 668 288 396 378 959 838 825 716 646 192 183 516 235 111 238 69 590 337 295 886 837 994 678 302 984 598 737 73 893 834 881 134 8 256 587 863 56 941 173 800 126 446 106 905 874 679 282 530 230 641 688 454 5 492 211 297 48 79 544 675 158 328 904 666 271 858 868 331 334 551 843 200 543 23 252 546 397 936 689 376 857 199 135 495 617 3 320 802 933 194 892 389 517 148 628 324 916 935 146 565 910 215 4 579 421 99 249 347 890 694 379 142 180 925 643 178 948 907 90 383 605 616 564 652 582 769 500 357 793 299 312 541 30 750 40 50 576 311 356 987 852 395 914 928 471 607 306 569 734 34 584 982 705 33 714 818 740 155 236 903 554 93 921 529 382 384 55 369 476 57 656 897 115 216 733 823 78 916 604 576 367 86 17 181 643 153 677 506 911 222 437 493 414 379 627 162 320 72 988 518 760 551 900 912 71 335 19 699 724 620 794 53 319 680 598 539 138 88 49 934 509 536 747 178 360 406 951 822 277 171 883 517 1 365 175 861 318 654 233 193 705 98 609 218 459 231 165 865 97 157 94 453 394 241 467 875 440 825 460 206 920 708 87 550 59 778 715 836 120 632 908 674 936 350 566 156 804 515 261 756 82 750 387 46 866 887 523 454 472 148 42 343 701 376 679 393 490 177 340 748 813 497 640 531 337 226 302 56 931 205 930 557 123 812 507 763 28 685 752 470 195 772 413 30 112 737 942 478 838 145 721 481 553 892 871 612 895 980 646 269 243 513 495 309 661 473 966 80 958 906 723 780 950 554 240 839 107 770 278 841 477 39 104 850 644 583 785 638 35 758 594 707 142 140 957 810 572 541 710 890 378 40 313 767 349 735 959 508 854 2 29 306 520 160 400 834 998 556 296 36 655 560 431 972 352 471 136 183 501 800 44 315 288 754 351 450 357 565 743 132 918 304 9 479 21 857 248 215 842 329 445 899 633 660 263 932 384 118 275 589 464 910 592 280 322 982 947 48 745 548 962 254 202 645 903 686 864 983 719 771 92 257 332 415 336 734 676 144 391 571 484 678 188 33 726 146 76 624 540 283 208 439 657 840 372 211 960 103 805 219 55 991 757 374 14 909 155 561 600 777 465 289 169 831 176 510 31 480 345 578 581 700 938 593 409 143 397 213 116 398 70 83 635 62 776 986 75 711 963 500 650 588 922 361 210 235 663 728 423 993 348 204 270 907 496 860 61 704 827 973 221 60 101 362 228 52 814 935 356 32 847 50 22 607 898 618 279 786 997 766 878 399 894 266 3 689 370 809 953 759 851 253 527 971 693 891 220 403 268 483 463 236 799 652 732 529 610 816 835 562 782 795 999 192 327 514 321 872 567 498 38 623 74 167 45 311 881 6 326 436 198 303 486 955 577 939 300 673 664 494 284 294 456 203 630 168 519 427 239 172 961 516 859 595 191 949 793 102 714 815 190 876 796 849 442 706 954 833 731 820 658 952 109 925 194 428 419 491 537 817 265 528 299 746 209 503 182 196 489 237 292 106 669 511 852 855 765 992 117 224 134 888 438 634 425 110 418 58 659 128 989 272 207 768 647 616 402 736 744 792 830 870 826 889 788 180 688 738 291 426 24 924 625 170 542 641 421 568 273 432 482 23 994 405 672 7 200 651 282 65 64 601 837 615 773 258 466 806 525 530 787 455 26 570 969 819 430 886 956 113 873 333 341 499 670 43 232 985 111 522 681 603 124 948 580 856 807 902 564 524 828 977 769 256 619 544 858 316 797 429 919 917 441 617 964 718 742 342 885 802 928 987 667 381 8 573 187 164 4 485 245 798 468 764 845 407 649 390 186 591 130 201 749 251 159 151 249 223 545 555 252 285 12 629 563 575 755 611 417 298 631 940 862 247 967 373 602 995 923 579 293 608 307 396 915 666 317 458 147 775 725 808 13 683 505 276 227 152 913 702 543 141 943 214 730 424 355 10 260 371 929 287 264 492 163 63 488 944 475 970 880 434 135 801 712 996 388 904 368 487 401 879 328 408 978 435 420 546 267 538 199 449 131 637 853 821 968 433 119 67 229 217 703 286 96 848 668 779 27 448 789 295 127 281 628 874 535 444 696 137 447 774 382 937 114 896 246 784 366 358 811 682 81 877 844 416 709 422 290 653 549 945 11 308 314 698 385 93 324 34 882 739 867 613 843 18 933 129 622 25 981 5 474 125 375 671 599 133 740 691 642 729 149 347 846 255 502 558 121 77 614 334 197 262 791 559 901 383 462 587 713 330 824 621 605 753 761 717 914 95 389 154 305 697 941 990 312 905 504 338 37 89 976 271 179 90 166 926 363 354 47 91 648 41 974 225 684 139 105 694 16 158 512 238 174 975 606 818 126 259 212 412 596 380 469 410 411 353 534 69 665 927 832 585 716 250 722 323 51 331 597 457 344 15 404 675 301 150 1000 99 590 547 720 552 803 386 451 692 574 244 108 946 234 68 461 869 54 639 687 533 521 790 452 189 339 662 79 395 532 122 636 173 984 274 185 695 359 569 346 829 921 392 582 20 781 979 783 893 526 884 584 73 364 626 66 100 161 741 325 586 230 751 310 690 868 85 863 377 184 965 84 762 297 446 242 443 920 96 557 927 443 48 33 842 268 694 342 83 173 350 758 387 702 603 412 218 706 999 252 960 227 795 34 390 988 208 632 307 963 361 169 115 240 509 687 426 966 800 30 806 894 266 818 133 192 317 761 306 671 88 594 425 289 732 285 608 51 383 471 892 327 695 380 907 676 556 255 46 805 910 445 332 616 207 20 899 56 631 756 837 299 693 928 787 887 469 864 767 625 883 532 8 943 15 949 451 952 504 491 791 135 820 961 28 281 450 912 682 183 5 549 807 370 716 92 38 781 739 413 876 126 540 589 755 360 645 653 507 113 822 203 125 789 403 834 438 155 600 751 520 576 701 704 748 375 93 239 932 3 768 889 91 79 280 150 692 187 461 593 829 626 980 848 866 698 184 893 884 351 503 538 523 906 94 715 228 771 233 585 328 592 683 73 991 875 271 214 433 596 47 849 44 860 833 939 555 518 7 153 851 799 951 574 521 424 836 965 624 257 740 967 440 287 534 500 405 874 411 166 973 886 381 323 662 754 409 416 873 677 283 282 757 372 869 97 61 460 170 447 643 45 330 188 595 572 397 617 190 156 356 832 136 898 924 936 494 609 74 486 6 226 316 641 278 223 859 958 552 508 977 725 385 856 1 24 513 354 325 623 237 473 43 196 410 567 953 100 373 743 530 389 186 845 242 942 852 904 497 251 541 612 815 106 303 828 379 36 812 752 129 11 686 395 10 548 161 27 363 212 713 114 185 674 774 68 80 29 950 415 765 343 502 668 981 750 802 711 879 902 87 52 204 55 209 142 528 311 640 444 120 455 53 334 689 384 718 760 678 691 339 712 524 788 844 630 111 353 341 71 296 313 388 42 514 262 970 995 193 915 177 172 197 979 464 729 885 160 784 162 930 321 575 738 202 63 896 275 665 292 527 975 376 673 109 638 519 726 180 119 663 300 308 598 867 566 577 628 320 149 219 201 529 39 769 141 140 496 941 946 922 697 178 428 37 483 57 798 857 984 225 417 371 22 976 854 819 745 291 256 331 99 947 90 49 396 392 181 273 369 498 846 261 434 465 533 468 86 900 618 302 997 919 681 264 404 602 871 159 903 830 191 652 269 778 782 206 584 525 649 301 808 279 157 107 810 130 814 401 128 276 75 982 629 651 60 254 284 659 793 931 658 680 386 719 222 996 779 432 446 721 467 561 737 817 553 803 70 297 801 286 419 272 418 770 32 17 526 362 764 699 9 81 717 265 25 414 249 720 131 459 337 449 937 216 888 118 435 611 102 127 260 537 796 564 26 545 139 568 621 479 221 762 487 123 493 986 811 985 463 539 423 955 274 821 753 763 67 790 436 253 121 590 604 516 684 355 847 2 650 971 606 122 489 733 454 911 550 194 475 766 295 605 607 944 452 581 145 679 901 241 259 110 305 759 18 58 220 456 310 675 890 878 151 400 703 501 974 85 690 98 925 983 938 163 357 724 402 780 448 347 580 312 727 685 77 422 558 132 210 198 688 705 393 797 522 923 619 714 730 309 466 101 656 816 863 175 69 987 346 345 105 143 431 229 406 657 512 786 933 840 492 610 117 358 482 250 515 211 318 247 562 563 571 138 407 926 586 998 959 838 477 391 359 235 66 654 429 969 710 696 213 865 408 741 374 65 597 578 968 881 877 855 858 895 956 517 667 709 134 244 16 872 749 573 322 843 205 891 635 824 333 560 474 582 367 35 990 41 344 535 199 554 935 430 230 176 258 335 636 148 458 484 660 954 314 870 742 189 104 232 614 437 543 349 294 921 277 587 957 137 546 368 394 637 542 583 962 144 777 366 588 495 776 648 64 490 23 664 481 505 21 348 427 644 54 315 231 103 377 905 171 420 263 217 485 722 775 167 897 992 666 511 442 615 670 329 439 243 880 12 195 352 76 78 124 647 601 246 364 913 453 639 319 940 917 841 731 441 646 773 488 336 326 89 200 785 783 4 862 642 146 882 792 551 398 164 182 934 82 929 853 622 861 914 234 579 154 478 655 544 835 918 994 772 50 839 707 909 499 14 823 236 179 978 13 531 723 850 708 916 238 794 831 948 591 62 1000 248 298 382 825 734 669 547 569 147 245 174 827 747 324 480 59 31 365 293 744 462 736 964 672 72 972 472 945 826 700 633 570 165 152 993 215 627 565 634 267 476 340 559 338 270 84 399 288 661 989 116 804 868 378 470 158 510 40 536 108 813 613 421 809 304 599 95 112 620 290 735 506 224 908 746 19 168 457 936 838 854 209 111 982 259 12 422 584 711 289 412 370 88 82 34 959 510 306 915 35 660 87 220 827 689 676 341 793 373 32 606 850 150 52 446 883 826 976 843 917 583 770 404 140 685 728 795 183 755 294 696 536 94 569 20 201 155 416 771 841 198 130 138 822 434 763 641 310 399 249 580 973 199 621 981 499 978 285 166 164 488 124 368 110 975 163 927 9 351 686 281 526 514 501 323 92 844 120 68 665 688 247 898 818 727 49 257 831 386 812 36 659 687 255 797 251 353 409 500 490 471 893 278 690 945 272 211 900 113 752 674 789 141 735 334 579 773 307 916 54 631 624 380 19 167 269 911 956 336 539 46 592 869 872 286 604 645 882 821 530 189 335 145 504 757 794 782 6 228 545 337 601 381 316 538 647 266 650 454 17 256 877 210 467 503 692 829 248 656 74 283 626 445 395 213 495 176 319 549 98 508 191 462 561 701 769 609 147 115 308 108 633 72 926 722 139 277 280 577 506 888 268 343 419 571 894 595 942 555 600 798 670 802 44 715 26 629 859 749 777 8 235 222 267 497 153 871 823 297 657 535 605 581 393 933 14 585 658 971 225 22 951 15 573 513 758 174 578 359 430 75 40 149 816 65 218 914 680 806 472 962 875 964 1000 85 253 672 468 320 215 214 819 391 377 531 405 760 989 852 338 345 972 387 918 521 980 279 37 532 322 834 796 736 596 474 603 862 358 947 48 753 780 219 125 270 50 221 540 428 317 707 313 748 33 630 11 952 410 452 703 287 77 157 988 288 995 458 234 483 431 485 867 216 807 756 912 203 498 226 566 5 716 197 639 114 673 347 367 618 104 704 948 881 599 950 57 489 651 691 4 487 7 357 296 801 904 394 714 406 702 783 511 896 371 940 102 252 724 705 733 415 195 759 598 653 254 608 846 439 929 275 564 903 648 328 202 355 879 533 602 327 622 698 679 943 968 242 103 983 745 588 725 53 993 217 116 258 360 803 775 987 593 90 682 106 73 413 298 250 232 426 304 720 89 638 158 873 237 354 182 830 67 241 836 700 93 473 825 712 350 55 977 921 842 107 263 590 954 161 556 835 453 791 558 378 492 3 525 890 443 480 481 547 30 2 450 868 95 96 311 646 101 953 185 42 444 38 86 778 403 326 706 865 597 382 965 892 761 905 170 178 427 813 717 563 913 463 750 860 244 991 764 668 91 611 1 432 457 786 29 293 464 857 663 493 935 642 507 746 190 429 28 384 315 60 388 863 586 188 529 765 699 348 344 438 655 284 999 790 810 734 118 133 109 290 966 484 902 392 925 979 839 619 654 180 154 162 383 407 678 644 333 78 27 662 346 148 833 305 992 969 318 930 636 616 264 923 271 63 301 731 634 524 144 193 59 552 375 870 562 173 363 582 994 928 787 131 186 627 332 837 205 570 204 460 223 985 541 62 732 772 408 743 853 119 18 781 512 376 206 528 612 576 939 516 675 340 123 847 39 397 574 840 456 907 880 43 58 224 910 135 112 640 273 274 694 551 970 282 132 372 876 200 557 300 339 479 799 866 984 744 710 187 16 136 177 389 142 437 623 79 554 364 459 784 804 878 779 80 238 800 424 998 713 105 963 356 534 932 194 726 537 466 565 697 740 613 808 666 509 369 137 352 66 544 855 614 231 129 848 820 486 669 762 517 946 240 451 421 165 461 591 922 594 814 754 390 425 889 718 325 71 70 423 299 941 828 542 858 56 276 233 519 719 607 151 625 739 792 661 192 874 331 31 919 366 159 811 146 128 518 417 45 449 441 635 884 175 25 143 643 649 723 997 208 385 550 302 41 21 212 440 546 400 920 741 861 51 418 236 207 788 681 260 396 291 960 100 768 709 944 442 931 76 628 13 849 766 899 617 292 886 374 152 10 169 901 589 693 652 909 949 568 961 262 117 742 908 560 227 738 637 482 730 575 543 721 805 156 84 402 832 309 321 168 448 69 864 845 435 955 361 196 230 958 967 24 610 324 349 64 122 134 476 172 824 477 737 184 171 81 379 523 127 548 295 785 455 559 897 856 567 957 23 61 447 303 527 938 986 365 312 906 515 747 181 774 245 520 684 885 502 475 97 505 246 809 99 420 891 433 817 695 671 126 767 587 491 342 632 496 996 121 398 887 362 815 478 83 895 160 469 615 620 330 494 414 239 572 683 47 553 937 436 751 776 924 708 243 329 179 851 411 465 934 667 314 522 677 664 974 470 990 261 229 265 401 904 985 619 408 243 597 332 234 501 664 387 837 8 130 545 709 375 350 164 160 485 731 413 998 321 388 810 892 919 479 842 601 389 910 102 701 707 609 183 586 634 852 840 928 509 815 287 308 927 657 132 426 632 905 345 802 693 487 620 540 756 112 459 758 182 362 750 723 843 604 807 386 141 224 64 266 984 86 352 827 593 627 740 963 195 446 343 520 457 54 128 971 72 169 677 687 607 338 41 151 760 425 777 894 853 26 917 85 67 819 633 900 817 30 941 825 789 650 824 120 476 785 769 594 767 411 791 325 725 651 591 602 371 66 755 144 395 4 463 526 369 178 768 945 390 623 949 161 782 676 104 136 203 530 500 831 342 301 891 828 184 898 323 381 302 227 441 947 672 682 992 334 804 278 529 960 159 993 284 63 931 200 764 444 449 393 123 366 497 121 531 925 368 35 878 232 882 29 503 292 494 504 155 954 271 809 502 990 981 3 401 868 97 849 922 188 647 221 134 272 873 470 111 525 674 830 87 890 205 820 977 735 763 262 889 435 107 403 75 40 573 22 24 987 700 642 705 328 473 493 899 20 59 584 538 792 673 869 248 337 590 654 862 330 702 799 510 980 264 207 250 177 775 738 431 43 83 662 400 870 13 617 932 383 714 610 358 532 146 354 379 794 189 113 10 245 622 958 14 313 110 778 679 133 355 307 537 754 170 803 424 230 844 625 179 490 244 680 605 542 303 966 637 253 533 44 559 834 336 152 427 589 468 729 49 101 351 539 117 415 887 7 60 658 297 283 438 193 122 255 582 129 52 652 507 859 708 397 139 218 452 695 172 36 455 405 274 579 688 226 631 260 578 39 249 666 962 211 360 176 145 419 456 909 575 773 508 156 907 567 548 55 774 865 683 565 612 733 447 924 478 561 595 568 201 562 703 407 346 45 6 659 48 84 163 806 583 665 893 855 210 972 886 489 772 793 644 689 256 858 698 784 15 241 599 536 856 315 974 187 986 309 466 737 942 340 443 312 465 53 933 80 745 462 140 564 823 516 319 629 124 279 222 291 406 935 228 304 937 691 753 394 204 640 994 225 135 196 37 236 626 618 771 557 220 741 158 320 923 694 168 428 31 883 363 641 367 710 991 293 879 718 12 833 934 331 311 348 109 669 91 686 299 835 881 655 614 761 482 742 912 223 76 678 289 953 581 175 877 790 956 498 217 324 751 147 290 851 82 174 560 79 521 796 600 901 61 165 57 734 787 42 392 648 847 577 103 99 812 270 839 553 571 864 318 499 721 34 950 660 716 486 410 541 558 32 50 288 477 685 867 506 197 967 474 127 592 757 638 143 430 294 70 421 27 811 999 552 512 876 624 728 964 670 646 747 33 746 212 780 712 484 429 90 78 770 92 391 606 418 416 574 105 252 162 295 957 908 208 185 550 46 73 442 517 433 786 310 148 414 398 969 866 480 615 598 739 850 906 1 776 496 420 17 269 795 955 417 916 365 975 469 259 173 38 616 976 268 717 458 254 872 215 885 432 913 451 166 153 543 534 115 572 282 464 237 396 801 21 523 854 492 732 372 277 231 19 816 800 437 829 199 89 551 727 547 62 322 826 724 247 126 613 649 116 450 549 88 461 261 938 445 276 192 483 940 209 744 944 98 715 822 481 374 667 636 157 353 436 280 69 373 359 96 555 902 285 171 118 505 814 988 219 720 150 948 554 645 58 364 939 936 611 137 588 911 569 726 995 684 306 762 926 671 997 460 697 836 783 380 653 472 349 982 467 603 845 68 273 65 93 298 951 28 570 238 522 108 316 690 832 74 267 440 779 235 798 978 818 206 749 81 240 327 471 628 454 621 190 341 317 797 587 106 556 329 448 300 142 47 2 515 813 356 281 77 202 871 95 513 229 495 114 100 149 989 412 138 675 527 194 914 16 635 846 409 848 326 56 711 863 895 639 952 943 181 491 488 385 263 333 422 921 423 884 920 233 378 402 535 384 180 681 781 251 524 258 519 996 246 25 339 257 18 125 286 361 915 511 841 376 239 528 214 439 880 131 929 563 566 154 347 663 357 706 546 213 167 692 736 961 314 965 861 119 838 544 94 5 766 979 918 518 399 765 453 696 699 275 668 191 596 661 875 719 897 860 630 51 305 580 788 946 23 370 608 704 857 808 404 335 748 377 874 576 656 821 9 242 382 216 805 759 959 198 475 973 1000 296 743 930 514 970 722 344 713 265 11 888 983 434 896 585 968 752 903 71 643 186 807 283 866 957 535 509 909 6 468 243 418 572 294 546 162 792 853 691 762 551 667 966 844 500 624 236 33 512 131 372 237 145 124 538 416 235 634 221 76 992 974 299 429 257 804 108 436 984 440 256 303 1 111 977 885 640 672 930 895 870 835 736 437 893 503 873 641 523 834 178 702 614 443 156 557 859 342 858 97 128 371 483 4 563 638 601 876 142 301 223 11 848 40 838 682 796 683 390 180 38 593 899 285 758 584 802 422 947 522 598 46 586 631 583 819 300 827 783 788 800 380 842 231 473 314 176 482 923 313 359 519 693 901 141 57 915 712 364 908 381 298 415 248 77 684 950 205 400 654 791 996 206 165 15 940 391 279 888 534 23 562 228 994 465 84 880 934 608 928 741 855 769 604 600 340 423 357 860 970 441 917 403 967 668 505 61 773 698 129 244 446 245 959 458 92 355 322 501 7 39 822 892 155 805 402 777 878 148 435 755 466 433 670 392 186 35 706 200 150 28 387 361 735 343 786 581 163 83 312 988 506 151 556 212 737 865 733 430 481 976 8 329 125 595 195 445 862 179 286 903 700 261 335 17 756 545 318 106 573 136 184 718 864 311 250 591 82 216 115 463 789 810 118 713 413 676 675 553 729 252 708 592 218 962 775 695 449 863 565 198 177 703 946 645 78 321 210 659 209 91 127 349 714 745 438 877 383 102 649 949 459 353 961 309 797 920 188 414 898 157 397 487 484 579 826 406 113 58 770 692 229 89 59 233 907 905 991 475 161 849 316 636 384 554 70 761 291 784 404 985 467 258 297 93 323 628 813 656 104 386 759 609 411 232 328 114 795 305 972 663 742 450 273 954 9 694 955 272 495 610 746 363 42 882 677 696 637 585 94 555 568 561 646 709 253 462 287 307 154 559 448 929 960 86 284 823 881 369 998 208 100 368 602 606 135 241 341 904 875 830 574 521 350 116 760 688 219 410 588 544 868 213 560 112 995 339 837 172 320 507 871 80 564 527 214 48 55 748 173 840 123 370 377 56 412 650 337 818 442 969 717 268 207 246 973 439 20 623 196 251 617 942 730 902 990 336 603 26 308 912 234 536 852 255 896 607 749 220 900 525 935 280 126 71 425 771 665 225 727 295 715 884 906 894 710 14 281 385 666 763 472 90 549 520 358 271 88 431 550 50 781 768 841 686 44 956 739 639 461 85 793 580 421 65 856 734 264 732 27 642 725 476 201 689 324 740 376 96 867 47 987 724 338 10 891 704 621 170 779 365 533 455 914 658 673 18 153 12 485 45 315 292 290 52 493 993 669 75 199 68 850 537 857 774 395 479 699 330 839 159 456 5 517 30 254 491 197 427 597 426 953 576 407 541 705 625 825 655 951 806 618 836 577 832 3 785 662 146 98 379 110 811 630 627 66 276 87 968 578 420 101 346 174 918 140 854 302 344 457 821 480 890 16 820 434 191 222 354 647 531 304 275 399 778 815 331 166 333 747 845 378 36 571 780 540 73 931 352 879 432 478 211 189 152 701 444 750 657 681 744 754 121 599 889 910 798 95 477 587 182 921 204 633 496 62 428 722 263 515 652 803 938 53 259 203 919 801 782 552 570 492 217 887 240 452 661 158 99 685 192 605 986 262 543 926 394 831 417 310 816 660 325 753 43 772 2 488 743 74 194 738 139 486 133 616 187 948 548 883 171 494 648 809 643 117 945 19 401 510 367 916 765 723 620 366 812 558 680 34 499 41 847 230 424 513 226 511 529 164 147 1000 651 932 982 408 752 582 622 132 874 589 615 687 518 971 405 32 160 924 674 347 137 24 389 460 861 396 143 851 707 933 326 530 542 869 787 247 532 269 644 351 393 49 474 202 277 981 925 964 105 60 63 671 181 611 799 79 54 980 454 767 149 632 81 267 169 362 266 103 489 471 469 726 25 794 504 635 524 107 814 120 260 911 22 697 937 619 51 317 679 249 470 547 168 278 965 296 227 539 958 138 927 508 720 843 306 242 134 67 274 829 464 590 567 963 846 345 897 64 109 764 37 757 728 629 31 594 453 997 721 939 374 612 375 569 319 516 373 828 409 766 193 239 282 130 776 664 626 69 989 451 175 289 566 332 398 711 514 293 678 978 936 690 913 528 824 144 122 790 238 983 502 975 653 388 886 922 575 719 224 943 29 498 817 833 288 72 419 808 265 872 13 941 334 382 167 360 183 596 999 348 979 526 215 490 497 751 119 944 952 447 327 356 21 190 613 270 716 185 545 510 662 234 188 754 523 616 696 42 574 453 265 776 449 687 277 989 52 579 823 522 605 619 176 576 142 506 62 676 164 695 159 530 575 937 160 35 597 88 877 37 443 853 906 298 872 441 335 206 3 873 949 629 727 48 429 168 514 791 770 596 683 338 220 889 849 643 787 964 535 581 818 529 278 1 828 948 973 255 243 39 344 320 460 813 975 807 369 244 80 627 513 957 922 784 508 672 559 106 205 182 161 839 775 913 610 337 481 536 834 111 955 688 792 122 910 753 236 34 339 41 14 375 166 542 353 734 370 195 671 47 999 498 391 456 612 227 33 793 577 281 126 831 686 982 706 105 824 252 221 788 570 509 129 936 91 614 965 638 146 837 398 958 153 210 183 69 118 659 483 247 884 495 170 162 684 771 92 846 169 729 31 527 713 912 939 886 378 911 428 715 977 341 305 613 553 654 218 269 300 242 90 200 446 6 674 887 598 415 665 786 780 175 76 291 229 959 810 968 499 451 112 328 904 189 633 479 127 420 8 525 467 30 382 380 505 139 750 13 739 950 131 27 995 263 637 418 250 186 409 75 789 315 826 272 396 276 476 228 327 73 631 657 908 941 987 942 717 714 799 971 690 979 406 725 132 835 178 199 497 712 249 618 61 63 782 858 963 402 103 84 248 772 899 648 507 417 951 412 174 526 994 578 264 1000 875 432 656 518 832 806 501 427 36 852 572 107 17 433 651 587 436 79 394 890 919 293 294 262 625 125 907 874 589 201 566 214 647 961 620 808 289 851 421 283 331 424 57 287 617 459 38 710 515 584 749 94 352 407 51 486 15 59 54 86 393 595 728 478 349 154 541 590 93 681 878 821 558 70 490 336 299 901 669 746 408 95 233 842 778 704 855 267 216 330 840 343 74 766 945 445 565 485 67 794 193 207 68 389 862 163 539 97 978 101 603 560 580 256 660 386 756 521 258 192 373 473 554 708 830 867 384 861 742 304 741 43 983 882 748 723 317 675 673 931 914 462 640 524 871 312 144 726 273 282 692 251 918 562 271 520 926 843 381 720 667 288 475 783 623 365 260 700 444 113 422 698 322 956 868 962 225 722 940 411 641 528 888 564 744 130 257 845 392 235 413 972 285 608 123 23 425 364 158 990 954 347 104 606 108 624 56 805 819 594 917 646 639 865 860 346 359 916 156 533 472 883 820 403 550 733 628 96 321 388 762 691 604 586 952 626 40 642 517 310 209 120 804 814 803 314 658 362 326 816 138 173 493 592 621 644 332 24 363 737 238 65 470 480 19 935 133 615 885 682 546 511 711 685 932 474 716 502 10 488 136 191 745 992 224 219 356 208 664 419 279 308 239 492 290 374 25 45 390 721 694 157 707 147 431 984 376 966 387 397 324 268 241 270 666 11 561 340 751 777 4 661 555 240 915 838 583 437 991 313 652 938 496 802 482 635 693 543 822 85 718 82 466 180 355 20 724 469 438 190 350 680 540 967 430 800 303 143 448 463 836 440 880 765 71 809 960 892 351 237 774 752 790 611 829 755 253 194 150 663 366 487 534 500 738 607 569 342 22 213 296 881 556 128 504 634 557 731 844 859 261 179 423 181 841 457 416 187 797 302 468 757 319 980 458 81 115 740 140 177 461 600 167 295 325 58 897 99 866 385 471 135 447 599 49 943 116 981 464 323 117 165 503 998 360 450 591 259 66 217 60 953 489 512 896 89 371 334 152 924 582 593 148 171 898 266 395 567 747 827 377 894 318 410 670 622 709 32 12 847 197 222 735 301 601 28 361 893 149 98 632 798 7 254 114 719 769 275 701 879 414 699 773 702 383 689 531 245 196 230 668 306 477 645 609 796 141 895 484 902 426 452 988 905 211 563 758 145 934 552 764 976 781 763 494 5 815 78 109 26 367 198 736 405 516 817 491 585 9 399 650 202 759 280 226 203 974 986 812 925 297 357 137 232 184 900 544 549 223 358 857 848 779 204 985 455 649 927 292 928 379 434 29 121 53 863 730 602 653 309 703 46 538 102 307 21 286 547 185 50 854 372 537 246 348 850 55 825 151 316 172 2 970 833 354 903 77 969 345 947 869 996 454 679 404 72 155 16 921 761 215 134 124 571 311 568 442 329 551 678 930 811 655 87 944 767 993 532 44 284 439 465 588 18 274 768 743 870 785 231 119 856 110 705 630 876 83 100 400 909 891 573 401 795 920 64 368 946 636 697 933 929 760 548 435 801 212 864 519 677 333 997 923 930 254 657 695 840 536 43 433 162 599 659 444 587 798 830 834 140 484 194 456 181 997 901 415 791 121 269 152 190 533 861 408 382 349 94 673 502 942 277 513 86 116 389 453 371 613 716 704 436 675 39 916 310 287 799 68 564 242 749 752 308 22 486 927 523 175 167 9 596 847 73 296 201 113 823 742 286 331 720 69 745 419 451 348 47 609 878 32 51 354 452 226 622 3 21 910 106 909 963 283 240 492 980 759 49 619 951 702 923 524 954 715 618 265 198 165 589 839 825 552 387 989 421 114 95 700 60 227 595 272 854 522 178 305 150 905 751 891 25 925 439 662 937 525 762 593 621 339 953 776 764 398 147 146 71 99 229 491 766 332 182 856 156 543 993 506 217 434 903 104 463 301 405 470 316 303 792 676 547 907 771 816 390 763 908 992 337 781 74 768 1000 864 625 794 711 357 831 386 383 964 364 814 610 630 53 151 683 170 624 346 409 360 952 417 253 774 418 962 449 748 653 646 863 532 881 322 626 900 870 72 918 737 341 87 668 713 639 42 597 489 991 996 628 674 313 518 373 120 807 691 616 58 205 393 30 221 302 291 598 736 526 299 224 83 427 211 141 538 75 432 347 773 934 97 974 747 929 510 805 426 558 806 893 499 671 706 718 59 29 100 537 494 252 236 196 803 712 603 350 690 567 193 904 857 276 539 209 511 514 544 871 530 475 761 142 717 884 11 249 605 392 324 161 137 210 577 472 944 729 183 319 155 55 353 581 635 719 848 575 197 85 138 476 67 727 496 377 448 694 563 612 258 466 329 498 667 845 45 367 414 866 50 379 321 507 682 132 703 460 274 779 822 365 488 579 652 685 561 739 858 263 362 697 553 237 52 542 728 938 215 16 336 843 401 883 687 731 917 969 435 257 970 755 88 35 882 879 576 314 578 968 264 528 772 689 936 877 585 634 220 623 214 323 36 896 450 850 130 669 108 591 76 643 79 769 865 941 650 395 447 760 743 48 122 614 835 967 477 915 782 971 860 82 375 376 127 933 560 958 821 481 216 177 157 235 820 586 174 902 5 306 184 78 520 380 98 112 611 844 378 859 753 54 105 361 508 815 921 684 885 111 180 285 446 244 750 655 442 338 897 315 230 693 846 829 400 875 940 20 594 569 894 880 1 134 325 535 574 429 788 437 931 665 487 19 176 961 978 333 670 169 849 206 352 199 698 117 784 62 841 173 404 31 139 96 428 179 898 462 366 289 158 246 394 312 797 342 172 827 796 278 57 234 966 250 872 374 493 77 445 195 810 565 441 293 372 512 27 570 631 424 280 647 93 540 519 770 824 607 608 555 888 960 115 786 808 566 590 912 10 976 813 800 852 633 455 410 592 959 12 926 110 945 233 413 330 407 842 886 604 148 780 485 658 124 801 207 300 557 661 473 642 735 26 892 8 15 724 474 465 425 228 666 247 837 950 868 222 913 171 644 955 531 261 939 862 304 783 292 811 327 559 458 928 70 81 495 482 889 732 793 924 741 431 949 396 983 887 370 225 18 7 267 154 988 363 256 125 335 874 582 550 979 403 914 202 188 467 679 461 641 345 268 946 2 454 812 832 351 721 38 606 746 399 509 826 343 601 836 790 838 651 986 273 464 218 529 259 23 328 571 129 757 232 600 855 143 483 423 981 701 956 133 219 922 699 802 895 696 500 541 388 640 430 168 266 326 775 785 688 906 440 443 358 159 999 740 166 416 340 648 298 975 33 282 998 37 709 726 972 355 680 279 573 204 615 645 153 468 549 867 765 422 65 128 275 260 320 649 40 24 203 738 192 932 562 686 187 270 527 777 957 568 80 767 126 61 90 588 92 478 295 471 517 919 490 284 833 231 13 987 438 632 223 754 819 943 789 516 46 505 935 251 239 984 185 710 89 248 64 344 654 681 119 356 911 385 107 109 656 402 660 160 890 556 973 548 580 994 756 149 381 521 144 66 828 672 664 876 163 515 853 479 311 804 851 758 34 714 572 189 164 245 123 288 145 369 990 602 809 317 200 705 102 91 41 503 359 255 817 213 985 136 730 995 977 297 294 208 692 243 84 241 873 290 368 262 17 638 271 982 309 637 101 787 391 965 459 14 947 63 131 584 722 406 554 28 56 545 497 307 583 212 191 384 708 920 480 534 238 818 457 636 778 678 546 663 44 501 318 504 869 677 469 899 551 103 334 795 734 411 617 186 135 744 948 281 620 412 725 118 397 420 627 629 4 6 707 723 676 779 678 160 777 606 293 354 357 437 83 472 455 73 268 538 787 156 697 35 435 835 8 582 406 863 140 846 895 520 594 783 530 882 508 683 657 444 893 937 514 751 422 562 665 5 380 152 10 563 210 628 872 410 136 64 96 153 89 28 413 667 207 443 891 397 651 318 593 713 972 84 375 125 906 200 490 202 476 148 633 962 11 655 625 1000 996 351 580 18 494 512 885 604 383 247 711 611 499 133 225 319 387 560 675 477 781 245 244 416 837 784 597 62 243 561 224 829 621 567 313 875 312 834 33 335 966 980 517 674 823 368 59 163 471 644 664 793 192 485 164 277 616 765 382 363 940 511 398 554 587 811 688 213 914 227 817 17 32 436 273 923 613 80 386 983 486 928 718 505 941 917 588 265 206 874 414 668 39 974 458 93 280 112 813 249 913 626 346 858 957 306 119 975 91 798 117 911 42 556 559 481 440 468 60 428 681 214 425 649 851 9 859 259 979 647 52 774 745 698 943 456 816 184 993 283 38 627 356 884 250 470 636 735 610 867 362 256 395 294 951 959 719 68 889 721 411 732 311 978 419 303 483 284 685 753 315 143 65 578 385 919 866 359 264 720 643 403 596 992 478 276 533 405 297 2 295 931 566 629 902 658 507 449 786 451 95 821 195 848 482 894 541 369 898 22 730 197 612 466 976 412 159 131 480 523 519 990 881 776 968 301 623 842 37 233 149 187 106 728 374 574 991 372 183 336 389 217 843 545 583 557 601 75 221 493 223 780 897 434 326 850 763 672 41 347 997 376 343 102 532 113 393 925 868 241 424 714 181 332 142 542 630 795 287 46 652 754 427 174 232 94 869 146 595 879 352 342 524 847 723 212 36 503 749 334 812 230 76 13 120 333 288 270 479 916 528 871 738 744 55 689 135 758 671 924 304 281 981 635 25 540 955 16 841 513 722 172 139 737 908 82 229 366 292 98 873 761 189 961 322 381 810 45 960 986 903 339 275 985 266 350 826 14 191 836 576 641 355 608 99 144 190 602 26 299 592 242 365 922 186 321 261 442 448 648 178 501 852 231 51 235 969 460 331 575 839 274 677 7 666 600 157 329 656 31 446 44 653 987 66 948 650 394 330 788 438 762 409 792 121 946 23 933 12 502 622 856 741 441 915 709 193 572 377 618 693 263 892 6 194 838 423 255 204 845 147 715 72 173 137 807 877 215 830 785 488 253 289 912 86 271 67 953 639 938 348 361 536 617 704 282 345 251 887 971 725 58 433 808 717 529 654 771 945 300 921 956 695 686 947 590 390 920 489 510 690 269 518 430 358 373 865 958 712 516 558 401 691 4 614 122 687 453 27 71 107 48 63 954 226 615 565 467 127 154 818 634 773 260 802 759 87 824 209 182 219 965 750 179 432 267 92 290 504 24 994 286 258 340 727 170 571 238 161 680 431 474 492 804 684 752 420 162 1 110 733 461 417 527 526 660 803 930 982 188 124 341 126 222 757 934 679 747 746 619 429 196 116 696 967 832 400 384 70 454 645 155 663 820 939 702 85 298 550 323 29 950 546 252 515 378 988 864 662 462 307 469 408 237 50 236 609 878 129 708 669 166 904 47 392 767 53 553 279 970 890 248 349 833 205 918 115 78 822 402 228 77 661 254 49 819 272 555 452 40 831 703 620 699 216 973 876 861 325 450 573 926 220 407 789 853 246 240 497 949 337 396 391 860 899 775 805 305 900 114 910 564 790 371 353 177 539 522 426 796 198 418 598 896 495 870 475 105 840 506 171 109 640 736 531 484 552 296 682 589 15 726 74 801 421 927 701 591 791 314 768 165 500 81 445 463 756 631 317 806 291 705 944 854 963 496 399 694 123 607 415 584 487 731 360 108 692 909 111 549 34 570 457 907 310 132 605 201 577 338 603 103 364 262 568 69 309 439 828 755 100 977 782 905 521 743 547 447 370 379 234 88 716 537 367 90 551 118 942 984 56 742 316 815 158 760 935 61 637 880 764 569 857 257 638 599 151 167 464 800 844 586 585 239 642 825 543 176 700 388 138 883 544 778 320 729 999 473 855 465 208 54 141 707 581 525 770 710 327 509 724 498 659 20 673 180 886 302 888 748 706 827 278 769 534 19 772 548 130 344 936 128 998 175 218 739 199 30 995 535 632 491 101 646 740 799 3 670 328 79 324 849 211 952 814 932 964 168 21 901 579 97 203 145 809 285 134 169 766 185 989 43 104 862 459 929 57 308 150 797 624 404 794 335 808 27 891 64 667 699 547 788 478 174 953 688 497 899 260 848 773 70 311 822 81 624 422 403 706 854 751 387 75 485 868 446 506 173 509 695 419 814 164 202 659 496 809 413 946 475 329 540 657 127 314 835 901 521 721 934 641 511 518 528 2 508 938 195 805 570 30 275 549 767 916 909 884 304 831 482 910 266 556 798 319 559 823 263 980 248 898 379 283 869 596 406 940 22 530 611 343 67 557 638 463 490 651 585 756 708 299 194 323 471 371 292 665 114 183 780 219 881 262 51 743 7 39 318 412 47 876 632 281 553 228 765 320 198 931 645 341 161 705 177 223 933 768 662 897 731 803 472 142 152 648 418 944 568 481 438 100 870 741 373 520 793 345 826 489 769 397 949 623 408 71 668 328 383 499 122 168 88 216 889 356 602 758 748 746 137 908 606 331 979 873 358 270 961 677 201 214 261 821 187 203 172 640 78 160 978 815 877 892 592 565 1000 818 890 458 264 237 158 772 157 3 560 376 519 581 635 734 830 658 286 305 778 49 807 952 41 93 579 774 784 671 597 18 612 829 466 626 285 38 740 207 646 514 63 317 91 210 860 143 800 828 956 564 182 176 691 674 333 861 31 936 462 512 123 104 958 786 89 464 753 457 975 417 554 841 20 609 116 747 777 57 99 607 762 863 902 716 65 125 155 247 465 634 593 905 866 781 347 660 77 451 709 380 573 851 539 738 119 847 312 295 578 145 880 141 301 943 857 950 288 80 469 737 561 799 369 425 393 44 819 208 760 621 630 474 171 454 221 681 507 310 459 492 867 563 432 255 213 353 377 109 537 117 239 844 28 533 391 907 435 467 546 17 652 670 342 246 603 732 6 302 874 925 215 516 865 190 315 930 225 476 494 192 150 879 268 74 98 727 872 272 967 436 981 102 974 673 447 850 886 551 256 939 676 535 791 970 1 996 942 72 241 927 567 935 717 832 785 794 258 234 274 728 588 233 544 689 495 290 426 653 577 744 427 440 977 245 4 147 456 724 348 361 390 396 36 352 384 273 399 370 918 193 575 367 339 424 300 146 362 32 679 900 135 937 453 664 730 965 639 365 388 543 779 382 525 894 68 291 923 726 837 649 277 587 197 43 53 360 460 669 583 139 445 605 46 115 856 586 903 189 55 893 895 298 855 608 692 58 600 37 488 541 54 325 238 703 450 968 375 595 983 824 790 941 40 83 181 991 363 984 35 599 771 656 812 904 811 227 761 470 842 449 526 598 928 562 416 594 622 322 303 200 655 153 224 625 136 616 21 990 350 647 131 628 179 875 374 316 693 297 372 330 864 166 580 836 804 576 259 217 42 486 364 265 992 126 527 498 448 871 618 698 589 11 106 130 555 324 386 121 351 797 852 9 571 257 839 307 138 517 711 23 124 90 378 999 810 473 976 911 701 24 959 736 59 33 267 718 409 251 722 103 684 385 395 25 484 430 313 534 56 404 389 619 112 960 896 862 243 627 231 725 84 26 694 461 513 327 789 795 663 468 644 252 713 269 750 985 945 398 500 982 308 503 69 97 888 82 62 95 113 359 271 209 633 782 199 994 757 16 13 615 504 334 129 613 545 759 107 763 120 796 631 838 452 19 79 249 405 134 186 802 806 184 548 487 683 817 321 853 604 92 410 29 278 236 336 885 15 887 827 94 993 156 287 739 858 678 111 859 532 169 276 917 680 987 185 636 919 951 354 846 614 849 401 704 766 843 188 733 442 434 729 710 515 629 969 45 720 813 8 34 338 220 229 755 337 501 61 915 170 250 929 437 522 742 948 920 108 820 971 745 491 574 955 105 675 954 162 480 997 205 178 477 439 441 159 433 101 411 783 523 690 282 666 284 697 702 696 754 420 914 349 149 355 617 787 493 505 550 591 175 998 392 661 14 394 686 280 988 366 196 770 431 10 346 479 167 610 407 962 96 235 883 230 776 964 357 552 86 332 510 972 118 947 957 180 719 211 428 340 306 254 163 128 558 294 132 5 66 218 85 825 924 242 590 582 542 289 293 536 584 714 73 429 48 212 572 232 912 415 775 672 816 400 643 966 140 531 601 443 906 529 444 712 421 913 845 204 368 402 882 715 700 840 502 922 165 12 423 144 687 326 226 309 566 723 654 191 963 989 76 50 154 707 569 279 921 764 792 87 381 206 878 148 414 244 483 110 834 749 344 752 538 133 682 240 524 151 642 296 801 932 637 620 60 833 455 995 222 926 986 650 685 973 52 253 503 158 880 999 911 306 373 103 580 70 339 819 860 826 257 265 978 732 9 543 733 153 461 677 313 928 23 982 619 700 687 950 490 380 270 197 428 556 858 798 201 446 232 898 440 813 176 528 630 501 707 188 889 612 851 487 884 431 929 520 97 824 861 845 337 457 492 821 737 361 892 762 675 866 903 134 477 883 783 965 73 226 927 113 460 166 696 458 521 534 98 128 984 994 611 955 731 116 639 967 545 524 553 831 483 992 56 526 666 147 439 961 750 956 530 414 192 600 31 594 607 771 410 512 766 354 681 971 671 325 959 514 227 184 476 938 156 122 79 406 80 172 613 685 200 849 129 605 16 474 944 424 355 314 817 174 489 745 123 409 30 365 712 293 133 324 811 596 778 146 323 781 763 173 90 979 213 721 155 995 74 617 735 3 774 115 33 730 102 330 588 212 442 441 683 141 430 422 974 241 633 902 364 67 876 235 837 27 714 846 475 335 145 921 13 952 518 384 334 346 499 976 525 8 673 973 253 162 597 139 427 936 676 857 78 63 55 40 998 479 949 591 610 668 432 623 386 19 455 230 224 742 812 758 262 940 447 585 634 875 438 160 990 193 725 664 649 641 377 82 919 748 631 419 459 679 828 540 105 182 823 686 740 816 494 704 541 923 640 787 901 423 327 161 710 412 493 546 513 22 453 208 421 808 907 537 467 632 682 881 417 333 752 269 45 669 307 81 76 756 481 272 408 770 418 680 909 867 43 62 840 308 523 703 391 349 922 692 622 118 413 904 359 728 951 582 383 87 207 296 152 175 793 4 877 329 397 170 690 445 615 436 574 792 242 602 650 937 620 980 371 939 558 58 577 987 773 341 252 777 595 739 46 638 41 416 215 791 278 933 586 381 964 942 356 277 504 238 747 321 362 429 697 572 466 464 468 805 482 678 154 581 531 237 966 400 36 814 35 24 189 764 625 92 281 906 963 310 199 295 309 945 204 689 275 547 395 216 573 616 924 716 305 239 651 345 32 286 137 183 191 273 801 393 852 331 989 507 549 444 784 1 786 715 674 375 338 21 222 259 167 893 84 135 757 844 749 701 17 794 89 654 473 755 500 491 149 723 532 59 271 515 663 969 85 590 198 194 77 130 311 95 946 618 179 6 658 865 411 645 943 820 557 389 829 29 705 996 379 601 550 372 484 433 448 932 297 244 71 830 698 986 374 769 398 294 894 342 357 211 301 662 935 366 795 496 47 336 603 539 478 28 86 185 847 533 347 761 221 121 759 559 592 107 1000 854 839 403 968 656 848 691 708 363 954 190 399 779 382 561 214 344 486 644 727 52 470 997 91 291 910 240 210 249 797 579 51 180 236 390 351 64 925 536 527 726 843 343 209 488 647 796 350 218 718 114 983 159 785 548 834 254 516 842 136 872 568 290 317 593 96 38 11 991 652 565 879 887 930 575 869 289 287 614 810 284 93 960 34 953 426 266 522 39 776 117 589 392 454 720 535 835 699 552 223 299 566 144 100 538 746 782 472 65 598 387 802 947 75 799 140 452 667 217 18 267 367 636 498 94 693 2 248 26 870 112 233 44 751 220 322 815 506 319 132 195 825 517 993 219 912 836 125 463 178 871 353 7 360 5 900 511 378 862 660 435 859 706 789 251 298 896 495 609 562 624 143 648 48 958 138 462 702 181 250 106 544 108 370 246 863 465 171 456 981 279 111 15 83 206 780 772 818 841 719 396 340 471 908 415 838 962 405 101 628 451 42 551 202 855 529 743 274 856 803 916 578 203 258 659 672 977 873 320 800 655 806 37 120 14 276 542 832 822 917 50 119 402 790 850 243 10 599 695 394 920 717 332 741 584 569 165 469 388 292 661 563 126 567 931 576 564 886 61 303 264 247 60 891 694 231 54 941 151 369 283 809 255 12 688 882 225 316 480 635 895 261 358 142 643 20 724 256 420 302 25 385 775 318 49 497 744 163 827 68 587 729 285 109 760 753 670 885 807 228 401 988 926 972 570 352 914 127 168 985 368 263 722 890 187 205 485 407 312 196 315 234 164 57 72 509 888 124 288 300 505 606 899 734 897 508 767 560 665 268 788 657 150 229 975 177 874 443 449 555 709 571 754 510 280 110 833 713 913 519 711 868 637 169 768 864 957 348 157 554 425 434 583 804 326 646 69 627 918 905 282 260 738 934 131 853 948 604 450 915 88 608 653 684 404 642 148 186 245 328 304 970 53 626 629 99 376 437 104 621 878 502 765 66 222 165 2 935 693 42 661 760 901 377 245 913 389 428 374 756 909 391 195 732 890 544 568 742 398 59 517 800 764 14 673 734 924 244 747 903 112 817 212 725 90 826 475 126 895 598 581 516 629 539 331 993 647 990 548 854 399 162 393 271 555 513 375 116 585 662 56 85 511 652 41 294 777 529 128 209 349 626 718 823 960 184 577 856 853 130 561 607 498 328 202 236 178 876 978 369 779 685 215 223 197 408 205 276 835 659 493 79 739 69 208 677 277 861 604 811 356 168 850 852 170 485 311 806 929 422 507 841 312 70 834 639 124 204 306 754 961 494 78 547 832 240 904 371 210 454 20 670 225 709 682 263 586 278 501 698 47 300 120 68 449 948 388 955 944 51 809 141 761 857 118 419 192 132 719 907 465 397 768 634 230 596 692 582 982 490 431 728 468 846 814 526 173 359 248 991 339 123 786 199 299 926 227 802 784 27 320 213 630 799 946 378 164 592 646 228 499 602 964 560 345 432 864 16 815 943 672 216 238 805 559 60 614 476 163 4 942 456 22 193 125 996 464 470 368 689 87 453 231 169 63 435 314 968 767 696 351 679 167 414 94 323 52 250 774 466 187 101 744 443 751 224 12 243 260 755 203 326 38 119 937 159 334 706 914 952 891 17 291 18 131 619 934 644 50 566 542 282 28 836 691 354 29 989 176 504 780 851 762 528 885 111 848 183 988 5 237 293 791 533 179 103 980 553 409 984 350 242 849 882 667 267 343 107 688 198 181 894 597 575 565 902 541 330 329 235 610 583 628 481 206 234 447 938 930 886 24 595 758 981 975 731 819 590 801 324 759 155 632 180 992 373 918 404 932 606 256 412 649 830 40 262 987 654 775 67 34 365 86 865 143 219 6 370 200 986 810 908 385 361 821 100 514 683 380 729 174 686 880 807 77 261 98 616 623 666 681 201 92 523 983 185 88 402 308 868 89 348 7 622 879 342 337 362 643 186 518 382 860 442 500 910 976 340 175 106 33 866 484 191 552 912 104 268 292 55 430 480 279 84 11 663 66 954 487 697 411 813 472 603 789 765 522 140 335 322 482 657 985 949 862 587 288 580 797 892 387 249 772 593 190 627 189 157 515 720 418 782 906 434 424 441 899 31 708 873 704 707 363 390 486 733 579 962 905 74 916 61 509 151 803 488 928 712 43 80 785 605 367 743 745 458 525 21 506 969 281 75 327 275 995 108 694 142 283 567 26 858 307 394 44 436 714 620 554 82 253 717 740 545 121 315 695 521 478 347 625 457 286 788 527 562 556 146 655 637 62 196 455 72 753 83 13 872 911 49 931 32 599 510 825 769 690 154 316 840 156 446 188 295 748 207 194 76 266 958 147 736 113 233 336 489 473 881 109 372 808 53 678 887 741 534 796 439 829 804 572 645 967 384 264 888 425 711 787 440 149 939 557 386 137 550 135 915 773 218 973 301 870 134 927 530 512 668 226 674 352 150 721 133 211 640 381 837 407 551 45 816 537 450 417 665 39 843 479 35 735 95 600 46 158 415 925 491 505 778 396 423 346 771 71 93 653 102 305 680 255 37 703 467 495 763 376 921 19 115 136 519 410 452 687 884 675 919 831 344 64 401 152 400 636 259 172 972 462 730 564 355 798 403 611 538 30 48 353 65 648 296 99 705 383 471 444 945 105 615 531 15 497 429 280 477 239 971 641 558 298 360 287 699 171 889 25 3 878 650 957 448 284 392 738 790 833 416 546 936 496 81 10 576 723 310 251 451 117 922 341 563 270 252 651 970 217 332 947 875 220 304 73 631 272 669 540 671 701 459 824 303 900 966 757 144 979 750 877 358 624 578 148 241 933 941 285 994 749 783 956 91 395 716 8 642 727 265 940 338 609 258 532 589 524 421 318 114 257 633 325 469 794 438 715 366 463 917 700 536 658 290 166 97 274 838 520 313 58 781 420 923 502 23 269 110 638 36 612 584 722 828 608 127 273 1000 591 319 483 812 357 974 437 656 977 254 959 247 845 145 963 766 54 433 999 333 869 427 601 405 867 822 549 951 920 246 182 57 232 321 426 138 161 953 139 573 570 129 664 617 863 776 9 160 724 792 844 571 855 302 660 874 871 508 847 122 770 893 752 221 406 461 795 746 842 177 950 997 543 214 618 574 445 379 153 896 492 309 684 289 793 859 229 965 702 726 713 474 588 621 96 460 897 676 827 710 613 413 839 317 820 998 297 364 594 535 883 569 818 503 1 898 635 660 989 911 647 850 147 164 569 205 306 655 228 870 901 778 622 368 445 232 859 863 895 194 383 873 610 562 127 862 565 11 656 564 832 41 762 658 797 614 702 868 831 316 515 360 172 389 47 486 36 851 811 57 195 555 631 914 810 945 680 494 30 878 794 447 776 117 840 331 326 845 556 404 399 373 654 896 902 513 267 593 109 35 559 292 611 465 541 592 437 581 161 574 648 849 725 274 673 587 567 678 960 412 995 640 890 855 626 871 471 706 355 435 387 591 530 165 791 19 402 388 615 102 496 372 220 651 143 771 688 419 973 729 339 669 134 959 852 751 928 585 557 322 570 54 710 756 534 3 633 736 522 289 6 905 269 743 900 529 302 245 20 125 111 76 876 349 521 270 933 659 453 210 843 351 858 124 12 807 160 225 129 795 670 98 691 123 650 46 777 568 378 263 266 698 676 265 634 727 588 82 273 493 342 214 279 211 833 70 667 665 635 787 886 704 48 248 133 38 434 146 915 891 822 176 1 234 23 354 506 991 829 423 452 495 190 623 181 113 227 987 979 805 455 264 328 893 739 454 685 790 439 335 424 24 206 785 321 497 642 66 742 361 353 679 27 276 400 15 826 97 84 800 259 775 917 847 63 944 699 982 13 547 927 386 337 625 584 319 885 770 44 714 14 207 533 428 379 7 440 56 450 318 460 16 92 860 909 955 509 938 869 191 53 799 222 291 169 50 723 683 731 502 520 788 740 37 523 475 897 249 201 216 277 155 940 774 385 427 329 429 825 597 295 696 975 759 281 80 415 956 231 724 801 922 953 713 508 846 324 208 967 969 341 488 416 26 309 834 108 803 154 963 462 492 951 758 262 498 145 884 60 213 763 827 64 278 875 612 904 330 545 853 425 293 257 17 942 336 766 298 221 596 992 119 413 912 607 621 639 697 224 809 140 52 480 141 33 823 239 173 106 517 812 907 898 630 469 950 71 808 344 499 393 403 260 284 456 649 317 406 666 524 369 894 561 311 602 806 241 652 448 193 346 235 830 957 936 538 972 59 735 512 543 303 532 91 246 613 718 18 526 780 168 438 421 83 577 42 711 283 112 681 952 325 51 661 104 484 686 85 841 442 883 366 192 703 196 684 375 343 817 489 854 490 300 149 74 430 946 539 598 477 457 764 865 170 115 65 243 657 116 664 28 761 144 734 350 644 813 879 744 390 638 31 396 877 131 937 961 880 405 483 712 836 282 128 514 984 272 4 958 535 444 253 180 218 600 540 78 977 474 636 305 159 608 563 247 426 370 504 320 476 209 882 432 732 381 467 983 819 747 175 990 258 500 479 503 61 491 470 34 726 55 443 923 219 582 446 142 394 411 511 510 304 586 189 420 250 407 792 741 874 94 916 153 242 939 238 382 268 10 675 566 906 753 531 255 935 177 441 536 79 86 410 75 993 251 148 748 970 313 244 333 692 397 121 158 233 347 695 307 682 641 77 781 93 485 544 451 828 43 674 362 182 856 757 709 39 616 171 120 733 285 188 203 722 363 58 999 280 720 240 122 789 921 694 765 223 576 693 252 217 974 187 947 197 998 549 889 558 820 392 45 473 816 687 872 573 779 782 887 783 348 814 528 941 721 930 619 716 166 236 296 988 126 199 69 839 628 254 542 229 507 527 861 458 842 179 838 212 371 118 646 624 601 365 546 156 888 518 594 352 707 798 926 627 431 9 553 72 645 575 968 89 551 715 22 130 918 380 899 925 49 931 459 463 784 653 261 297 701 980 334 965 604 464 749 796 802 728 315 943 409 755 929 163 178 62 866 752 934 25 590 824 215 237 107 139 384 595 994 364 986 487 40 837 793 606 468 760 183 152 560 663 985 226 345 88 200 548 198 632 537 167 301 603 844 835 662 294 920 620 745 374 672 981 525 579 101 314 323 773 700 96 356 105 750 433 552 310 275 482 466 948 705 391 815 501 599 746 519 185 505 971 857 367 308 271 114 256 643 589 996 418 966 422 332 571 629 578 408 919 689 708 583 932 978 436 910 516 550 1000 605 103 81 395 637 136 184 230 135 449 150 2 818 376 908 29 73 110 754 137 864 903 417 132 677 202 401 767 340 481 327 68 804 913 848 617 668 478 414 949 358 719 954 299 769 357 67 976 162 32 290 737 286 867 472 204 768 618 287 338 892 157 772 359 95 554 881 100 572 87 717 997 580 312 8 99 174 690 5 377 964 398 21 288 186 786 730 924 821 671 609 151 461 138 962 90 65 723 117 244 720 491 19 991 756 621 982 732 208 406 258 116 989 180 97 1 353 508 435 503 531 848 685 869 716 113 85 518 580 801 12 929 772 642 109 223 257 89 651 455 993 134 571 23 291 33 351 941 441 671 522 308 509 860 627 11 216 375 800 812 545 673 536 897 762 615 1000 438 444 70 380 797 658 425 809 661 927 457 273 249 466 662 139 338 862 880 373 584 207 844 608 985 58 909 292 887 144 278 688 414 293 919 782 82 149 404 358 388 975 3 78 882 947 332 178 730 59 378 543 385 902 765 881 705 232 263 153 152 582 601 283 307 672 80 69 196 108 265 523 574 24 483 56 122 324 660 707 51 42 706 469 186 955 811 323 650 299 286 718 831 533 819 462 677 825 758 854 595 693 761 287 572 28 30 439 506 137 866 966 851 268 32 760 22 190 214 260 236 777 676 641 57 807 397 313 242 248 781 83 13 241 170 154 447 228 576 124 735 219 272 310 687 155 238 944 957 136 908 628 253 926 519 914 354 181 401 664 431 875 118 798 632 187 558 643 150 553 515 405 702 924 855 635 296 679 530 568 297 44 60 974 192 107 816 771 539 764 177 394 168 619 912 596 725 437 751 279 344 654 267 487 805 877 443 495 424 978 217 696 407 969 81 472 224 532 340 475 372 90 633 49 303 95 886 759 162 835 204 395 891 943 25 872 112 905 748 724 52 364 858 125 448 464 104 923 870 746 61 666 979 494 420 810 788 598 520 221 954 865 699 614 963 840 581 459 546 329 563 577 334 147 367 478 803 445 482 842 607 824 694 564 9 704 105 987 936 994 456 330 822 215 465 240 583 62 110 721 900 769 826 45 561 499 428 620 555 527 847 368 750 997 611 740 230 206 434 231 131 100 198 737 114 213 277 355 776 796 766 488 839 129 348 779 93 335 402 421 442 755 20 843 193 778 692 540 166 342 528 972 246 319 971 176 793 369 412 883 529 949 138 578 416 896 423 575 701 10 161 899 173 686 222 6 91 264 613 768 753 68 391 74 212 570 474 450 841 612 7 396 99 309 66 252 834 802 235 806 288 199 460 47 981 744 952 913 818 43 92 270 617 501 502 492 489 158 681 513 874 752 525 417 315 250 454 164 476 160 356 328 600 463 285 274 77 430 526 986 767 218 468 585 436 449 38 827 133 79 485 333 559 304 698 733 683 410 901 995 399 591 678 121 655 226 791 322 680 787 88 289 419 933 820 639 646 903 336 967 610 490 165 486 656 921 973 26 432 884 836 609 481 35 616 645 792 135 845 846 50 382 320 631 514 479 225 512 722 370 850 785 48 573 830 473 343 853 84 548 606 312 389 386 366 823 795 852 347 790 742 983 284 72 710 183 977 557 945 16 484 794 637 895 101 934 864 856 684 350 41 197 142 863 888 403 885 648 653 815 54 857 669 461 14 890 189 471 741 331 695 940 638 939 717 363 145 534 415 393 773 510 300 418 247 990 294 179 588 255 132 925 689 942 203 169 36 708 968 15 592 712 200 171 714 326 736 426 668 562 234 569 202 398 911 587 98 876 948 123 922 586 920 262 377 411 935 749 362 649 266 629 374 205 644 544 745 868 141 306 517 317 618 227 988 174 427 593 361 261 106 188 452 604 392 321 451 917 556 659 675 390 305 327 167 63 623 657 950 275 640 579 201 86 663 290 780 352 938 128 146 703 849 667 111 910 271 821 251 832 719 590 422 984 597 40 711 298 713 429 175 18 148 665 507 480 892 817 243 893 408 470 295 731 538 916 371 946 27 833 282 861 727 757 859 245 754 904 670 837 87 970 157 211 301 691 440 959 634 120 674 384 31 567 652 537 55 127 624 743 497 647 220 477 889 951 365 535 163 630 229 700 962 786 878 233 195 906 747 549 879 345 115 210 516 37 784 413 622 433 159 915 524 409 8 829 256 21 337 318 379 999 71 697 349 316 493 280 964 814 774 2 357 550 602 682 500 996 799 953 383 239 341 302 53 75 928 734 400 64 932 605 980 931 339 998 715 103 961 838 636 156 182 325 119 130 446 992 34 565 763 4 194 259 808 566 126 46 311 185 496 281 956 542 17 930 625 381 789 376 551 453 314 360 871 359 505 541 276 599 102 498 554 172 937 775 140 346 965 813 594 626 958 783 184 511 894 770 67 29 209 254 191 387 96 143 729 94 73 76 804 709 547 458 237 560 39 907 726 960 467 589 603 828 504 976 873 867 151 728 898 918 5 690 521 738 552 269 631 433 628 985 878 736 277 87 508 500 656 120 205 244 2 385 77 12 834 567 775 358 685 804 746 131 88 758 902 112 830 210 946 933 237 255 997 291 950 669 553 767 883 573 339 844 568 170 607 584 750 202 967 70 751 41 559 617 852 240 989 342 389 335 114 971 522 183 969 19 657 516 593 397 46 492 630 540 150 353 14 130 839 354 281 680 550 165 132 771 78 23 606 293 21 481 963 968 959 554 352 763 894 66 671 89 981 717 851 743 145 856 916 71 737 439 943 810 828 464 691 534 239 703 250 721 25 629 284 227 702 113 569 491 627 158 148 552 546 387 797 288 321 251 280 877 879 220 181 52 539 304 502 233 882 146 939 219 922 633 320 574 371 942 965 753 343 741 695 402 57 678 676 436 780 749 259 512 155 420 324 319 386 313 925 74 122 417 833 177 787 986 333 4 548 142 652 82 962 26 698 951 67 311 42 309 846 474 174 234 105 248 826 265 908 896 85 915 178 35 884 829 488 618 893 604 509 32 693 707 451 182 91 6 748 941 374 273 198 266 361 649 180 954 532 438 926 138 325 143 578 326 60 338 448 788 303 328 586 444 611 781 425 979 81 252 443 910 819 822 72 592 655 648 700 808 594 95 723 207 316 948 154 394 263 677 69 934 609 511 686 815 257 187 840 480 16 490 940 762 504 432 820 847 632 871 29 777 30 585 956 518 161 477 615 217 308 169 199 375 106 350 728 681 163 65 796 983 306 935 318 683 50 637 314 734 608 384 121 416 48 53 994 561 382 667 773 460 290 247 579 635 733 759 370 664 654 793 614 988 446 911 760 849 646 427 914 673 300 426 359 160 68 459 886 111 115 713 279 542 812 575 601 332 712 497 699 479 785 875 897 854 283 970 99 739 7 798 725 61 136 513 345 407 616 675 400 419 688 64 476 406 337 393 391 80 865 674 270 83 689 195 505 331 312 974 1 262 623 867 405 861 639 876 462 204 855 383 825 670 363 54 636 679 900 37 486 706 535 10 411 732 661 895 22 465 139 791 755 51 998 790 783 640 770 991 415 735 531 435 560 992 33 133 260 964 905 286 355 874 216 496 807 93 687 898 937 551 802 297 473 709 9 484 347 173 556 704 116 466 175 377 457 729 238 929 197 860 818 349 857 663 526 805 643 369 299 468 86 562 223 398 399 863 859 135 973 414 778 837 976 253 817 404 665 596 647 102 881 590 295 368 258 527 612 710 447 794 118 692 984 236 720 340 506 56 445 124 276 214 580 208 747 730 141 156 11 429 945 378 144 803 129 209 231 782 641 403 267 176 982 168 31 410 625 261 519 938 595 613 192 341 367 126 373 379 768 806 450 799 449 366 995 493 264 458 184 891 571 254 211 185 690 186 472 719 589 827 494 619 193 715 977 555 533 572 901 705 315 63 515 128 537 651 923 850 514 487 43 322 59 201 289 94 256 909 499 622 127 357 949 206 835 842 841 412 887 96 598 889 301 845 853 530 222 756 536 666 455 62 123 362 17 351 566 650 108 642 226 471 149 203 274 441 98 167 980 563 975 344 18 958 310 682 525 55 164 541 738 966 697 583 28 523 482 993 117 104 599 761 955 268 610 190 282 396 498 668 917 801 84 816 931 776 409 47 45 392 577 684 866 722 275 302 564 907 241 336 34 245 330 547 467 885 294 978 823 249 27 792 271 944 731 13 694 890 757 421 659 597 305 754 401 200 15 708 452 714 125 784 221 75 529 418 461 298 528 696 134 903 912 600 3 809 744 470 718 581 576 952 408 930 232 246 868 431 892 212 524 428 437 153 672 243 711 766 645 218 456 215 469 999 848 323 224 364 434 489 899 996 166 422 92 440 454 171 442 346 927 39 38 430 873 103 507 588 765 961 928 919 296 119 478 745 831 795 269 307 836 591 73 716 196 159 800 638 380 388 510 726 906 189 228 8 724 194 558 824 947 172 413 137 772 44 752 789 626 230 972 544 653 621 278 603 644 36 40 225 334 272 565 381 624 727 870 701 372 987 348 953 769 188 110 395 152 517 872 821 140 779 49 521 503 605 365 904 620 832 76 838 58 545 495 811 557 813 5 549 157 90 764 475 880 520 179 20 292 151 213 869 287 360 424 814 100 356 960 101 918 660 79 285 538 924 843 1000 920 483 774 423 862 376 570 327 634 990 229 191 235 932 658 786 485 317 936 242 453 463 587 543 329 957 921 501 147 602 107 390 742 24 582 162 913 97 662 864 858 109 888 745 170 153 187 31 658 864 522 372 918 765 266 207 481 338 50 931 240 102 36 470 97 597 819 607 562 715 559 817 458 402 211 10 453 190 699 742 860 40 172 436 880 460 756 823 255 968 641 446 496 849 740 398 652 569 45 993 7 362 799 20 310 955 679 830 724 713 171 674 133 51 21 433 355 244 60 660 360 535 902 118 574 762 767 886 882 656 771 946 129 881 67 106 214 934 201 114 392 620 542 282 23 564 166 325 512 123 659 529 557 573 1 845 821 869 904 610 971 403 814 875 167 305 907 544 872 193 589 539 685 809 165 322 568 262 340 180 687 938 502 906 357 9 628 434 639 889 296 631 479 365 388 75 239 951 178 107 364 203 614 215 95 417 100 769 451 441 249 83 729 837 791 381 991 283 583 749 636 700 942 78 370 397 781 354 606 953 144 516 94 431 328 231 681 627 787 450 191 34 764 794 329 868 250 72 999 175 957 970 48 135 761 645 983 905 410 132 716 227 147 696 615 662 703 538 186 81 374 474 709 789 499 852 648 307 349 833 483 42 151 465 857 188 922 891 897 630 626 377 890 974 766 461 759 694 28 550 909 547 487 566 53 896 265 609 137 353 782 248 949 841 792 743 299 523 457 408 478 77 261 617 777 553 693 303 990 26 775 793 575 256 281 744 331 462 865 692 884 838 810 406 152 222 258 995 185 844 655 878 527 718 519 467 563 873 665 689 389 122 399 813 760 288 326 912 707 59 961 599 638 373 430 127 624 448 668 30 788 585 925 747 981 70 259 447 678 11 247 6 226 210 811 3 292 321 280 88 576 780 505 721 155 848 622 876 601 179 910 498 337 278 126 835 541 121 536 12 644 418 352 473 611 136 375 405 923 941 32 980 894 796 635 138 112 407 554 466 58 19 432 173 510 323 156 977 805 944 548 128 334 414 507 395 534 419 676 717 815 605 657 139 867 664 22 939 413 998 103 336 494 205 454 52 862 300 228 449 335 921 616 16 892 646 274 141 920 425 290 242 488 812 332 294 38 893 269 625 376 76 723 63 213 850 379 208 484 125 530 304 309 540 874 184 493 578 572 444 545 913 468 245 314 320 163 241 901 64 773 587 515 212 733 822 243 831 803 651 870 233 978 148 531 252 427 807 37 877 863 84 140 181 988 643 731 169 341 738 739 66 790 682 108 472 257 619 105 758 511 801 120 409 117 495 319 634 142 383 162 702 779 871 161 979 115 677 986 816 324 613 46 348 47 435 13 253 475 754 85 567 195 996 712 386 673 220 808 393 343 653 832 476 345 504 959 199 784 856 672 633 591 623 604 490 586 786 33 600 130 594 924 632 154 273 650 932 580 824 885 174 71 697 4 508 267 57 131 936 359 412 854 500 159 287 202 825 15 954 391 264 385 842 711 945 286 960 956 667 429 298 317 883 234 705 982 363 346 61 318 477 134 196 229 680 546 160 719 339 802 177 533 552 828 313 440 157 647 752 820 851 437 671 826 82 698 818 361 829 770 104 29 695 225 543 14 25 735 65 501 68 737 720 1000 301 836 795 17 950 492 293 456 99 911 270 119 602 753 254 654 898 350 684 27 471 967 517 506 571 930 916 558 200 669 666 926 846 428 54 5 629 445 351 369 438 640 291 277 755 89 182 387 311 401 728 101 843 49 596 708 113 778 582 853 503 443 489 92 116 145 198 98 972 859 194 79 933 90 965 146 73 367 442 315 763 230 785 404 69 218 514 347 426 908 420 937 612 518 592 975 710 556 275 312 952 928 344 480 62 8 400 384 989 366 295 722 551 555 827 209 948 927 903 866 537 834 649 246 637 888 577 124 327 963 895 593 35 947 74 284 734 900 164 168 800 973 776 984 251 969 271 688 783 570 371 858 96 768 584 491 421 520 204 804 316 642 997 342 197 690 899 463 987 56 806 581 757 455 509 55 855 706 263 158 966 39 595 935 725 879 485 452 621 330 43 459 917 940 661 513 588 24 358 683 727 929 704 748 603 525 914 189 482 422 736 150 701 382 224 411 992 439 424 798 750 93 423 41 223 618 670 219 356 691 176 109 333 919 464 590 561 887 598 521 308 772 526 306 686 380 221 497 390 279 378 663 565 608 964 394 285 560 675 730 206 985 714 2 232 86 732 272 726 111 192 958 579 87 268 80 943 368 797 532 847 976 528 238 297 302 840 994 469 217 44 774 276 549 915 149 110 861 236 18 91 486 289 524 143 235 396 839 216 237 962 416 260 746 415 751 183 323 389 3 42 276 677 450 959 623 97 75 534 126 598 643 411 651 315 772 767 591 162 416 564 971 34 930 861 418 453 973 427 802 551 578 241 106 121 751 26 781 721 503 426 619 140 242 279 716 555 277 734 895 447 365 495 33 407 47 183 324 972 811 491 10 261 387 857 473 18 71 414 120 50 45 518 989 483 309 764 36 621 653 482 460 295 442 265 364 870 259 782 905 139 220 296 29 592 487 633 708 627 67 493 304 654 710 294 349 339 221 832 320 665 305 202 281 297 2 292 399 345 954 49 421 13 192 826 325 269 690 54 655 696 210 17 240 129 636 631 956 730 736 415 984 537 682 72 927 507 884 46 454 899 671 843 565 308 251 492 93 137 529 561 852 405 22 288 809 406 270 635 403 785 652 747 291 360 680 849 834 567 528 246 819 471 938 326 614 645 966 932 478 691 358 342 568 488 458 512 769 935 354 238 701 695 611 275 109 56 845 549 187 801 429 865 766 679 205 577 154 594 74 969 919 607 599 223 581 873 1000 566 604 289 73 316 499 226 298 341 207 480 864 174 475 774 506 974 942 726 786 273 775 167 395 904 146 203 95 574 824 545 616 393 115 43 430 361 556 230 310 590 610 250 839 125 452 907 108 228 617 321 597 878 980 800 372 216 114 771 711 92 780 827 198 329 271 943 39 370 661 976 172 468 179 63 90 117 787 588 890 965 444 446 122 813 212 257 272 953 745 667 831 536 233 836 547 659 912 185 215 798 939 753 474 396 443 245 596 850 68 332 773 89 52 712 204 383 876 37 738 602 902 388 656 27 639 152 189 159 520 28 975 699 962 214 385 176 51 368 911 552 532 573 888 484 892 804 239 284 79 983 790 235 236 123 957 58 390 740 714 31 476 363 683 694 135 348 254 157 392 111 856 83 255 422 510 949 191 527 952 762 91 181 978 896 795 232 717 663 268 889 113 550 525 828 376 967 760 881 435 913 143 356 134 222 664 153 15 459 197 99 59 855 318 531 449 618 666 48 311 158 62 96 76 312 224 282 472 81 138 689 570 70 982 796 950 278 638 715 866 256 988 445 761 374 687 522 817 357 924 508 805 933 477 98 299 713 466 951 433 497 794 494 84 990 875 649 16 130 675 995 765 432 128 672 77 7 61 684 749 702 101 535 814 641 336 914 688 985 783 589 237 981 55 118 793 188 5 558 620 410 500 996 457 733 886 791 82 464 419 752 583 997 725 777 69 681 812 903 190 859 303 366 718 461 612 883 821 469 562 328 521 763 470 334 693 337 606 340 900 530 428 572 792 384 124 165 797 906 438 333 744 644 229 837 20 32 347 186 196 78 524 673 463 44 41 352 908 408 4 369 626 823 624 720 177 147 402 513 901 286 642 546 248 961 322 947 758 156 21 756 437 170 842 825 729 887 105 180 398 306 400 367 968 199 132 815 808 227 260 313 999 755 987 247 184 517 622 784 375 833 439 386 894 571 456 519 417 425 467 846 516 355 371 314 213 57 66 523 344 816 219 253 660 770 144 103 732 161 436 970 258 382 110 885 934 829 872 8 148 465 166 65 880 6 455 409 595 920 879 858 209 211 182 359 722 897 540 217 605 615 164 150 40 658 563 206 757 768 9 543 867 709 739 319 489 746 25 200 498 674 168 923 609 553 479 585 964 759 707 686 670 818 119 127 338 401 838 173 353 955 434 909 735 847 178 80 928 945 317 743 538 485 208 692 23 163 264 451 440 593 548 917 669 100 820 646 803 727 112 330 131 19 944 986 509 404 807 705 789 557 569 632 630 584 379 994 136 53 788 700 731 231 706 637 280 486 963 234 249 391 145 481 201 107 431 830 958 877 863 378 225 741 502 351 915 993 133 504 634 266 104 511 1 394 293 728 921 931 307 925 381 86 640 193 697 576 657 979 822 586 290 243 587 977 723 948 940 30 629 992 448 685 844 195 662 579 799 918 840 678 397 496 142 350 541 703 750 778 423 776 754 533 462 874 263 779 882 668 14 998 12 327 898 929 936 169 515 149 704 575 514 650 737 87 698 60 362 600 88 608 544 625 102 64 285 869 937 302 505 287 748 580 343 377 941 841 11 539 490 274 116 554 810 501 283 724 175 860 218 420 560 835 300 542 891 171 893 160 141 35 85 373 926 922 24 38 648 94 424 526 676 946 991 851 853 960 910 848 806 252 559 335 267 380 582 647 151 916 719 155 854 301 868 413 244 262 194 603 346 601 331 412 441 613 862 871 628 263 759 27 662 56 200 274 992 518 161 151 479 22 954 411 919 697 715 934 275 975 987 635 621 416 331 258 23 409 642 851 189 169 652 384 354 405 62 374 495 577 6 541 441 929 128 118 810 735 688 966 866 553 614 470 564 336 598 731 913 718 943 326 588 865 330 370 380 918 946 207 524 286 850 789 341 762 290 100 884 604 985 487 254 454 271 163 467 569 595 646 619 147 711 616 43 634 70 220 565 730 51 902 92 146 170 136 560 514 317 122 552 304 962 832 460 236 281 707 129 921 601 633 448 355 732 175 838 95 691 863 248 106 871 643 512 712 906 944 912 576 132 749 837 671 895 542 278 466 647 529 674 672 928 852 348 389 140 640 171 450 107 58 724 149 369 305 119 4 443 312 352 937 787 465 878 28 393 629 164 120 202 203 656 506 478 915 507 813 472 617 708 131 901 388 208 182 418 756 603 386 5 187 726 471 356 499 240 301 848 461 230 860 867 398 950 139 81 579 870 85 346 692 480 468 951 335 835 958 188 459 111 311 600 523 651 130 174 272 97 237 78 682 779 528 359 673 886 77 720 693 551 846 923 783 372 830 485 875 778 519 755 589 999 568 315 795 481 482 874 79 796 883 580 630 98 680 363 989 612 434 797 960 887 93 914 24 814 742 344 296 986 615 209 648 637 185 325 666 844 162 800 327 245 818 791 558 391 253 571 32 456 216 546 738 61 297 71 233 475 404 997 205 511 606 594 974 801 591 259 967 413 948 318 733 109 338 246 663 342 926 920 917 307 417 802 575 654 768 716 289 407 849 410 387 793 464 25 72 736 381 367 269 428 675 971 670 713 94 313 882 53 334 812 308 166 173 522 721 955 636 155 68 527 904 968 723 574 862 9 650 115 234 502 445 96 689 746 321 664 345 573 392 667 936 103 377 722 557 859 770 213 178 847 825 18 533 728 490 261 412 241 590 265 264 270 251 279 876 33 701 661 197 300 977 827 963 526 362 433 349 972 767 266 892 965 605 306 347 750 757 879 378 319 611 602 159 799 889 807 775 872 683 373 782 806 998 748 329 983 696 179 394 567 35 257 303 242 745 899 339 515 1 457 403 777 379 287 432 494 510 192 964 858 110 881 496 2 134 83 224 64 408 310 536 350 669 453 976 239 584 525 941 76 916 747 283 422 48 69 324 215 91 772 368 19 273 260 829 924 66 358 927 17 676 285 12 808 277 473 252 491 364 365 500 623 821 444 610 898 938 740 537 156 641 993 942 556 578 811 513 67 316 101 396 792 710 49 144 172 45 34 225 133 922 438 112 42 243 280 153 678 880 947 685 681 819 88 554 638 219 322 900 212 214 449 226 785 40 891 440 11 426 371 751 714 931 47 994 142 508 658 817 227 702 786 774 535 87 483 223 911 221 586 686 343 624 583 126 39 302 390 657 622 694 979 763 114 752 607 585 816 572 709 293 256 739 268 108 123 288 60 959 540 982 503 135 903 127 969 493 687 765 873 841 82 7 446 351 869 843 210 75 935 435 382 176 152 145 267 231 608 357 548 165 199 141 250 833 700 845 517 781 679 337 840 198 184 699 291 402 397 196 458 890 314 137 631 655 299 820 857 429 244 26 925 744 238 625 323 463 559 420 587 593 447 798 824 734 737 939 113 38 907 547 183 794 492 41 996 538 13 905 984 995 469 31 400 361 753 229 117 695 719 908 54 823 186 822 549 809 46 855 566 125 401 150 957 59 255 232 776 815 761 668 990 366 868 360 90 284 157 498 1000 455 421 474 888 486 854 933 893 497 294 653 856 897 930 104 988 247 836 940 805 204 949 596 262 973 618 15 544 452 790 52 639 298 956 217 57 516 909 521 476 961 665 167 626 477 660 861 116 89 436 864 991 771 427 842 570 177 395 504 877 839 462 206 195 764 320 769 885 704 211 425 932 545 86 73 44 424 375 295 684 698 803 677 727 190 105 423 659 599 415 788 65 645 168 292 333 828 14 531 539 430 649 419 543 780 160 21 385 193 29 705 276 741 30 831 74 249 562 550 376 555 20 754 520 55 143 36 725 437 896 952 834 158 451 16 758 784 980 532 138 561 592 340 970 121 222 627 488 484 180 353 218 620 945 235 894 282 773 853 399 703 501 102 37 10 194 8 644 309 910 766 826 201 628 613 50 804 80 431 328 581 414 690 597 706 978 84 729 442 981 632 228 63 332 530 439 505 582 760 148 717 383 124 3 99 563 489 609 534 406 953 191 509 154 181 38 634 601 398 657 593 554 260 847 141 256 710 312 295 53 992 117 989 107 642 846 931 625 192 834 886 603 617 167 384 734 539 291 410 421 720 984 193 948 922 374 412 784 807 31 637 138 60 778 521 908 529 762 424 630 619 419 966 962 911 331 240 528 535 285 793 840 672 484 726 552 448 358 983 154 450 385 588 815 694 391 146 991 239 362 910 150 661 641 550 422 682 485 13 459 803 370 920 839 334 498 425 168 811 674 929 909 892 365 49 819 899 817 237 483 875 413 952 106 769 270 442 430 724 759 156 950 489 221 609 730 632 394 16 781 960 647 600 465 137 190 680 513 980 130 444 375 492 825 63 646 813 591 805 507 349 526 134 871 704 403 433 972 194 123 764 856 768 449 88 35 596 787 969 37 443 415 829 559 66 712 478 885 169 749 936 715 72 119 636 928 381 284 562 188 695 389 324 479 488 890 77 620 951 785 363 452 477 10 1000 916 863 530 826 97 463 336 496 820 87 560 339 368 128 598 808 232 765 175 357 536 163 597 628 6 532 963 467 747 474 941 812 250 996 417 691 515 924 345 721 337 261 36 586 235 993 709 354 679 219 203 514 78 438 64 458 676 395 59 216 246 534 580 451 170 976 872 932 516 981 581 282 705 414 977 144 91 707 187 746 92 942 15 964 109 228 101 9 776 75 112 495 56 814 903 653 387 344 643 548 702 225 564 821 210 736 17 218 304 82 313 272 454 407 878 406 851 19 994 511 124 543 113 206 569 159 89 818 576 263 377 602 432 351 857 289 471 545 461 325 860 664 663 71 335 472 777 310 73 651 29 105 293 65 229 361 978 540 714 308 979 782 347 568 380 959 616 930 491 830 213 327 14 103 665 770 373 224 176 967 556 718 810 767 669 122 202 18 623 953 401 182 756 638 755 771 542 841 195 678 673 148 47 842 40 876 987 292 372 157 731 504 816 209 626 921 822 845 517 566 506 533 464 58 275 544 668 178 462 191 153 96 667 797 199 366 180 658 763 660 490 779 697 21 196 84 301 5 420 613 453 475 612 557 512 257 382 90 914 267 476 943 639 838 823 309 342 151 670 69 761 955 555 23 437 719 68 725 214 583 45 346 827 635 43 200 79 883 868 104 894 754 22 774 338 662 700 402 353 369 99 320 633 390 775 675 431 207 935 973 277 773 809 333 20 278 147 957 276 917 120 258 247 681 115 919 692 608 905 62 441 791 524 299 739 901 70 24 869 54 858 945 837 108 469 300 426 553 455 988 801 360 644 918 975 482 896 288 271 204 245 551 501 287 912 129 879 958 397 525 743 610 862 968 740 889 934 728 843 352 585 487 881 997 367 201 8 836 671 880 938 683 392 703 595 627 100 855 618 160 939 173 61 329 631 716 645 118 356 93 849 316 428 902 508 184 742 317 172 127 986 760 2 503 652 711 280 7 904 164 971 607 152 800 563 67 39 629 925 648 970 183 573 248 656 3 460 446 311 561 999 897 766 510 802 205 220 48 758 434 447 343 567 57 708 274 388 844 990 98 233 302 751 497 348 590 757 961 898 866 789 927 102 383 46 798 318 26 42 505 570 592 135 86 149 41 279 494 500 186 140 145 189 231 264 155 166 114 30 297 85 850 604 605 537 259 80 116 174 171 133 933 252 306 864 321 888 468 27 212 906 547 799 364 518 584 55 578 436 786 51 502 371 893 227 884 824 314 900 699 995 650 198 852 549 411 541 378 706 974 298 655 328 379 877 179 283 926 315 254 574 125 265 445 599 579 835 985 874 649 745 940 435 52 405 222 998 94 268 519 481 323 429 582 305 686 891 792 11 76 531 965 322 83 332 290 684 733 738 111 473 281 226 522 386 859 32 621 589 456 50 575 241 253 439 208 319 341 727 753 732 427 326 696 946 359 640 215 121 393 833 717 741 470 587 723 131 722 44 654 790 12 572 558 783 685 303 440 915 404 780 136 796 177 944 882 750 217 234 376 523 242 913 865 713 457 244 25 923 340 249 687 158 165 307 350 937 520 795 296 418 577 162 480 132 197 873 211 624 251 956 294 243 659 486 266 286 126 1 794 142 565 236 223 34 861 606 622 828 788 594 614 729 423 409 666 273 804 853 74 831 499 4 466 493 701 867 571 110 95 806 408 396 81 982 748 399 698 954 330 772 527 832 949 735 255 693 690 33 230 185 416 907 615 238 737 28 611 752 143 895 947 538 887 688 181 161 400 509 870 854 546 848 355 139 269 262 689 677 139 580 311 947 366 69 523 982 685 429 399 694 675 575 571 811 60 279 222 930 977 529 744 960 289 782 958 991 996 882 438 109 688 939 31 443 735 332 460 254 179 153 978 741 291 144 800 556 405 367 867 548 220 518 564 969 9 889 984 378 754 967 924 65 896 278 447 767 926 907 725 613 51 761 486 961 296 495 493 74 932 184 4 911 766 174 417 258 979 131 783 915 650 880 259 78 785 412 929 488 910 441 34 414 998 705 531 629 357 310 86 732 395 730 505 721 760 303 719 106 918 561 502 535 663 472 594 587 615 769 750 895 461 672 853 351 312 71 466 300 413 545 203 157 335 956 162 841 625 167 549 854 578 739 244 190 913 83 983 84 577 953 775 843 176 383 793 893 681 215 726 865 652 916 97 7 344 41 16 812 851 20 600 771 224 163 384 23 208 247 410 844 375 171 370 194 315 570 126 678 498 113 635 806 402 894 192 81 159 1000 469 122 602 852 822 467 878 459 494 321 879 823 119 269 550 96 728 148 667 715 738 525 349 423 492 762 241 659 479 348 622 104 700 789 299 634 664 702 100 835 473 302 28 718 759 46 371 588 679 385 12 445 145 611 128 963 271 586 21 803 645 225 260 569 914 573 658 763 885 639 130 95 970 538 293 714 670 455 954 226 177 837 938 695 328 746 343 463 230 397 631 362 857 42 327 554 316 172 283 618 683 614 693 406 737 33 758 508 875 136 52 824 626 809 524 127 135 345 26 526 61 908 900 274 333 347 198 768 818 968 91 986 724 891 70 27 973 828 484 632 79 319 182 25 235 757 884 881 922 825 339 6 372 234 337 756 992 465 268 340 519 642 931 408 940 877 8 563 326 773 211 572 437 212 483 409 207 77 551 781 482 596 387 515 391 89 962 193 598 35 255 210 306 673 120 56 143 755 426 849 777 124 87 778 909 309 807 200 108 831 173 295 92 540 710 440 609 149 547 353 13 539 620 180 138 175 920 752 905 499 390 921 356 394 959 401 313 330 205 213 314 363 521 653 751 30 902 827 845 411 649 534 481 389 820 808 662 477 810 583 506 651 557 369 160 368 937 691 450 48 860 470 765 792 416 491 245 887 456 790 434 987 581 597 624 610 146 217 73 507 446 47 58 859 838 684 133 972 110 189 619 407 59 562 214 951 574 919 219 206 723 242 422 944 398 468 102 288 788 232 318 784 592 10 32 537 191 1 874 185 579 950 331 129 431 512 45 617 373 227 949 464 37 536 927 690 116 358 439 400 39 898 267 5 341 595 698 132 821 633 974 125 261 654 935 40 942 248 643 656 892 68 516 593 305 708 855 541 731 727 604 183 403 666 743 816 546 856 871 740 560 457 567 201 355 706 308 734 18 156 589 360 223 273 716 834 839 952 147 115 669 585 15 284 543 379 648 836 993 442 797 197 166 350 850 627 689 55 151 336 420 297 105 636 14 170 178 264 88 796 196 181 168 582 63 432 359 798 791 861 2 19 603 444 980 252 155 43 478 934 454 677 266 936 906 165 272 322 111 281 404 638 608 674 85 396 503 451 712 209 511 66 770 513 555 216 44 971 374 794 301 471 280 361 50 123 276 576 29 509 517 152 199 772 787 140 134 424 657 94 256 240 876 501 419 365 380 480 257 802 221 904 218 805 813 527 862 829 3 239 54 692 236 711 158 605 815 392 107 150 990 186 722 285 925 121 290 430 729 103 901 352 137 786 870 98 342 780 270 448 141 485 265 873 612 890 559 246 957 164 346 475 544 22 36 933 641 510 528 462 976 304 945 941 195 903 623 566 717 840 995 682 532 676 946 897 298 354 142 817 997 154 324 848 704 621 833 661 38 188 436 161 847 458 869 449 187 753 858 204 474 606 99 964 292 533 329 701 928 49 948 282 779 886 262 377 542 846 53 231 988 965 229 24 418 872 453 415 364 307 912 707 696 428 294 249 646 237 67 994 287 552 899 553 866 393 251 530 286 774 376 202 514 334 923 75 637 607 325 490 764 795 504 686 590 117 616 748 747 72 703 591 250 487 386 985 733 433 500 943 955 826 233 421 709 801 888 317 338 558 647 489 90 713 496 640 243 832 655 668 819 323 814 699 112 11 435 565 975 93 275 697 742 630 277 263 118 842 64 628 568 804 584 680 57 665 228 114 62 238 830 520 799 749 917 76 864 736 388 671 452 966 381 989 599 522 101 253 863 320 660 476 82 497 601 868 981 883 999 425 169 427 382 80 644 687 720 17 776 385 252 668 328 101 517 256 471 606 364 235 581 318 802 847 925 552 963 771 409 611 453 398 978 857 150 835 228 352 662 217 347 303 796 785 77 315 141 112 182 192 440 659 624 792 1000 894 938 696 506 944 546 846 889 82 146 166 21 710 533 500 367 292 922 620 397 154 395 489 768 295 19 445 951 824 870 156 556 868 253 466 339 126 614 501 98 567 30 544 342 35 840 843 833 931 448 563 284 594 38 418 983 675 311 314 124 683 514 759 255 461 450 929 411 890 31 369 400 433 419 109 47 743 654 551 117 627 678 326 467 480 702 172 204 511 26 559 507 908 752 705 438 174 706 360 721 286 669 842 245 149 83 477 653 625 361 816 513 608 700 216 20 484 108 766 349 414 612 89 930 814 609 380 208 297 188 815 388 569 915 838 844 955 120 493 898 735 663 577 63 193 387 481 473 266 215 521 957 591 441 821 13 236 880 209 673 432 665 374 100 251 413 933 897 711 130 190 460 630 550 337 147 914 956 313 615 829 50 478 782 940 726 198 751 320 786 939 989 964 981 549 15 280 553 271 770 820 936 355 59 966 773 932 729 362 742 221 4 191 871 642 891 547 189 919 410 153 324 779 644 775 730 607 976 257 492 225 671 859 57 107 781 582 912 765 876 499 229 70 300 268 984 884 479 648 233 298 613 483 350 603 487 356 336 639 534 272 194 664 592 540 285 304 54 125 250 682 962 239 882 988 935 516 279 949 202 222 633 383 760 999 368 465 393 907 351 248 127 601 830 817 159 718 442 972 370 93 396 283 90 855 436 151 918 828 967 65 69 801 656 906 384 346 670 327 18 119 975 681 472 764 185 719 583 974 739 429 168 48 161 226 666 995 616 42 405 851 734 14 578 997 431 530 145 310 510 5 331 901 617 180 826 490 334 210 203 537 969 812 757 858 270 269 864 977 720 813 278 635 754 55 451 402 392 694 866 708 139 598 650 565 160 717 954 712 584 867 733 985 793 36 157 263 600 791 744 197 75 893 750 991 403 787 948 260 831 343 799 24 827 808 622 968 589 655 294 476 947 475 495 701 116 753 586 959 290 277 741 319 566 839 794 597 887 946 330 60 960 78 223 247 27 230 498 459 618 849 332 652 679 163 301 587 162 689 102 923 519 536 522 458 861 688 852 755 61 437 309 572 698 934 986 474 207 745 937 195 878 911 811 29 158 634 588 899 649 971 605 468 736 853 372 184 273 53 401 862 34 3 9 494 79 371 262 111 144 579 254 993 790 121 138 571 104 593 44 998 780 404 52 8 136 214 869 680 509 325 685 164 758 952 386 282 806 379 205 243 568 171 809 28 845 106 308 118 274 672 244 129 261 762 132 520 636 875 485 353 491 43 7 430 56 39 916 807 267 881 541 329 333 596 143 212 94 71 389 155 417 909 504 496 316 420 488 945 73 16 259 505 943 321 249 238 660 942 585 240 62 76 96 958 115 950 99 186 291 394 994 317 340 288 74 10 220 564 525 322 443 179 422 148 872 68 449 293 795 178 892 200 345 545 33 137 716 910 122 86 832 704 557 574 658 904 646 677 85 877 558 874 965 131 58 2 218 41 695 456 415 748 879 713 201 196 632 629 213 378 211 416 798 97 134 637 454 281 531 990 657 377 715 900 686 982 359 376 783 690 921 375 258 181 407 676 529 37 406 883 67 895 183 761 435 264 455 341 707 917 774 363 135 604 287 854 837 725 512 123 810 40 856 561 434 224 452 724 992 865 641 425 767 542 524 72 903 543 307 232 227 382 105 728 1 87 731 573 45 444 873 619 703 457 576 482 747 860 32 970 886 84 338 803 508 231 538 645 426 497 486 535 335 408 502 323 788 447 6 784 621 626 66 110 699 373 64 289 133 599 170 306 265 305 674 560 979 740 823 805 822 789 344 427 390 103 91 996 737 113 80 366 661 187 242 913 640 439 647 941 296 631 697 628 927 391 825 152 772 424 575 692 643 176 234 237 365 49 714 818 165 88 199 651 926 554 928 128 167 769 470 800 580 548 11 462 81 399 528 12 953 275 302 973 140 518 169 961 312 23 299 888 777 836 22 381 863 532 723 142 804 348 464 709 523 114 276 610 515 177 693 175 241 756 246 503 562 776 691 219 469 722 841 17 987 527 920 896 555 412 428 727 797 526 602 687 850 95 446 738 570 623 25 638 924 778 980 173 92 357 684 749 905 46 763 732 590 421 463 819 354 848 358 423 539 667 51 885 834 206 902 595 718 473 75 370 324 609 192 848 727 428 509 751 87 930 492 430 366 287 292 645 25 830 312 875 484 557 95 973 2 793 155 451 433 523 459 176 96 309 349 68 946 916 454 948 886 80 763 964 587 929 36 640 12 950 439 982 741 146 295 713 210 512 594 290 416 38 317 54 427 976 203 715 729 525 808 491 373 178 600 520 752 839 77 174 761 226 694 60 498 969 149 271 472 925 392 554 51 418 940 675 221 914 571 759 543 720 616 261 97 642 190 253 57 503 489 926 220 570 777 767 30 262 738 447 234 496 922 320 135 11 676 663 321 928 448 699 186 955 293 591 304 780 612 242 301 985 452 480 463 41 268 193 175 748 818 228 337 674 531 187 19 196 693 725 126 145 876 980 977 378 723 371 71 655 458 912 907 460 826 152 207 528 437 471 241 517 83 726 538 389 680 128 303 602 185 64 796 199 516 130 845 782 789 837 411 583 588 954 593 289 648 740 666 478 608 576 865 695 15 774 368 624 26 822 251 728 731 706 306 515 482 620 98 920 596 90 375 828 881 255 703 410 144 619 560 707 656 927 103 350 434 513 256 996 709 510 566 735 975 654 27 129 951 966 762 733 943 204 339 351 754 880 878 636 757 569 590 661 553 139 166 455 508 345 721 685 784 658 536 104 29 947 17 61 397 113 942 805 67 670 264 882 871 131 387 824 340 424 363 383 617 819 180 962 9 143 356 829 50 73 486 662 635 108 154 541 539 481 867 422 519 697 518 626 956 506 692 259 853 270 323 631 266 284 436 547 952 277 4 681 395 949 153 467 896 374 601 786 6 20 297 799 86 561 79 156 625 177 820 868 445 388 891 379 119 580 488 815 906 650 365 58 466 74 232 31 285 45 652 167 172 894 342 438 913 85 972 698 47 298 13 401 419 441 319 776 109 797 219 502 885 810 267 431 46 313 281 216 862 756 961 852 957 678 770 854 779 52 711 801 280 138 562 548 474 705 874 788 329 435 798 800 850 291 993 923 840 592 792 578 649 939 133 354 521 279 901 931 574 400 637 641 877 249 346 838 559 511 105 102 406 700 967 965 551 88 208 746 550 633 48 213 500 790 37 542 589 909 344 683 924 462 722 258 495 314 385 568 701 43 92 369 855 766 565 94 148 142 638 432 794 269 394 614 564 785 866 173 250 532 983 296 791 469 426 82 84 526 604 59 49 18 823 211 275 690 254 184 99 302 992 582 127 352 910 89 483 994 732 93 534 953 110 833 8 507 935 599 689 164 764 869 986 978 214 917 423 803 476 714 209 540 651 892 769 724 716 595 664 420 56 236 66 981 238 325 919 627 78 825 449 457 494 577 338 584 581 905 470 844 332 696 191 835 112 873 870 446 403 158 504 396 497 549 773 760 1 122 644 381 669 755 265 717 286 443 783 959 814 140 991 834 316 522 744 778 632 639 911 326 555 157 499 997 493 299 679 134 545 107 168 248 902 968 809 188 7 974 21 224 429 846 225 450 544 817 318 893 984 671 603 222 384 851 205 945 610 860 272 888 294 567 514 39 501 634 941 147 988 305 162 999 412 831 883 563 442 630 14 575 159 453 189 23 407 530 745 475 111 529 647 398 28 841 749 944 328 252 843 425 247 915 440 243 468 22 215 879 150 201 409 114 246 742 32 444 330 229 42 730 527 858 673 987 334 239 710 712 231 552 132 765 347 405 971 124 753 115 806 586 623 218 775 278 688 859 360 421 358 719 230 734 362 160 490 393 310 989 195 69 758 535 161 691 736 704 163 335 343 171 657 464 307 933 461 81 659 485 179 537 348 836 341 353 895 263 390 151 315 72 197 355 391 615 125 116 372 804 70 585 643 120 465 359 812 311 702 847 361 621 141 684 479 887 380 63 169 327 958 872 65 597 183 827 414 856 558 233 921 849 898 937 687 970 708 100 861 572 668 24 811 628 890 995 121 677 686 653 402 101 276 123 772 91 227 990 377 182 237 903 932 629 386 165 1000 206 202 417 605 739 106 737 598 556 934 622 16 244 667 34 170 217 408 456 743 322 44 223 607 62 802 333 487 864 136 795 682 260 899 857 198 821 331 533 181 646 611 117 367 3 382 613 889 884 908 273 660 212 781 40 505 55 963 240 904 118 257 750 787 606 618 415 35 842 979 897 807 376 573 137 5 76 336 245 200 274 235 477 863 665 413 813 546 771 194 283 672 998 579 524 282 10 53 33 768 364 936 399 960 308 832 357 816 900 288 918 404 300 938 975 108 864 686 956 475 406 77 816 546 477 126 84 465 665 893 672 899 805 981 75 560 683 285 811 193 689 703 827 510 708 361 200 157 569 783 121 835 295 870 663 54 919 392 749 952 994 329 224 699 76 652 954 484 405 889 411 470 960 534 442 11 647 801 158 640 252 623 848 354 474 371 533 877 39 506 451 634 233 711 666 453 717 522 443 95 336 924 505 806 389 633 657 544 190 976 316 43 492 167 538 935 979 374 256 247 750 938 957 339 716 886 612 425 375 196 679 282 800 500 311 195 491 424 182 515 730 96 573 742 953 620 995 258 613 918 624 619 593 112 729 804 971 867 858 148 675 487 49 627 220 582 653 687 183 315 662 33 298 565 650 888 915 368 964 109 437 700 81 186 45 347 74 735 478 408 486 677 452 695 903 554 895 751 304 598 379 320 189 591 106 461 407 172 257 607 520 681 355 385 13 435 376 352 248 553 46 710 655 275 272 866 822 561 390 464 709 153 418 458 245 861 467 47 928 29 98 488 416 319 104 138 843 648 358 19 955 693 237 629 30 892 948 642 636 337 427 898 776 518 883 535 714 836 673 48 313 762 568 334 155 80 331 64 496 289 937 987 213 583 225 2 495 63 238 144 706 617 184 134 556 202 564 900 759 789 490 67 497 441 997 580 438 206 606 216 891 222 517 147 814 386 993 341 616 322 690 68 726 409 784 434 941 514 207 747 817 85 132 540 974 236 69 962 731 739 308 152 57 421 992 761 261 649 249 757 969 34 101 756 415 865 278 7 38 100 588 763 382 140 15 945 326 211 959 823 187 905 719 66 448 163 508 929 369 178 321 286 999 31 646 523 503 410 432 419 621 873 348 135 394 204 300 529 778 850 103 772 604 787 628 5 136 644 764 856 277 844 551 922 89 539 180 587 949 16 559 120 399 793 656 859 824 210 234 913 723 946 1 600 914 872 227 908 150 939 643 927 270 218 812 91 433 688 734 366 697 223 111 232 388 105 402 188 738 820 230 660 203 154 740 56 151 499 40 192 333 78 50 242 609 884 834 932 991 671 70 758 831 93 489 212 357 887 637 469 661 543 542 920 581 851 575 32 911 803 365 1000 570 359 265 107 191 166 51 284 641 940 71 307 20 485 721 667 294 6 622 299 691 274 572 846 592 795 724 904 332 476 798 557 310 819 90 562 770 25 531 102 324 779 498 149 372 471 328 998 733 788 860 162 445 897 876 130 426 552 378 839 142 536 720 926 921 563 863 923 293 398 972 360 815 774 684 638 576 17 837 396 936 610 387 493 599 603 537 472 198 3 228 973 12 659 412 113 340 370 715 579 214 173 901 910 799 567 985 273 171 639 281 279 353 447 852 53 473 55 842 221 235 528 343 550 977 585 989 630 123 885 766 139 516 501 344 857 395 882 792 874 143 669 645 635 838 479 902 712 327 460 239 400 60 363 589 318 754 444 507 115 335 330 651 605 349 513 9 790 255 614 545 52 481 41 146 626 156 530 694 631 179 983 296 933 821 912 854 511 728 668 632 306 463 990 988 129 574 450 413 577 781 947 440 454 794 707 117 14 8 930 880 868 578 466 595 596 86 116 82 549 713 584 362 240 978 813 504 532 841 128 871 97 519 118 269 753 243 480 502 674 4 99 414 682 785 165 383 72 967 722 704 768 266 654 119 110 676 611 377 263 125 246 302 401 680 170 305 456 271 177 268 291 446 782 397 23 367 297 276 797 678 830 862 145 780 701 705 301 521 934 896 42 752 615 436 810 124 547 303 381 422 312 907 696 601 658 916 449 262 767 771 364 608 176 786 18 986 524 417 290 244 229 509 264 403 459 36 586 796 356 35 423 346 219 597 725 161 698 590 168 832 494 692 169 483 175 87 283 826 525 890 28 961 27 429 439 37 24 217 338 825 462 765 970 791 878 736 875 777 931 833 350 625 199 58 618 840 457 482 906 737 208 65 254 571 259 159 847 512 984 455 309 393 775 21 10 807 745 965 855 194 881 980 127 951 241 226 431 925 205 420 380 59 670 79 702 94 201 260 944 133 809 323 141 131 760 526 292 430 253 558 909 963 845 808 996 231 164 197 829 428 22 527 209 968 755 958 373 342 215 280 917 160 602 325 83 404 853 391 685 879 943 942 468 137 966 114 818 894 314 727 950 802 869 73 122 982 181 44 718 743 62 732 384 541 566 92 185 345 773 26 555 288 61 267 849 351 287 174 828 250 741 744 548 746 88 664 594 769 251 317 650 702 444 122 347 541 87 674 498 406 856 793 811 713 296 681 441 788 37 902 757 558 278 320 428 909 206 932 628 190 829 331 654 718 366 101 127 287 552 348 695 538 740 567 156 946 1000 166 411 310 792 108 770 269 384 666 207 383 776 557 575 397 424 93 531 739 177 325 619 356 659 453 691 916 219 18 434 448 915 89 419 832 213 830 700 185 561 553 679 115 1 173 783 113 849 572 555 854 27 608 293 267 280 990 143 254 332 211 480 73 479 805 97 790 214 803 645 313 221 476 351 704 688 407 717 532 275 582 722 432 664 157 488 433 150 319 587 370 515 199 701 708 937 745 292 614 985 94 734 302 385 360 43 996 39 828 343 796 469 446 503 841 956 643 638 192 927 570 289 998 945 975 288 898 753 251 616 447 623 562 247 769 62 536 968 655 12 461 246 751 931 359 400 429 374 405 920 377 797 579 551 969 624 175 369 710 345 818 954 361 256 408 963 987 120 417 958 59 409 147 95 379 477 412 309 892 371 7 651 204 475 145 38 846 125 663 578 261 807 104 46 140 109 512 977 821 373 111 74 738 391 711 232 362 462 91 744 696 197 416 824 55 625 392 160 36 858 210 837 381 678 661 123 61 860 517 814 349 822 77 748 595 179 164 79 591 944 129 304 507 112 311 423 340 764 774 228 60 967 180 940 585 768 979 66 105 298 526 813 358 974 118 106 404 613 410 716 903 9 775 68 928 398 521 57 297 35 802 758 629 971 342 326 563 30 504 752 886 53 186 183 227 973 923 497 284 337 862 809 845 11 594 942 422 491 20 801 15 687 388 890 885 323 640 88 677 124 452 318 3 747 566 911 290 976 63 467 955 382 959 982 146 386 612 840 8 380 317 174 894 733 492 308 726 692 464 746 995 842 819 780 670 344 863 827 28 605 21 545 50 714 418 48 766 815 949 694 601 754 853 75 936 483 188 921 194 610 334 633 82 187 167 509 881 852 930 649 560 350 524 953 218 799 139 258 153 836 445 307 706 525 851 867 26 92 58 697 742 449 315 527 715 533 277 19 896 535 784 324 834 887 13 907 918 593 683 499 539 78 917 904 641 458 250 817 138 161 431 574 291 808 999 438 559 690 110 71 443 126 365 698 64 513 149 363 389 586 276 518 725 912 520 859 368 442 941 494 294 401 201 198 935 262 274 223 947 222 352 580 550 763 646 335 993 236 534 263 910 230 286 855 657 270 96 200 339 158 84 922 83 897 394 202 514 952 49 573 991 685 241 506 929 357 481 490 305 590 606 962 501 6 249 831 502 789 25 544 34 980 950 426 648 588 857 463 430 415 354 519 577 144 810 662 865 926 56 259 913 299 364 721 592 234 771 804 880 603 4 460 872 986 549 874 602 440 493 163 787 883 413 487 850 786 459 568 583 69 972 484 630 798 86 542 181 604 132 486 24 899 496 471 598 155 992 466 877 675 565 436 159 465 705 285 168 455 994 870 396 425 919 81 376 248 338 437 169 861 212 576 672 142 948 265 571 914 162 378 511 312 45 314 676 615 600 773 547 723 90 644 52 182 99 900 938 682 960 875 439 730 989 220 635 40 216 435 951 253 151 933 76 257 393 137 23 668 939 51 891 756 869 243 329 888 984 272 620 100 838 806 636 209 80 794 653 468 634 225 333 260 795 341 10 800 970 556 779 781 226 457 622 760 530 255 755 866 152 597 47 728 584 321 154 116 873 642 737 264 303 617 295 729 833 908 686 762 387 176 148 978 189 103 133 17 29 778 193 893 279 170 203 165 564 997 871 65 474 761 32 759 895 658 665 451 823 523 327 44 322 215 117 626 102 450 505 879 876 508 390 735 618 114 238 355 316 546 107 184 328 981 402 485 777 791 273 767 172 134 196 456 699 882 208 482 554 217 609 901 205 673 637 244 399 983 353 631 121 621 812 31 957 195 839 478 712 2 231 884 669 719 268 136 652 703 16 693 543 375 684 529 141 282 720 632 689 816 905 820 473 611 240 925 470 237 961 825 72 500 242 667 372 131 119 301 607 271 965 724 596 346 300 671 495 785 878 191 281 569 540 750 472 988 889 135 782 22 489 98 765 516 707 427 128 772 414 454 732 245 835 239 906 843 54 41 581 229 599 70 420 589 844 964 537 736 847 235 306 528 647 864 233 283 660 743 67 266 934 85 178 33 336 943 367 395 522 330 510 868 421 924 14 639 548 130 656 709 5 727 826 252 680 224 171 848 966 627 42 731 403 741 737 676 532 548 970 748 653 892 859 397 824 116 793 217 386 893 713 280 589 717 339 227 861 398 724 262 229 353 833 277 172 425 700 237 101 14 607 617 330 964 429 507 363 473 120 31 17 85 34 90 923 324 206 44 503 230 842 978 373 244 942 769 622 259 396 464 60 287 935 301 75 106 624 410 753 795 965 679 747 604 976 350 952 848 143 252 808 669 878 10 321 552 876 783 183 975 874 401 480 36 927 494 670 929 430 835 204 381 493 710 388 772 909 193 720 7 577 477 275 727 360 1 620 448 580 114 825 821 688 147 733 817 70 792 326 484 906 2 794 444 160 634 567 302 74 555 553 796 331 905 26 38 650 933 243 188 71 456 513 544 55 652 877 926 418 802 721 638 527 615 581 445 468 15 382 655 598 891 129 411 738 152 619 924 645 961 328 181 639 972 590 406 746 409 33 368 897 569 208 145 851 371 128 455 375 159 136 452 469 8 372 718 118 125 338 441 632 52 413 862 664 602 140 141 416 648 284 773 997 43 672 736 475 698 788 871 913 49 515 605 84 399 173 872 928 94 625 860 579 546 742 383 826 729 989 631 806 443 705 131 760 169 257 157 601 138 740 702 68 107 162 261 850 538 151 762 93 156 991 407 694 668 13 154 45 541 583 957 728 361 168 560 274 709 856 754 663 119 23 834 898 529 303 499 41 132 608 393 385 486 818 982 134 629 777 228 201 770 803 685 490 514 526 35 58 474 752 219 182 697 336 781 130 951 506 715 628 520 5 65 447 422 111 28 451 804 571 649 974 485 47 659 656 289 488 918 967 56 271 940 984 959 479 954 427 759 59 171 76 428 511 919 786 847 916 980 300 467 993 438 621 319 345 200 616 751 266 852 743 267 27 623 196 522 849 337 109 408 453 489 112 421 612 231 884 853 32 994 139 87 510 195 3 562 83 150 734 791 572 61 442 178 481 305 960 845 992 400 501 127 79 873 239 433 722 110 554 539 981 405 155 426 149 657 816 325 465 599 865 281 678 731 365 798 163 199 498 424 757 799 584 82 270 64 937 691 987 355 450 564 278 342 640 756 537 18 805 813 732 272 279 790 815 263 912 165 50 216 497 236 521 551 778 245 708 864 545 212 395 784 379 327 837 471 533 801 867 768 588 186 167 148 335 457 420 855 240 66 500 719 563 482 895 945 121 439 763 86 124 880 995 775 402 251 518 95 191 294 264 332 253 351 559 260 62 495 739 600 930 809 63 273 98 367 22 283 512 11 819 29 21 73 633 665 113 436 449 322 246 977 108 189 644 704 24 566 293 105 870 197 391 609 362 517 550 502 276 378 830 329 192 115 643 315 535 483 298 158 726 820 958 556 703 454 366 153 248 255 67 458 908 911 524 642 881 647 233 841 902 374 587 910 576 218 9 100 637 723 37 247 907 88 574 662 828 384 854 687 40 594 198 525 392 776 309 344 30 69 549 431 16 575 403 434 879 359 782 630 800 80 126 346 137 323 177 117 358 214 166 221 999 97 12 437 389 677 220 843 291 696 540 730 934 766 840 417 973 764 914 213 288 223 187 285 561 225 369 941 953 557 320 91 921 542 102 686 789 969 780 1000 836 988 547 352 666 658 785 810 725 249 92 377 827 947 224 357 461 25 207 771 887 932 939 998 812 176 215 744 42 390 925 51 651 209 446 944 614 508 144 235 226 404 472 99 314 310 711 185 787 689 844 936 122 963 986 869 955 304 706 681 582 962 307 234 971 347 946 419 968 19 613 414 470 635 460 523 885 123 903 888 53 536 735 432 904 831 48 175 238 671 996 194 578 699 883 690 349 716 203 896 570 297 333 343 190 866 931 78 611 741 774 797 265 180 595 376 487 340 534 268 516 269 306 174 920 603 505 890 492 135 636 57 674 675 463 96 673 466 755 459 387 680 519 356 354 745 133 626 415 435 312 858 412 161 660 586 917 104 210 258 146 779 394 886 440 661 478 46 882 509 89 846 4 915 654 462 184 318 922 701 641 868 299 979 282 77 695 573 531 308 894 334 530 103 618 875 966 241 295 822 948 832 316 72 202 749 142 543 504 889 593 606 829 528 476 341 364 627 767 807 707 990 591 242 943 296 985 949 565 758 558 423 286 81 983 20 900 899 838 646 6 568 592 667 311 682 684 693 950 348 496 179 254 901 250 256 292 823 205 761 370 811 313 232 863 814 956 712 596 39 683 839 938 222 290 857 714 585 211 610 170 765 380 317 597 54 491 164 692 606 623 938 148 302 309 187 529 455 414 707 546 678 284 409 332 303 216 104 677 380 140 653 327 668 804 889 730 782 322 769 29 978 689 195 523 810 508 492 615 228 966 554 695 732 627 129 870 579 705 830 170 608 260 20 153 787 116 485 357 970 891 602 236 424 849 194 512 188 555 168 612 845 335 914 600 505 53 144 509 903 741 915 609 334 620 344 340 591 952 876 989 898 333 131 569 202 150 639 643 869 267 92 441 388 214 410 454 973 596 645 324 597 136 90 383 451 657 747 816 433 968 834 860 797 13 788 638 70 857 927 420 36 244 156 311 112 829 753 682 86 541 416 779 908 547 386 717 877 558 174 273 139 909 331 846 790 66 95 710 835 748 550 443 723 659 126 222 370 448 589 9 263 738 270 709 560 696 739 825 296 922 453 718 8 276 142 772 58 219 151 28 768 347 549 714 10 819 919 817 223 253 462 387 572 135 221 361 765 711 16 158 55 367 750 256 2 888 257 982 649 7 217 974 478 398 763 290 203 231 362 389 259 149 783 23 510 93 897 72 474 82 577 440 247 374 464 240 654 341 570 721 280 911 942 931 634 384 687 81 465 521 122 906 557 578 60 961 823 473 962 776 323 458 234 959 117 80 798 552 482 391 929 936 900 34 871 285 103 293 147 393 408 235 141 232 793 563 300 452 466 824 183 446 584 394 199 120 224 511 79 704 504 417 184 191 744 820 761 701 599 994 325 429 540 275 882 617 306 105 991 220 449 69 206 619 108 271 18 581 603 283 286 752 356 251 531 925 225 345 950 211 498 616 694 573 419 295 535 660 272 162 250 342 758 813 84 729 940 679 532 565 431 593 999 382 883 773 553 667 847 712 472 757 479 252 483 998 14 169 503 949 693 795 132 6 778 45 537 118 484 566 278 71 827 837 212 946 113 54 146 734 815 96 805 397 242 855 209 74 379 73 246 831 392 697 733 254 781 822 691 916 124 990 629 522 279 52 30 265 513 641 461 559 924 287 499 21 439 551 892 127 115 99 670 859 618 167 171 828 530 524 369 665 434 562 803 635 993 894 722 685 399 976 631 268 799 601 680 346 544 355 277 226 622 963 536 727 663 107 543 852 192 249 901 866 880 932 281 163 138 807 348 516 821 984 11 50 775 407 632 326 372 713 190 872 561 98 979 177 366 266 175 814 858 960 792 674 801 159 353 786 400 44 5 152 109 951 964 759 318 941 528 737 879 842 274 918 746 867 114 57 85 588 329 46 56 100 899 726 48 613 933 850 576 321 467 784 666 731 110 865 19 690 756 770 468 583 490 598 956 182 844 37 406 580 703 238 930 832 517 359 628 189 101 605 935 556 745 626 785 862 375 363 320 423 675 210 519 339 839 469 720 493 486 902 948 812 457 651 412 421 480 496 947 624 954 1000 742 764 838 239 567 887 157 307 664 939 997 564 481 652 527 777 912 91 292 62 312 41 404 411 164 218 371 568 3 686 688 26 12 241 338 205 354 255 186 644 760 969 248 881 315 755 32 896 27 38 986 160 658 630 445 64 305 904 700 301 237 774 328 31 106 585 476 208 351 442 405 836 227 154 65 161 262 542 854 145 611 794 258 893 376 17 873 676 650 428 25 625 762 230 373 119 61 818 68 987 538 196 977 178 646 422 97 656 983 460 261 435 724 94 681 590 525 67 63 587 981 917 636 444 204 890 111 165 489 874 87 995 470 298 172 863 213 545 121 198 24 533 1 365 905 640 853 78 336 418 604 574 349 308 642 975 415 288 809 943 655 840 390 176 102 35 313 364 699 648 647 40 715 953 22 403 621 337 89 4 766 996 944 193 395 518 965 130 708 868 497 913 791 352 796 133 743 200 684 77 507 425 314 402 526 396 923 377 51 491 269 571 317 957 316 471 319 928 806 633 607 463 456 297 728 343 789 49 988 582 83 289 59 895 360 401 833 459 780 358 937 500 123 520 426 264 861 637 243 506 33 181 910 926 875 436 330 166 548 967 716 534 771 447 475 884 740 299 586 673 304 494 706 427 826 294 413 811 229 233 885 841 207 42 719 197 15 934 43 864 907 610 310 669 800 185 75 683 385 672 614 514 501 47 215 848 980 477 662 487 291 381 488 437 702 802 594 692 495 539 808 972 920 992 143 450 134 515 39 698 378 958 438 155 282 502 971 180 945 754 125 595 430 851 886 128 661 921 368 137 173 955 179 201 843 878 671 735 575 725 432 767 245 350 736 76 856 985 592 749 88 675 481 948 889 953 7 430 734 751 170 146 908 39 882 541 955 912 349 758 513 329 922 234 212 797 558 500 476 773 671 1000 859 520 111 46 814 759 336 292 95 822 749 505 77 446 862 166 745 489 731 147 347 832 20 657 827 564 819 461 15 621 90 823 250 915 287 115 181 611 528 442 361 643 472 332 260 946 939 538 14 36 486 224 662 400 257 863 710 460 600 653 835 756 792 271 438 337 868 511 86 906 390 525 94 72 19 307 593 603 301 770 673 474 180 852 791 254 559 51 660 636 353 73 527 613 62 363 178 938 383 295 515 118 263 267 583 692 536 120 983 651 75 968 326 573 380 297 483 776 929 815 545 930 569 44 740 320 594 969 704 597 537 17 556 87 957 18 996 933 748 991 80 47 755 806 167 303 637 158 282 550 688 910 766 268 480 655 995 401 497 272 424 789 136 986 763 547 694 426 625 634 135 321 945 365 242 81 402 715 843 639 722 504 23 417 253 238 876 920 809 984 808 130 744 526 719 45 378 669 186 804 296 223 464 780 13 248 201 982 687 524 313 783 38 199 394 154 492 494 477 967 174 512 42 742 169 117 459 240 356 909 501 9 712 851 614 619 696 499 714 306 204 521 592 127 949 392 645 217 826 99 615 222 101 661 279 443 235 890 732 836 713 182 642 987 902 741 794 89 55 188 168 950 506 800 840 965 873 425 837 317 195 777 479 954 354 493 490 470 829 723 16 334 936 869 560 157 22 108 769 61 193 774 581 864 277 735 192 31 648 807 607 175 367 104 931 772 921 999 391 985 299 125 782 249 462 114 341 724 979 866 903 152 746 221 12 880 959 202 897 97 543 408 432 209 632 6 785 963 693 778 923 820 288 311 107 678 403 11 502 881 875 375 318 211 575 92 646 926 393 640 216 229 544 674 828 825 27 374 40 88 531 729 309 305 622 628 670 454 860 659 775 433 230 711 672 685 315 422 695 179 801 143 548 164 934 952 878 498 757 142 434 631 387 388 705 690 620 701 900 779 482 48 83 177 293 585 566 839 379 941 739 911 200 4 302 901 96 79 458 874 475 855 372 720 964 419 616 396 358 150 264 522 247 658 764 371 156 171 917 781 420 786 765 850 586 291 666 925 919 886 664 937 364 762 842 532 368 973 98 219 913 144 445 703 381 355 853 698 635 956 529 841 612 189 935 551 335 818 654 623 677 721 858 231 871 184 278 283 898 5 467 53 198 274 519 630 667 298 947 733 215 241 907 105 407 507 747 743 681 246 308 488 927 861 966 469 530 725 633 895 972 928 457 904 78 760 491 348 160 727 596 324 962 918 465 32 220 205 726 997 450 243 398 261 43 877 656 411 140 885 892 680 428 409 845 2 255 437 26 754 183 833 227 275 316 568 266 441 684 343 362 676 811 857 899 914 28 376 245 319 60 572 803 91 82 872 856 208 233 30 172 345 717 787 604 495 100 473 346 314 605 831 709 706 561 325 116 163 399 352 56 237 463 471 351 730 340 165 93 976 413 382 49 679 598 668 599 737 961 191 652 682 153 553 162 865 294 239 50 66 582 344 148 618 485 989 649 59 119 304 970 606 129 397 285 992 128 405 328 65 421 609 112 34 126 574 3 689 76 102 665 29 588 767 412 151 554 993 697 896 595 761 256 570 539 516 584 64 579 796 549 565 161 883 663 451 468 894 795 284 133 269 891 821 124 591 415 70 323 439 338 259 103 330 436 57 466 69 122 10 213 449 207 503 813 552 360 580 555 187 716 805 824 799 190 784 366 54 888 577 123 884 423 958 252 455 68 638 867 647 988 798 357 444 535 830 134 728 300 590 333 452 562 971 270 350 940 149 280 429 228 514 8 377 518 106 629 236 132 63 173 21 517 523 109 738 35 384 788 790 310 626 370 276 456 176 244 981 410 84 942 624 905 52 707 418 750 879 834 753 736 496 893 1 534 196 540 138 155 951 194 232 571 943 41 683 406 974 478 924 447 71 718 617 389 286 85 944 448 427 373 312 978 281 557 58 509 24 25 258 440 990 262 916 998 960 810 395 141 139 610 121 131 702 369 844 339 793 812 214 37 608 980 533 226 431 206 854 699 145 203 975 578 563 817 846 847 484 587 342 74 435 33 932 327 510 67 641 977 849 686 265 887 385 708 576 137 700 848 322 159 113 567 225 508 453 110 838 273 546 627 404 416 185 331 359 197 768 994 601 487 542 290 602 414 289 210 771 691 816 251 218 386 589 870 650 802 644 588 113 292 288 883 655 875 386 450 611 329 495 557 673 731 970 90 820 934 866 803 240 82 74 196 865 236 802 234 696 521 607 594 691 562 193 176 405 685 321 903 20 462 394 378 454 52 452 64 414 778 3 628 728 632 68 725 112 539 412 707 926 514 10 338 851 228 761 715 358 857 109 791 625 372 223 493 553 2 384 780 786 965 700 160 254 842 25 360 257 784 525 860 695 575 294 626 944 224 658 381 565 370 70 750 440 39 948 893 468 123 93 936 383 311 717 873 736 421 150 17 644 620 847 622 841 80 929 366 823 985 763 815 265 177 143 1000 956 499 433 402 490 889 23 411 22 376 487 165 755 200 576 296 171 137 88 653 690 41 506 972 811 156 988 605 556 316 869 671 249 747 806 167 345 805 931 801 764 610 213 375 679 571 434 999 864 604 227 798 550 917 891 142 924 839 996 184 809 624 937 134 833 175 922 498 35 816 333 509 767 590 480 910 918 212 711 650 530 775 53 195 132 323 237 774 75 907 534 388 351 314 130 119 846 733 183 478 326 808 168 369 430 772 56 418 849 136 983 834 263 832 704 38 293 51 587 966 529 648 744 638 547 892 519 336 332 385 522 870 558 502 912 407 636 397 582 546 743 340 281 104 304 569 79 990 734 938 578 359 15 591 973 36 61 537 295 204 475 930 669 646 447 117 793 438 280 552 693 153 101 461 813 722 221 350 928 760 631 494 4 453 241 829 282 416 678 544 501 186 235 325 377 925 463 863 170 307 320 503 845 128 504 641 7 180 483 844 33 635 199 672 957 855 102 548 368 496 686 96 28 961 858 9 432 639 298 362 103 596 32 455 987 21 952 159 647 258 233 994 545 512 284 592 179 752 932 256 486 192 203 871 703 43 822 532 273 42 708 309 220 705 259 684 118 723 71 862 720 517 246 146 998 252 840 577 327 511 300 484 995 964 666 344 48 78 449 66 935 24 335 756 46 516 459 580 291 242 214 830 445 853 431 59 945 406 804 602 60 446 395 286 116 959 640 410 795 225 585 261 837 960 111 977 682 69 54 278 250 629 270 489 349 324 145 389 401 572 879 485 613 762 792 992 561 392 226 975 408 976 617 352 688 77 166 347 657 905 735 730 542 14 374 779 677 651 34 262 768 415 748 138 921 98 950 826 253 746 680 573 466 429 737 476 974 933 825 899 894 481 852 451 260 420 27 507 702 954 769 777 850 913 783 854 147 187 665 435 387 794 836 322 313 239 781 277 87 337 49 115 751 479 95 400 442 44 902 890 83 593 807 185 555 880 817 619 642 457 149 148 810 712 878 285 568 513 739 526 57 474 141 382 131 398 92 86 759 554 371 120 423 492 45 927 182 709 417 535 687 232 208 627 770 721 274 689 477 152 662 874 674 681 716 541 211 900 667 37 391 868 754 827 818 872 560 888 107 656 99 361 699 536 157 50 399 341 729 886 701 207 785 155 209 424 348 308 5 788 13 714 758 884 589 551 217 85 621 694 524 766 901 664 697 946 367 72 222 12 238 583 790 289 97 456 939 318 787 909 531 393 26 306 271 373 951 967 676 404 919 947 861 634 500 877 390 427 765 824 719 698 997 843 520 268 645 266 949 940 630 194 437 108 283 896 205 968 210 616 796 279 543 908 981 831 356 231 467 312 867 121 422 219 782 812 885 566 749 76 955 654 65 898 105 264 895 614 58 355 299 971 202 670 773 800 742 67 161 623 218 428 6 740 464 181 726 357 247 789 757 328 317 943 91 343 727 331 162 609 848 986 174 1 473 958 472 497 127 353 379 140 133 269 482 612 821 978 126 439 110 969 31 567 533 600 139 668 608 243 276 732 354 599 470 718 409 603 215 448 776 458 797 906 122 460 706 443 549 598 962 441 190 488 882 538 18 230 618 660 601 47 248 364 710 904 63 129 887 661 419 315 738 579 527 319 508 675 29 163 914 471 191 897 724 301 413 835 342 916 287 745 741 198 570 164 94 920 365 993 330 11 491 586 595 828 652 151 814 799 649 302 197 615 16 206 515 154 643 380 856 201 606 942 135 81 339 838 272 915 469 980 40 963 989 465 19 982 189 290 505 923 89 62 244 941 528 426 574 169 403 683 178 346 523 597 881 713 581 310 659 275 563 144 303 73 125 30 637 444 425 172 771 984 584 396 255 633 510 876 173 859 114 267 692 979 188 911 518 216 8 245 991 84 124 55 436 363 158 819 305 106 663 251 297 564 100 334 229 559 540 953 376 850 784 893 640 814 177 398 947 149 184 304 462 868 58 647 156 858 899 636 428 796 125 756 972 68 920 8 365 554 588 385 960 584 774 243 319 494 714 237 717 397 516 529 38 510 648 954 187 824 915 845 410 182 315 20 335 752 270 632 869 261 624 520 6 979 326 769 709 623 790 933 674 145 185 337 445 468 380 407 815 192 514 446 31 449 547 203 246 56 988 431 288 316 696 833 615 863 654 599 281 199 775 687 429 622 656 637 48 224 61 894 206 736 115 758 768 646 492 601 312 123 643 598 905 459 888 980 949 955 535 481 857 286 832 222 838 158 196 727 827 511 234 803 370 440 427 639 785 416 420 944 151 629 786 938 24 190 386 690 87 231 336 820 957 631 590 403 749 457 528 586 43 195 475 967 111 792 959 310 368 555 388 953 340 364 90 487 278 269 715 563 60 383 652 591 350 929 878 265 712 53 746 322 139 239 64 323 172 248 571 679 283 895 799 686 568 524 54 49 175 406 823 909 254 70 593 471 493 216 735 608 113 731 259 804 296 291 777 549 837 477 85 862 73 361 107 153 327 282 626 653 308 634 99 363 808 95 303 573 88 989 250 295 773 606 178 976 105 78 671 522 669 574 299 557 759 734 92 940 695 82 932 945 72 603 564 488 220 121 995 778 943 267 925 546 539 751 596 197 572 609 619 993 352 783 490 266 378 847 650 512 228 841 684 806 409 41 533 825 155 10 963 703 434 301 911 135 306 881 742 916 973 421 688 680 843 480 126 975 545 35 541 260 657 114 450 444 620 232 616 651 708 813 822 405 36 485 965 548 21 229 317 251 34 392 297 55 171 167 285 300 313 885 210 970 530 903 377 722 130 205 655 191 194 453 112 100 233 186 675 264 411 169 729 325 723 661 984 389 484 332 971 244 931 918 566 614 77 496 846 268 807 550 728 69 913 873 583 116 956 670 173 737 625 258 408 890 373 292 143 22 611 610 76 685 900 691 341 33 937 644 366 766 802 277 328 987 89 62 159 1 739 906 147 214 435 544 498 556 641 432 466 628 12 982 865 212 597 74 412 990 166 874 387 914 551 999 379 213 592 381 809 969 447 764 532 476 154 463 390 526 950 991 44 163 958 553 400 663 497 39 517 595 964 867 907 252 835 618 567 11 896 942 747 795 921 880 162 721 706 221 104 122 200 134 919 981 443 560 207 132 253 860 382 627 384 904 311 348 101 362 472 856 91 4 5 86 780 928 552 565 294 32 50 245 426 930 399 9 760 441 356 103 314 617 97 209 538 137 271 673 124 305 37 505 396 51 478 369 413 330 465 587 828 859 753 226 176 821 966 395 699 513 798 331 851 948 256 418 128 109 659 997 689 579 23 707 263 360 40 63 501 787 307 726 875 160 414 816 16 227 357 849 793 983 430 374 349 454 276 7 951 518 719 716 578 861 275 138 469 797 604 448 594 852 424 2 763 879 755 580 886 891 479 840 702 757 110 575 977 141 495 740 372 371 992 996 470 519 923 302 638 791 855 140 15 724 119 848 718 419 701 215 298 433 559 144 502 665 600 486 698 358 249 161 836 898 262 80 458 794 805 540 473 876 621 27 897 333 42 127 219 582 831 442 829 761 770 79 179 455 59 922 321 743 658 347 93 668 531 320 83 287 866 927 776 223 902 474 334 692 887 771 483 642 730 536 346 98 102 129 853 839 576 884 683 509 788 542 645 46 241 344 272 682 120 181 936 353 394 174 854 180 28 561 504 18 193 939 811 941 985 391 240 66 779 935 393 81 464 117 148 423 150 439 188 745 585 461 14 52 17 819 417 676 29 917 506 842 500 577 236 525 693 961 452 342 711 744 274 183 892 165 460 605 204 704 534 934 67 491 218 678 521 257 242 499 359 273 96 279 343 700 864 817 208 3 883 901 589 781 1000 84 65 527 537 812 451 211 569 293 602 818 908 543 810 136 741 607 189 994 375 697 649 238 255 748 581 157 924 401 198 318 570 762 844 666 26 986 834 789 562 456 713 339 503 826 681 677 508 284 482 974 467 142 402 324 71 705 225 633 133 422 800 801 201 725 738 289 732 946 425 164 247 415 782 910 131 877 345 870 635 667 45 106 889 25 750 355 962 507 438 558 118 94 202 720 694 978 168 630 436 710 612 367 290 489 309 329 280 515 19 351 170 765 613 912 108 338 354 926 772 47 882 830 672 152 664 660 57 404 230 523 968 146 998 217 437 662 30 75 871 767 872 733 235 952 13 508 261 937 224 651 851 801 480 79 782 360 686 541 763 604 963 538 748 842 754 346 238 597 623 155 391 809 364 482 662 26 591 880 495 27 87 375 989 111 979 30 835 603 987 888 914 249 862 104 791 347 936 416 175 600 336 379 400 983 162 227 577 459 900 361 291 891 915 143 579 757 563 51 61 324 210 850 820 329 456 845 478 83 907 208 515 252 288 879 253 784 28 589 310 709 674 333 970 74 523 732 912 286 206 838 503 716 870 467 317 300 856 840 444 886 37 307 708 259 407 981 704 947 678 448 117 615 430 332 372 730 985 135 75 533 159 743 637 188 803 908 199 99 267 129 396 998 401 71 80 326 664 700 611 657 516 821 44 23 297 193 828 394 986 382 181 810 529 753 585 506 168 710 742 49 811 844 39 969 723 837 358 321 1 260 738 460 793 561 128 764 712 749 424 602 228 507 414 145 631 556 90 689 568 636 422 504 725 494 929 204 935 413 100 176 165 186 20 392 913 578 535 731 134 633 81 699 640 574 131 930 116 745 299 393 694 729 330 783 594 328 799 586 952 697 638 967 423 122 966 486 703 958 170 425 557 88 796 721 609 247 946 241 957 82 42 553 212 52 386 925 174 207 244 415 831 707 105 956 334 976 909 825 78 993 213 741 596 878 21 442 108 698 881 365 807 399 656 901 714 517 899 67 283 383 25 885 255 311 777 443 834 403 269 225 978 805 499 960 625 819 8 178 93 33 146 282 471 173 691 546 250 53 570 293 420 798 884 973 675 198 792 357 4 780 126 285 339 275 452 873 22 397 814 389 156 544 94 421 890 458 203 35 580 934 705 542 446 428 439 47 601 395 217 185 919 882 6 278 398 263 752 233 341 768 3 509 177 559 429 928 944 7 750 2 266 57 220 994 626 308 138 624 303 497 55 427 200 72 654 771 718 581 320 408 237 980 794 942 86 417 610 588 949 315 802 344 184 896 922 520 264 91 511 629 512 628 680 599 350 64 384 256 645 641 149 761 289 548 612 772 582 222 38 959 229 696 280 659 527 141 991 405 847 243 758 309 59 622 767 534 670 500 353 760 431 270 17 144 679 306 746 385 254 133 77 98 859 240 331 833 248 205 911 468 245 377 121 327 962 65 671 545 351 702 316 867 107 649 214 258 858 871 617 454 242 19 148 736 466 437 92 354 555 734 883 352 854 371 724 136 418 652 505 114 419 469 194 695 567 751 45 681 775 583 630 939 650 281 167 975 411 829 621 521 658 355 569 31 795 926 262 855 151 806 40 301 719 510 995 872 868 558 119 374 110 152 102 830 898 632 276 587 101 832 369 124 584 573 943 646 231 853 954 977 54 465 526 183 715 690 257 363 824 277 923 182 894 992 789 166 502 498 12 951 125 132 192 722 822 368 294 335 63 235 187 693 843 435 560 964 314 735 284 682 348 343 727 69 18 661 404 815 653 904 552 965 376 15 857 112 781 120 470 197 32 663 349 971 292 164 36 726 449 614 852 380 778 189 73 265 477 84 788 608 924 537 932 272 990 48 50 46 940 154 933 226 800 239 683 485 56 841 550 493 402 948 24 812 163 472 60 627 816 892 860 218 744 487 620 790 34 565 660 5 388 106 491 999 953 877 305 747 785 95 196 910 848 41 592 325 287 887 903 562 665 861 191 688 984 387 432 216 618 531 89 776 897 142 554 513 566 728 356 643 619 564 737 158 514 576 827 920 438 950 381 770 524 532 804 323 171 29 866 223 96 451 869 501 410 221 298 322 525 673 543 195 635 823 918 433 668 518 312 115 475 787 455 479 616 473 9 945 893 16 692 489 190 927 607 68 974 808 826 337 157 113 961 530 875 139 677 606 655 464 150 765 13 268 865 536 519 147 483 813 846 340 593 230 644 109 921 457 274 474 461 370 982 849 717 441 666 103 968 366 137 739 215 453 931 123 296 127 345 895 490 390 634 916 58 440 76 786 246 169 179 839 14 140 941 338 701 549 917 70 319 373 575 161 938 236 648 201 572 528 367 219 412 234 484 450 672 97 639 476 313 378 876 10 972 43 669 733 492 180 481 955 874 202 251 130 797 756 647 889 902 409 279 905 605 85 687 160 11 118 462 997 463 667 779 62 988 720 547 304 232 906 766 209 996 642 598 153 713 447 706 595 817 359 774 445 426 436 406 342 711 539 685 318 66 551 863 836 613 434 522 1000 290 759 172 295 684 362 496 769 676 773 211 571 488 590 740 762 540 302 864 818 273 271 705 556 233 182 681 629 448 623 813 286 479 173 850 245 639 727 155 363 628 982 838 594 907 574 847 255 590 627 604 340 501 905 743 16 878 648 102 19 953 759 853 668 119 584 966 602 55 682 127 943 40 810 14 423 257 120 411 166 200 374 699 388 929 566 303 147 645 499 376 183 823 933 165 472 738 919 184 716 634 30 610 80 583 613 828 947 830 116 437 103 520 793 706 348 426 323 108 378 911 59 898 96 861 294 902 299 8 222 977 384 767 205 68 2 467 41 532 310 170 575 624 70 649 984 382 164 674 685 883 289 312 987 10 372 737 550 281 307 425 35 267 377 626 530 509 669 168 621 991 272 210 814 708 424 486 66 720 64 15 75 283 48 698 4 795 522 832 821 284 61 393 78 247 27 481 551 964 571 224 914 251 111 489 694 897 246 637 263 960 90 900 508 787 657 238 355 336 812 343 891 560 806 240 302 468 912 664 881 942 394 517 432 760 525 841 148 175 450 143 552 612 225 557 461 487 85 725 801 529 249 381 506 644 244 232 309 603 91 733 13 543 407 98 926 172 587 711 593 95 395 421 9 573 799 511 34 999 673 729 739 412 259 496 972 216 52 243 784 57 49 290 967 580 53 420 606 654 101 854 857 114 86 653 453 87 807 665 555 563 129 865 518 37 928 46 186 731 752 922 92 248 342 658 297 452 640 231 399 779 975 772 338 675 191 901 427 154 949 839 724 937 892 938 917 538 722 955 686 466 971 287 410 785 463 978 221 745 187 824 185 935 144 791 723 204 652 261 765 485 169 44 695 672 535 939 404 579 662 918 331 295 177 502 368 322 855 211 139 329 998 868 171 719 873 899 601 702 203 93 879 715 360 611 620 840 418 707 311 438 817 99 328 963 894 71 616 132 100 678 156 375 84 5 895 352 592 206 647 758 568 692 339 761 786 400 162 276 196 656 341 916 292 651 142 741 403 968 521 562 618 288 179 357 554 174 258 631 237 431 792 709 690 465 545 845 549 268 524 122 607 324 597 361 790 106 316 7 373 26 595 774 992 700 442 930 167 803 451 676 848 944 69 145 986 829 39 660 503 157 359 392 326 941 444 54 771 12 229 58 220 42 872 217 495 533 347 923 867 516 153 315 491 866 433 576 952 945 811 754 79 104 818 667 208 798 755 979 589 397 469 458 523 234 370 300 296 123 218 209 837 780 591 265 766 112 927 989 443 271 950 353 459 146 688 997 109 925 33 704 510 561 976 564 735 1 36 961 809 181 749 344 134 534 430 351 643 764 188 655 679 553 266 313 73 74 932 256 189 254 983 28 680 473 825 822 974 670 869 904 131 617 409 65 149 317 356 870 17 478 831 462 712 572 213 734 650 304 605 671 849 778 235 630 107 293 110 559 301 775 633 994 76 214 207 47 422 512 454 843 135 965 851 215 921 531 990 125 906 763 773 858 638 387 614 862 701 227 3 677 570 527 202 133 308 713 717 835 558 547 369 804 250 546 83 72 488 280 896 77 321 253 970 118 609 860 29 477 805 56 141 703 480 419 318 886 890 429 582 924 962 51 105 441 748 335 32 130 815 67 291 985 150 89 417 176 389 277 646 599 528 864 505 446 718 514 151 390 241 471 642 482 663 325 598 635 464 416 871 852 274 273 874 455 380 436 414 401 728 490 515 548 934 920 696 537 362 365 223 721 334 513 194 492 82 746 959 931 18 816 428 349 439 954 457 880 893 152 305 117 846 802 379 995 228 22 827 199 726 198 689 314 757 498 264 732 440 282 796 882 789 581 632 126 279 460 836 94 190 776 413 797 588 11 242 483 544 219 364 366 536 113 859 60 350 585 884 888 62 346 447 833 951 742 88 178 1000 391 197 876 565 969 20 434 137 385 161 396 619 383 936 782 863 753 958 600 794 445 160 367 625 476 540 43 887 980 140 691 666 730 45 484 81 212 97 456 800 781 683 940 180 269 687 475 981 578 948 834 63 567 539 519 710 50 636 497 844 337 226 957 158 714 903 306 21 398 751 856 641 684 541 908 470 770 697 406 586 449 260 330 913 608 320 230 415 889 507 494 542 128 769 319 371 136 693 973 956 504 988 788 6 386 201 327 159 275 826 193 569 777 783 138 474 332 124 262 31 736 885 38 622 993 744 747 115 615 25 345 877 192 24 493 577 236 163 252 740 842 915 270 195 298 661 996 526 405 819 500 358 23 354 875 910 750 762 768 121 820 239 278 402 808 333 285 946 435 596 909 408 659 620 637 261 113 443 346 836 751 244 580 585 66 647 574 302 696 681 332 424 374 700 707 507 75 633 973 743 685 680 83 673 579 890 330 612 285 202 134 908 304 983 431 37 533 690 80 107 104 762 338 293 238 446 943 133 522 361 230 964 923 669 154 63 697 223 197 568 319 926 67 822 726 362 209 494 910 819 459 86 618 73 355 914 394 885 750 260 17 546 456 752 806 360 344 349 520 658 152 368 326 85 584 491 124 111 234 930 235 373 587 626 907 859 893 180 643 560 875 200 500 27 692 316 945 563 278 865 172 870 645 599 955 132 53 418 794 995 675 810 948 525 126 972 281 175 727 441 753 738 294 652 968 900 320 428 403 306 617 481 716 994 857 408 219 427 102 401 58 122 969 791 708 419 537 412 767 802 274 996 919 949 214 363 366 87 654 951 625 651 188 670 540 13 208 766 894 263 163 270 636 897 615 51 144 887 768 465 928 674 337 398 562 809 665 70 437 56 222 777 842 795 54 581 496 435 556 702 436 276 22 778 141 168 758 712 649 184 987 999 918 939 220 515 529 720 659 96 960 832 855 746 177 279 572 146 535 246 45 391 252 678 305 157 691 29 275 72 470 291 516 979 145 898 554 631 985 867 191 129 953 266 376 931 839 824 719 301 182 44 936 24 151 40 742 502 52 876 593 879 213 764 913 881 161 159 544 828 825 550 662 962 453 245 185 33 934 796 493 165 567 413 780 498 866 16 793 415 629 407 755 457 718 756 118 776 906 604 799 946 623 922 749 655 170 233 784 123 251 400 65 588 385 227 761 259 173 30 569 759 782 127 228 249 873 442 648 423 656 411 379 961 386 851 341 155 321 195 642 115 534 688 815 687 864 340 414 404 772 830 541 817 877 621 486 748 343 861 92 883 677 792 646 448 509 790 6 829 396 484 296 48 711 724 730 980 912 192 399 812 425 901 715 148 308 813 805 744 698 434 377 571 967 91 676 874 179 981 468 196 786 147 942 558 284 454 204 536 519 826 108 322 210 821 804 988 31 312 622 713 32 834 217 808 20 958 992 957 79 348 25 661 668 570 158 357 114 779 449 528 143 959 5 609 963 88 904 136 632 467 406 34 966 653 476 239 241 917 663 109 657 380 46 704 555 998 229 42 236 729 95 706 889 911 335 903 98 421 499 325 833 514 12 603 273 38 601 248 576 201 215 565 327 463 566 798 845 747 531 489 610 787 956 997 850 548 472 975 19 286 2 206 781 289 297 722 61 483 190 76 501 393 820 3 725 26 490 703 371 137 7 699 947 416 240 848 858 882 816 695 392 193 844 1 429 331 445 207 880 735 254 482 868 171 10 455 189 775 505 77 672 257 287 517 935 452 149 508 59 387 57 378 310 941 660 267 334 36 474 280 510 905 14 884 640 183 667 93 298 11 405 106 891 714 613 487 619 97 978 74 135 731 309 591 339 186 187 105 409 886 479 800 644 156 199 683 831 990 466 940 433 384 915 549 169 176 732 69 694 902 475 417 253 701 112 582 1000 458 125 503 139 521 162 300 242 194 641 356 324 15 564 420 43 512 852 354 602 166 971 55 328 477 628 838 450 495 439 269 932 605 539 511 944 282 211 559 4 290 773 532 350 198 783 99 272 255 485 578 94 977 370 814 365 256 927 976 303 530 444 846 311 736 18 203 41 353 545 178 82 375 430 342 461 47 345 243 575 974 745 547 460 869 50 314 872 538 410 586 492 754 818 970 785 551 878 480 965 573 224 78 390 372 921 367 954 68 740 39 352 131 854 8 432 789 760 247 138 982 924 119 589 329 741 62 292 299 634 728 160 929 600 389 167 212 9 671 232 627 369 469 607 226 860 333 447 225 807 841 395 513 888 164 426 827 733 899 471 608 856 21 847 557 478 351 837 504 614 523 709 359 101 769 871 462 268 635 991 710 382 771 986 142 397 130 583 323 28 271 422 595 216 650 315 984 561 71 933 682 737 717 440 100 258 264 909 721 283 686 774 592 938 705 598 35 117 543 402 121 788 318 313 464 383 823 277 153 925 336 723 849 952 862 317 231 639 524 174 763 526 81 64 993 895 552 265 611 989 262 23 237 843 451 664 347 497 518 950 488 110 205 616 542 181 388 506 60 358 590 307 90 84 288 840 920 250 364 128 438 689 553 120 594 473 49 597 381 89 577 150 896 916 770 638 803 679 863 666 693 103 684 739 221 295 734 140 527 797 606 801 116 937 765 624 596 835 218 892 630 853 811 354 739 901 178 957 62 30 813 683 780 778 77 631 230 902 921 832 684 13 590 700 985 765 690 91 938 65 994 625 334 64 782 523 306 632 907 99 499 628 852 201 271 283 331 398 791 455 473 356 997 937 677 81 305 497 616 512 802 366 220 696 317 892 332 489 887 397 923 104 44 794 678 481 989 647 535 530 576 854 87 534 942 564 660 345 582 895 804 749 302 903 456 53 835 200 12 853 862 824 695 247 307 37 186 551 49 420 973 527 579 531 368 387 847 584 743 487 193 479 281 335 253 469 142 754 344 939 41 591 822 714 746 352 740 975 993 681 124 403 525 246 698 3 958 931 943 689 655 706 575 646 984 772 291 453 108 686 613 870 292 367 205 433 904 918 703 676 319 801 869 992 394 206 363 532 76 830 509 845 329 789 263 268 297 33 988 97 4 29 477 365 405 80 14 156 839 158 948 606 916 248 266 58 516 56 174 395 225 235 820 213 310 228 815 276 212 470 748 793 727 78 139 177 426 112 322 349 134 506 717 31 234 35 252 117 828 927 45 154 629 569 267 953 846 358 226 644 429 227 818 439 427 715 300 379 215 873 614 834 574 821 490 359 74 290 103 488 42 679 768 93 946 113 654 652 357 180 52 866 565 788 209 243 961 663 132 167 701 374 543 734 659 380 409 712 829 858 100 60 546 343 336 452 435 277 520 441 674 688 232 151 355 826 863 954 68 664 875 418 912 798 825 594 229 21 282 450 376 338 507 986 197 767 547 519 731 406 286 166 917 140 106 361 27 694 978 411 995 369 422 137 208 605 577 278 188 722 867 32 649 533 299 874 719 841 204 785 545 446 18 951 423 316 378 312 797 159 713 911 323 454 896 67 608 437 371 999 153 327 404 796 981 539 173 353 408 618 498 222 816 194 662 935 685 494 396 36 83 971 737 467 443 524 759 773 55 836 254 589 827 844 809 936 757 891 966 857 273 221 548 390 274 775 586 742 34 661 474 460 294 513 790 850 152 471 568 245 505 388 855 766 301 250 171 16 129 637 51 840 157 635 198 155 109 478 50 964 905 237 945 393 621 384 219 143 817 480 924 979 774 728 475 407 682 974 699 549 600 876 987 934 566 680 572 760 617 430 528 362 963 980 837 702 9 502 413 811 653 541 878 612 75 550 46 859 122 819 133 913 783 991 168 389 563 39 339 84 658 849 118 667 673 970 716 733 747 47 386 162 330 293 595 560 871 410 736 298 272 342 615 377 504 458 500 170 908 431 135 255 150 776 496 333 831 144 745 351 555 287 195 761 755 922 320 823 495 877 962 269 643 583 449 805 314 848 752 259 2 372 72 503 399 239 328 465 593 856 842 11 900 795 888 264 70 522 718 146 693 224 580 26 726 521 119 485 559 947 381 838 102 883 360 515 691 280 493 90 438 926 906 636 894 231 738 141 304 79 482 763 89 880 275 123 240 807 257 5 620 972 211 120 440 697 483 732 941 656 260 886 914 145 909 484 723 419 518 468 596 160 540 930 88 400 833 529 295 648 19 526 990 181 105 884 969 812 341 373 61 607 464 324 22 651 1 210 810 598 803 63 8 641 960 187 402 578 910 23 665 952 861 640 671 71 808 787 261 40 101 182 843 126 670 185 639 236 865 514 364 472 587 48 114 303 585 196 444 325 462 238 315 645 721 959 860 96 218 735 940 421 94 611 944 609 149 164 184 308 814 955 915 756 436 125 889 581 183 800 508 111 956 933 131 730 753 54 214 996 127 744 448 432 603 898 707 190 147 414 28 552 86 121 724 20 890 251 59 179 466 553 347 557 350 82 561 348 919 669 868 799 562 542 130 375 720 899 289 492 95 597 176 288 601 729 43 537 983 163 175 69 556 445 241 258 872 326 610 599 242 223 191 627 554 216 982 192 642 279 619 882 346 110 165 115 501 66 476 262 309 687 558 161 296 459 424 370 705 650 672 199 929 417 491 385 638 203 622 704 340 463 207 511 107 602 781 573 932 284 976 7 950 98 92 885 710 321 570 536 265 668 567 968 434 138 189 451 172 202 592 967 769 17 318 24 634 792 25 313 881 401 725 416 285 588 893 750 571 270 217 85 544 879 311 382 771 666 457 779 864 708 623 38 920 1000 626 116 692 391 128 762 428 897 928 784 751 977 249 965 461 6 538 425 392 233 510 764 777 604 169 633 412 709 925 675 148 770 806 136 383 630 15 244 73 624 447 786 256 57 657 486 949 442 10 851 415 517 711 998 741 337 248 262 230 536 197 35 322 953 532 64 350 943 667 278 469 393 615 878 718 723 171 661 682 544 146 707 849 773 735 501 716 56 462 526 568 223 824 22 426 298 565 394 29 291 391 898 644 275 690 209 555 470 929 419 743 658 904 711 857 845 873 253 113 626 3 397 965 976 791 226 21 807 843 499 641 206 782 587 420 409 853 668 996 351 244 570 364 8 379 653 50 55 563 402 540 917 411 117 520 450 457 229 72 541 321 846 809 303 228 327 141 236 446 814 770 421 866 725 836 728 542 887 412 827 813 647 650 452 760 480 790 588 552 404 734 632 783 592 224 709 594 441 543 36 962 154 352 147 886 874 529 741 123 338 941 861 132 964 249 93 612 998 660 418 909 337 221 296 646 242 881 13 114 939 531 681 559 465 112 76 580 508 788 354 980 68 11 693 305 37 148 92 235 589 432 674 863 210 376 160 47 131 634 373 173 110 19 344 417 369 390 767 89 216 502 358 252 185 749 548 963 931 503 241 614 990 316 126 925 121 138 274 625 560 662 822 549 256 506 158 757 58 933 40 602 500 478 208 566 302 455 989 722 801 425 994 856 865 124 251 920 250 519 125 260 463 78 608 748 175 479 778 70 153 726 88 823 96 706 145 721 12 893 203 82 91 509 496 240 999 105 926 717 907 598 978 191 490 842 517 20 891 988 573 487 796 176 384 339 312 400 347 694 659 908 181 414 938 724 288 179 119 111 254 370 108 870 192 974 448 576 476 515 969 763 833 5 62 528 651 32 440 284 680 304 48 769 198 328 388 486 438 819 786 867 982 775 700 808 90 7 779 991 80 758 918 437 24 655 852 656 94 77 571 628 755 795 840 771 458 900 810 371 128 283 719 671 868 897 151 225 685 799 744 582 42 217 604 895 890 285 292 471 219 435 665 213 654 584 862 627 792 872 747 513 161 820 956 137 187 69 766 673 95 638 149 516 948 794 273 269 903 222 357 300 950 871 408 482 579 356 530 255 102 944 636 504 678 714 657 545 806 736 593 383 407 166 688 525 272 319 847 461 169 888 135 33 850 645 855 326 129 143 958 648 385 466 451 844 997 324 597 81 713 952 930 605 752 468 456 308 921 740 839 410 804 57 742 186 150 699 553 79 550 961 880 666 477 910 607 104 267 271 170 556 413 481 163 578 596 708 892 180 633 333 15 987 768 896 611 899 329 901 527 237 430 613 664 977 622 491 854 511 677 53 97 684 167 276 297 864 66 949 368 360 830 174 691 970 831 631 798 932 311 109 334 317 585 618 43 756 524 28 737 320 301 599 428 353 162 306 745 443 467 49 877 811 207 649 172 564 183 431 423 332 279 793 85 561 67 473 447 913 159 325 979 10 460 196 366 44 365 764 261 389 136 340 789 396 637 720 341 841 802 535 214 395 739 624 826 754 906 894 817 290 25 695 884 454 780 51 286 601 968 523 919 120 557 355 821 362 152 765 992 975 495 493 512 134 995 439 204 712 876 539 705 2 488 464 331 392 772 510 289 84 215 280 698 307 38 83 934 485 547 937 330 581 165 4 444 27 606 957 869 372 218 993 494 936 781 663 282 923 41 406 405 34 562 475 683 635 928 715 546 879 336 238 199 39 380 345 696 554 31 99 600 287 785 234 642 916 98 427 168 382 243 245 459 46 762 60 832 981 100 442 363 265 335 263 122 670 246 375 538 825 882 972 675 59 577 816 859 101 927 403 652 986 16 497 194 787 318 315 761 61 433 313 935 193 753 829 178 54 689 212 270 835 915 672 616 834 586 590 323 703 686 558 812 591 434 702 45 619 106 623 630 268 701 314 960 188 200 264 885 697 967 310 797 281 837 415 883 984 71 299 784 609 800 348 676 551 922 639 386 973 567 343 9 361 23 349 86 951 534 505 483 521 858 776 227 704 401 184 966 429 74 484 620 732 130 387 52 259 774 422 118 103 818 838 378 815 258 142 73 1000 115 140 911 416 617 377 679 359 905 860 195 629 30 231 640 687 277 914 729 498 643 257 211 595 942 139 924 201 514 828 133 621 572 26 239 107 730 232 733 346 381 492 959 399 507 205 445 603 751 983 453 889 156 233 164 6 731 746 522 945 947 65 18 342 692 87 875 574 474 144 851 750 610 710 727 533 805 738 155 946 583 971 116 537 436 569 912 17 902 489 1 309 374 266 182 985 398 293 127 518 220 14 777 190 575 803 367 954 189 940 75 955 177 202 294 63 449 669 157 295 424 472 247 848 805 686 607 788 746 871 197 207 138 556 237 726 718 54 525 147 411 236 68 142 218 15 52 593 465 415 644 282 705 2 633 967 45 824 841 799 651 702 284 351 870 591 738 526 153 835 182 722 914 695 484 177 542 469 925 238 657 697 629 770 339 744 6 960 288 468 304 66 679 554 894 656 774 456 971 183 751 668 775 590 634 874 482 964 650 636 567 802 811 739 399 991 152 425 572 989 934 879 809 172 275 217 830 736 229 635 908 779 735 597 500 130 869 838 833 141 122 447 523 78 773 579 285 144 890 201 691 188 454 637 119 374 31 731 887 793 670 206 244 334 860 655 261 137 111 146 156 803 97 943 582 547 973 741 800 782 8 124 909 294 812 233 818 114 402 375 517 747 969 537 212 73 761 49 528 136 231 858 11 801 95 536 408 350 844 913 359 564 121 443 414 221 684 944 616 732 768 21 903 390 614 34 952 907 344 439 946 480 166 419 492 510 522 933 99 336 754 560 461 444 875 665 346 822 407 167 194 164 941 653 13 789 372 424 921 360 16 20 845 935 332 604 945 499 896 87 248 421 232 863 63 457 868 832 630 558 27 322 382 982 463 652 902 745 578 906 283 999 450 864 176 83 678 185 569 158 483 426 460 135 585 504 706 963 269 65 475 476 543 882 865 592 829 35 608 804 662 996 923 595 535 511 529 62 532 400 771 993 257 428 448 420 1000 230 471 748 881 263 603 210 67 819 387 762 847 687 245 277 836 467 618 129 423 295 255 984 498 380 33 628 816 781 32 917 901 821 889 928 435 175 193 627 948 988 90 60 700 17 262 477 86 586 895 886 150 660 640 151 642 563 279 160 56 632 562 502 676 139 128 79 278 486 574 364 311 474 827 997 769 559 386 80 120 286 626 174 211 876 101 711 118 162 173 30 796 366 307 703 965 394 777 721 704 790 373 224 986 538 880 192 846 485 205 817 264 820 648 899 446 440 685 388 412 37 752 159 942 716 427 12 379 588 980 784 77 58 342 247 115 968 955 313 225 740 381 280 931 222 949 936 28 39 613 979 976 589 44 978 765 623 320 71 340 961 791 246 872 462 48 331 750 385 397 553 892 813 406 620 338 867 666 891 254 513 148 127 349 154 353 155 521 776 910 515 171 724 354 239 615 755 622 619 235 807 897 878 772 922 624 404 22 956 927 975 814 837 753 324 405 72 75 974 884 259 621 220 383 600 758 919 501 763 932 392 10 93 312 321 680 717 998 365 671 749 369 541 493 89 571 859 947 658 533 378 850 478 200 352 954 341 343 190 853 951 544 659 786 505 361 219 713 170 47 918 74 730 873 51 323 104 370 292 367 413 757 191 957 924 298 216 494 357 540 396 681 737 24 401 677 557 856 252 449 281 273 1 539 972 64 647 930 306 348 708 848 410 96 599 228 905 487 524 839 108 389 491 594 888 455 669 520 240 302 568 274 165 319 546 92 885 488 196 531 105 725 260 53 857 168 552 611 916 199 416 587 778 987 828 852 688 149 534 682 43 442 663 358 654 992 41 958 719 81 14 417 473 938 441 625 823 70 673 810 707 605 445 287 808 715 94 377 430 570 299 187 116 98 601 308 143 470 826 303 195 203 939 548 91 117 709 798 606 100 384 107 459 551 953 866 508 759 612 985 355 675 767 198 519 661 327 855 337 326 701 5 576 368 714 893 698 316 641 530 727 289 347 950 766 877 268 251 241 792 113 208 723 356 184 728 566 990 296 643 915 497 617 904 317 265 310 432 69 110 959 696 743 851 376 301 584 169 145 61 214 561 157 898 131 489 270 19 409 646 291 849 920 970 481 395 937 181 815 434 689 900 453 134 610 109 797 178 333 243 328 132 133 527 664 550 609 202 490 742 631 3 780 674 103 186 842 699 272 226 507 692 403 977 330 940 451 729 458 734 787 55 452 861 506 36 163 575 362 204 123 325 4 911 223 234 271 598 580 40 433 981 966 479 756 496 883 267 23 994 29 297 418 596 84 9 683 854 76 495 577 912 794 391 929 253 180 512 806 398 645 42 309 733 764 962 227 602 565 213 126 422 712 649 335 720 518 345 710 464 555 293 995 549 436 693 363 38 431 466 834 862 179 161 393 315 785 429 112 472 57 509 318 125 573 825 667 329 256 140 106 249 82 516 983 437 209 371 18 840 514 583 85 50 88 638 59 242 215 438 189 25 290 266 843 503 639 305 783 300 672 694 545 314 258 276 26 250 795 926 102 690 7 581 46 831 267 798 549 878 717 582 218 412 567 941 97 900 623 608 596 123 676 475 454 773 981 188 89 636 935 93 293 738 883 654 276 620 127 715 684 466 451 954 444 203 5 251 552 369 414 116 420 1000 27 909 864 520 2 322 9 963 80 191 813 844 957 146 566 970 925 443 792 54 403 539 14 962 231 88 966 380 701 210 50 232 359 625 911 465 523 526 103 668 801 707 462 557 415 706 397 507 311 75 49 758 495 362 442 640 772 219 617 266 463 865 298 204 775 220 437 842 177 200 309 117 958 65 392 328 779 538 848 357 565 331 327 869 817 852 833 321 145 759 696 240 747 130 648 407 515 560 343 917 659 413 241 699 975 791 375 679 319 486 803 189 59 161 583 296 416 105 838 750 931 513 179 663 845 371 224 823 568 383 419 198 1 479 794 870 53 588 172 534 337 672 376 517 741 171 151 590 618 846 532 986 73 718 569 965 671 167 217 467 890 558 178 139 478 603 422 809 68 649 493 824 354 729 330 310 16 348 11 856 42 907 644 825 630 819 743 666 887 294 810 656 916 129 274 872 688 332 793 524 329 910 704 951 324 723 260 665 166 600 197 396 564 724 851 860 690 561 427 474 967 494 614 213 807 785 77 822 387 325 52 898 765 47 155 118 190 622 990 435 297 35 25 652 90 39 645 745 480 837 279 229 476 687 265 285 868 284 221 33 346 193 433 545 92 385 862 575 114 453 55 637 867 162 795 107 163 94 333 971 562 818 631 525 441 78 821 335 572 426 650 136 667 24 553 398 714 225 742 409 808 584 96 360 215 857 259 502 972 926 164 735 196 44 604 112 908 901 374 669 339 147 248 721 950 447 370 504 889 470 871 320 876 755 988 799 733 450 45 377 372 752 863 953 356 501 674 730 760 705 550 490 985 60 661 170 633 184 722 487 316 8 3 367 156 995 548 850 104 944 544 278 378 469 262 199 280 235 563 303 692 657 207 712 238 746 605 580 110 703 51 820 839 67 399 268 91 154 498 505 928 586 464 834 585 919 23 258 355 764 438 187 841 363 95 425 201 607 249 510 806 183 57 317 787 314 716 223 921 401 593 579 710 131 206 768 148 893 751 411 904 681 119 283 173 853 621 849 157 847 664 159 100 481 503 192 461 185 488 208 533 974 336 903 776 391 135 281 202 98 874 989 195 854 519 212 643 537 873 736 559 797 766 884 894 675 165 945 997 405 592 737 578 299 180 473 940 263 455 984 686 21 859 968 541 987 153 651 122 12 20 31 514 301 591 101 338 912 660 720 740 115 402 230 428 658 205 313 182 344 827 113 358 244 858 771 452 598 211 342 13 816 254 754 811 784 574 731 86 121 879 308 345 34 646 6 126 134 366 70 58 273 891 812 28 41 680 697 79 952 175 432 789 571 702 626 446 635 264 291 685 815 744 577 802 168 943 778 938 632 924 421 15 142 152 64 634 693 920 973 694 384 956 996 137 379 831 102 547 993 226 739 350 727 246 880 708 347 969 960 999 239 485 364 253 81 955 288 521 885 609 76 108 37 509 877 256 158 289 132 892 914 389 29 691 978 948 489 774 85 186 662 875 629 141 257 109 628 471 939 832 222 341 670 616 949 349 829 482 492 250 315 786 318 689 882 458 334 270 99 915 531 150 160 642 619 942 194 74 386 382 381 72 124 500 763 247 32 599 404 983 780 855 587 352 639 895 312 734 922 683 805 543 449 305 169 678 497 395 287 457 282 456 641 234 719 627 431 38 26 601 351 261 4 677 243 214 546 896 138 530 748 302 826 804 71 781 728 932 936 209 106 732 518 606 902 340 655 711 365 612 522 905 400 252 615 140 290 933 448 406 613 242 87 368 828 83 756 923 906 511 63 647 770 408 30 888 69 424 800 589 886 527 237 573 512 22 624 840 275 535 326 459 899 709 111 176 255 149 82 597 913 323 843 307 581 836 430 594 292 304 508 783 477 286 236 460 84 125 48 769 7 499 979 814 496 638 673 918 529 56 128 611 570 796 777 980 528 174 353 445 946 227 927 295 897 930 439 835 961 269 767 440 977 959 964 436 929 551 46 434 228 861 373 18 698 429 120 271 43 61 233 991 682 36 555 245 272 468 725 998 491 390 602 19 994 536 762 610 62 866 937 472 788 982 695 713 40 934 423 306 542 418 216 753 388 782 277 992 749 506 790 300 10 653 361 540 554 576 133 881 181 830 17 483 556 976 410 484 726 757 700 144 143 595 66 417 393 516 394 947 564 701 757 871 264 129 231 585 730 945 262 591 533 825 362 173 337 302 121 856 956 17 546 588 964 53 547 924 631 171 148 273 133 684 257 425 370 559 318 446 21 321 195 134 37 371 737 223 478 215 602 833 618 951 543 285 415 903 352 189 7 785 990 953 649 877 859 413 306 459 258 494 23 530 266 948 897 931 523 211 868 269 286 500 540 907 100 305 290 328 513 739 942 498 29 495 781 314 922 476 928 884 376 569 491 317 172 387 697 550 966 411 869 47 761 896 714 521 462 652 315 639 453 140 609 475 51 940 706 905 913 449 986 908 925 365 325 499 281 736 746 668 293 64 87 767 608 545 427 648 1000 357 717 700 989 576 795 42 164 587 265 947 78 210 764 237 157 973 14 606 239 326 182 390 741 447 551 655 742 226 769 236 526 558 103 640 254 138 906 399 821 888 492 388 874 174 361 505 699 450 412 937 238 659 727 537 812 187 235 981 690 69 420 213 92 334 749 168 423 91 525 95 452 935 723 670 950 892 766 186 74 330 849 669 509 22 817 848 716 380 98 224 806 791 712 151 998 212 772 159 344 889 108 71 35 275 797 501 3 484 486 916 441 799 348 597 220 248 460 396 221 565 570 111 341 398 284 41 598 354 363 707 975 313 614 620 656 311 567 369 131 116 623 765 155 516 696 409 665 818 541 349 756 359 726 90 562 883 532 671 955 15 538 885 322 682 27 175 232 864 246 382 418 963 219 405 634 327 860 205 417 44 692 600 77 378 183 443 299 467 985 385 647 617 19 127 424 288 676 2 228 320 636 457 379 535 45 650 782 944 624 768 784 402 793 10 542 824 991 805 373 488 351 252 887 419 366 678 708 747 971 403 125 384 866 902 32 176 518 240 738 589 80 679 978 794 429 381 983 740 515 938 104 86 751 310 142 34 242 426 147 201 483 654 777 431 724 107 56 939 296 435 407 976 683 823 192 555 11 160 685 579 584 300 54 862 510 445 5 324 834 711 731 987 456 899 529 244 514 18 466 855 400 504 304 28 339 847 225 503 879 481 524 24 974 801 857 208 198 88 933 62 745 552 993 644 197 145 839 136 850 191 383 336 790 276 861 601 263 758 599 278 331 468 406 527 943 710 490 36 312 571 917 421 894 753 461 428 101 638 307 965 502 112 979 233 748 150 844 181 629 968 616 229 845 934 247 49 977 590 345 891 135 686 303 841 783 912 568 259 720 909 31 161 895 367 323 280 828 179 414 444 63 851 613 451 798 715 992 243 68 38 26 316 919 755 536 625 20 788 165 404 775 374 436 333 996 921 632 196 141 890 8 279 6 645 660 295 458 936 969 771 433 301 596 816 340 249 997 61 744 800 4 970 128 123 332 810 927 548 66 146 81 709 377 633 149 422 592 30 335 169 792 646 72 493 48 677 840 796 863 60 75 40 472 39 681 342 432 615 952 583 779 534 835 178 375 287 578 289 553 297 386 203 626 822 770 958 658 94 166 622 154 372 59 347 980 184 132 691 898 778 163 867 393 118 130 704 277 298 718 694 194 662 13 843 292 180 12 253 346 581 308 202 291 643 50 274 454 789 651 256 923 870 25 954 621 539 282 721 666 959 605 803 485 910 827 511 988 780 674 972 245 878 512 689 216 55 397 144 162 722 158 573 957 630 477 392 319 915 594 507 932 580 750 73 575 774 442 105 102 65 52 675 820 819 752 926 473 122 117 852 901 628 517 607 563 802 110 271 673 786 230 809 9 734 759 732 82 139 190 881 995 725 582 929 610 664 119 853 115 368 206 836 434 329 667 999 309 177 911 882 680 949 635 930 401 261 455 982 531 489 962 96 838 595 586 270 439 170 356 440 663 702 657 946 837 642 267 1 729 79 920 508 58 410 661 124 876 577 561 549 904 807 234 343 846 350 653 113 199 872 815 218 114 773 188 57 520 360 33 787 873 733 16 84 364 200 808 506 593 554 389 438 482 416 227 143 358 528 250 83 109 465 967 813 814 705 394 854 408 522 448 474 153 735 695 830 760 611 831 560 395 961 470 776 137 619 754 566 960 556 687 355 743 627 430 703 93 637 984 268 604 496 811 222 832 900 207 46 918 574 120 842 89 67 469 471 875 641 688 713 544 941 804 829 272 886 693 865 893 880 156 85 217 464 698 338 719 99 97 43 612 70 76 672 167 763 858 255 353 185 487 283 480 914 209 437 479 260 557 214 251 204 497 126 391 728 994 193 152 241 463 826 572 294 603 519 106 200 712 990 20 667 415 882 305 916 873 838 314 668 727 922 368 855 250 427 778 547 702 972 410 786 960 195 12 298 975 203 733 17 844 389 434 197 546 118 334 666 785 659 156 404 338 710 940 379 326 915 550 105 999 908 75 837 996 198 784 783 514 814 257 36 132 224 58 192 524 825 129 76 976 44 322 961 717 581 215 512 522 21 561 133 425 307 660 80 635 529 936 178 439 347 570 896 24 962 318 6 628 897 344 303 139 813 673 78 64 501 746 711 641 496 686 701 66 446 63 535 636 424 356 54 449 544 453 726 287 773 324 89 13 385 616 182 458 918 317 998 974 466 787 309 515 645 475 301 597 920 656 23 406 114 465 117 755 706 378 189 223 339 734 445 4 652 834 552 889 14 413 872 289 614 919 880 235 2 352 320 181 62 663 756 565 901 758 856 576 239 553 650 272 591 728 112 280 538 71 357 948 172 804 821 977 323 730 443 877 626 992 796 603 229 562 578 994 313 956 432 70 548 474 104 716 217 681 827 625 149 490 605 801 638 79 585 386 67 887 183 657 507 481 759 863 687 978 398 831 28 615 857 86 482 1 121 108 648 644 393 719 608 792 698 500 429 914 376 9 989 842 48 151 599 554 725 721 587 209 293 955 556 450 718 395 769 102 499 230 970 468 8 161 533 205 150 242 631 853 714 345 674 906 818 45 65 695 433 225 927 812 892 431 126 245 677 569 123 953 545 142 884 127 137 231 288 866 310 461 47 683 402 988 383 135 74 264 278 276 662 373 388 99 577 125 148 173 456 502 292 330 765 925 258 247 493 704 243 757 634 331 408 815 56 736 92 791 598 327 157 494 845 768 467 760 611 995 930 508 574 617 867 271 407 485 810 602 775 252 194 218 440 134 876 899 103 226 202 201 363 269 788 11 836 752 921 498 41 492 220 620 49 241 111 188 98 963 346 267 852 232 57 606 776 754 122 227 128 774 145 646 260 809 52 39 621 911 841 83 416 592 969 497 699 193 790 479 166 949 590 73 797 487 582 610 35 823 221 246 506 941 913 868 745 612 342 95 878 525 735 898 22 781 285 749 222 3 870 865 38 109 460 170 190 991 438 893 696 828 175 436 162 237 931 802 452 903 10 966 340 748 341 281 414 751 115 943 370 311 472 851 910 131 441 864 542 321 572 665 207 891 296 304 586 690 488 282 934 654 800 649 601 729 854 275 158 249 875 555 803 560 319 261 50 423 676 980 926 575 942 211 350 248 219 811 532 30 571 682 455 670 120 459 46 93 679 146 642 184 694 361 984 883 952 484 782 744 299 422 7 932 234 81 179 689 409 753 364 693 986 738 367 168 486 186 521 658 534 808 25 957 268 661 633 527 366 238 233 741 171 362 573 850 708 588 968 426 607 394 60 37 567 1000 29 530 165 266 504 820 987 639 403 244 939 34 684 523 100 685 559 32 152 564 354 540 688 328 700 830 871 185 879 471 833 187 27 72 236 430 381 84 392 382 451 563 954 300 858 463 517 302 401 141 291 61 483 457 589 618 15 886 805 724 740 806 116 147 96 396 912 923 87 191 907 124 273 824 360 958 199 82 993 399 210 558 789 55 629 944 369 520 277 33 448 715 509 703 336 473 595 94 400 593 213 42 140 206 632 750 723 329 31 420 16 767 772 390 675 722 600 840 519 18 308 418 159 91 869 653 119 859 973 584 732 138 51 793 557 739 594 163 437 743 489 251 580 384 259 742 480 332 848 53 885 511 671 284 964 967 531 579 697 596 77 297 950 669 862 69 822 819 655 937 130 255 817 19 983 419 174 214 315 355 136 495 365 43 747 643 835 526 478 672 380 335 807 777 678 895 874 627 947 59 428 270 26 349 780 196 664 144 274 5 623 691 97 469 997 412 849 924 981 709 491 720 503 965 358 470 846 262 799 979 888 900 387 566 253 551 212 510 167 764 766 265 290 169 505 951 68 707 447 316 421 619 798 816 630 397 794 153 516 372 325 737 375 85 240 536 568 826 651 359 101 113 343 405 982 444 938 477 946 208 771 513 640 971 333 263 902 476 933 371 761 216 160 770 176 795 411 705 549 713 541 829 894 935 537 692 647 106 624 985 843 283 905 286 543 583 107 917 90 904 847 154 110 604 929 164 609 295 377 832 928 294 528 622 518 348 374 228 435 454 254 680 890 353 279 256 40 155 613 391 909 204 306 539 351 177 881 860 442 762 464 959 462 417 731 143 779 945 312 337 637 839 861 180 88 145 689 976 699 222 846 307 258 991 463 242 344 405 617 446 459 627 844 606 23 889 110 315 821 726 786 714 244 488 87 737 130 706 499 873 529 335 867 149 411 685 164 733 670 809 486 540 896 166 777 390 825 434 7 550 939 2 516 357 551 715 570 408 667 890 953 559 653 620 611 376 169 126 973 356 450 746 925 429 513 496 754 484 675 415 807 320 367 740 185 254 950 861 916 400 233 183 674 259 876 156 392 928 822 79 292 113 410 723 65 647 229 839 278 907 235 283 988 216 179 984 941 860 645 574 851 978 476 470 295 266 373 847 341 55 663 280 467 801 794 290 115 993 829 866 182 323 105 458 903 269 3 340 832 178 640 416 882 48 239 833 330 502 108 931 656 732 477 778 854 780 870 565 511 603 195 906 681 810 228 28 161 571 796 700 958 639 361 120 187 483 76 649 848 135 461 451 492 200 930 980 302 257 655 77 762 632 294 313 650 286 251 769 123 456 474 998 144 830 748 328 707 74 594 112 850 301 918 967 646 54 9 791 696 333 281 835 536 868 577 515 472 933 888 122 232 532 595 8 494 231 219 413 728 384 798 129 388 152 487 784 490 910 70 308 576 720 751 331 979 553 97 749 600 325 136 709 599 687 956 425 837 669 417 975 206 412 759 579 624 262 431 406 337 205 880 16 184 959 808 708 779 872 712 869 865 884 564 500 210 116 573 60 312 133 15 879 795 481 155 503 702 694 704 934 637 46 147 243 589 430 836 247 422 662 63 466 39 783 510 297 261 86 787 803 226 900 99 815 173 386 6 614 56 730 159 436 524 518 154 402 731 878 535 517 785 395 768 857 343 604 319 362 20 375 465 893 774 618 642 587 106 969 831 948 633 491 621 554 929 5 380 773 311 151 432 905 545 342 724 62 309 338 771 68 121 990 977 818 926 960 83 660 695 563 404 82 217 423 473 282 800 845 428 495 19 489 682 59 177 966 505 892 393 365 947 50 895 899 306 403 381 66 359 198 208 214 828 820 659 238 722 310 578 974 427 204 107 533 230 192 355 983 196 289 638 47 802 922 91 943 725 805 201 176 445 827 921 560 249 394 705 148 372 612 919 680 690 180 350 267 453 643 739 322 811 52 912 697 227 304 619 678 911 321 437 426 441 111 303 263 909 167 716 602 544 597 514 223 17 965 36 711 951 391 527 58 61 644 399 920 521 225 146 864 688 194 999 781 142 877 743 534 823 607 613 924 287 45 658 132 69 679 346 630 348 849 648 421 558 936 629 575 582 53 480 652 396 789 734 351 952 520 447 745 409 855 605 826 332 349 275 276 543 506 885 27 799 522 598 756 157 792 636 464 761 814 220 316 698 93 407 291 397 691 29 209 288 626 347 763 462 387 812 497 26 859 631 932 992 234 240 625 556 377 686 190 987 954 191 641 1000 14 666 174 300 592 538 585 819 44 30 33 945 383 525 420 962 996 265 327 438 203 89 719 67 268 13 946 537 683 32 101 985 824 738 508 73 727 221 378 501 904 88 634 741 971 664 580 22 957 80 654 608 531 212 241 98 371 449 677 299 914 887 561 12 471 917 455 213 862 672 41 813 804 766 442 742 125 49 874 883 676 817 842 124 898 586 119 236 935 360 336 43 609 260 433 635 171 729 10 584 940 610 207 188 78 843 548 92 968 317 863 875 215 84 75 468 175 71 370 710 816 439 354 389 18 856 717 886 21 469 665 382 757 736 588 797 915 25 569 760 272 131 4 305 193 364 237 64 285 140 478 927 747 583 51 385 369 379 509 274 250 114 358 435 318 85 758 668 838 143 34 31 793 530 567 601 479 615 572 366 414 765 252 782 109 806 755 852 253 735 443 512 339 326 937 507 562 772 163 475 401 622 482 750 841 95 271 671 165 134 581 986 457 452 353 248 871 293 964 547 523 942 997 245 788 329 546 555 593 721 701 995 189 454 398 923 955 419 504 368 296 703 264 104 211 141 345 424 153 199 623 11 776 840 901 224 117 718 853 539 519 858 775 256 908 137 42 616 90 938 81 246 418 440 284 277 279 528 944 498 270 891 314 158 40 651 881 989 657 374 128 162 181 444 549 753 118 172 168 72 197 596 138 96 542 970 493 186 218 913 448 324 972 902 103 770 526 273 150 692 591 834 963 255 568 590 1 363 127 894 982 485 24 334 566 37 102 541 352 35 139 744 298 170 661 673 38 961 767 57 460 684 557 713 628 949 790 897 160 202 94 552 100 994 693 981 752 955 537 663 718 244 729 832 422 66 325 464 309 560 186 696 909 840 192 959 355 494 413 38 37 952 310 230 889 446 694 815 736 547 661 432 601 188 672 808 925 69 617 140 242 167 670 523 284 997 816 13 152 992 722 135 297 147 569 392 993 869 175 131 103 235 368 742 809 631 684 375 474 559 101 586 133 383 214 9 635 769 636 574 17 1000 623 877 777 700 442 371 425 970 298 21 190 224 556 215 323 628 113 374 160 439 622 976 423 166 518 545 763 302 87 522 16 750 484 945 243 51 505 898 870 138 346 866 475 935 592 508 723 334 398 14 917 961 855 386 701 671 49 682 847 788 887 143 606 857 714 725 68 844 6 267 370 29 121 53 44 183 433 541 76 968 55 737 193 876 347 258 218 818 127 647 62 250 689 926 767 825 528 349 200 912 614 467 600 744 770 538 794 510 798 115 295 739 530 520 307 232 431 352 549 633 179 573 206 596 364 274 699 155 712 784 860 209 328 88 43 973 905 803 488 856 924 524 717 247 641 493 604 426 576 517 806 487 114 913 775 105 312 998 814 365 331 373 366 73 951 842 107 376 382 690 332 237 283 864 756 885 482 329 217 533 655 919 159 710 4 5 526 834 50 619 960 593 452 568 462 539 618 459 698 564 778 254 782 536 515 473 660 421 28 424 507 61 758 427 620 934 213 102 480 56 35 380 387 531 994 986 450 743 873 388 516 86 762 937 36 613 967 721 163 96 438 907 512 117 82 496 173 583 156 2 931 178 759 830 489 582 120 963 829 985 676 922 313 565 610 982 591 509 341 939 940 910 880 491 823 468 915 697 727 854 395 867 626 377 384 607 20 98 311 789 481 261 301 151 308 839 270 790 874 122 728 85 357 811 470 792 428 552 773 652 989 318 990 58 172 609 719 89 443 716 707 550 454 923 598 805 713 893 394 649 403 404 350 359 584 47 429 785 640 674 920 182 465 648 629 255 590 846 335 83 279 656 296 248 983 287 78 821 980 914 949 705 330 730 80 339 776 187 878 361 899 460 154 781 987 263 410 63 972 317 732 455 495 588 746 19 110 271 621 911 644 207 892 372 585 381 902 11 859 266 34 944 399 262 766 595 872 204 527 745 702 471 668 630 685 198 948 875 681 492 478 680 557 281 390 169 581 158 542 32 458 40 942 201 136 24 97 27 603 841 975 229 369 1 605 979 826 240 813 291 835 863 657 532 333 852 416 890 345 807 264 954 810 378 673 632 896 894 407 795 92 845 211 941 760 257 277 513 752 226 529 25 304 753 804 546 106 477 67 30 418 638 848 280 125 342 360 124 249 119 74 665 385 764 695 519 146 754 149 367 405 838 321 740 12 836 563 469 42 965 616 709 290 783 457 988 953 305 353 379 65 299 440 706 683 354 358 285 686 176 895 645 181 46 884 791 356 580 10 577 774 84 974 664 779 338 733 322 256 26 210 415 150 60 572 958 253 448 548 780 406 575 170 93 962 441 932 827 741 534 111 228 137 858 658 693 851 294 551 964 227 883 336 259 39 634 906 77 434 936 128 162 134 23 930 570 104 315 500 483 543 755 897 100 650 451 430 273 408 275 662 812 731 326 642 692 419 771 587 231 246 123 981 116 99 411 194 916 562 748 90 608 501 888 7 904 486 589 436 191 272 938 751 222 715 535 288 393 956 747 651 553 554 566 444 822 703 817 597 720 129 202 348 79 653 71 225 174 238 611 396 139 891 615 453 412 724 928 882 799 801 417 316 126 678 216 738 900 81 950 463 195 289 185 220 324 59 435 933 511 849 824 327 772 498 943 946 708 797 669 184 72 265 578 679 203 3 18 555 397 624 8 853 389 54 991 286 479 927 180 95 108 205 437 401 704 447 995 571 868 420 456 918 901 130 314 22 344 639 157 70 599 363 57 208 472 602 171 819 594 306 567 879 278 497 91 251 499 466 197 239 966 646 521 871 726 833 687 196 504 786 999 236 340 320 490 293 558 319 94 223 132 292 161 691 234 561 221 908 503 461 659 850 33 643 831 828 48 144 252 978 903 625 145 627 749 768 957 506 502 219 118 544 793 409 525 654 449 675 514 391 52 677 820 343 268 31 402 45 861 971 666 757 485 75 153 112 245 761 796 579 303 414 969 212 362 787 300 41 843 734 802 688 711 351 977 233 881 177 241 984 165 996 148 929 800 109 947 282 199 400 337 637 735 540 64 164 189 141 445 921 612 862 476 168 886 269 142 276 15 667 837 260 865 464 951 652 55 119 634 264 555 267 917 370 578 797 870 192 606 362 145 852 804 753 89 975 10 179 292 40 177 794 98 723 417 333 293 585 965 842 174 885 998 662 629 599 275 906 746 773 614 15 42 836 700 57 478 448 691 541 454 860 708 366 594 210 833 405 552 420 800 427 219 616 682 873 577 173 545 2 530 880 104 319 648 586 987 395 474 45 617 236 162 600 977 735 125 956 806 314 738 421 347 197 749 441 498 564 882 462 534 439 810 18 472 582 265 747 713 262 795 205 285 154 865 117 699 79 242 112 255 139 507 164 12 311 99 711 601 86 751 783 422 204 437 861 206 114 823 789 300 851 444 659 768 900 576 918 761 481 953 791 731 14 331 477 485 771 471 222 468 643 583 518 328 702 359 750 209 954 883 349 515 484 929 401 754 291 216 685 217 232 922 364 924 962 223 355 666 776 715 858 551 226 152 180 717 758 271 871 722 598 775 25 490 574 26 128 710 372 778 999 247 787 259 17 686 53 273 382 496 282 817 790 527 741 553 639 433 1000 239 687 995 459 612 136 305 657 124 377 187 590 245 78 80 392 303 482 816 457 103 815 75 431 955 605 888 926 62 95 764 628 338 916 432 513 337 475 636 625 846 274 821 466 24 81 727 63 588 537 176 811 920 510 149 669 358 208 159 623 270 777 930 947 996 418 312 453 289 88 38 910 760 473 784 16 674 903 77 891 523 74 670 390 720 650 107 631 844 547 997 224 425 663 30 931 718 767 877 887 989 624 400 677 189 690 647 371 785 855 323 907 169 630 635 31 868 979 876 533 875 878 299 100 511 460 869 458 279 994 148 565 972 501 532 863 61 937 350 739 186 733 881 698 91 653 215 184 41 297 39 343 345 896 132 414 689 36 452 33 70 904 801 668 667 408 609 111 759 234 196 361 520 509 644 69 316 913 613 925 352 317 517 495 105 992 82 20 697 121 602 961 788 991 974 336 339 381 651 410 681 76 757 60 8 688 261 845 622 872 434 116 536 9 658 157 573 672 225 807 253 320 983 980 694 671 640 660 313 638 824 898 664 456 201 505 862 535 554 306 847 831 150 476 330 296 732 661 909 730 597 101 213 246 966 66 725 889 256 106 603 762 218 43 538 406 113 195 549 964 191 353 709 491 214 620 982 72 680 286 443 409 822 654 792 864 248 724 241 799 276 235 396 227 932 13 332 172 678 221 502 915 73 696 394 244 388 571 321 44 646 266 325 28 199 840 423 200 745 567 238 397 740 908 32 166 608 402 47 940 122 383 719 781 531 562 161 298 143 3 890 957 133 621 281 812 48 229 356 436 407 144 655 19 834 92 348 615 637 529 249 728 897 243 607 322 803 450 168 596 65 572 87 342 465 950 194 64 988 268 627 52 135 973 455 211 426 85 429 641 626 959 933 508 902 220 365 748 153 591 993 146 866 277 109 737 447 379 310 798 233 263 780 428 884 290 183 380 765 656 430 492 198 539 703 419 721 952 770 324 701 357 675 497 826 734 278 307 167 786 341 494 569 841 375 376 927 181 963 269 367 695 986 649 923 779 548 524 859 705 56 604 941 203 756 838 561 938 398 971 506 736 895 21 990 385 829 252 942 832 684 958 676 853 327 665 503 960 67 934 228 115 170 519 163 579 813 946 351 828 202 593 110 483 935 729 894 129 544 51 50 704 479 54 521 373 374 763 160 1 134 83 559 726 147 94 22 835 968 393 839 819 156 171 49 137 230 84 782 487 581 914 550 818 525 936 611 58 354 470 949 141 442 451 584 978 118 190 59 309 854 542 29 404 769 755 318 970 231 240 985 568 820 560 825 71 294 369 570 905 284 151 258 449 645 589 683 288 363 126 158 489 493 411 742 540 4 743 280 874 188 967 595 68 142 504 304 344 673 131 679 856 512 984 837 893 632 830 976 413 250 546 175 93 387 945 384 178 360 138 193 391 97 744 340 566 981 772 619 37 272 435 850 35 185 308 557 287 5 480 939 416 23 500 127 260 326 716 283 386 901 499 102 389 618 415 334 558 857 488 892 642 302 867 522 403 295 912 438 212 486 948 130 96 563 802 237 712 346 140 580 707 543 827 556 899 34 461 27 808 921 155 315 123 90 610 809 251 774 440 793 120 528 463 254 843 706 165 592 46 514 207 693 301 633 257 526 919 692 368 796 805 412 329 7 424 182 943 108 879 467 849 886 378 944 714 928 6 814 911 446 969 11 516 335 848 575 399 445 587 469 752 263 403 713 469 990 439 401 52 229 753 138 668 444 653 447 13 201 488 614 980 628 23 236 575 961 408 162 957 158 188 343 454 602 133 51 120 664 730 701 60 209 231 845 256 870 487 722 81 718 328 314 654 950 659 83 681 761 331 95 889 734 126 399 759 651 493 451 724 649 959 333 592 624 156 513 989 127 131 521 190 428 168 768 227 450 650 277 683 46 251 779 109 85 7 992 719 356 238 320 311 455 775 173 802 841 714 73 282 14 340 616 76 411 486 384 533 349 471 615 874 259 249 176 453 646 727 289 465 239 594 106 751 452 695 865 337 506 928 288 836 861 418 298 833 993 3 24 863 596 312 799 867 965 426 559 810 823 545 57 692 749 991 549 735 879 54 420 860 94 660 691 355 838 279 291 125 492 241 226 145 308 10 500 820 908 250 821 63 676 776 921 712 923 866 470 591 153 786 803 910 999 893 837 129 758 637 563 729 341 593 339 388 86 360 511 553 207 53 922 32 738 920 205 780 48 181 840 569 254 177 186 345 62 842 65 941 397 527 672 219 211 524 292 603 327 632 458 516 554 883 745 947 4 505 731 696 625 130 321 380 247 630 997 265 99 655 675 132 266 981 474 448 497 673 782 639 897 243 116 252 656 280 626 846 172 287 258 5 37 998 562 117 184 303 434 64 445 194 462 525 335 689 832 760 58 726 618 6 582 196 35 538 199 571 907 918 472 364 599 438 958 601 390 627 595 114 55 171 80 305 460 49 489 483 783 457 315 882 741 297 160 579 182 917 255 617 50 268 351 940 971 440 102 409 872 414 964 449 967 192 969 404 541 742 620 531 350 598 894 246 225 134 880 856 709 564 43 370 523 490 461 359 354 235 919 784 276 357 899 228 494 175 510 975 344 281 766 851 906 482 90 150 27 419 537 44 622 708 710 671 75 902 769 697 706 431 772 552 721 777 698 756 33 394 146 895 684 136 262 687 804 213 953 386 796 737 635 878 573 885 40 479 45 634 733 406 792 36 165 746 274 667 807 680 92 245 613 67 170 68 540 275 666 962 670 739 705 101 149 218 410 178 346 347 704 79 260 273 522 789 15 914 648 974 42 82 577 480 819 909 890 324 74 581 546 412 84 11 868 423 88 763 72 98 19 913 300 441 18 264 1 586 121 693 642 237 496 179 736 17 70 373 816 606 985 937 543 858 886 371 677 16 459 174 757 770 316 847 47 623 640 59 148 794 875 884 703 142 475 848 600 607 93 888 970 91 960 381 97 504 748 299 966 942 200 915 307 578 214 443 529 536 528 900 862 508 747 215 424 968 752 808 711 826 124 725 366 519 358 203 12 610 797 811 326 781 195 382 87 56 155 20 665 363 560 597 96 526 612 685 830 561 535 30 534 515 764 232 393 996 844 429 881 927 318 944 939 825 978 690 827 501 484 633 987 112 548 817 477 791 437 699 982 376 828 103 771 611 800 576 69 230 916 647 936 924 839 362 716 21 367 400 502 588 476 463 834 986 798 877 717 151 204 352 77 306 369 773 905 8 481 206 556 1000 567 310 436 963 9 762 405 869 338 425 283 361 509 793 284 755 464 123 108 334 812 638 240 740 167 943 417 806 198 285 572 587 818 857 852 645 128 669 585 220 636 925 383 336 674 157 850 898 555 222 223 427 643 180 257 694 973 293 210 754 140 330 835 294 415 608 392 118 66 551 904 322 532 955 809 159 313 682 379 979 378 107 89 932 466 542 813 855 154 547 814 61 272 152 557 435 267 137 270 843 456 948 413 398 28 550 26 191 473 446 678 2 976 723 141 831 530 805 115 507 387 688 317 183 224 707 864 217 111 332 430 658 374 715 790 787 34 518 930 514 166 604 78 911 657 983 891 938 949 442 105 38 702 71 169 945 385 520 248 193 234 887 896 984 202 849 319 995 147 644 365 728 323 208 977 765 503 467 304 478 590 197 233 824 421 212 539 517 301 815 377 892 629 41 951 110 631 368 795 432 375 744 972 242 994 295 135 498 348 912 619 216 788 935 395 641 113 873 829 785 700 926 621 859 774 407 302 396 574 854 750 565 389 934 422 185 286 31 512 39 187 22 663 558 164 491 583 433 278 402 143 901 253 568 104 468 372 743 329 566 100 876 221 544 570 499 871 353 952 662 822 485 954 956 929 946 778 652 495 732 189 342 271 584 933 931 139 161 163 686 679 661 325 609 296 903 853 144 988 290 309 269 25 605 416 261 119 122 589 801 29 244 720 391 580 442 908 509 702 774 732 446 280 805 47 339 486 426 183 699 342 335 468 818 566 1000 721 476 277 970 141 19 974 43 242 122 149 307 506 11 416 406 715 478 259 271 485 637 716 347 3 734 212 599 903 477 696 328 436 552 319 482 758 214 291 356 812 351 281 693 360 419 83 147 802 392 889 713 591 932 662 119 588 632 404 132 148 60 139 753 130 86 124 984 714 258 131 395 899 377 372 27 275 849 417 863 234 516 877 609 678 118 592 539 272 177 987 629 105 142 564 976 288 551 186 310 919 615 113 435 533 187 408 504 650 300 676 572 175 969 681 324 653 832 306 703 77 403 859 267 613 538 457 718 185 50 871 870 82 123 225 909 810 965 387 304 513 808 487 25 558 450 20 890 434 522 21 755 254 10 423 62 346 920 616 854 144 575 466 940 278 222 647 134 167 845 401 240 179 56 238 449 898 207 126 740 857 994 642 219 84 760 579 894 879 524 257 911 252 364 411 317 405 828 991 145 875 173 704 530 495 961 581 248 687 66 294 562 822 505 453 174 292 815 4 228 568 338 792 136 806 583 865 872 340 302 633 270 285 69 619 101 823 623 315 23 85 412 548 794 67 767 978 995 125 343 926 934 511 171 371 80 841 381 469 274 527 87 443 878 460 196 852 58 723 830 726 526 226 851 211 244 394 729 473 929 836 129 348 236 501 93 397 525 595 881 946 731 887 833 204 567 380 68 365 996 541 577 78 913 28 785 95 510 963 168 853 232 157 717 496 311 645 837 571 241 784 604 537 385 565 97 540 560 55 494 738 229 268 63 826 654 624 914 428 612 861 488 227 38 745 34 479 475 800 409 73 298 933 622 534 191 30 884 264 263 686 474 467 677 178 739 728 246 781 950 694 115 162 210 606 635 337 824 529 374 217 91 797 295 607 322 561 570 998 683 201 249 764 519 121 127 844 582 79 661 286 243 448 789 344 967 916 641 205 888 1 569 253 293 279 550 839 814 33 943 376 937 22 603 391 37 674 425 464 143 679 804 17 997 146 958 164 36 444 396 639 465 296 669 220 13 166 215 775 698 99 777 325 94 76 193 574 772 455 744 882 194 363 947 941 422 15 393 64 2 944 470 766 441 184 949 106 332 151 545 780 410 440 355 873 869 578 843 896 742 788 89 199 638 88 152 375 665 621 437 752 835 345 989 321 727 895 652 799 341 483 673 897 689 759 432 786 820 959 51 390 630 103 260 757 383 155 31 892 924 384 711 262 737 827 382 992 499 923 368 751 231 484 282 769 256 41 707 983 12 407 158 966 301 350 670 481 514 813 626 546 700 675 373 352 688 59 712 971 314 763 327 927 817 48 611 209 886 8 512 316 128 580 697 40 213 776 492 850 161 664 856 585 584 424 968 439 617 640 46 743 421 705 819 553 554 614 110 216 65 952 399 313 150 52 326 427 309 7 235 596 885 445 658 100 223 418 549 692 771 120 490 921 366 502 169 224 975 333 517 825 964 42 239 156 276 233 389 973 672 915 336 471 628 782 659 104 74 778 754 544 842 165 910 400 787 656 982 589 905 369 936 386 433 251 497 691 451 362 160 521 170 500 354 237 26 370 556 218 811 858 710 709 990 208 999 864 733 893 939 957 922 359 557 912 801 330 876 620 576 283 430 657 90 668 109 269 981 133 627 447 979 953 988 891 112 821 651 250 459 117 756 261 962 287 349 866 860 195 701 71 834 458 320 532 601 597 948 708 452 587 45 848 938 904 831 901 415 590 456 791 508 741 16 75 197 507 671 535 107 956 649 289 413 986 724 783 667 846 221 605 660 70 798 480 765 388 795 951 472 367 72 586 816 980 463 684 116 138 81 172 809 655 977 847 945 906 746 489 838 762 5 180 610 305 290 44 379 454 748 955 528 358 137 273 357 747 518 35 331 114 930 135 334 57 563 900 559 868 807 682 203 935 61 829 398 917 644 491 39 993 245 498 972 515 690 855 361 182 284 666 429 202 685 176 192 862 108 190 648 102 883 353 706 24 643 206 722 181 636 255 646 414 902 32 53 749 907 736 719 618 942 542 299 725 462 735 96 431 954 318 49 625 378 796 153 312 918 189 230 960 111 493 573 695 531 520 247 750 6 631 793 438 840 680 985 402 598 461 543 188 159 308 265 600 420 503 928 163 547 523 29 154 200 140 761 9 880 730 803 608 663 323 634 720 303 198 297 14 925 98 329 593 92 602 867 773 54 266 555 536 18 770 790 594 931 874 779 507 542 907 18 830 800 833 364 421 651 61 946 65 38 177 42 827 239 550 637 289 627 14 384 506 471 461 10 993 991 203 505 374 53 980 452 290 51 623 483 570 402 948 509 523 413 752 26 764 154 306 143 285 890 583 967 586 571 614 578 903 468 185 188 590 186 856 23 834 617 873 670 722 801 968 180 160 888 77 522 457 682 841 49 240 551 215 859 325 779 776 587 371 630 473 246 226 331 748 762 361 131 393 491 125 377 487 787 451 713 260 738 546 823 646 75 664 983 422 206 130 861 626 569 357 556 635 912 794 560 901 580 640 1000 895 951 436 222 76 909 793 876 679 126 625 606 335 573 524 818 464 12 540 171 868 444 52 317 34 109 966 283 805 228 815 178 745 251 123 920 515 582 478 54 247 962 261 63 392 647 757 266 786 731 850 847 198 835 74 915 305 172 751 615 193 984 848 328 547 354 270 910 572 680 989 366 694 15 594 698 389 601 163 390 862 892 216 5 963 717 217 195 768 199 737 654 537 953 249 784 807 224 517 508 103 164 781 608 441 161 676 118 926 66 400 687 381 782 355 40 821 81 489 293 387 969 935 999 288 860 529 235 83 207 322 616 243 566 89 773 930 20 749 277 21 248 845 985 971 250 197 544 874 291 685 33 84 448 585 280 610 629 8 3 970 877 223 409 711 403 766 358 440 336 945 904 511 603 414 552 95 893 85 858 102 474 669 410 564 142 994 307 64 153 924 475 854 230 406 990 797 619 55 415 156 553 73 886 636 638 310 167 418 50 705 714 763 273 785 119 778 435 212 408 399 182 658 719 36 362 804 559 789 742 460 445 875 743 488 838 618 567 519 799 100 674 442 88 950 775 840 269 897 814 750 562 857 30 650 806 470 79 315 356 747 175 502 343 700 29 276 774 292 262 214 889 510 599 555 187 633 13 703 611 135 398 141 690 373 516 321 958 772 577 825 755 183 791 202 530 675 113 115 43 342 255 430 525 621 121 952 157 741 667 992 144 308 740 943 879 701 581 345 568 911 375 232 407 267 324 264 481 987 238 730 233 425 486 643 541 221 484 101 641 450 11 536 394 697 194 340 462 405 724 104 539 884 696 600 236 721 438 902 304 557 420 447 158 520 891 622 765 648 472 839 86 48 494 139 432 28 346 114 446 683 368 863 282 363 914 71 497 997 677 268 720 429 803 151 881 482 852 469 579 826 443 105 788 702 837 813 41 760 928 613 117 756 978 96 205 767 686 140 459 597 923 986 314 22 598 882 127 770 944 734 644 802 476 480 490 960 866 168 872 982 225 60 729 16 106 843 383 612 925 653 87 973 624 645 25 416 916 107 274 514 90 657 62 72 323 134 632 513 498 302 326 898 166 300 124 78 849 605 941 256 318 709 333 808 607 27 6 388 110 673 865 426 463 449 905 817 299 707 344 933 184 7 91 320 853 82 56 397 668 189 867 454 656 584 453 47 218 512 477 423 832 691 411 385 744 122 655 313 820 526 554 592 162 988 297 883 401 736 434 759 565 665 937 949 929 396 739 485 878 349 312 93 974 339 919 259 689 894 116 367 370 780 94 456 922 353 98 595 842 352 864 965 504 693 947 279 286 220 809 192 165 169 120 99 725 271 934 733 663 812 31 275 792 147 382 533 108 628 942 150 716 284 822 493 332 149 699 337 148 871 660 348 191 981 44 790 190 961 639 727 327 97 995 17 68 45 659 649 70 365 899 386 620 496 575 532 479 427 816 242 684 652 379 753 777 927 634 329 836 316 391 869 112 708 712 265 534 466 219 59 1 851 678 918 671 378 338 395 431 295 672 735 244 257 252 376 538 754 563 704 46 35 137 309 9 931 906 170 829 132 921 173 964 900 576 334 319 609 37 281 661 301 771 263 976 380 631 303 111 155 998 404 844 176 758 19 311 913 831 500 196 955 662 908 688 535 938 341 181 591 437 692 561 179 695 896 24 298 932 499 732 589 798 455 92 972 372 819 604 2 870 296 136 237 917 543 213 58 796 146 726 855 419 723 521 330 501 231 518 549 57 959 245 69 412 433 746 810 159 531 360 204 39 254 492 528 811 975 828 545 359 210 234 593 278 253 287 957 138 272 200 558 979 417 133 424 666 351 227 977 439 718 229 880 4 527 80 211 939 642 208 145 715 428 706 954 209 887 681 596 128 467 795 503 548 885 940 996 574 936 846 495 465 152 67 602 201 32 783 710 347 294 728 174 824 956 588 369 129 458 241 350 258 761 31 77 13 709 107 972 697 585 912 965 194 118 479 679 360 773 938 835 639 788 495 278 990 377 298 212 125 119 385 955 524 690 808 830 379 66 117 870 299 217 458 793 919 687 710 291 294 264 147 746 557 254 323 530 970 23 759 929 247 46 967 498 872 760 405 67 355 439 924 216 510 864 327 181 610 412 403 666 889 162 579 780 338 661 71 992 36 975 546 227 129 373 653 207 958 741 165 143 203 61 724 581 685 448 450 868 613 437 186 540 436 986 518 556 371 905 418 593 672 305 157 187 263 731 26 58 69 785 464 615 311 934 394 230 96 93 806 554 137 922 25 902 98 668 947 751 629 781 801 202 105 113 179 404 633 218 802 324 559 632 708 70 644 279 256 936 251 974 174 330 283 686 978 795 144 519 893 333 56 648 634 576 881 561 820 84 748 918 94 617 40 159 778 237 626 667 453 90 789 620 683 548 335 240 840 135 823 375 482 855 968 423 470 833 896 469 993 16 409 869 416 81 762 715 45 24 359 455 832 134 173 467 295 589 156 534 428 320 635 716 630 787 465 493 730 288 882 153 485 44 720 636 4 451 388 695 805 131 943 997 123 831 201 747 954 199 511 102 435 443 334 611 224 757 425 109 734 886 550 503 792 848 319 49 411 326 273 419 571 34 506 699 214 245 994 859 430 310 290 887 275 844 532 204 347 370 663 11 248 742 52 72 316 266 408 292 594 736 504 957 717 148 381 145 541 931 566 393 804 777 85 873 141 8 743 985 241 803 572 651 838 553 120 529 32 287 315 386 97 555 797 949 116 860 544 497 414 900 847 308 63 195 798 627 895 693 259 83 646 196 321 7 15 998 445 614 574 956 705 944 427 701 400 980 161 343 702 397 268 991 424 733 723 612 945 670 446 817 700 415 850 312 913 549 62 822 200 932 979 410 108 459 257 676 180 399 433 562 857 786 527 897 752 314 41 920 35 584 64 704 490 505 839 38 779 366 133 664 915 523 260 99 466 53 714 964 169 136 463 719 332 352 652 331 560 729 269 580 402 935 953 496 488 178 756 684 768 960 765 88 80 258 837 888 442 516 481 417 284 796 582 727 565 849 675 877 515 950 222 538 836 628 874 603 188 984 852 461 706 766 904 775 193 680 522 856 774 14 75 421 677 184 908 444 152 732 689 303 18 867 906 916 48 917 1000 468 537 407 170 681 509 420 95 722 280 640 6 969 811 456 982 607 358 452 725 828 500 233 624 570 750 898 478 737 790 304 380 674 595 432 813 696 782 239 282 483 91 818 336 318 962 660 735 440 17 976 995 198 92 346 130 219 776 930 55 392 647 753 605 27 265 657 369 894 744 899 526 999 512 106 637 946 551 111 662 176 863 376 596 345 528 285 234 941 226 602 854 328 384 42 434 800 126 329 914 431 841 688 655 235 783 819 767 678 232 337 763 494 909 671 486 590 350 30 110 659 47 631 190 649 37 262 477 100 146 875 361 22 707 353 271 175 923 249 927 378 54 9 520 942 211 597 623 988 348 816 3 12 484 987 926 103 112 213 396 149 339 236 937 183 166 616 851 228 128 879 272 253 374 703 673 739 364 829 296 50 155 531 745 462 244 577 487 475 545 89 749 1 791 293 508 267 160 101 609 368 367 658 901 429 449 301 476 821 223 669 807 261 191 306 231 344 177 322 163 473 755 317 601 365 39 229 270 983 642 761 164 363 389 764 846 57 78 842 5 471 406 480 981 952 474 568 861 422 447 865 351 255 150 349 784 951 641 758 73 276 588 472 754 138 460 622 843 890 20 313 826 876 492 121 274 599 547 372 28 489 300 286 525 124 33 238 87 587 10 966 694 342 354 772 563 691 225 884 536 608 618 289 592 721 491 692 209 19 521 827 711 115 357 989 539 883 939 438 564 383 586 598 210 712 172 168 656 858 185 921 794 892 933 866 281 79 810 86 140 728 543 208 340 871 940 591 142 382 59 907 309 341 535 206 398 625 252 325 277 643 573 514 205 718 740 558 814 154 824 426 903 583 878 542 517 307 973 362 401 948 600 771 682 151 963 578 297 977 302 441 243 738 910 127 513 391 139 189 621 242 74 996 812 68 215 122 76 192 454 825 880 645 2 413 220 567 650 834 43 911 799 769 158 250 959 356 390 502 891 167 21 132 815 928 885 575 971 104 533 221 726 654 182 507 698 395 619 925 457 387 853 29 114 961 246 60 82 65 713 552 604 51 197 499 809 569 638 501 171 862 665 845 606 142 422 647 957 117 25 715 814 759 785 872 28 379 554 79 683 479 726 404 160 290 533 340 668 882 220 350 847 621 68 965 247 344 445 100 524 281 747 507 249 723 265 671 648 577 308 846 743 467 318 501 189 143 853 447 43 121 582 603 375 641 235 608 763 95 330 493 993 390 506 274 473 387 526 594 842 927 184 408 380 280 522 366 90 708 777 543 5 179 899 928 74 317 80 294 834 942 361 823 78 483 964 191 817 902 181 505 365 109 877 933 471 970 535 788 604 864 363 346 865 770 795 783 673 75 45 420 527 453 962 195 540 183 402 24 680 334 890 159 497 218 91 331 131 564 901 56 622 612 628 666 736 333 446 591 808 86 63 461 356 140 729 85 47 210 983 482 804 157 372 714 104 37 698 92 906 70 845 955 620 642 767 552 843 742 261 794 712 31 164 377 525 751 41 54 559 219 417 137 536 166 155 841 126 405 376 499 386 34 896 13 581 548 252 571 924 778 731 625 562 48 110 958 481 415 912 114 245 829 451 416 977 943 916 807 707 618 293 944 478 349 963 139 215 948 437 894 27 488 722 568 563 551 735 716 498 833 806 326 727 624 852 231 316 517 176 662 427 539 72 532 259 541 531 113 234 538 966 116 454 537 923 859 520 994 740 576 269 600 679 514 112 690 811 607 815 465 329 282 338 257 765 384 528 945 197 689 592 209 332 631 619 905 521 926 436 146 291 120 940 688 40 227 123 754 319 289 124 207 421 961 502 440 400 878 409 19 630 148 288 221 929 969 455 809 832 284 887 764 106 616 233 566 150 614 589 391 986 99 403 813 343 791 435 985 194 757 634 475 922 917 516 868 216 746 748 237 786 57 692 101 285 93 780 178 135 900 262 908 407 667 626 373 12 232 71 821 613 721 844 706 426 508 611 119 248 348 769 700 876 556 434 2 196 670 558 310 51 250 632 892 695 368 286 151 761 978 913 264 486 687 61 188 825 935 22 596 83 936 857 650 76 951 720 934 953 299 836 615 981 826 118 275 824 950 353 996 862 16 893 418 406 98 599 915 258 968 504 629 204 470 459 550 399 734 725 395 779 46 223 154 925 664 161 322 510 979 818 598 392 477 665 973 768 919 278 733 73 357 793 867 225 827 656 29 838 694 10 423 136 152 856 658 561 967 492 69 584 494 39 635 686 397 988 991 1 674 920 224 301 623 306 574 999 728 336 984 874 268 147 81 636 652 863 18 168 651 907 799 741 903 170 649 174 947 545 175 775 587 187 401 704 314 491 972 347 819 411 463 244 102 974 661 205 198 888 971 394 200 509 959 11 271 730 866 97 389 691 542 238 960 565 171 253 523 254 214 202 672 49 355 9 758 410 444 805 703 848 267 685 480 133 883 749 228 990 875 638 52 828 500 606 32 756 103 270 544 300 7 880 327 177 930 835 429 88 443 55 639 660 513 186 145 578 891 130 393 737 277 442 87 774 750 595 138 889 952 602 553 388 605 801 675 312 351 208 222 555 414 213 659 396 570 458 298 678 449 240 307 342 534 38 739 292 255 272 654 586 745 803 328 230 108 428 89 585 303 567 6 62 655 424 438 462 884 276 53 243 529 485 557 309 450 466 644 82 432 573 904 14 190 398 910 149 860 512 193 323 65 954 35 311 487 787 304 295 464 125 60 305 854 643 251 325 810 42 341 360 755 676 302 381 457 58 44 851 593 50 8 693 822 273 796 412 20 59 609 496 627 374 837 653 530 798 206 617 711 256 560 352 128 931 588 182 229 682 359 914 127 549 153 226 203 610 211 669 776 236 839 980 321 260 21 156 797 575 871 781 489 354 681 468 242 909 167 976 185 141 413 546 345 385 886 790 371 982 287 173 441 165 820 701 773 677 640 702 476 938 744 840 77 4 718 172 320 637 469 1000 64 495 873 158 358 590 503 897 696 23 456 885 296 67 898 830 921 96 490 433 217 975 881 511 663 283 201 724 519 241 515 17 789 784 699 732 760 144 717 802 518 697 111 383 992 869 601 989 36 169 246 369 850 337 719 199 956 895 998 738 297 547 861 646 30 997 937 772 266 382 782 709 472 987 597 132 572 911 713 710 364 684 362 105 580 474 134 192 460 439 858 239 855 918 279 162 378 946 324 583 816 26 315 941 766 939 163 107 792 370 800 753 3 849 657 425 431 645 419 94 705 752 870 33 579 367 339 484 313 180 212 762 129 452 569 879 995 335 932 633 122 115 448 812 263 84 949 831 15 66 430 307 266 24 865 524 567 720 9 330 813 383 362 260 590 508 350 414 550 559 883 134 768 734 153 445 509 819 686 770 50 426 101 622 179 211 338 548 131 49 218 692 295 554 727 608 230 473 583 707 349 82 374 7 353 462 521 814 570 479 945 402 115 825 619 474 500 25 549 799 3 183 413 979 502 948 682 341 845 354 432 158 261 352 95 802 177 809 464 358 235 323 990 855 188 461 606 57 480 561 255 297 62 621 738 501 866 596 380 636 661 220 644 784 359 680 205 303 161 436 89 59 490 511 217 989 788 566 306 694 16 582 580 543 616 440 231 8 795 923 301 742 35 248 249 779 743 247 924 417 193 434 499 317 94 700 99 726 638 483 975 782 14 835 976 202 345 807 410 515 404 171 424 595 219 288 689 603 340 351 928 492 463 427 920 469 900 760 259 935 765 280 392 763 400 905 242 563 292 803 444 213 897 983 272 773 519 239 395 810 430 884 408 399 864 817 710 390 958 871 781 428 420 494 875 646 823 442 450 557 287 460 262 946 429 909 44 818 314 484 406 398 660 437 721 504 274 751 127 967 697 289 874 370 212 581 816 806 731 591 811 978 769 422 759 143 225 336 243 955 610 926 904 934 846 441 910 977 921 23 951 790 753 604 135 224 724 762 938 834 6 334 22 987 78 962 556 971 648 285 529 913 891 758 747 85 144 170 451 597 685 657 637 71 729 132 92 81 456 587 68 164 309 539 290 507 558 69 275 15 186 882 555 393 100 210 513 629 296 808 922 528 328 600 477 335 542 17 113 527 497 860 699 607 472 786 70 745 168 547 252 20 674 304 294 778 268 114 227 376 969 367 139 870 372 828 43 141 586 38 318 615 258 878 488 893 409 42 486 749 98 993 172 310 639 300 961 39 793 448 439 551 435 898 916 858 238 564 157 176 222 278 18 119 403 980 794 658 368 906 364 320 630 254 11 650 236 695 908 847 706 137 156 106 189 321 970 348 234 174 270 666 826 459 649 86 850 327 730 178 378 467 79 118 282 256 678 148 577 466 592 796 332 849 944 841 579 277 918 233 361 545 33 443 415 175 107 785 950 151 715 446 601 493 64 668 569 169 752 937 423 740 154 196 240 573 55 129 319 536 142 347 792 387 733 198 29 1 299 197 568 31 912 953 180 311 514 998 859 966 698 702 431 110 885 671 405 755 229 711 286 659 457 578 947 932 717 337 1000 526 381 470 949 223 66 416 854 701 146 363 19 194 940 863 907 356 324 185 915 739 232 894 279 780 652 133 857 673 635 879 298 84 728 455 206 316 244 360 647 991 930 355 892 47 407 856 959 981 599 516 97 37 801 911 531 664 13 683 5 209 453 263 140 748 60 611 339 675 540 150 138 954 104 190 576 537 791 329 862 503 538 584 96 899 273 419 956 112 412 609 677 687 4 204 931 829 723 342 411 344 830 401 45 787 302 598 495 357 221 815 562 602 46 76 766 821 505 468 108 877 643 65 663 125 873 63 872 798 384 833 837 284 672 385 208 974 369 805 124 478 642 517 985 869 366 52 941 628 574 560 585 136 812 881 716 625 326 199 269 257 973 995 997 764 617 281 343 27 471 34 83 26 761 750 620 126 251 986 396 832 476 691 160 149 525 382 228 520 155 510 91 322 447 40 942 957 379 10 253 74 783 624 28 130 929 187 732 452 454 640 827 612 925 623 614 994 325 123 111 887 346 708 54 704 903 712 88 375 458 36 191 627 844 861 571 709 982 425 465 377 181 122 631 173 418 250 394 656 75 433 267 713 867 634 365 703 842 182 481 313 449 145 102 203 163 996 771 56 533 93 843 167 73 919 968 960 246 67 128 696 80 776 159 838 315 120 676 32 618 774 283 886 496 166 506 839 109 654 705 933 804 645 512 836 87 605 714 312 767 58 207 999 53 914 831 201 965 523 851 880 200 530 735 800 670 41 552 888 103 593 737 679 718 688 852 952 972 544 824 214 2 641 184 90 725 868 613 421 77 388 943 331 777 690 12 116 756 265 192 890 681 963 264 245 535 902 475 271 848 216 820 775 594 693 333 667 373 746 665 386 293 117 757 534 984 669 896 241 992 651 853 121 51 632 305 237 840 389 684 72 736 485 653 789 895 822 105 498 397 491 662 522 162 741 152 518 589 438 391 588 901 541 276 988 754 30 917 532 371 308 195 936 575 797 876 939 226 291 489 487 572 565 964 889 927 633 147 626 553 165 719 546 655 744 61 722 48 21 215 482 296 854 372 817 393 914 381 317 104 354 232 56 559 480 998 984 719 177 533 339 898 799 514 119 800 641 494 471 607 212 445 961 647 874 138 889 167 808 332 677 598 673 753 385 954 640 752 857 77 531 297 382 192 569 690 548 239 812 685 832 312 542 326 228 997 981 694 671 111 587 374 144 50 337 51 472 365 657 664 508 766 847 428 860 214 933 181 122 164 307 856 416 33 424 115 850 351 106 782 147 88 849 986 927 899 444 570 74 438 218 718 273 887 251 8 726 836 632 534 60 545 663 505 563 868 208 148 807 698 443 604 939 200 286 655 707 171 79 42 76 389 156 871 152 303 342 890 509 897 215 387 269 477 577 522 229 254 241 283 425 449 311 431 341 174 906 845 516 646 178 327 825 822 324 142 54 38 478 669 745 413 415 244 28 473 727 57 903 53 397 622 406 408 432 840 644 468 427 779 360 722 334 285 687 403 827 937 819 886 746 892 582 869 797 878 678 795 11 32 29 846 137 27 70 959 35 537 355 20 22 824 462 785 392 199 988 383 233 388 802 220 149 277 711 21 900 864 930 447 247 91 261 461 716 630 907 704 453 574 821 320 625 675 225 169 820 955 801 143 823 720 63 960 835 676 211 272 422 436 970 488 776 454 90 231 486 315 72 588 483 512 924 670 30 325 328 302 859 140 593 287 535 606 465 688 278 96 260 554 475 440 990 925 634 166 345 500 611 292 831 916 185 667 649 564 405 127 291 747 728 748 689 245 201 404 2 750 485 758 560 15 165 858 950 101 839 662 434 923 204 69 300 956 456 338 651 616 558 238 464 938 10 112 305 82 125 145 188 502 935 768 946 760 139 89 476 221 257 195 510 713 885 541 909 44 242 658 866 980 105 114 5 714 189 253 353 321 437 949 786 908 627 371 161 259 136 150 146 19 407 674 996 853 361 87 41 706 234 73 255 61 451 855 957 26 250 562 97 733 290 348 833 701 565 575 848 870 700 843 377 364 343 288 550 252 176 591 309 873 917 391 555 803 544 224 601 68 298 23 527 816 518 798 329 633 730 442 336 603 357 284 538 13 775 524 764 732 310 619 249 435 991 919 539 333 98 877 756 335 966 521 737 205 969 883 107 363 398 7 665 928 904 162 828 246 130 263 528 936 589 219 275 543 751 551 418 457 81 976 394 295 240 323 660 173 34 100 264 879 971 620 922 636 190 378 470 743 31 126 216 584 654 270 271 410 777 650 384 313 157 92 742 155 977 741 6 196 368 875 579 124 402 992 487 498 141 280 739 526 740 344 419 872 661 129 901 771 52 568 628 965 943 765 772 134 811 520 709 757 781 523 227 16 978 653 455 755 940 256 217 71 712 318 774 818 40 578 557 401 963 132 62 525 668 48 36 881 369 103 479 459 163 108 695 362 947 792 826 576 787 586 172 67 99 987 964 194 929 135 762 102 198 790 876 934 417 496 696 4 882 109 386 945 958 441 460 503 452 411 926 973 267 672 47 279 120 679 736 852 517 999 433 213 566 830 396 918 262 350 93 202 206 920 289 46 953 721 699 370 710 55 481 631 151 552 322 420 691 299 463 14 572 618 24 446 778 985 867 373 331 412 390 187 629 495 796 761 467 806 911 466 128 482 83 237 865 703 715 592 484 767 379 642 490 648 888 276 829 597 340 666 549 851 989 596 941 645 358 913 982 375 635 580 236 608 266 652 789 25 692 64 448 583 86 1000 861 430 532 763 769 84 281 366 352 400 180 844 179 834 814 974 921 893 915 623 944 837 546 153 613 243 708 66 235 49 376 501 210 439 499 426 681 573 9 788 697 639 248 810 75 609 979 605 43 121 805 975 209 972 863 948 78 912 349 504 581 842 723 506 193 600 686 595 37 754 612 314 65 684 117 602 931 58 319 809 346 191 599 110 784 621 95 183 519 301 637 3 308 536 994 717 780 530 154 749 450 626 18 474 571 968 513 540 643 895 793 884 421 794 610 414 258 175 160 932 804 561 59 131 838 902 265 85 294 735 759 744 511 409 316 159 880 80 738 725 624 182 395 158 894 724 118 222 268 547 967 359 615 791 585 17 617 39 952 910 223 230 556 113 656 133 380 680 896 207 815 347 995 705 399 226 983 493 734 423 962 489 659 197 942 469 458 682 515 330 783 891 993 905 304 567 683 184 614 306 356 168 123 702 729 638 282 693 731 497 116 367 274 590 203 1 862 186 813 594 770 12 507 951 841 492 429 553 491 170 529 94 293 45 917 634 395 918 850 739 179 123 378 542 633 620 129 379 561 731 810 815 352 407 596 609 122 455 597 699 729 180 126 263 202 325 427 238 795 753 132 638 197 32 811 845 834 406 135 450 219 612 863 366 461 929 514 76 600 145 553 806 581 945 951 931 588 864 167 221 270 304 96 641 920 479 682 801 953 629 14 818 617 664 302 313 377 398 223 31 350 756 710 124 970 351 517 228 733 183 799 89 260 168 217 610 1 684 451 964 447 131 399 509 807 802 865 160 244 921 91 713 295 623 368 404 712 805 841 303 423 328 595 432 286 962 890 284 527 54 626 120 250 789 35 860 804 984 242 465 95 924 246 630 635 910 862 657 49 430 950 536 686 192 110 625 685 946 780 6 986 555 56 13 254 782 375 848 916 895 567 543 159 908 371 148 147 565 827 69 425 442 190 208 878 973 719 875 464 137 752 17 594 34 783 365 652 283 745 360 237 968 854 316 771 577 489 702 241 990 934 885 672 157 767 320 671 293 117 718 915 75 764 587 232 948 738 317 676 851 744 46 38 680 267 829 306 772 271 51 836 933 590 711 225 586 103 163 336 965 164 308 255 606 574 70 392 111 201 883 643 291 747 742 310 387 81 342 637 963 370 486 90 913 879 550 749 732 506 323 700 466 258 57 824 459 99 698 289 410 59 312 71 249 493 876 993 444 195 27 86 602 251 857 903 278 281 138 826 224 798 655 341 651 817 436 813 220 504 505 979 78 639 266 894 707 540 143 937 603 488 816 842 321 784 822 642 644 687 144 522 636 235 843 572 92 667 546 383 791 477 170 141 904 716 507 85 844 955 580 210 896 867 234 870 601 660 460 446 909 956 483 301 576 535 548 299 448 839 15 888 433 689 421 996 666 706 439 416 402 683 94 484 182 792 741 989 315 474 927 206 20 441 77 966 405 318 557 40 571 181 339 703 943 344 787 374 925 847 500 435 513 115 28 992 591 873 424 533 41 16 214 276 881 193 494 411 786 139 50 437 868 415 487 688 12 781 196 532 199 562 853 128 523 326 272 696 82 275 385 959 726 68 453 36 211 940 116 627 869 45 264 902 679 22 502 331 880 648 140 9 980 322 670 25 343 709 10 547 892 693 189 93 43 8 65 33 874 613 66 290 750 886 345 649 631 563 814 632 808 923 146 570 598 983 412 677 239 897 462 939 119 855 762 106 305 800 809 582 482 944 697 724 508 936 384 846 408 720 690 348 125 87 510 418 165 991 760 329 136 394 831 624 401 429 390 734 538 819 721 166 200 53 938 922 64 2 470 60 611 112 452 236 564 837 861 497 616 901 722 985 63 172 882 952 472 253 554 579 47 501 74 866 338 773 403 960 668 899 24 823 621 727 226 438 294 971 409 503 723 468 476 61 531 273 793 681 618 422 319 645 248 785 650 227 386 186 478 153 947 515 178 754 269 832 512 187 735 663 835 674 541 694 231 176 820 256 324 259 830 414 391 380 150 205 268 658 297 100 954 292 207 104 369 357 969 426 788 469 871 204 519 987 659 417 628 309 906 852 520 393 521 914 695 568 640 5 728 79 88 471 958 999 354 191 717 585 821 893 778 619 473 388 420 428 518 349 188 296 37 891 130 215 330 755 573 748 467 72 797 701 997 759 142 431 480 669 529 177 912 887 967 496 279 243 736 307 856 413 240 151 740 654 592 149 42 599 327 646 3 900 761 838 485 121 935 245 134 558 583 381 566 995 298 83 175 396 213 363 604 443 440 605 26 340 569 277 551 615 560 314 930 769 458 743 796 118 757 155 575 156 445 222 751 840 647 941 11 673 976 790 775 230 114 382 905 282 367 593 457 475 794 872 84 102 511 766 29 1000 372 198 359 463 311 39 730 825 692 44 419 152 376 62 252 584 889 67 262 928 544 30 346 516 534 777 113 803 552 169 373 334 287 332 355 614 622 524 212 216 949 185 858 257 972 356 877 608 691 559 261 705 884 19 171 247 454 537 725 490 919 154 662 285 675 109 578 389 133 653 768 127 898 530 714 492 449 715 333 926 556 158 812 770 975 397 978 737 828 932 499 495 108 300 55 173 528 4 994 977 184 539 434 942 362 7 957 218 101 58 746 907 481 21 982 525 998 80 849 347 274 229 400 364 776 203 911 456 48 763 335 708 779 526 174 981 107 280 498 337 704 961 23 162 665 491 661 52 98 361 833 678 233 73 194 549 545 97 765 607 974 758 18 265 589 358 288 859 988 161 353 209 105 656 203 41 438 471 374 924 19 529 382 145 643 104 779 851 52 93 994 943 135 626 91 936 534 603 860 744 977 123 108 277 547 967 879 672 127 975 825 620 243 394 129 573 259 829 404 961 572 520 846 595 229 199 808 168 845 495 68 629 323 239 216 476 647 554 475 284 927 227 854 244 141 278 280 218 864 591 497 202 738 492 796 437 155 990 469 870 329 193 794 883 343 232 952 510 478 424 953 858 681 85 134 522 995 740 628 419 339 365 407 761 86 498 440 119 79 827 268 798 491 375 651 178 711 291 207 236 226 24 663 332 992 640 317 812 344 251 878 735 795 842 387 621 857 26 905 843 69 532 337 96 540 470 776 731 115 362 690 215 804 784 99 557 679 59 416 462 364 179 448 109 862 584 33 559 891 781 733 548 103 564 156 836 474 289 391 296 969 838 384 493 101 84 777 57 385 644 92 861 350 352 421 887 50 803 691 14 518 752 257 51 306 466 383 732 17 60 656 708 874 921 875 991 963 716 23 958 42 10 560 223 570 172 950 386 358 853 396 158 368 261 763 487 46 293 515 189 844 106 31 590 979 671 408 611 250 272 153 962 78 403 537 346 39 593 909 246 58 282 757 717 140 658 112 892 230 395 496 993 333 561 594 351 71 585 295 814 549 863 286 139 147 287 802 426 446 159 67 253 889 577 698 687 130 249 661 976 381 294 618 169 95 666 439 902 443 911 792 849 915 624 301 801 157 605 575 747 997 318 305 841 5 519 898 642 932 468 47 966 197 582 780 347 72 904 810 929 7 959 758 786 811 566 273 782 978 764 76 680 771 297 907 773 43 285 551 627 38 885 87 288 847 8 97 370 511 706 154 630 881 783 612 459 62 349 486 500 928 252 806 974 9 772 149 290 356 413 303 456 70 452 682 392 212 503 314 715 619 657 170 588 545 709 183 369 945 310 148 581 186 388 637 750 166 162 302 536 21 562 850 231 649 447 133 925 312 745 748 736 819 867 266 673 449 799 247 299 602 208 894 743 237 856 574 490 379 480 1 866 674 956 324 710 420 751 805 114 880 267 986 614 359 432 544 884 669 933 376 645 397 789 859 954 728 586 553 245 263 704 694 444 948 941 34 960 869 445 373 578 631 729 964 330 120 608 357 32 412 617 28 957 749 461 201 20 807 774 196 36 18 340 606 180 834 538 565 788 328 279 820 171 90 530 703 900 319 3 354 27 472 110 298 516 336 451 723 390 111 678 418 742 118 228 832 190 402 855 903 320 824 477 11 315 220 411 198 996 377 325 800 550 242 431 970 82 163 831 871 654 77 225 353 175 81 730 80 334 897 888 923 124 599 719 326 393 622 713 558 372 868 670 940 217 882 765 427 526 569 122 919 151 40 88 517 308 194 722 971 430 753 809 746 980 981 692 693 686 635 184 514 150 55 269 770 66 117 255 363 506 650 126 791 195 787 281 338 389 615 685 509 754 652 483 937 313 260 989 137 210 200 985 479 999 712 53 946 684 840 676 399 64 914 361 571 233 920 983 262 727 755 918 100 222 908 116 192 797 734 75 609 429 688 917 568 398 759 726 455 601 458 238 415 546 327 161 164 256 778 662 579 113 121 422 638 371 714 507 901 531 138 146 623 852 270 576 659 29 930 176 998 191 485 912 425 816 45 737 813 535 508 165 221 939 653 830 513 235 597 187 321 48 258 760 300 292 74 400 877 499 6 720 224 768 689 464 132 434 410 342 675 311 213 580 556 13 142 63 823 423 457 454 982 105 942 935 699 910 528 968 188 417 906 552 335 482 589 463 4 341 209 488 131 525 254 322 876 724 818 815 587 592 826 664 725 625 181 563 489 94 873 501 30 767 214 61 355 125 206 634 405 316 667 756 822 707 414 665 739 947 613 872 523 107 769 367 646 83 2 899 922 240 610 283 265 533 567 219 913 143 304 89 639 380 895 973 271 583 695 73 65 366 702 345 264 539 504 205 896 541 435 1000 128 944 167 450 44 705 136 98 460 965 741 790 494 987 828 204 521 721 931 648 607 951 428 173 837 15 886 543 696 926 632 275 144 890 848 762 641 331 683 481 700 677 406 348 56 502 25 274 604 102 174 241 248 833 276 984 893 955 505 160 542 22 865 817 211 527 701 524 938 441 16 436 655 37 484 409 465 453 988 636 916 512 555 718 934 821 152 793 839 600 949 633 433 616 668 467 177 785 360 401 234 972 766 182 307 442 598 596 54 12 35 473 309 49 185 697 378 835 660 495 997 485 452 972 643 984 588 501 599 317 513 861 464 650 518 771 202 865 569 576 855 750 526 676 585 58 719 1 434 522 509 274 184 326 991 470 57 782 48 729 437 862 881 195 639 922 216 258 888 173 805 174 636 389 460 15 402 529 797 177 649 36 753 595 563 106 742 924 667 440 158 432 77 723 651 61 151 624 221 463 926 701 85 219 376 193 260 602 935 683 663 124 247 396 42 400 14 995 851 947 405 226 550 917 320 5 592 849 815 198 477 629 293 892 772 589 727 182 220 230 275 814 565 34 130 262 915 141 637 404 933 503 127 298 116 939 190 224 858 210 610 845 225 342 763 744 848 46 747 870 401 757 850 102 525 93 476 789 357 987 886 552 12 168 755 884 290 533 979 521 806 963 60 712 578 910 191 992 891 843 446 559 627 656 875 222 86 372 517 367 740 883 189 97 804 514 80 458 564 241 92 715 340 47 929 482 708 634 283 462 146 821 132 422 787 25 898 516 157 374 64 829 67 986 39 91 53 55 18 534 408 229 465 288 114 998 498 737 362 186 702 149 900 196 874 318 544 598 838 22 240 859 882 200 167 826 532 218 1000 136 238 232 628 698 695 795 304 716 691 760 279 160 373 913 388 115 215 68 944 11 879 945 194 486 133 305 353 619 332 833 250 105 508 500 860 906 255 386 378 103 720 265 707 726 45 653 165 122 907 152 690 530 863 925 524 674 197 704 205 869 502 940 204 227 364 916 166 661 445 409 549 607 793 51 617 931 730 415 350 662 687 732 406 543 213 261 231 798 341 960 254 899 682 19 658 762 135 276 429 479 970 450 523 582 431 852 282 110 510 421 35 873 316 319 343 609 294 263 6 834 192 242 560 454 820 23 994 346 844 420 579 395 351 584 352 155 435 312 453 484 950 392 469 580 847 612 633 81 382 38 473 369 535 285 113 8 418 138 919 88 864 52 605 145 443 243 433 632 333 545 54 819 713 366 78 734 278 142 778 375 568 728 665 313 531 673 575 586 17 573 694 800 918 751 813 10 129 169 59 538 365 699 424 555 99 185 706 558 44 327 594 846 28 3 823 383 121 792 593 414 360 118 807 520 895 666 625 556 475 390 689 50 648 16 334 245 756 407 137 481 335 380 903 487 791 90 56 893 831 557 618 358 655 377 171 419 745 492 681 839 162 854 280 921 640 75 179 428 686 567 252 912 946 659 267 680 324 866 156 876 411 112 635 273 785 62 641 7 449 506 837 237 21 347 264 287 817 572 307 246 423 761 978 835 154 119 472 286 615 494 128 235 87 306 738 709 890 889 266 63 457 257 354 381 147 29 385 439 974 596 217 89 626 767 199 693 867 490 775 794 581 325 830 455 932 697 802 403 671 777 289 961 150 338 724 98 507 934 868 236 621 370 459 170 672 451 259 908 117 990 959 104 952 955 281 79 827 988 297 95 764 126 948 20 172 570 140 711 905 967 499 842 359 841 43 120 456 311 880 24 965 69 941 614 731 660 735 491 725 178 989 253 234 9 583 781 207 31 836 328 504 647 426 741 894 323 600 444 675 542 968 980 943 825 295 604 613 717 904 468 930 616 519 928 461 26 622 13 139 962 284 94 652 223 603 201 291 877 748 911 871 714 361 40 480 2 546 537 33 384 330 553 700 856 620 339 296 356 315 774 971 399 72 809 981 153 896 148 471 413 638 66 416 398 746 123 208 299 302 770 957 551 436 964 824 887 345 954 670 134 902 100 749 427 161 983 718 176 937 677 956 467 857 982 496 608 425 37 951 786 277 321 331 187 371 536 301 548 233 654 668 705 914 547 322 601 74 688 269 447 977 780 840 303 181 597 562 344 976 488 796 497 430 83 159 209 412 743 611 71 816 206 108 270 623 754 790 801 111 379 853 394 82 942 999 65 109 239 41 144 733 505 329 642 355 966 387 803 587 540 203 566 878 292 272 212 631 107 993 211 4 783 812 515 590 125 49 591 561 410 574 493 909 554 822 752 872 779 703 393 349 810 953 417 646 256 489 466 391 784 32 722 664 644 310 180 539 828 251 799 76 448 920 765 901 571 512 758 143 736 985 183 969 27 692 811 759 645 368 314 739 696 84 244 769 228 577 996 70 630 528 685 397 249 483 441 832 300 885 938 927 678 131 188 684 30 949 768 337 936 923 958 478 363 897 309 973 442 975 606 348 818 163 541 271 248 710 336 438 308 773 214 766 657 175 527 721 164 679 808 788 669 96 268 511 73 474 101 133 942 948 996 634 656 487 262 335 312 654 9 77 645 521 57 968 265 800 279 528 763 922 191 134 147 94 583 750 74 961 12 796 893 644 13 395 180 553 930 459 559 287 776 992 652 412 120 56 139 556 536 356 846 786 715 159 384 758 684 824 834 822 491 141 539 474 957 816 812 701 129 508 230 629 349 3 730 394 453 280 690 987 936 234 4 563 850 388 534 792 97 467 346 170 821 995 366 195 597 685 497 555 856 658 39 91 10 866 304 49 785 211 25 874 84 865 321 574 775 455 700 362 762 765 803 864 619 756 380 108 625 974 389 23 888 123 609 317 725 939 810 780 870 78 573 202 220 610 88 53 161 662 719 2 981 27 43 501 903 165 1 259 354 969 392 427 567 302 509 80 358 127 221 375 387 949 973 672 809 124 450 944 615 731 11 527 103 837 876 883 665 311 902 257 357 670 965 301 206 718 867 703 44 227 76 72 589 991 89 372 58 490 102 941 569 278 184 299 461 806 385 602 788 327 398 154 742 593 975 67 122 611 61 128 66 440 749 135 831 157 226 260 530 633 288 111 671 36 757 617 972 986 101 144 30 339 976 251 764 917 584 337 798 256 663 826 833 275 258 588 627 546 637 722 732 799 726 554 205 336 495 604 805 463 745 162 666 835 20 507 734 827 599 352 744 544 964 889 754 200 481 377 492 869 977 45 794 691 400 121 93 683 142 673 872 669 496 607 845 562 171 832 285 448 741 843 478 117 511 989 998 119 87 236 176 423 891 946 499 238 548 297 879 379 248 457 979 862 549 551 446 365 270 535 475 990 468 899 655 381 137 183 955 598 456 443 150 915 268 587 739 145 33 853 575 305 704 209 485 342 75 307 146 114 173 921 219 686 480 325 347 435 370 643 222 640 361 303 179 42 748 40 674 797 208 96 407 565 789 444 343 334 871 451 804 963 350 182 104 19 371 386 106 852 768 769 616 595 151 912 331 605 904 254 829 247 471 263 885 328 442 62 7 716 197 476 540 333 693 953 772 47 538 737 241 561 163 951 907 720 709 594 277 330 177 875 600 855 723 136 293 462 579 819 783 844 954 294 854 65 878 784 664 566 909 558 586 641 445 793 523 994 668 155 514 960 18 172 118 364 217 52 50 237 224 69 801 918 125 638 935 22 774 623 717 560 199 848 276 830 431 859 79 771 659 92 239 818 811 396 428 28 132 99 631 368 585 887 646 790 338 675 621 271 766 740 452 233 770 438 626 512 465 728 109 738 999 460 86 970 110 382 284 901 439 85 228 982 808 519 214 225 391 947 570 630 416 16 70 985 376 753 59 5 95 355 353 46 956 300 525 590 836 839 242 98 71 687 943 896 905 614 411 413 613 174 484 712 313 580 929 735 532 906 516 707 702 755 112 908 510 198 393 266 914 272 825 706 213 345 414 320 681 503 402 60 582 603 983 314 295 246 41 518 980 250 841 572 113 185 838 639 851 966 653 403 632 498 332 596 933 934 578 858 746 192 698 82 923 894 430 17 677 1000 166 488 107 203 650 477 857 359 348 351 406 971 931 415 281 524 727 504 506 32 447 708 164 264 90 711 21 807 283 581 547 429 813 470 624 520 26 116 932 522 189 186 747 543 868 892 696 791 502 925 608 678 550 289 660 218 880 291 978 840 682 54 680 910 68 959 424 408 373 842 401 500 449 787 863 187 73 529 714 898 828 877 397 647 802 212 24 773 434 369 252 469 15 148 620 940 175 576 290 926 517 115 51 310 243 472 425 882 568 229 724 169 282 881 705 286 884 642 324 897 950 274 814 612 761 873 240 651 694 997 188 216 340 849 253 531 692 779 861 545 404 699 938 458 181 847 676 473 606 895 564 153 235 689 421 296 390 916 729 306 661 215 130 649 399 920 249 360 622 37 993 378 752 48 405 201 83 886 420 952 34 131 984 958 542 919 319 820 557 913 533 464 55 223 63 160 374 767 552 315 14 31 261 710 432 273 193 760 326 911 688 437 341 823 541 419 743 454 329 815 140 298 232 817 657 733 782 207 860 231 601 890 988 945 168 721 486 526 648 695 105 38 8 210 795 269 635 409 152 505 937 697 667 138 410 292 309 383 493 679 924 204 751 537 592 636 900 426 928 967 149 513 591 927 64 29 422 577 267 255 344 571 618 628 713 482 483 190 322 156 308 35 167 6 489 433 178 143 781 778 126 196 494 417 363 194 316 479 367 441 323 962 515 436 736 81 244 418 759 318 158 245 100 466 230 290 297 179 146 847 237 508 365 84 710 250 86 361 728 176 411 269 823 703 407 288 792 112 697 801 587 225 47 827 998 35 139 583 314 793 413 148 171 455 510 68 142 934 931 699 898 145 893 46 427 354 942 534 318 259 322 952 466 174 62 66 630 480 721 433 253 813 975 381 326 201 261 96 393 308 366 107 671 180 875 459 631 376 883 844 958 157 719 585 646 177 113 575 43 236 771 479 79 545 495 814 235 490 864 709 15 111 162 446 243 784 400 136 808 860 438 633 734 700 418 943 839 293 807 527 458 472 503 192 829 570 178 558 2 663 273 606 726 511 903 442 704 372 805 774 712 812 341 130 787 581 554 601 8 181 824 687 966 87 266 440 395 669 681 519 976 347 17 141 222 867 470 571 233 220 368 678 858 506 869 643 949 695 531 612 539 707 967 542 632 420 841 828 856 485 31 702 49 185 909 131 529 666 10 203 603 501 101 328 499 163 54 316 776 305 270 80 267 518 820 617 173 555 56 274 299 387 735 744 794 5 964 795 75 595 244 509 301 358 4 149 59 296 467 576 338 822 579 913 920 711 789 65 810 114 286 790 914 27 209 819 672 882 605 954 74 156 955 124 639 441 362 667 349 102 953 969 6 609 760 657 895 289 520 378 379 97 894 419 840 194 557 468 505 282 978 205 889 594 240 119 533 902 245 928 450 452 730 342 779 390 925 385 437 37 63 19 370 743 325 620 504 428 788 303 410 540 313 425 941 588 340 926 232 127 471 956 874 817 158 831 281 331 310 948 353 228 226 302 429 884 991 683 682 876 749 283 391 195 961 327 944 45 474 974 330 221 67 574 95 234 658 184 641 475 753 748 140 802 123 214 701 224 295 981 911 196 722 584 535 346 200 569 462 674 670 686 915 110 108 344 830 623 868 986 714 842 785 756 834 562 115 355 92 836 957 629 745 287 21 512 36 764 265 133 291 409 973 833 862 592 53 208 397 718 484 560 40 890 577 689 398 959 159 897 198 688 223 408 995 388 983 169 859 553 317 478 264 300 386 38 210 863 888 207 166 154 453 337 845 705 256 673 559 98 780 563 85 752 757 412 71 804 698 690 586 443 568 238 837 561 596 498 754 651 70 618 359 416 628 32 929 78 292 625 202 402 982 736 1000 538 320 742 746 908 896 668 89 20 311 738 415 304 775 109 548 677 854 460 541 740 52 417 881 183 528 968 363 34 851 523 374 886 984 491 906 403 364 522 963 193 216 76 825 122 404 866 693 321 389 751 659 251 692 126 962 800 382 345 456 247 877 284 661 50 399 930 972 647 191 277 615 550 988 23 439 600 99 818 838 613 494 483 227 147 469 492 44 82 741 526 394 773 401 660 100 137 482 739 891 655 887 664 729 850 797 979 939 406 826 248 263 624 791 421 799 271 733 129 22 564 215 611 650 128 118 30 578 473 516 694 622 566 143 602 217 83 51 431 241 106 521 843 138 589 306 204 679 125 724 642 811 821 268 380 900 333 696 857 610 950 272 654 373 997 960 989 759 335 556 88 608 616 55 451 502 832 182 1 189 685 871 60 762 781 918 645 231 846 360 732 187 777 260 567 573 486 343 971 873 691 985 910 662 496 33 103 770 436 278 849 634 219 635 334 188 367 375 167 170 190 11 607 280 990 848 767 329 769 532 500 16 14 294 853 94 507 921 72 750 590 422 621 3 565 994 786 254 29 213 155 93 720 835 24 965 249 725 551 715 135 517 922 152 619 165 549 861 197 444 765 905 727 26 7 476 69 332 938 356 815 64 134 644 747 257 432 755 426 255 25 48 543 713 653 716 424 513 987 947 206 13 636 262 377 285 951 371 580 449 872 637 676 665 57 39 454 348 582 940 186 901 638 242 919 946 865 41 383 489 90 708 493 598 352 369 275 933 899 116 298 514 656 73 996 120 945 153 312 530 464 936 923 463 544 218 552 604 350 351 766 798 229 279 855 880 461 796 309 892 977 339 675 423 457 465 547 912 525 357 172 597 537 276 917 803 870 599 591 593 117 258 935 932 212 904 18 252 405 999 649 168 684 993 524 487 816 782 937 515 324 879 81 246 731 430 151 9 927 626 77 481 161 396 680 164 477 536 640 150 768 497 852 447 763 307 488 907 723 160 758 546 652 414 885 627 717 58 448 445 992 970 614 924 761 809 28 121 319 434 648 980 384 435 144 783 323 105 175 239 392 772 878 737 916 806 315 91 199 61 132 211 12 104 706 42 336 572 18 462 889 156 662 215 642 197 286 878 49 616 2 22 291 254 720 895 582 327 373 753 731 717 218 155 458 726 600 997 980 614 344 57 847 892 324 288 84 428 347 126 641 939 50 138 230 362 689 492 617 421 643 39 686 694 907 95 483 397 241 795 655 228 171 640 382 854 394 182 699 19 151 627 109 862 537 250 875 523 734 966 68 859 83 742 577 148 423 771 142 874 346 545 509 601 625 598 539 904 20 869 919 162 551 912 989 385 177 612 213 667 967 668 493 378 242 448 326 403 732 567 923 604 259 835 446 913 972 715 929 529 764 489 696 969 309 485 261 472 401 78 543 164 54 752 400 208 342 53 99 419 176 463 451 530 781 671 62 900 547 698 118 434 891 426 452 593 121 928 840 427 561 276 818 4 380 747 921 178 661 235 873 994 199 129 303 255 518 940 605 941 277 897 144 986 496 445 785 209 189 652 826 268 252 283 750 542 464 332 809 308 915 65 805 510 918 924 713 64 107 431 131 556 3 812 100 117 574 102 925 1 592 405 469 757 631 267 482 799 491 817 392 294 170 522 387 298 214 196 497 360 280 436 12 79 985 516 200 81 30 932 130 287 544 249 433 317 87 82 937 973 644 225 306 767 811 934 369 366 376 665 398 349 205 845 365 849 651 682 947 872 754 114 473 738 984 203 481 152 338 358 587 538 38 995 649 116 112 760 832 955 942 180 990 198 125 221 93 957 195 356 290 697 335 424 666 956 798 299 357 716 719 269 858 187 256 466 386 348 783 186 628 768 796 45 495 480 41 880 417 909 836 806 432 794 983 272 477 101 248 692 293 831 498 608 110 606 25 297 837 823 13 825 749 619 549 833 51 970 691 993 147 633 406 568 838 154 560 281 916 227 231 124 384 165 684 33 90 866 98 886 76 368 341 201 863 572 47 17 848 271 526 278 316 513 528 548 210 264 987 511 85 714 991 393 245 721 422 705 313 723 478 890 664 602 395 343 202 702 260 207 844 801 134 26 430 910 737 244 704 48 639 780 284 323 733 168 300 108 893 441 504 204 590 792 813 519 680 700 814 370 864 816 104 490 884 763 500 834 975 183 372 979 503 894 908 609 765 375 673 578 391 583 216 289 465 534 877 740 251 706 238 954 670 499 74 390 337 678 474 759 508 175 782 32 105 484 953 487 773 945 5 559 307 576 453 585 839 920 80 507 743 992 330 37 846 949 128 263 153 8 454 336 429 399 333 741 853 226 7 552 761 676 615 169 409 685 353 618 437 146 683 630 555 902 97 374 944 486 638 905 610 571 15 982 996 800 718 179 172 412 860 46 351 822 695 535 319 494 40 856 295 243 96 173 160 930 460 914 122 762 258 157 709 91 461 791 339 550 315 459 113 275 962 787 959 23 188 328 224 917 827 635 901 137 784 790 355 842 334 35 727 708 532 703 331 622 363 352 194 29 512 266 634 143 769 562 564 563 570 292 438 140 440 710 820 302 420 127 621 340 181 711 388 646 586 687 766 75 455 758 389 418 829 770 656 89 502 21 220 367 626 34 193 9 903 657 677 314 211 841 659 964 855 654 139 322 611 237 408 136 456 830 167 310 86 72 943 974 161 998 868 620 660 467 59 435 135 321 262 623 247 265 410 253 515 933 906 42 981 815 554 166 296 971 951 206 988 415 751 870 594 775 948 963 861 120 588 748 234 222 852 411 311 693 402 36 361 675 952 636 599 821 444 707 123 239 888 786 119 103 936 978 305 931 778 672 557 850 145 968 149 679 729 525 803 701 219 61 115 789 772 896 575 690 728 603 788 629 579 354 468 233 648 501 44 531 379 506 345 540 282 66 439 77 63 566 663 541 505 449 546 580 229 879 425 669 569 70 871 632 755 851 163 965 270 527 232 565 279 650 938 573 533 470 304 517 58 745 56 802 881 55 645 359 106 457 739 381 301 744 71 828 807 447 92 320 396 804 883 246 658 240 488 94 273 223 843 976 958 479 443 6 584 413 808 927 141 520 722 132 674 922 911 865 67 73 442 184 589 1000 364 653 159 52 735 876 174 312 43 776 597 150 946 624 725 688 637 960 383 736 24 681 596 857 475 14 977 191 581 414 613 27 471 31 16 999 524 476 274 867 898 285 591 11 899 712 887 793 950 777 257 350 797 730 88 212 318 647 111 450 935 607 133 558 192 746 10 28 416 882 236 158 536 69 553 377 217 60 926 329 724 774 756 885 407 810 325 521 961 514 824 371 819 404 185 190 595 74 964 18 588 216 520 445 628 729 298 970 333 264 7 153 702 275 327 922 952 410 21 207 753 913 717 241 781 926 730 185 335 504 743 223 238 122 89 437 906 666 566 125 703 403 721 393 176 764 896 785 199 607 112 634 412 355 268 307 8 132 78 602 775 253 982 523 429 457 546 701 235 956 537 71 856 372 478 968 229 462 706 586 876 446 639 800 24 261 265 341 784 652 981 248 625 583 866 919 815 682 287 507 231 292 917 614 589 992 637 164 737 835 422 219 749 768 746 887 260 3 160 288 751 190 709 803 689 360 506 863 244 724 893 508 431 522 698 840 873 593 486 805 114 380 336 696 452 271 633 931 984 254 81 783 644 773 357 584 435 973 765 411 167 558 945 514 553 255 300 370 210 482 364 790 344 50 643 777 280 42 407 965 118 351 755 454 579 573 138 616 735 997 73 329 946 133 278 700 438 742 384 888 11 858 817 740 368 692 529 279 791 857 161 1 389 801 527 750 470 204 799 933 182 286 64 156 228 675 233 540 601 30 842 918 741 172 552 580 119 390 484 862 723 609 347 86 705 892 889 299 935 814 340 598 728 811 936 26 908 839 61 496 402 569 221 220 320 32 366 162 841 225 59 957 502 987 850 369 213 109 227 123 631 977 747 986 60 618 763 673 501 283 988 726 352 642 719 155 975 348 147 524 745 884 90 713 312 45 748 491 79 398 154 716 88 94 456 424 289 57 883 184 829 343 63 488 284 830 878 671 718 408 582 151 392 894 267 550 939 139 363 904 875 806 217 345 688 1000 148 978 645 929 201 330 756 126 612 758 485 373 914 52 762 310 242 124 291 505 263 239 879 683 516 554 660 980 938 316 277 145 594 630 861 624 388 224 655 760 306 596 69 966 342 533 754 477 882 542 326 528 960 334 475 744 613 447 958 976 813 315 266 662 243 428 489 934 188 955 494 685 521 563 481 828 192 493 404 58 230 459 455 555 599 560 175 65 949 515 483 324 732 106 303 725 733 948 578 622 453 6 518 22 337 262 179 479 859 120 240 226 314 500 168 778 173 308 129 305 294 350 54 178 16 833 877 68 670 794 381 23 551 647 972 759 684 592 865 903 653 296 559 587 387 391 802 466 534 274 25 29 75 137 135 136 697 707 321 727 565 544 418 693 323 640 571 900 476 942 509 104 819 909 687 165 770 869 907 332 276 304 187 793 715 367 864 591 464 406 76 405 189 549 991 925 941 739 651 526 302 163 621 615 816 568 536 396 96 792 425 212 657 547 134 880 413 848 197 974 375 690 37 993 246 617 376 193 561 211 885 962 990 318 281 14 757 963 56 891 626 837 490 577 570 237 46 206 140 434 47 430 234 911 97 812 383 734 738 532 954 159 905 849 510 371 998 912 994 419 91 517 824 20 620 259 331 832 473 632 440 999 198 19 679 82 610 105 62 767 200 385 512 469 736 836 779 807 130 101 915 786 110 951 103 339 680 93 656 290 444 704 80 731 301 823 10 143 295 377 149 249 448 944 317 433 699 374 916 761 678 776 38 855 285 115 41 102 282 354 648 771 196 232 511 545 498 186 421 174 708 804 611 809 674 677 921 365 356 581 712 604 142 39 417 463 338 995 661 9 468 796 144 808 774 27 567 209 668 66 450 996 890 157 467 442 146 236 449 932 183 711 4 436 258 474 2 44 898 386 597 497 84 379 13 85 822 531 714 530 681 635 441 795 874 658 439 649 519 215 34 641 600 710 40 590 852 691 247 28 31 171 971 585 293 87 53 789 564 116 117 401 49 834 166 346 214 55 947 208 845 556 99 251 924 881 180 397 203 359 901 77 43 619 663 297 443 15 650 311 33 720 979 395 394 51 843 940 818 606 928 636 638 686 535 503 426 959 575 798 416 191 539 543 378 313 17 627 694 646 576 672 158 769 603 826 541 897 256 131 480 831 608 872 460 495 548 414 923 328 787 851 766 465 205 492 420 871 98 458 121 141 950 92 695 12 825 127 83 920 667 860 70 472 983 128 513 319 222 847 867 273 177 150 358 245 72 451 252 788 562 399 821 910 967 250 461 969 525 202 961 5 654 270 953 557 309 48 629 797 669 854 107 487 943 623 895 772 937 665 471 423 846 181 810 985 664 272 820 595 427 415 827 169 194 35 95 269 325 499 432 382 409 870 257 722 572 838 349 400 67 886 930 989 353 113 902 538 362 659 100 927 853 782 111 899 322 574 108 170 752 676 361 36 195 605 844 868 152 218 66 143 550 752 577 15 38 950 19 89 379 306 7 372 491 609 315 122 148 626 887 98 778 585 866 431 774 538 25 167 354 220 333 293 914 68 900 820 86 498 984 515 397 13 783 653 709 554 973 996 356 469 78 816 932 377 666 269 105 852 982 441 699 729 596 991 234 2 682 905 732 933 545 754 839 986 224 117 864 296 459 840 546 736 733 52 81 644 409 784 343 60 490 615 854 475 675 647 587 958 770 101 844 766 260 282 266 119 772 499 233 11 762 544 611 453 257 947 954 560 519 916 382 725 477 964 108 843 150 415 484 133 692 309 710 660 842 362 177 562 718 810 436 812 144 449 439 894 100 892 553 557 355 512 41 385 182 365 791 1 156 800 416 486 878 764 863 828 847 258 175 877 222 8 776 707 633 403 324 313 655 196 678 537 788 703 120 571 218 244 606 785 721 999 463 310 708 88 737 50 949 873 523 383 256 181 859 681 598 444 601 363 59 332 502 531 919 510 160 879 273 941 184 789 155 579 739 688 404 368 561 969 650 695 147 29 794 978 637 536 967 527 369 389 639 696 787 413 317 867 977 940 131 757 259 149 170 364 658 534 347 493 744 819 496 352 211 75 412 124 139 541 410 765 216 846 526 265 971 228 236 371 82 201 370 888 35 263 51 40 373 924 264 429 535 328 573 690 483 698 918 985 232 445 54 616 4 437 874 460 756 805 631 722 311 555 179 285 591 572 197 102 906 727 225 735 286 610 289 302 401 340 466 237 406 360 815 514 248 432 428 446 393 773 628 162 47 590 790 176 281 208 69 107 861 447 769 593 338 192 935 521 206 635 798 366 480 478 451 84 30 438 716 910 104 586 433 807 640 719 835 186 960 203 5 743 771 62 215 187 329 135 350 693 209 530 617 574 300 301 829 308 67 745 12 997 299 505 90 320 566 202 44 581 904 458 981 849 890 26 14 501 775 331 229 217 305 488 817 240 473 966 911 423 174 141 992 191 178 492 645 214 408 134 427 254 768 612 195 622 870 307 430 528 885 751 592 95 907 532 45 349 811 575 685 543 821 945 419 897 516 662 913 462 23 868 937 518 671 198 103 482 94 679 334 223 351 130 152 761 304 594 457 200 132 511 24 993 976 809 691 726 506 411 467 145 442 173 818 136 632 212 837 335 551 109 603 487 759 563 624 834 972 600 804 917 474 995 875 857 96 278 706 359 199 344 246 826 64 902 641 513 339 33 583 649 951 158 961 957 221 470 899 472 48 848 277 558 39 249 584 79 367 77 625 529 112 34 3 883 161 65 358 858 407 378 316 357 32 275 10 87 58 497 387 642 391 165 777 213 390 724 375 330 288 189 613 959 619 22 901 283 803 417 172 126 889 508 758 314 454 205 342 760 694 968 927 123 664 749 21 188 980 793 712 9 271 138 547 661 714 832 855 297 421 450 930 704 72 127 548 61 336 786 872 261 495 341 489 741 540 426 755 938 808 36 418 239 825 154 468 638 926 388 799 898 884 903 494 242 763 295 779 53 243 886 57 963 298 525 42 80 479 683 665 420 230 687 934 700 503 345 833 925 303 49 891 876 166 287 322 608 730 801 55 824 394 255 797 974 207 290 250 715 399 979 169 753 822 831 746 946 656 219 569 922 253 83 292 168 520 92 923 113 268 845 851 381 471 272 27 862 556 142 274 231 643 636 860 652 686 76 750 865 270 853 629 994 646 71 895 674 659 576 582 326 634 252 400 284 151 348 247 668 670 689 673 767 602 106 908 589 580 795 796 163 210 915 91 476 190 677 18 93 620 128 648 728 702 989 204 983 882 6 705 376 975 517 850 28 711 871 621 657 238 245 325 159 720 99 747 588 267 507 909 782 836 953 396 565 374 740 227 893 912 118 830 353 1000 386 962 663 942 346 422 713 146 651 319 280 395 312 279 46 85 627 948 738 542 380 965 717 856 405 185 731 129 630 654 226 549 294 680 443 931 183 140 921 896 276 564 920 742 669 552 928 392 841 943 425 567 291 500 164 568 667 605 414 813 262 955 43 597 723 684 74 456 402 384 929 464 157 465 37 137 251 604 701 595 125 241 461 806 814 435 792 448 323 599 361 327 838 987 802 194 939 70 481 17 570 944 734 171 504 424 618 31 318 936 780 524 337 56 110 455 956 235 115 193 114 116 509 97 880 607 988 73 434 559 63 614 180 121 398 970 623 823 440 952 990 452 485 522 533 881 827 539 672 869 20 111 578 748 321 998 676 697 16 153 637 314 189 212 567 696 814 290 651 984 860 948 429 823 682 363 2 940 207 841 183 99 318 165 525 62 551 821 964 5 539 91 301 375 935 714 869 261 123 367 762 16 879 379 853 925 645 81 193 780 788 411 224 878 432 952 184 579 749 753 252 294 197 741 777 815 928 987 649 13 768 394 561 30 434 999 171 894 711 362 100 959 494 765 126 335 744 518 485 490 938 431 127 433 745 451 459 10 469 380 163 392 289 455 932 981 736 631 966 488 693 550 60 156 507 198 61 48 418 372 680 900 808 398 671 774 754 577 659 129 852 889 175 993 547 222 583 738 944 813 544 226 798 298 614 369 365 274 713 559 287 221 278 970 97 890 677 467 892 268 858 58 1 776 133 934 111 194 527 421 66 428 571 715 640 385 386 897 39 173 273 685 146 967 480 665 906 145 786 707 87 460 508 647 792 498 945 220 478 946 497 893 154 740 479 609 356 810 828 407 169 998 424 381 338 417 701 700 341 581 453 178 729 686 785 179 436 330 924 393 957 78 284 277 401 96 535 871 669 371 597 504 600 560 331 820 85 29 592 874 481 575 151 34 191 351 557 509 748 321 719 471 22 962 400 883 435 470 120 233 313 272 706 633 15 101 177 552 199 660 182 149 528 921 750 109 312 264 500 281 86 437 691 781 502 247 630 114 174 731 859 408 756 760 49 654 589 672 624 389 288 342 574 83 211 42 595 415 473 648 684 377 257 795 875 728 240 856 958 227 621 260 540 710 919 468 420 14 627 662 526 843 37 170 410 954 140 390 880 244 476 752 727 520 587 267 553 695 732 891 216 141 51 610 406 688 822 295 121 666 339 692 634 881 105 466 593 155 72 413 474 45 361 292 297 866 554 721 442 867 790 229 718 405 538 491 801 612 641 98 465 238 336 495 816 28 681 329 698 603 618 565 347 40 980 702 842 584 265 933 283 334 75 135 104 327 84 936 517 895 483 596 9 366 438 558 775 992 206 150 563 456 705 901 805 20 144 918 779 580 537 166 604 143 441 276 794 70 167 403 486 279 622 716 590 723 251 444 452 870 422 864 439 548 249 449 94 586 254 963 176 426 761 440 931 988 499 18 611 352 501 817 771 582 239 57 694 997 598 343 77 320 112 44 404 838 522 632 248 263 982 368 533 726 543 835 493 882 898 21 266 209 142 53 46 572 25 147 734 836 722 67 545 132 888 259 877 472 803 50 323 326 664 291 64 585 128 304 286 908 186 943 316 515 345 995 570 531 285 846 423 107 617 187 605 130 71 324 903 873 678 876 991 181 968 689 113 887 484 661 978 503 12 300 512 556 59 601 116 923 302 926 975 242 613 990 899 896 172 376 8 219 644 510 884 969 971 829 125 783 986 784 317 638 534 152 308 591 387 757 325 690 834 200 652 568 90 225 712 299 797 767 799 79 230 47 851 185 961 463 623 245 450 416 511 106 353 217 388 914 743 830 427 793 642 516 157 447 629 564 95 190 960 941 742 218 358 148 32 885 646 250 315 910 687 747 35 153 739 930 668 354 800 679 977 237 735 955 594 139 639 17 674 802 118 620 196 82 489 530 355 950 772 201 168 956 253 720 255 24 939 188 203 976 103 737 566 448 231 983 857 683 655 576 357 766 282 340 989 383 675 108 506 346 162 3 861 52 513 951 703 541 942 826 929 555 180 487 131 303 214 234 80 730 210 922 419 396 763 905 204 850 616 409 917 636 809 911 658 269 529 697 667 708 717 578 569 36 241 27 74 462 562 855 673 643 806 615 663 430 309 725 606 26 23 395 19 55 972 54 56 115 319 733 953 482 804 195 862 949 854 425 88 457 414 704 625 328 819 208 818 228 33 916 746 796 306 333 370 626 402 158 628 619 232 599 824 69 348 532 769 844 136 974 378 137 76 305 215 827 845 758 542 847 676 833 6 159 475 11 536 496 670 778 904 205 913 709 920 443 271 865 235 996 117 868 546 322 374 384 573 454 907 349 947 164 122 492 38 160 770 92 397 519 912 915 524 373 350 825 909 973 837 994 832 270 246 446 653 412 927 849 138 337 811 477 311 110 134 789 243 258 755 93 364 382 296 399 1000 293 223 458 840 807 937 848 608 514 724 607 791 31 650 307 213 588 359 391 751 902 310 549 523 41 464 505 886 256 764 68 839 161 812 124 979 657 863 831 759 521 445 4 202 63 43 699 280 360 344 192 787 635 872 602 985 773 73 89 461 275 262 119 236 656 65 7 965 332 102 536 278 555 242 291 260 534 417 985 301 730 377 427 957 68 429 949 274 644 811 897 854 349 79 315 660 116 266 629 943 277 364 733 170 670 152 768 911 466 222 25 467 780 40 29 672 378 457 754 702 849 576 264 20 27 615 636 573 938 16 530 153 306 54 840 691 325 818 758 342 976 300 940 741 977 869 557 527 796 149 984 127 913 844 328 24 285 683 181 268 360 552 833 206 332 63 49 617 321 145 728 186 197 801 390 719 46 635 439 745 549 286 575 9 942 52 135 359 357 172 267 546 391 165 687 679 792 970 822 694 873 109 470 510 416 471 331 798 245 446 767 263 855 22 258 544 354 640 653 80 233 499 38 18 55 746 760 971 185 912 236 845 722 355 404 130 662 918 542 684 928 753 148 944 442 86 939 922 898 980 616 847 761 668 368 23 841 786 993 17 647 586 340 925 649 159 448 459 578 680 150 899 35 174 324 363 633 327 860 229 569 676 195 502 880 776 338 666 37 330 141 520 162 137 505 960 593 620 333 309 134 584 597 559 171 140 819 531 388 632 143 804 256 65 347 455 279 238 904 475 999 19 261 571 835 834 856 380 608 831 740 287 726 695 929 353 426 110 447 700 878 106 132 865 211 775 755 588 716 814 599 967 410 76 900 487 212 654 323 220 444 99 126 987 462 479 930 430 241 563 66 421 765 678 435 239 1 485 688 123 183 892 154 794 198 935 996 230 226 32 88 553 543 852 820 480 646 251 857 293 373 248 477 771 734 280 463 815 750 124 217 974 483 706 136 621 890 565 250 42 30 415 13 743 514 78 889 28 969 92 766 772 572 259 742 627 362 789 906 682 193 235 419 872 908 445 167 874 850 637 240 727 769 598 247 829 460 51 1000 389 379 269 975 495 486 8 509 490 735 797 594 828 881 402 318 539 310 972 614 591 512 689 2 924 202 482 611 478 453 481 784 302 995 516 160 610 375 707 720 423 891 469 885 596 392 156 863 437 762 436 87 658 931 367 400 114 655 398 122 675 625 295 519 690 157 77 579 983 103 94 489 721 994 613 346 882 207 577 424 169 699 348 199 867 508 484 513 237 14 504 723 252 142 704 216 781 795 464 180 963 827 131 443 933 234 953 500 409 227 851 117 70 585 64 558 992 986 846 358 836 322 701 886 344 83 61 805 915 313 639 966 934 785 998 556 568 515 48 724 964 697 369 800 41 461 764 90 82 254 176 981 223 602 339 674 147 901 336 570 656 352 837 458 903 661 773 624 547 917 329 452 96 120 113 370 941 44 335 997 366 100 376 802 600 717 473 205 418 763 12 225 166 739 950 196 782 626 756 372 255 221 407 312 511 194 862 813 685 133 705 97 747 341 604 432 39 5 72 386 988 351 228 582 561 84 146 91 299 283 284 412 712 778 738 961 954 465 73 67 736 69 905 10 497 501 3 921 858 474 105 731 420 991 393 830 112 7 605 581 725 752 876 526 303 498 209 665 381 877 144 204 271 45 101 703 326 562 525 125 710 75 777 311 883 406 4 770 219 759 623 503 168 595 809 548 33 642 454 305 414 540 243 619 973 968 799 422 374 428 927 31 345 214 628 129 431 550 413 888 244 356 895 657 272 15 566 618 81 179 314 821 36 26 729 551 257 155 385 673 664 824 253 923 56 947 982 842 806 472 936 893 43 491 191 779 791 164 121 281 803 115 774 60 609 990 433 832 175 907 920 532 307 715 808 671 47 50 696 681 948 59 449 817 215 411 866 622 11 317 630 528 910 955 945 308 21 587 365 276 651 298 607 292 978 711 161 589 57 919 567 887 692 870 320 667 232 218 708 401 713 793 875 200 603 450 139 273 213 95 643 434 107 718 187 744 74 468 979 208 583 946 606 190 350 631 158 659 173 387 541 554 956 138 518 93 932 843 438 476 383 507 246 177 425 838 545 645 989 560 399 601 294 709 361 34 265 297 405 868 396 714 523 493 494 965 289 848 952 506 634 163 85 951 111 343 397 189 210 337 203 304 861 98 574 749 384 451 537 488 533 524 790 693 58 262 839 496 316 871 6 184 810 884 334 151 732 669 89 896 807 914 812 296 958 119 757 698 737 522 751 535 864 231 382 648 823 564 62 641 319 825 282 521 652 408 492 902 859 441 440 394 879 894 178 71 53 108 192 580 853 916 612 529 826 926 959 118 909 788 201 270 592 937 686 538 962 748 456 395 663 288 104 816 249 224 275 403 638 182 650 188 517 128 290 787 590 102 677 371 777 761 435 486 612 948 358 927 900 522 519 904 331 864 322 119 83 230 33 11 595 312 666 279 776 351 827 334 806 271 52 131 184 47 376 13 259 874 208 411 769 976 76 245 438 828 340 553 521 251 665 447 813 477 539 143 75 883 799 637 304 734 790 561 305 961 117 810 754 603 753 947 142 771 576 377 362 720 63 129 662 31 763 229 716 788 837 919 661 329 887 139 938 870 963 202 876 19 748 642 473 172 873 995 793 564 292 899 563 102 17 370 276 249 141 314 632 730 505 298 487 93 7 289 803 296 809 967 470 531 424 187 600 290 547 931 89 894 562 111 605 471 668 235 239 300 356 552 719 444 264 491 91 446 849 99 498 173 480 705 690 787 991 626 669 297 35 224 462 871 742 655 437 363 451 580 414 220 994 992 163 913 565 421 736 854 284 856 656 694 861 262 766 428 974 543 591 350 409 630 755 145 332 664 604 223 453 133 400 387 866 534 36 554 355 972 16 388 833 800 420 126 891 589 247 493 9 663 417 122 207 944 646 975 772 877 569 941 729 313 243 39 365 933 56 798 382 581 893 295 619 985 12 404 990 398 494 353 287 308 826 68 934 946 679 697 737 667 792 69 752 171 18 67 204 464 88 549 273 770 956 550 261 97 240 781 795 588 211 194 394 712 408 320 767 432 252 190 479 814 846 532 836 645 87 222 255 433 779 155 90 693 82 599 65 966 706 601 107 349 901 689 282 797 618 749 968 688 380 879 60 180 868 215 176 280 80 94 169 796 954 606 123 319 536 27 848 206 455 161 955 916 816 762 915 323 81 195 639 540 149 6 682 42 213 834 167 513 316 911 982 593 391 727 277 330 291 326 987 523 735 692 405 623 371 24 571 999 670 649 112 529 188 357 426 416 8 647 853 21 572 615 306 436 294 108 674 518 515 26 85 839 286 559 541 783 311 46 785 168 135 758 914 528 338 929 511 573 372 687 57 218 101 609 263 181 859 707 499 244 973 285 875 577 830 127 333 492 114 921 696 616 971 30 490 545 475 890 699 943 628 570 144 456 299 381 216 268 22 597 226 49 838 908 922 1 59 481 574 307 857 958 986 622 802 852 153 516 434 896 237 952 54 125 339 979 937 452 310 182 738 635 374 242 526 317 829 41 711 533 476 695 514 266 566 503 613 221 152 724 157 542 281 415 651 895 930 267 109 843 590 844 265 130 429 336 113 228 660 546 698 256 902 530 681 641 100 367 38 676 845 510 650 324 260 886 935 23 120 942 932 70 58 124 293 165 393 583 272 924 823 178 341 496 132 461 34 164 10 352 683 459 702 508 458 775 598 407 390 98 746 106 969 984 342 128 997 881 525 898 897 740 636 14 996 395 568 684 246 586 378 348 672 110 158 620 602 867 537 863 718 121 747 509 136 633 882 733 40 73 406 197 257 704 148 225 708 189 892 344 889 360 751 396 270 608 906 527 621 538 248 485 199 824 156 640 728 551 274 384 880 450 4 232 658 717 578 780 200 675 500 756 315 179 700 957 147 74 86 397 25 743 423 209 343 741 835 465 759 28 739 631 361 981 820 431 186 524 345 818 819 392 840 96 703 166 3 104 269 757 134 907 61 234 502 959 92 373 575 980 137 418 786 32 617 970 677 327 460 175 151 949 812 288 685 965 744 254 686 53 648 905 912 555 15 725 556 582 909 55 962 118 791 654 680 989 544 457 723 443 652 558 993 847 196 951 359 379 366 193 760 210 842 610 29 66 644 850 495 20 815 146 714 258 721 807 596 801 325 535 709 44 389 413 448 430 731 983 318 638 150 403 449 474 607 506 309 831 383 454 283 77 940 71 231 768 512 43 183 659 328 808 811 140 115 789 103 872 422 945 346 236 507 878 217 375 439 364 159 399 888 250 37 629 925 410 832 978 722 548 634 841 657 855 822 517 869 678 138 960 745 483 504 489 192 903 95 805 1000 203 472 2 116 715 988 466 611 402 368 594 691 764 865 624 51 501 851 587 201 950 445 191 253 910 782 212 804 560 625 794 584 497 710 275 858 162 478 627 860 726 321 463 303 884 84 105 469 401 750 214 278 64 732 78 765 825 977 170 939 354 442 302 241 918 154 185 425 233 964 48 79 821 920 160 347 557 412 45 301 227 701 419 482 484 488 198 335 468 928 567 385 936 520 205 653 614 926 441 440 673 174 917 923 671 774 369 713 778 998 238 337 177 592 386 467 953 579 427 643 817 885 62 862 72 5 219 50 773 585 756 874 998 740 302 684 589 138 645 272 110 474 436 851 444 884 69 120 499 815 315 544 569 411 389 139 112 10 263 233 809 702 644 641 919 782 464 812 78 183 330 871 718 559 565 154 623 577 403 525 761 86 567 568 26 908 367 964 965 804 375 708 651 30 593 17 334 817 432 765 853 409 435 576 940 111 65 465 324 783 297 839 905 463 638 801 191 405 150 489 316 419 942 373 58 854 81 266 298 247 805 973 690 857 372 586 286 141 55 873 601 818 838 328 515 219 549 355 221 656 622 735 49 223 823 198 922 807 975 211 632 134 830 23 764 25 46 43 841 16 402 381 723 630 224 99 364 584 883 828 798 39 534 981 660 693 28 938 289 860 553 166 865 129 487 858 371 691 725 813 89 41 585 710 563 12 174 280 781 531 665 689 52 19 802 754 767 92 524 74 188 954 925 792 184 29 592 507 422 201 739 771 855 505 32 290 394 460 547 250 164 61 398 56 283 172 749 162 117 338 532 472 810 895 202 325 877 75 985 385 748 73 719 921 217 826 595 695 406 575 68 611 442 772 762 946 93 556 715 530 676 300 526 504 867 185 313 310 220 959 902 667 891 831 881 513 599 47 941 322 153 271 955 103 155 523 5 167 968 127 716 612 876 546 85 958 67 697 350 648 934 189 977 91 811 744 561 34 666 760 414 395 455 659 180 706 635 768 522 971 433 790 437 125 614 555 142 132 296 774 542 163 527 936 564 607 923 814 751 720 232 449 15 787 587 448 846 343 729 639 152 501 698 926 466 637 642 346 231 896 59 274 210 566 384 450 37 701 834 84 203 927 554 680 640 196 753 459 605 71 404 822 842 171 1 107 179 984 475 609 478 253 481 928 410 843 816 581 713 983 492 633 66 937 480 616 469 130 237 471 279 494 215 33 722 470 551 240 439 516 363 956 307 115 825 709 491 682 779 654 683 933 521 423 990 717 7 991 345 388 390 228 658 598 910 502 360 757 835 620 187 535 331 473 580 337 976 446 824 353 259 102 194 376 732 204 657 930 962 397 982 889 327 506 218 431 27 483 116 57 173 863 840 734 943 837 961 462 600 797 677 573 303 20 832 591 335 915 932 560 197 412 500 434 673 308 208 285 160 655 170 35 317 696 1000 788 288 652 212 77 342 243 392 377 868 967 18 821 22 255 241 222 495 326 246 861 636 76 579 699 248 53 386 124 205 106 518 966 796 113 83 374 510 845 200 900 399 447 80 97 608 206 511 548 615 650 239 886 258 421 819 625 401 38 351 4 278 445 393 747 207 369 114 572 674 244 72 143 606 8 911 281 126 596 96 643 133 820 694 681 484 668 51 118 627 157 192 621 214 939 380 993 571 169 893 318 662 42 766 626 496 252 468 387 177 87 477 347 64 13 151 890 776 413 512 594 479 872 784 267 653 769 62 128 158 703 121 859 617 603 95 974 704 550 36 333 619 543 348 806 251 2 875 79 852 234 913 145 429 628 800 260 887 770 135 894 545 558 24 358 618 270 136 119 707 490 3 994 400 45 829 31 935 312 309 664 679 885 427 282 906 888 949 105 700 100 686 261 277 359 175 9 275 866 669 957 536 670 339 833 741 903 773 533 256 230 849 161 131 947 808 366 122 508 332 441 321 301 791 265 186 731 878 482 646 963 291 293 850 972 882 229 98 604 862 540 803 557 40 671 869 227 541 498 629 827 795 988 144 570 461 368 262 156 509 21 287 488 362 199 341 242 663 520 574 613 539 582 514 899 978 424 140 430 979 904 737 476 918 225 109 912 453 426 344 969 929 190 945 897 775 418 438 149 970 417 54 898 165 320 146 562 692 440 590 794 778 980 726 340 743 578 901 148 407 216 920 14 733 685 485 848 836 299 914 137 793 193 552 235 452 486 996 602 257 844 989 314 583 408 992 213 497 870 284 917 420 304 382 879 108 519 6 746 738 356 999 864 529 44 742 48 786 799 428 336 916 847 924 176 789 425 226 454 104 269 986 70 634 661 730 63 528 94 672 101 537 745 60 90 987 294 727 503 752 951 493 750 759 416 705 758 856 736 780 714 610 238 323 178 647 329 517 777 295 456 721 711 181 88 950 675 995 50 245 763 357 264 276 892 305 953 391 997 597 728 948 396 415 383 378 182 236 451 755 909 379 678 123 687 249 273 944 11 712 631 931 268 649 361 588 352 147 195 349 443 311 952 724 159 880 370 354 688 365 82 319 624 960 209 292 254 168 458 306 907 467 457 538 752 251 505 557 405 581 915 75 592 504 261 285 393 526 806 180 295 407 367 202 344 404 475 707 933 519 403 791 853 165 56 720 283 651 942 39 812 553 112 565 192 766 864 961 30 945 552 811 712 331 365 477 747 327 657 137 157 162 213 797 763 741 300 143 731 290 983 48 984 85 669 830 358 900 730 965 759 855 588 962 270 917 70 330 248 800 460 694 573 728 471 126 578 704 591 491 547 641 986 615 445 572 952 868 496 879 625 907 665 207 446 291 387 816 564 124 993 303 347 170 650 606 974 448 901 996 421 389 219 51 773 862 788 279 123 271 776 543 2 790 265 703 90 312 314 648 474 140 131 245 681 518 580 630 649 719 150 992 652 902 453 972 284 735 617 437 381 132 550 15 441 326 691 234 877 86 232 364 412 798 372 716 362 605 65 174 761 715 836 841 575 784 597 340 849 78 21 778 105 218 616 745 217 494 725 198 429 999 87 464 427 906 82 889 377 838 772 711 843 514 869 267 872 640 944 511 55 62 343 998 684 438 670 541 956 472 96 733 235 560 884 598 818 939 228 997 233 272 723 484 852 523 619 43 920 206 621 418 376 479 315 644 237 210 64 280 612 32 402 188 973 985 33 266 81 600 353 794 503 571 139 517 467 758 289 74 801 244 262 842 220 199 452 827 53 400 765 442 739 994 748 203 47 527 508 116 119 264 257 115 950 80 17 924 238 596 288 515 499 826 966 341 135 342 947 867 771 144 948 49 585 227 454 953 512 417 332 242 41 425 160 414 177 899 533 680 378 240 697 583 69 749 449 805 128 76 821 100 534 146 91 71 706 689 632 951 1 18 978 246 911 622 83 406 457 432 247 470 243 873 658 871 825 854 988 507 103 637 989 659 490 831 595 777 107 304 263 743 383 954 896 736 22 6 662 351 178 667 428 231 740 19 795 13 256 357 250 710 346 63 822 521 990 168 335 176 34 463 276 866 634 130 695 7 738 963 16 673 685 814 672 608 134 538 653 369 487 642 631 964 851 856 913 101 556 29 274 819 104 110 722 212 422 893 258 774 363 27 31 769 890 214 12 399 607 161 40 820 980 726 861 229 549 152 345 579 473 337 892 125 918 982 660 348 708 57 455 857 925 970 874 586 623 737 93 696 478 230 450 370 895 975 395 113 675 676 158 744 236 333 792 307 182 510 319 943 847 302 25 957 636 845 938 531 24 713 486 482 423 430 563 434 903 459 277 121 350 355 702 926 224 663 208 688 278 760 808 762 401 555 193 639 542 42 661 614 626 540 390 492 611 461 768 298 569 699 955 97 293 190 627 755 45 299 875 754 275 497 297 904 810 698 693 882 837 339 10 469 371 927 828 26 462 929 166 147 536 656 590 548 750 537 544 610 28 67 268 678 35 309 729 324 785 705 780 311 977 848 72 804 940 68 618 164 545 949 352 433 54 73 109 930 127 574 398 646 813 971 936 360 375 878 196 782 525 313 61 509 897 701 732 408 20 391 122 840 844 201 946 59 118 991 334 466 498 173 775 388 546 960 635 167 111 905 522 655 294 44 647 613 601 476 394 603 216 179 181 633 485 129 336 171 516 839 919 52 700 767 98 175 638 58 687 106 310 155 717 153 932 191 891 424 757 163 117 709 92 789 36 995 431 582 223 501 413 967 846 151 322 489 577 443 415 624 195 108 645 84 420 865 881 969 79 887 114 1000 204 382 185 46 679 576 440 987 958 286 385 308 209 493 894 156 566 226 373 807 654 215 416 912 305 189 392 301 169 551 338 488 718 756 205 366 937 23 602 770 599 934 5 159 594 880 187 349 480 979 589 664 910 60 184 255 764 876 252 850 981 628 561 102 799 815 200 458 941 138 3 120 935 686 724 136 824 419 567 465 530 172 211 604 921 742 221 751 9 254 269 149 225 321 281 916 197 753 584 539 409 643 683 781 259 154 721 674 410 976 666 354 620 396 38 368 329 133 858 668 570 88 260 222 94 734 671 609 524 883 559 885 886 495 796 587 714 793 447 833 380 746 361 253 328 802 787 411 863 186 898 532 379 832 502 859 959 194 148 50 809 435 483 783 66 273 11 451 928 554 241 677 914 386 888 316 835 249 426 374 568 909 141 779 99 528 359 14 690 908 456 529 727 535 803 923 692 296 142 513 931 468 500 77 593 506 89 481 829 629 823 323 968 682 4 282 562 558 817 356 317 145 320 860 306 239 834 922 287 384 870 439 397 8 436 183 520 95 325 37 318 444 292 743 160 668 293 314 78 183 772 893 888 930 736 940 359 83 834 848 896 140 230 411 339 333 356 117 660 544 864 553 491 916 966 835 759 404 700 747 812 959 477 37 474 562 972 373 315 692 739 903 523 119 302 638 77 66 14 499 290 539 80 675 693 358 144 730 605 136 64 587 22 120 399 513 892 906 887 145 667 902 810 998 651 685 212 512 47 98 41 825 168 414 262 272 287 429 706 417 506 446 350 521 548 53 786 649 676 271 70 479 702 610 326 753 868 490 482 630 774 444 103 921 357 152 781 801 659 494 235 679 872 125 278 237 646 393 270 624 69 788 749 701 986 309 807 581 127 224 54 817 58 297 789 671 666 335 332 116 829 330 601 598 261 377 68 448 504 726 961 456 355 192 839 208 426 652 974 718 720 425 853 467 462 139 186 229 346 463 50 754 765 924 369 210 920 791 970 898 2 989 945 826 106 475 380 712 682 806 797 575 899 310 580 708 510 388 991 670 723 756 132 304 433 600 532 721 48 113 147 23 200 996 172 188 705 193 469 616 939 547 416 597 282 617 631 674 735 72 29 971 374 611 96 733 143 197 495 860 929 423 458 254 625 809 811 608 530 201 980 295 635 746 365 61 688 344 194 522 951 603 836 285 233 322 734 38 619 100 206 889 318 867 341 473 238 775 639 623 334 642 331 689 964 742 550 424 854 457 572 71 505 459 661 794 174 880 396 175 161 190 509 937 7 764 220 799 962 677 137 526 973 687 402 305 865 226 648 276 111 90 866 593 918 340 500 909 946 39 656 831 63 783 464 283 176 569 243 408 389 557 823 121 558 976 518 55 773 240 234 135 162 442 514 241 655 439 537 421 422 8 368 427 351 690 28 91 319 62 859 18 607 890 680 838 707 187 632 975 273 79 566 294 744 785 919 151 51 291 525 434 343 215 9 269 778 248 387 265 713 258 932 431 841 252 308 602 299 568 953 992 59 559 303 549 990 960 843 855 400 590 561 476 110 363 289 571 780 663 24 415 583 274 1 969 324 36 349 436 169 804 284 153 25 779 938 895 622 216 717 27 913 837 391 994 311 725 195 830 565 379 873 863 703 885 704 105 626 281 984 618 709 487 926 354 407 124 114 943 541 768 965 637 164 592 968 320 519 988 629 228 112 952 942 851 815 203 844 362 570 883 517 158 88 170 312 142 502 897 345 149 385 148 277 633 627 246 204 218 301 800 19 589 979 266 101 451 613 741 832 997 672 102 21 681 470 489 931 438 591 280 664 232 954 279 567 480 419 171 536 941 798 824 336 905 378 60 850 949 576 107 803 813 199 538 963 933 958 317 449 231 150 292 178 556 222 264 861 552 413 257 728 819 15 498 347 967 577 503 784 428 604 669 910 673 366 595 808 306 981 882 435 955 683 205 180 52 26 472 650 912 847 658 214 586 43 870 615 392 719 454 126 209 957 154 386 49 579 370 782 405 131 665 935 182 412 934 460 917 360 816 818 163 191 614 987 130 307 542 10 65 922 146 874 900 97 67 223 239 995 907 678 999 338 751 167 364 640 115 323 492 465 128 528 653 790 840 432 108 871 219 698 89 325 471 398 247 908 875 3 620 511 155 925 948 776 44 551 846 758 242 727 352 978 249 327 133 244 877 543 382 881 394 95 641 185 515 227 977 481 245 563 904 440 777 225 645 207 179 484 697 483 11 134 691 87 757 585 35 732 30 263 348 441 497 796 383 410 856 251 496 956 104 795 437 122 560 455 76 217 710 564 793 852 353 862 443 555 820 833 371 286 118 406 157 45 12 40 845 594 461 609 452 296 891 288 923 198 236 20 397 73 621 686 375 766 123 694 372 367 390 94 771 573 99 533 928 982 17 184 534 329 894 695 761 508 376 316 636 211 493 74 468 478 711 202 420 129 34 141 684 911 321 86 582 724 6 944 173 876 56 927 535 46 662 699 950 401 328 731 628 540 985 300 769 177 740 805 527 33 936 588 84 165 409 821 109 760 253 81 634 381 4 268 189 507 384 884 546 501 520 763 32 993 745 737 755 213 531 879 770 31 578 606 255 256 342 983 802 196 453 696 715 466 82 748 13 612 298 259 716 529 657 395 738 524 643 488 767 337 857 842 647 545 915 5 485 729 447 221 752 159 714 403 596 57 16 361 827 858 93 750 486 450 418 181 92 584 260 792 654 762 849 75 822 574 1000 901 445 878 554 599 250 42 814 828 722 430 85 156 644 275 313 267 516 947 869 886 914 138 166 7 729 44 214 963 585 837 334 4 948 992 324 321 873 347 93 58 931 904 664 938 791 861 602 211 790 780 215 528 143 428 554 268 509 742 913 894 639 193 917 628 898 359 868 775 840 302 267 885 991 79 671 682 551 325 96 455 601 331 113 927 869 743 683 194 880 981 856 400 416 748 424 674 279 367 189 415 252 305 80 542 460 957 373 834 378 489 85 493 756 890 557 513 596 438 75 964 315 769 814 879 575 136 403 273 385 937 543 256 206 254 652 717 902 190 497 239 537 843 127 749 481 621 906 491 763 237 288 541 608 505 547 884 439 375 649 563 745 249 512 670 257 2 958 986 975 928 817 566 940 765 448 242 737 292 217 996 620 852 504 412 106 760 51 210 449 531 534 5 300 436 609 144 115 235 625 174 290 526 800 202 483 545 407 603 553 243 662 440 980 335 516 278 925 88 8 383 722 826 18 126 263 286 232 344 409 186 11 330 930 12 54 893 357 560 124 892 271 581 565 205 388 372 822 1 156 974 157 377 751 907 478 909 693 643 327 364 295 696 501 732 81 622 810 529 847 40 386 517 133 74 289 955 255 348 514 154 346 969 47 962 539 340 647 591 22 710 446 758 641 989 90 3 916 678 956 882 920 36 848 897 316 976 865 313 179 130 161 707 972 833 339 172 323 72 488 84 494 574 150 165 770 789 421 180 718 299 231 437 17 353 799 16 648 825 661 119 462 768 42 860 777 411 735 151 685 971 314 188 923 308 184 844 477 475 97 714 908 282 341 772 336 109 28 52 394 134 521 49 637 170 73 941 216 552 366 450 500 959 549 982 195 429 467 944 561 291 846 616 644 224 414 38 77 355 128 518 656 686 599 900 805 102 511 550 370 376 606 111 82 201 942 196 420 829 672 668 33 999 110 681 933 349 496 381 293 912 626 396 320 858 778 393 238 274 733 813 244 857 233 63 950 705 924 34 108 532 213 831 589 101 888 593 915 25 35 618 611 914 590 597 26 659 363 968 604 771 67 432 332 27 629 723 147 619 272 784 37 149 137 588 105 645 328 503 741 699 91 753 812 806 564 6 99 658 766 207 960 352 197 757 163 815 762 222 967 50 796 444 510 832 830 979 141 176 558 866 43 294 862 208 427 485 961 98 533 809 338 70 785 709 187 943 71 677 697 168 83 317 587 240 453 76 895 801 112 793 871 60 713 802 56 877 984 145 646 204 684 598 276 688 881 764 9 304 410 59 199 482 476 266 746 405 356 997 761 978 983 998 250 594 264 689 431 572 889 392 472 607 540 573 767 135 797 423 824 177 990 116 57 458 922 31 404 443 901 754 724 820 870 68 459 297 654 343 669 490 140 178 835 883 78 333 845 451 859 251 484 456 398 821 309 556 227 776 480 663 391 715 679 20 358 361 605 23 945 818 632 887 296 131 841 275 795 48 949 977 774 666 225 139 21 221 921 828 219 191 326 747 426 166 819 13 929 175 947 954 874 14 441 548 86 463 636 470 384 836 946 350 46 218 673 226 122 804 401 792 891 630 721 167 117 559 702 223 634 995 259 773 362 579 39 283 265 867 203 738 935 781 811 886 617 988 536 838 413 382 985 987 138 200 469 171 69 365 169 246 853 787 719 578 100 465 739 146 408 368 310 121 740 397 114 371 506 445 457 727 525 808 94 695 158 434 277 703 422 499 631 433 301 527 633 614 726 507 125 160 508 555 592 694 45 934 234 269 118 655 570 965 492 700 152 640 230 855 419 584 953 87 447 107 418 498 53 803 120 704 19 464 515 779 973 479 345 287 878 875 692 660 307 285 395 577 635 319 706 520 918 24 712 651 583 911 994 183 318 229 720 816 970 298 665 650 624 750 638 435 839 676 939 823 253 247 595 864 919 725 701 569 952 538 610 387 759 148 65 473 612 192 600 926 905 731 752 657 270 32 173 1000 680 571 129 61 615 15 258 461 966 402 354 337 351 896 794 454 142 807 164 736 872 586 389 487 228 562 380 248 209 417 932 262 863 827 103 623 181 10 711 399 66 951 390 236 379 582 486 245 568 159 786 241 329 104 312 730 62 41 744 425 734 842 198 519 369 667 162 471 311 627 576 851 798 212 691 306 675 260 849 29 936 899 502 155 567 642 442 546 687 495 466 30 854 850 653 89 690 185 374 716 303 474 342 55 452 755 430 280 522 524 613 261 782 698 406 281 783 132 876 322 153 535 708 95 993 468 92 580 64 360 523 544 903 182 530 123 728 910 220 284 81 402 65 858 846 191 277 388 825 461 930 328 474 411 875 774 297 4 771 540 667 149 86 483 26 870 374 838 879 712 906 443 642 111 598 869 89 961 123 99 166 355 175 602 777 462 287 61 655 784 732 780 197 634 594 74 963 235 613 96 577 126 597 63 406 791 536 334 723 345 917 351 888 176 485 71 427 8 302 964 391 493 460 343 662 225 85 254 740 195 450 881 413 894 395 700 190 47 730 45 635 558 164 940 565 399 154 887 676 393 527 268 636 799 518 196 506 208 109 396 17 405 169 112 240 944 453 649 568 843 532 419 83 187 926 105 599 372 860 84 243 956 512 533 432 151 670 251 178 455 971 549 43 530 948 719 808 194 717 749 410 614 557 76 959 664 348 128 97 941 13 3 685 918 545 790 249 73 809 641 920 14 124 755 106 325 844 698 845 136 547 481 988 603 265 893 370 622 102 816 378 826 580 181 627 529 567 604 994 301 585 275 69 463 183 900 849 647 32 803 896 563 618 282 434 75 160 189 996 315 543 947 39 804 131 863 439 560 259 824 683 192 230 299 983 716 324 52 806 262 748 359 813 736 523 218 116 426 703 966 134 42 49 477 510 397 950 448 631 584 239 517 897 819 368 883 88 147 768 923 98 347 205 526 162 470 203 173 422 751 596 60 54 521 161 516 975 861 564 140 490 445 475 574 290 317 465 457 663 650 421 775 796 882 679 705 193 56 25 242 995 159 672 356 390 859 227 856 94 929 87 727 720 35 261 15 323 182 252 358 312 931 772 945 340 59 341 117 571 310 221 621 946 232 217 854 158 420 855 143 704 989 367 578 101 741 353 626 785 373 286 206 876 72 522 721 371 29 978 954 223 938 122 471 915 832 979 708 179 953 64 365 491 555 314 729 496 226 722 537 291 738 531 829 401 364 446 514 746 908 499 546 91 980 758 500 997 661 288 539 146 442 9 673 121 548 384 11 180 718 58 842 435 244 693 513 590 354 214 776 127 770 586 228 681 215 660 139 817 478 554 454 977 752 827 852 633 868 44 339 236 552 735 507 651 398 520 901 495 414 898 795 381 271 800 67 142 962 95 357 830 689 199 202 503 828 551 951 643 678 438 801 16 764 424 48 222 211 68 773 38 725 972 394 556 924 943 958 417 145 304 36 484 646 890 129 220 130 871 519 822 990 851 77 320 152 761 847 591 404 939 982 694 24 620 610 798 494 928 823 284 336 639 307 592 739 710 198 935 303 369 5 41 440 925 848 170 349 886 497 820 682 400 969 479 313 872 573 902 648 346 949 616 279 362 247 407 209 472 669 385 293 34 750 687 615 246 653 289 778 335 757 756 831 20 839 713 231 380 229 986 726 535 165 867 973 82 665 910 814 691 608 850 733 429 167 350 250 467 629 352 623 504 272 238 873 895 27 200 865 787 630 927 486 50 253 148 834 12 379 781 538 583 489 885 255 524 696 377 985 138 786 788 866 666 281 383 984 207 793 753 93 657 810 974 745 53 155 80 907 433 133 600 172 853 113 797 677 864 965 115 103 431 309 280 992 502 728 805 264 588 476 141 763 21 892 392 186 174 110 528 423 942 652 322 459 267 936 449 617 37 430 957 674 306 408 55 656 7 234 270 690 611 511 970 132 794 360 582 701 606 783 993 331 769 501 188 684 452 498 30 46 671 976 624 811 835 541 185 104 321 70 466 118 57 418 601 412 909 283 991 587 114 153 766 904 92 919 632 607 163 458 31 862 702 316 33 386 659 744 589 157 135 581 258 1 715 686 329 292 212 840 363 921 237 952 747 241 387 737 579 403 709 999 28 464 327 553 911 326 441 857 294 263 916 266 880 224 508 144 416 692 561 609 62 120 119 903 444 451 899 955 505 296 269 802 640 837 436 566 699 593 342 79 213 415 754 260 968 675 487 576 51 300 987 338 638 273 456 66 731 389 2 204 562 78 767 654 707 219 668 23 841 697 168 688 525 711 10 361 298 544 967 366 295 468 90 913 759 934 376 137 245 932 714 184 912 559 743 171 318 344 569 644 628 575 285 425 447 762 782 874 937 889 40 877 210 818 1000 233 815 724 515 572 488 437 542 257 765 878 274 482 278 382 100 742 550 308 605 201 981 792 333 884 891 330 216 922 760 473 19 836 156 311 933 276 125 658 807 960 375 469 409 22 680 625 695 779 706 914 177 256 570 319 18 332 905 305 337 833 637 612 734 107 821 812 998 509 534 595 428 248 150 619 492 645 6 480 108 109 142 755 891 216 713 334 842 918 19 232 598 549 312 928 251 325 548 780 930 999 818 219 840 221 126 681 555 124 478 610 921 148 279 290 937 4 296 627 451 185 594 645 460 901 298 439 788 408 97 903 377 724 557 114 13 508 367 243 870 471 209 305 654 829 534 824 68 915 16 317 123 855 29 802 24 806 117 53 947 475 515 410 245 983 105 180 847 457 405 258 32 553 338 512 533 602 517 540 382 815 463 916 703 346 831 838 297 897 390 329 987 257 293 500 269 62 5 316 545 785 737 526 205 490 50 614 309 631 139 907 638 51 746 42 852 449 69 592 455 282 304 662 871 929 700 939 506 848 866 825 200 39 522 649 596 437 335 167 214 896 696 932 191 734 248 807 556 701 857 663 709 266 358 644 894 43 688 331 783 375 21 601 924 172 626 253 542 462 833 125 529 368 726 84 25 988 423 565 514 698 873 72 769 504 578 668 202 656 998 134 343 708 145 153 599 41 314 883 445 970 600 444 882 633 394 106 821 721 295 823 675 835 207 677 101 914 791 432 705 884 23 198 819 426 3 210 383 687 388 307 64 997 655 580 554 350 2 226 616 966 877 973 323 318 386 488 92 830 667 793 289 782 715 78 814 931 103 171 121 813 396 754 415 361 196 505 532 359 448 739 787 264 632 575 372 585 33 523 964 224 547 661 370 36 288 887 349 613 786 291 179 736 729 77 479 355 59 774 285 434 812 992 118 569 246 597 559 456 151 853 881 495 531 636 99 800 201 886 660 378 670 491 741 381 45 136 71 725 356 766 362 223 498 868 341 234 166 472 150 459 20 909 443 772 679 392 271 913 985 147 414 943 586 743 986 690 34 832 860 466 625 364 244 837 799 993 113 730 419 775 653 576 733 607 584 102 6 85 373 465 989 115 723 841 228 749 261 163 418 889 82 977 94 313 980 843 387 411 300 888 100 345 595 128 311 225 130 1000 492 310 659 949 502 975 639 183 424 477 326 284 770 938 764 902 892 263 14 397 427 590 458 27 277 236 583 87 322 673 962 120 618 93 906 513 485 658 75 702 332 507 952 222 140 158 826 862 996 758 984 425 735 48 562 31 9 742 15 629 352 353 340 776 991 919 230 499 7 319 589 190 217 60 530 204 535 416 615 406 149 967 265 665 979 794 252 122 259 612 188 79 863 718 926 339 651 273 366 57 652 211 18 697 910 880 333 942 467 751 963 176 630 428 280 61 162 267 193 827 682 798 959 972 635 154 898 229 558 256 187 828 351 262 854 587 470 920 836 395 303 666 685 953 186 771 822 851 671 572 573 646 922 169 454 157 676 805 231 67 159 173 546 468 96 934 131 717 524 691 227 875 811 363 164 49 978 110 197 738 76 779 784 801 634 706 247 850 707 538 127 26 810 294 624 694 321 619 481 672 199 95 611 301 38 750 911 403 241 135 268 379 834 510 80 768 399 254 40 982 593 693 528 935 168 839 571 955 81 35 567 208 249 872 846 474 354 795 574 337 28 756 885 789 315 177 431 995 958 497 864 981 722 564 550 648 438 579 541 900 380 792 52 281 956 175 328 537 299 879 684 1 752 865 603 923 628 483 561 384 560 56 54 433 146 178 759 748 275 66 63 143 237 55 941 945 165 371 116 710 376 441 46 292 447 762 604 389 856 238 719 440 994 908 215 494 577 858 242 740 160 669 365 643 516 442 844 413 324 287 270 12 239 760 617 591 133 213 867 876 609 732 233 235 8 683 192 641 692 111 501 220 849 484 206 421 374 674 861 808 551 452 689 520 606 107 152 104 605 486 330 727 407 420 519 91 88 422 927 777 336 398 489 544 203 302 480 905 765 360 637 817 563 552 961 664 543 255 195 286 511 714 946 678 925 473 276 385 65 974 129 30 745 70 189 912 640 430 461 917 272 566 138 182 347 845 728 464 940 731 58 74 218 357 435 893 527 796 767 37 570 344 174 525 948 404 686 968 804 400 22 757 809 98 240 320 44 797 184 521 469 342 90 402 250 761 10 453 401 170 965 720 348 417 773 695 711 260 781 582 608 73 493 47 137 89 446 816 680 859 141 539 369 744 86 83 212 933 951 436 620 622 429 716 112 954 518 450 482 132 155 487 409 588 327 412 895 936 509 869 699 747 108 623 976 820 393 503 17 581 161 181 950 878 803 650 642 496 156 904 704 990 11 144 763 899 308 890 969 306 960 874 476 274 657 647 957 778 536 944 621 753 283 712 119 194 278 391 568 971 316 516 146 398 656 584 583 998 891 610 744 11 137 61 635 747 739 735 513 797 102 814 581 379 648 30 672 242 529 319 159 364 410 201 671 823 259 224 852 77 929 474 851 674 991 722 715 454 638 515 703 479 101 688 465 885 134 321 231 126 229 248 816 311 580 685 481 990 188 268 589 314 331 250 499 66 877 456 824 19 361 962 163 521 496 95 906 493 191 467 535 702 353 958 675 336 202 232 183 67 152 5 76 358 830 768 245 869 365 329 984 142 190 12 780 972 941 867 64 349 257 983 72 736 273 400 517 795 670 109 641 511 556 340 180 286 505 107 335 65 789 443 694 765 110 644 959 779 980 490 595 818 28 976 721 212 803 754 603 771 79 441 566 210 471 895 447 826 875 629 383 285 922 156 866 684 409 283 48 51 378 859 665 263 636 69 473 354 759 704 914 596 813 145 917 1000 139 393 552 999 504 510 627 167 63 820 633 199 753 712 15 470 856 497 756 992 785 53 592 547 37 458 965 997 55 49 317 205 847 590 384 223 943 428 545 6 128 315 786 973 798 324 563 386 301 462 924 639 570 498 905 491 10 476 357 542 605 461 948 878 93 593 679 986 164 294 104 144 307 530 88 888 881 369 939 543 731 913 774 42 920 235 185 130 730 843 397 588 846 46 954 87 254 863 402 734 646 312 811 377 115 178 841 953 62 184 284 804 809 300 132 738 949 767 260 266 788 85 182 298 615 330 94 434 695 762 338 57 265 466 459 431 440 522 609 165 403 96 325 292 449 320 368 348 74 772 247 275 926 166 838 519 105 287 197 925 864 376 829 345 706 946 555 833 682 724 433 894 819 374 172 154 937 68 631 407 868 947 251 22 827 50 969 127 569 737 106 620 421 677 577 942 696 262 258 628 781 915 512 271 642 776 845 854 160 112 272 34 214 810 652 372 143 945 697 208 420 78 900 43 394 249 936 129 2 528 653 238 256 594 220 582 306 855 414 56 944 234 387 599 469 713 876 862 748 219 904 350 323 690 288 396 405 733 968 418 834 554 963 417 494 764 842 691 664 278 650 544 59 807 478 578 296 575 477 579 290 213 71 352 567 124 835 546 98 118 607 389 766 14 793 624 453 157 41 649 484 850 347 344 996 994 801 439 931 483 20 662 540 606 401 562 719 698 423 861 509 445 760 343 910 796 663 482 227 120 732 179 26 282 413 390 558 849 527 16 131 539 359 832 448 80 435 225 455 21 217 243 707 956 758 622 611 89 508 404 297 720 108 419 17 950 587 291 979 246 952 899 371 574 333 821 565 659 802 233 987 36 267 226 279 549 923 560 525 375 541 681 1 531 277 370 328 687 346 844 612 559 699 281 750 933 252 647 777 782 893 743 86 825 666 299 740 373 794 293 487 621 619 971 717 585 149 871 196 264 168 769 902 989 568 815 309 173 7 195 351 651 169 304 658 880 865 261 723 995 289 427 171 39 472 215 822 873 553 907 203 601 921 536 176 70 661 966 667 637 506 790 170 783 784 355 805 692 533 3 91 741 993 623 872 657 669 618 708 488 857 31 446 99 532 381 799 745 890 114 221 113 746 339 938 141 523 111 749 700 460 451 161 153 887 327 24 399 725 853 897 40 655 147 209 244 38 955 326 442 237 550 604 974 524 709 310 9 332 970 47 189 270 613 572 668 425 858 988 391 32 125 879 882 903 757 269 614 951 412 429 727 982 557 82 422 432 808 870 187 686 892 889 625 961 75 395 526 430 193 162 752 874 977 934 831 598 366 218 158 911 411 303 689 136 828 463 495 464 792 452 54 436 778 718 192 898 92 207 135 468 770 839 181 586 52 236 676 356 8 564 123 206 787 100 626 742 501 119 486 981 812 415 660 337 97 714 198 840 806 73 313 632 654 928 683 475 932 25 437 705 701 360 230 716 500 35 200 334 775 538 380 280 186 424 480 561 960 930 883 537 608 103 385 29 485 117 507 534 392 837 927 367 711 645 84 761 83 318 680 58 916 918 362 729 886 121 643 457 975 382 148 617 122 438 150 90 678 630 45 919 133 116 518 444 388 450 211 295 817 848 597 710 222 406 514 551 253 342 571 4 503 901 228 909 416 935 591 573 836 908 751 502 341 520 492 978 60 884 548 800 616 640 600 151 204 773 726 964 308 33 239 896 174 602 985 276 728 138 216 302 693 673 305 967 912 155 13 957 140 23 634 27 426 194 240 489 177 81 860 255 755 363 408 241 18 940 274 576 44 322 763 175 231 814 589 666 413 750 58 177 252 396 805 270 726 882 672 999 455 596 774 878 458 913 530 344 824 929 465 720 876 533 292 389 755 303 178 311 237 858 437 630 965 114 144 944 163 699 815 258 441 1000 228 634 305 573 279 702 836 51 472 10 617 735 609 116 497 19 375 235 673 692 14 333 819 175 933 922 64 956 579 505 487 449 749 696 52 125 828 615 746 47 710 686 106 713 92 257 529 312 812 532 324 616 121 275 115 191 522 236 79 585 226 484 540 74 98 783 560 820 159 56 574 620 105 75 213 916 782 564 998 861 778 953 447 551 608 219 935 364 183 95 884 648 401 206 938 215 24 773 733 199 27 633 329 367 216 410 543 429 995 233 601 280 269 924 334 711 716 224 582 40 9 459 868 50 893 898 89 302 247 198 840 557 288 604 371 949 423 978 244 366 205 460 34 169 846 736 160 581 304 739 146 908 866 489 167 697 988 287 599 669 3 46 33 769 248 762 577 414 276 176 619 139 744 544 651 262 790 229 957 397 575 439 730 443 937 485 875 412 380 420 578 385 921 390 853 650 479 109 502 698 361 979 476 374 383 477 454 874 108 123 164 433 474 758 654 195 222 5 153 425 330 25 649 59 700 909 644 848 358 975 181 825 436 323 404 403 426 860 499 157 931 566 120 54 536 168 639 731 415 182 283 97 597 306 130 301 905 467 55 991 873 856 631 880 920 434 963 947 486 729 448 365 794 291 341 266 348 31 372 259 607 712 186 971 932 418 246 895 332 980 408 461 671 772 614 440 907 974 483 48 238 855 62 281 888 803 282 807 488 407 363 629 90 173 29 357 82 399 981 155 800 140 290 549 653 559 11 806 518 863 521 203 745 207 679 636 847 316 796 665 452 910 962 457 740 387 753 352 987 859 563 347 841 780 693 355 598 940 734 925 804 185 70 959 174 743 21 587 338 951 640 118 501 234 73 149 809 469 516 990 435 554 600 317 78 652 661 927 886 894 391 45 936 707 645 475 480 218 96 845 61 184 688 680 293 111 376 356 152 588 189 20 942 133 834 586 85 156 982 65 212 829 428 832 887 656 500 87 378 444 411 209 883 512 430 466 626 797 681 349 811 642 69 722 326 915 903 493 197 135 35 313 377 542 997 889 265 492 885 285 810 961 158 23 969 165 194 37 687 424 295 766 15 172 830 103 572 538 612 779 862 689 427 42 624 849 495 99 677 451 6 232 147 786 384 930 507 737 170 777 132 141 603 242 63 112 818 351 504 456 154 267 511 468 350 584 445 902 188 767 331 22 481 162 86 286 134 438 787 260 738 245 36 801 251 970 835 854 494 416 327 728 911 535 409 748 131 996 850 528 627 941 432 16 126 985 675 595 142 546 519 785 555 547 41 759 843 751 678 752 817 148 891 127 844 950 960 307 928 872 918 354 754 300 337 576 709 842 211 101 100 964 187 250 548 193 838 527 558 770 421 635 715 695 781 764 967 580 464 360 658 966 509 926 508 592 180 611 39 534 83 802 28 896 565 789 339 901 18 822 643 362 30 771 621 463 568 398 628 450 192 359 647 676 342 703 318 567 761 892 890 877 201 381 217 515 725 60 196 68 765 315 325 249 958 976 296 506 117 138 57 67 514 353 310 345 8 471 88 319 510 491 38 632 879 405 145 984 657 277 763 204 986 943 524 208 816 335 871 128 553 71 256 685 610 776 446 320 664 225 857 239 104 569 923 638 137 605 91 799 968 719 346 704 590 606 637 757 550 243 724 867 721 309 369 613 289 44 939 897 823 314 826 284 340 402 837 107 336 453 660 388 271 594 520 513 72 899 422 993 659 93 264 200 869 272 742 308 4 490 2 299 223 655 904 934 1 668 400 831 102 179 756 473 386 419 556 691 570 864 113 881 714 851 214 827 946 954 255 503 537 382 53 706 708 593 775 84 496 26 977 747 583 379 210 683 791 623 368 13 322 81 994 552 571 328 49 122 945 839 914 705 602 297 273 760 202 900 161 784 431 526 523 618 462 220 723 768 667 321 482 541 870 919 662 525 788 406 392 798 952 394 690 268 539 17 955 94 263 562 417 793 717 670 136 718 190 865 221 80 948 171 150 498 110 77 151 545 76 906 622 241 625 240 7 989 343 230 694 741 663 641 992 294 646 261 395 912 254 517 973 370 119 727 278 795 701 12 852 442 32 129 813 124 682 684 821 274 66 373 833 972 808 561 983 591 43 227 143 470 393 732 253 478 674 298 917 166 531 211 64 888 876 451 276 693 638 522 163 106 430 902 744 608 651 342 427 731 532 468 585 74 287 915 833 681 854 947 152 505 86 496 386 383 935 788 275 997 370 709 252 804 138 580 702 166 736 576 583 139 186 242 897 510 743 170 632 589 45 249 224 633 277 534 558 929 557 323 885 954 483 716 831 555 677 626 903 755 969 919 269 143 121 474 905 958 448 941 737 961 886 728 60 392 977 350 39 410 127 721 480 614 159 352 766 761 284 841 875 564 443 770 880 884 487 391 973 368 620 289 375 528 906 171 970 387 12 67 930 72 980 986 118 356 895 322 812 701 873 723 853 120 533 931 307 827 819 917 140 426 52 994 336 967 719 144 645 549 484 503 199 991 685 235 705 706 606 164 780 327 569 952 739 223 948 943 103 750 529 11 565 226 374 412 351 912 436 243 708 239 485 260 37 519 225 279 418 801 254 768 48 813 316 255 844 729 362 246 713 578 927 653 925 396 673 745 248 700 560 579 656 933 597 155 292 988 317 815 46 395 568 777 194 932 630 791 794 829 798 98 195 782 760 616 168 966 294 271 85 9 938 732 545 684 71 268 939 35 612 802 623 231 748 372 190 567 860 192 457 747 649 908 955 281 866 236 146 667 995 296 574 840 455 473 883 151 19 14 733 688 221 508 773 985 126 173 698 36 409 298 84 303 950 687 836 624 358 872 49 6 77 711 554 899 26 337 703 406 341 790 774 683 273 201 940 438 717 517 718 595 439 128 405 355 907 233 265 444 367 24 561 116 783 328 516 845 333 596 868 300 999 946 891 344 968 398 466 330 309 642 738 610 354 169 629 20 408 288 785 859 590 686 552 50 634 314 55 25 652 210 347 117 205 663 105 76 339 877 465 17 208 640 809 357 493 397 524 58 563 674 234 660 346 197 832 921 181 942 420 411 499 99 602 467 936 949 490 618 850 512 62 193 167 125 92 540 478 115 537 953 998 371 851 463 447 641 960 957 215 365 47 993 245 964 123 293 18 460 44 422 462 433 73 185 141 751 415 644 756 559 584 913 858 548 983 904 481 237 28 792 377 767 822 808 551 682 636 29 147 566 605 353 219 697 283 820 306 525 220 22 990 996 41 758 926 506 311 779 285 131 313 267 8 145 315 501 109 184 727 911 874 598 69 746 290 378 898 214 42 507 319 154 689 945 59 825 142 136 334 459 407 150 33 664 810 469 879 546 696 511 609 520 975 680 51 21 538 423 550 526 730 587 725 218 202 775 787 678 399 937 401 856 431 707 714 402 628 452 764 816 133 23 348 495 149 648 148 531 274 228 329 643 191 575 464 93 177 916 263 388 65 335 984 15 217 604 654 425 435 456 839 668 691 956 722 514 180 320 771 754 521 821 122 162 349 759 453 297 918 321 789 124 803 176 817 96 477 160 100 384 603 959 992 974 625 593 87 513 646 360 212 40 359 250 417 393 282 675 175 971 43 870 421 130 135 482 34 153 188 101 862 53 658 724 924 818 325 811 541 769 178 823 301 742 174 441 592 97 454 95 867 657 78 440 91 68 669 379 647 849 577 291 222 631 838 797 776 479 857 863 887 695 855 369 515 795 88 345 963 27 622 81 111 94 611 63 324 488 869 978 893 835 470 90 80 82 332 251 518 882 432 613 203 286 573 692 137 901 553 266 394 5 837 881 944 312 4 404 331 800 830 710 786 198 434 805 79 572 666 665 241 763 498 890 1000 112 544 617 1 527 741 204 172 523 914 165 413 965 989 852 114 183 206 500 615 570 672 302 366 536 772 419 270 922 539 129 132 247 472 582 104 424 781 238 262 189 726 261 749 661 187 230 676 489 209 343 56 38 976 318 962 704 601 389 240 213 428 446 814 179 338 972 390 778 492 530 735 909 216 662 824 134 310 504 182 437 326 659 403 461 299 556 923 7 979 494 445 458 376 54 119 278 878 892 699 843 244 600 102 256 826 272 928 253 200 308 712 784 896 861 865 910 670 796 757 951 75 639 607 227 110 635 66 429 295 2 89 715 449 842 158 753 720 509 594 259 361 752 156 113 762 31 450 934 471 581 10 535 107 304 627 848 57 400 264 740 486 161 806 679 542 476 588 547 621 157 280 207 13 381 586 650 475 987 229 864 846 364 799 258 83 690 373 61 834 920 571 807 591 442 3 257 363 16 734 543 30 32 982 871 671 637 196 599 619 340 414 70 108 765 981 416 655 900 385 694 847 491 380 305 232 502 382 497 828 562 889 894 651 470 818 618 84 87 899 840 372 371 690 756 67 461 829 445 327 138 284 217 588 72 764 83 678 97 656 555 112 833 129 373 509 534 392 19 604 817 269 952 282 150 886 152 939 911 366 980 52 545 680 607 442 492 7 184 683 134 465 912 182 108 256 251 641 813 767 605 695 793 876 154 540 741 932 600 907 811 707 37 100 496 667 8 994 742 281 181 428 575 522 341 46 380 940 195 673 393 1 720 706 694 225 670 660 190 659 517 967 594 883 179 460 888 39 228 587 552 349 858 712 973 753 426 178 801 544 174 132 336 508 701 718 494 161 582 450 529 614 530 242 969 842 504 838 68 49 935 16 629 606 156 91 580 532 313 283 521 844 681 748 761 413 390 431 958 728 512 415 359 759 577 687 785 402 118 887 542 837 616 808 564 502 645 398 266 538 342 323 230 329 510 435 535 29 433 237 280 272 457 290 942 62 638 721 9 975 731 198 142 809 30 603 775 289 18 110 387 787 317 960 302 203 314 825 239 834 662 646 166 410 417 657 260 291 453 149 379 299 308 941 117 17 998 151 937 865 642 856 77 74 201 286 576 183 981 394 548 405 928 584 351 665 32 872 743 500 437 714 23 144 567 332 168 60 711 285 953 268 957 186 873 596 200 191 735 751 930 506 160 218 95 480 488 619 765 557 485 177 917 408 483 319 105 267 403 757 131 831 565 246 539 227 644 343 563 895 274 57 948 219 345 655 799 908 997 621 489 746 568 436 119 835 338 897 822 860 297 130 807 791 501 451 925 778 848 199 261 783 625 385 736 320 972 370 164 424 650 797 832 770 214 11 376 368 513 363 804 727 377 348 803 795 995 279 554 624 265 31 171 423 782 208 881 859 693 205 5 892 344 686 776 334 498 197 452 523 989 45 425 926 206 121 287 360 416 85 455 511 723 704 999 107 34 300 814 382 2 602 111 503 982 247 89 491 59 815 692 732 996 821 637 979 315 780 76 894 891 676 715 943 469 69 679 364 936 777 729 475 910 357 224 92 245 705 507 762 43 128 346 896 733 786 64 847 668 863 879 139 250 882 836 73 849 740 902 724 968 20 409 324 971 868 472 137 202 136 697 446 601 918 806 898 340 277 192 845 636 527 920 519 526 664 578 40 421 258 658 869 127 978 789 102 231 570 745 663 466 211 754 325 689 672 220 556 591 722 378 153 47 275 375 204 598 458 857 685 222 432 13 562 884 6 810 395 525 574 784 961 595 339 399 677 558 986 919 473 854 439 482 264 82 354 974 934 990 103 772 826 50 125 478 411 318 157 58 238 418 328 744 623 81 497 970 905 499 476 295 158 669 824 101 447 788 906 305 234 609 140 188 951 3 80 612 913 547 634 407 518 755 719 959 187 443 374 170 816 649 75 367 643 434 608 113 684 36 769 71 298 839 652 583 146 640 626 880 823 890 878 33 27 725 355 159 1000 292 709 25 889 639 412 630 296 671 520 579 337 700 573 599 249 147 70 384 696 543 956 549 752 454 716 14 566 717 316 88 99 173 422 309 648 900 622 221 533 65 550 463 901 820 396 312 10 301 79 666 96 120 991 270 487 924 124 633 843 26 528 209 950 800 115 749 927 758 763 730 830 699 420 389 516 24 909 66 590 977 653 827 613 12 877 381 933 841 515 244 444 675 335 271 798 708 586 955 674 661 28 945 56 479 947 414 391 94 921 253 691 635 737 966 964 805 779 303 922 944 386 122 467 215 682 915 862 739 254 448 175 698 48 531 632 148 252 713 468 710 165 263 38 766 106 949 63 276 15 524 481 259 617 352 310 273 726 768 828 233 311 388 610 750 114 427 22 429 61 471 861 585 255 322 812 216 551 93 104 871 321 490 42 477 615 440 611 193 196 430 581 358 993 495 383 903 987 333 172 983 98 796 938 41 240 962 331 493 688 647 278 262 210 738 356 232 628 850 553 123 771 241 362 875 109 176 400 561 78 654 464 864 116 852 537 627 243 212 294 397 874 35 802 946 774 589 792 855 790 976 916 486 536 167 631 992 781 965 90 141 133 592 703 593 866 885 893 597 361 734 293 438 931 288 773 169 235 954 514 846 760 223 985 923 419 143 51 988 870 162 257 929 135 369 21 702 441 207 306 145 462 229 44 851 4 406 963 213 54 326 747 984 236 546 163 571 86 226 867 189 248 904 474 541 347 456 484 350 155 569 404 194 459 55 819 560 353 307 365 449 180 304 559 620 330 914 401 853 505 53 572 126 185 783 977 312 652 279 732 904 634 123 992 932 295 444 802 104 352 684 727 260 108 968 483 741 275 906 700 388 431 630 945 106 371 737 742 154 828 532 64 91 840 584 920 338 265 90 81 824 182 426 135 897 133 327 291 323 349 664 122 936 5 620 170 965 235 217 80 441 32 569 244 498 237 587 53 456 502 389 224 508 874 516 141 447 15 628 938 788 517 560 984 507 915 230 923 966 985 602 513 658 852 910 748 93 337 495 996 89 661 17 226 219 979 862 242 281 372 812 262 344 586 30 720 857 629 529 929 26 160 351 469 561 29 49 303 56 397 282 909 359 20 790 668 333 137 66 394 845 374 765 970 730 512 256 126 699 841 773 572 948 197 435 619 396 105 299 277 448 471 671 236 369 339 95 633 669 924 791 311 729 273 721 215 61 480 544 571 305 414 473 548 85 328 136 432 886 902 523 534 408 890 181 156 188 430 606 642 357 869 494 440 403 373 515 871 952 509 998 678 565 278 381 539 380 179 99 953 293 489 52 947 535 243 195 854 990 562 643 827 63 717 69 551 488 814 636 772 41 100 82 770 268 51 831 47 54 325 882 725 816 759 147 753 804 677 196 57 864 819 395 867 274 247 255 46 849 916 706 550 650 387 858 842 413 651 392 496 466 335 334 709 549 884 821 25 637 457 84 595 16 624 680 221 238 8 718 596 919 588 724 559 487 292 142 317 541 835 65 690 404 491 716 201 350 898 552 318 553 476 691 437 110 670 185 899 499 806 590 493 477 459 614 592 981 436 116 879 800 520 55 851 578 847 811 203 416 930 976 246 645 563 87 893 989 298 757 454 538 366 200 191 514 542 807 939 393 870 467 401 313 957 177 285 844 679 649 259 689 421 118 540 805 86 464 600 960 793 304 674 70 270 24 762 365 836 703 172 983 35 746 209 734 797 745 830 11 13 442 286 379 479 125 390 103 79 462 855 908 500 386 589 336 231 501 484 761 189 865 751 971 77 211 148 139 975 402 418 455 409 973 405 702 885 708 608 958 644 974 663 424 603 673 796 635 607 626 12 803 760 220 667 485 443 838 411 134 656 913 784 526 567 570 980 962 43 38 896 98 877 206 167 657 856 199 163 527 232 429 234 225 907 492 287 157 422 714 377 972 130 3 687 124 202 391 825 654 227 829 618 511 533 406 478 843 954 470 940 76 97 692 905 768 198 892 580 776 693 37 536 144 1 881 326 823 524 959 301 176 250 818 322 769 995 450 853 207 308 213 914 159 187 543 362 766 781 385 900 837 792 331 839 504 367 682 283 345 34 944 887 161 280 40 358 439 883 423 660 726 121 72 925 7 505 685 59 627 639 445 239 468 261 433 733 918 755 949 712 740 987 364 878 813 398 158 834 860 205 276 361 132 794 208 681 833 566 597 1000 62 554 593 74 183 127 192 749 33 115 815 324 60 190 863 895 787 922 419 384 799 808 27 475 558 153 75 946 400 568 83 927 257 546 581 912 114 420 258 756 145 780 933 715 556 119 446 472 210 894 155 632 178 518 354 564 891 694 574 241 662 164 111 707 73 252 425 832 266 866 353 45 460 284 647 214 778 646 166 758 743 964 306 555 120 695 583 173 272 967 763 14 621 655 434 786 665 254 461 801 315 248 346 194 218 348 547 310 112 750 610 613 767 294 872 850 868 36 503 399 376 810 764 622 58 711 88 68 102 978 931 557 150 698 648 410 704 31 18 713 174 911 465 347 314 577 528 993 193 438 319 545 271 307 615 342 752 117 451 942 623 412 300 251 822 171 573 585 817 522 926 452 180 375 302 723 67 474 675 631 249 934 530 888 903 641 579 175 486 889 113 876 9 10 531 736 129 846 321 591 785 233 152 48 356 316 789 288 92 2 937 96 204 128 94 382 701 343 943 653 617 417 576 525 140 453 320 779 297 782 151 149 616 731 688 184 223 609 955 951 222 482 697 798 921 601 407 22 427 986 873 383 42 950 672 78 994 19 988 458 594 625 44 360 928 228 826 332 754 449 107 21 582 991 162 165 521 901 506 4 463 370 253 212 722 809 510 999 39 415 917 269 728 537 941 604 368 935 363 739 969 216 686 738 28 696 169 963 666 820 146 997 329 956 719 875 640 330 264 575 612 296 168 659 131 598 861 705 267 497 71 109 23 341 186 880 710 611 777 355 747 138 378 735 744 848 245 683 982 143 774 605 490 101 340 638 519 6 240 309 599 290 771 289 428 263 961 481 676 775 859 50 229 930 539 426 323 748 456 663 450 229 904 93 736 978 797 254 477 512 527 296 121 398 650 915 369 261 918 987 102 584 287 96 545 10 161 687 566 542 320 54 945 337 672 676 138 444 310 627 856 273 695 681 583 419 340 965 783 657 436 226 14 486 51 158 415 924 742 739 813 544 131 590 912 439 449 385 196 256 770 210 250 520 717 959 562 647 176 70 9 383 726 205 946 658 939 576 740 625 546 108 786 58 503 649 971 921 169 582 721 871 285 238 325 785 513 591 186 327 869 815 230 800 604 910 298 822 268 117 654 700 923 135 221 600 619 558 623 333 147 128 464 818 772 669 182 642 451 311 835 197 270 68 934 274 371 2 424 55 802 244 626 919 982 392 482 368 316 622 400 381 59 731 659 198 569 173 807 494 531 179 162 774 157 704 95 493 507 879 345 989 90 900 680 920 365 665 640 888 189 473 515 107 246 123 171 24 760 907 541 114 499 728 745 140 526 100 778 530 465 511 724 568 798 885 559 759 357 970 87 334 977 397 321 75 651 791 222 353 602 852 213 780 20 483 366 255 969 239 201 701 725 673 581 637 504 487 706 820 957 15 307 319 556 992 889 110 805 749 72 998 801 635 839 505 228 979 113 40 19 895 994 514 712 245 429 592 972 587 43 952 865 495 761 200 44 660 56 948 937 611 883 25 265 266 614 551 881 689 202 378 322 269 824 758 827 61 30 519 849 702 890 403 887 708 367 18 109 525 459 713 402 467 178 78 172 343 364 416 790 570 177 823 243 283 80 336 69 784 390 976 71 86 105 481 47 11 153 729 863 445 420 993 328 929 775 605 389 892 330 188 753 231 442 981 431 906 842 430 168 421 163 405 16 234 252 446 764 159 846 34 99 692 206 714 606 306 417 510 811 375 349 373 112 875 983 524 943 656 995 898 301 237 309 867 466 376 809 857 166 304 628 260 599 73 215 690 616 471 17 744 4 384 829 506 967 949 409 848 29 580 547 528 313 534 211 522 997 292 768 302 941 216 485 391 233 652 219 92 433 427 318 37 33 874 286 395 711 137 718 461 716 62 677 540 743 705 164 154 554 469 596 555 6 806 209 414 101 116 249 106 151 393 203 183 645 787 361 947 380 452 382 192 986 174 549 578 905 593 535 694 475 377 240 428 103 453 639 12 632 936 501 902 751 843 67 990 492 282 595 220 538 816 698 247 404 855 543 350 586 653 679 225 97 868 845 388 794 922 633 65 723 966 935 860 479 315 144 610 638 670 170 462 928 950 927 64 832 143 644 999 715 973 22 667 66 585 335 812 332 277 588 795 3 722 8 468 352 529 133 289 141 810 508 130 142 41 284 263 738 517 782 314 691 126 841 609 76 828 146 523 476 299 156 942 208 661 440 655 279 662 703 991 788 418 1000 278 830 338 498 831 7 300 194 42 643 297 686 489 932 38 737 474 709 968 974 908 60 127 560 370 618 359 719 181 129 401 214 463 838 455 668 125 573 165 688 636 276 396 422 271 326 866 288 765 597 35 329 358 601 819 779 914 223 111 926 290 291 317 23 115 120 180 727 253 434 685 607 293 386 458 79 710 82 940 497 308 509 766 191 903 488 470 407 697 833 834 897 917 272 500 956 344 951 454 1 847 423 356 28 853 21 944 77 763 448 674 899 891 792 184 187 236 938 39 410 399 437 537 612 478 460 212 880 267 984 909 958 603 789 27 894 750 32 840 81 572 305 74 241 139 571 564 648 550 836 953 696 859 257 553 149 532 861 804 799 406 533 480 413 773 955 624 36 258 374 620 747 575 132 631 63 438 741 5 561 574 53 961 552 882 598 251 884 148 872 825 411 762 666 678 565 175 858 837 346 682 232 303 684 931 362 767 844 985 693 646 577 886 83 190 425 89 262 720 771 52 104 387 854 876 699 933 224 629 91 671 207 808 733 435 916 877 630 122 594 851 901 235 408 864 608 960 735 441 295 557 275 324 516 26 769 342 925 896 264 707 664 641 294 432 331 193 136 878 281 145 817 913 975 781 339 732 57 814 756 351 394 48 589 484 579 118 360 563 730 46 777 826 988 134 567 893 94 862 996 412 31 634 150 167 962 457 49 152 776 160 683 372 50 963 617 675 870 472 447 242 363 354 155 355 185 379 45 204 119 755 195 752 621 502 757 341 199 873 734 259 548 964 312 280 490 954 536 348 754 347 84 793 248 615 227 521 443 88 98 13 218 803 613 850 124 491 518 217 821 496 746 980 85 911 441 360 257 444 465 646 208 326 653 852 284 901 943 388 259 981 456 861 586 295 209 608 511 771 339 791 315 574 580 997 1000 107 655 220 289 417 89 741 539 794 49 587 251 735 736 862 556 262 690 242 712 343 484 762 362 757 206 647 236 970 763 660 233 431 534 666 831 851 555 367 564 907 644 386 559 783 888 369 451 850 24 517 275 250 482 6 857 374 228 531 507 91 915 276 565 896 568 541 483 840 472 579 610 249 476 215 138 459 93 153 506 323 448 504 732 979 379 80 198 738 117 468 537 261 902 681 588 903 679 225 45 203 683 512 428 201 131 597 309 544 390 968 188 152 818 527 674 475 333 668 199 260 139 157 824 667 659 881 298 398 955 578 505 798 134 244 143 158 97 700 290 716 118 913 445 890 777 885 971 246 127 765 338 8 503 975 115 549 844 130 775 78 111 452 671 755 355 764 912 9 737 634 350 718 40 450 282 150 412 931 102 147 744 905 856 460 583 883 993 649 196 42 268 819 589 168 264 733 189 96 877 387 317 435 875 925 859 523 934 473 466 756 100 27 665 469 826 119 607 909 212 954 966 425 956 302 960 894 959 470 908 717 222 56 869 380 596 32 105 609 363 438 463 39 830 566 330 538 205 606 952 411 620 65 806 219 682 31 334 941 361 670 694 58 624 454 969 629 642 540 213 699 508 545 210 847 561 353 114 54 974 714 839 643 265 612 768 725 621 947 437 752 1 792 179 254 169 11 494 884 455 181 871 510 229 149 822 773 351 618 415 70 788 685 128 299 953 382 569 745 911 590 548 232 81 990 680 103 863 626 656 891 404 853 165 227 95 37 636 514 5 488 742 766 234 195 293 650 729 914 841 166 965 778 286 910 140 785 998 684 805 940 474 697 749 887 48 288 893 364 112 86 393 331 312 658 7 560 747 809 269 663 600 21 38 453 278 879 57 443 151 177 689 300 106 801 50 423 878 457 155 485 122 793 327 498 672 994 529 808 217 348 828 693 395 191 899 108 530 632 978 110 402 255 113 337 964 271 918 171 992 973 662 873 827 163 758 266 678 991 52 780 802 442 706 562 297 230 967 301 815 345 543 74 16 499 501 692 440 319 882 403 109 90 547 557 125 638 62 948 605 133 585 202 640 36 481 864 279 231 521 245 520 933 602 553 69 426 46 462 728 695 889 575 495 641 617 604 927 937 701 19 30 528 145 921 307 409 192 720 84 72 661 836 419 34 185 22 83 176 170 446 270 502 814 558 352 572 94 803 946 13 567 41 631 936 224 779 926 944 598 691 932 702 20 935 178 413 986 154 405 635 226 995 750 769 842 709 365 371 184 576 14 434 703 496 550 329 59 615 497 384 479 958 923 306 595 135 518 433 328 193 25 18 408 400 235 719 136 375 628 708 68 10 449 26 372 378 71 186 340 810 713 677 76 247 688 710 630 324 782 311 44 829 35 746 833 942 919 532 285 407 516 101 770 173 591 950 399 424 175 673 599 838 33 61 314 183 726 392 414 987 87 790 194 335 731 657 740 294 182 945 957 180 79 898 341 28 928 832 325 577 594 854 200 623 204 929 813 207 980 104 43 3 846 396 870 17 370 951 513 272 784 342 172 743 734 489 239 366 410 821 552 776 648 88 601 800 664 939 310 611 812 972 420 619 64 989 280 938 581 458 4 137 730 651 637 834 723 961 389 711 332 930 305 774 837 533 346 281 593 274 767 376 592 167 916 963 984 2 291 796 120 897 159 146 126 748 722 860 313 223 67 816 422 868 491 554 123 519 322 318 727 999 321 243 471 142 633 536 855 461 63 478 53 85 148 866 377 162 75 292 872 645 807 15 535 825 129 820 98 283 786 66 582 759 724 835 347 795 754 190 920 613 99 29 977 707 357 256 787 687 542 263 373 211 799 406 811 477 237 385 92 874 303 124 781 804 570 394 23 886 253 358 751 698 906 515 216 221 817 156 238 487 287 509 344 258 248 571 82 704 627 429 525 526 304 924 55 996 573 696 652 480 760 349 753 51 296 381 524 421 614 988 273 546 669 241 418 356 715 430 982 12 320 675 240 383 493 401 676 308 686 77 858 949 368 500 141 584 848 876 359 772 917 705 267 447 490 625 622 47 316 432 60 895 161 439 880 197 116 467 845 654 436 218 252 789 397 985 867 922 551 962 522 214 843 160 721 336 904 391 187 739 603 486 144 164 563 354 277 492 616 416 73 849 892 639 865 121 900 761 132 174 427 983 823 464 976 932 916 601 584 776 364 869 784 398 21 348 797 617 467 651 436 313 605 157 53 544 374 13 20 938 228 418 50 719 182 973 32 411 585 982 249 138 4 626 455 214 6 410 362 904 42 298 658 426 105 718 968 492 743 404 165 487 934 134 351 223 518 297 829 937 111 7 513 672 941 914 272 909 964 62 443 354 210 390 643 112 102 796 946 357 450 448 106 239 795 602 554 317 652 54 198 442 402 832 472 64 19 905 750 301 570 538 604 990 125 103 840 108 633 659 557 902 770 877 717 619 65 293 76 464 119 851 929 117 970 653 468 969 974 895 919 790 567 804 81 943 622 928 998 679 262 87 745 639 731 366 222 236 801 415 563 434 815 360 135 866 611 777 876 36 566 491 714 258 147 865 339 793 403 100 668 542 12 545 888 314 547 704 71 413 609 691 3 375 66 532 878 936 88 43 395 640 172 741 559 251 809 608 204 686 255 280 736 233 780 465 47 63 516 806 514 406 476 191 441 93 126 746 642 597 664 766 591 195 581 218 320 616 164 344 458 961 767 495 150 80 875 819 526 681 235 259 289 174 971 674 323 632 31 842 587 453 700 635 99 158 183 629 35 486 568 496 911 282 120 758 852 385 983 461 794 358 509 115 707 435 49 556 956 484 438 764 241 828 328 17 55 747 171 892 341 654 571 515 709 870 381 30 1 78 231 129 85 858 145 728 614 821 449 469 791 431 309 160 68 250 963 167 281 830 757 655 240 627 550 377 501 336 205 949 769 864 843 306 847 861 288 24 940 906 948 666 814 807 82 810 625 148 361 1000 688 519 708 874 512 490 648 533 29 350 199 520 416 701 367 831 452 531 305 178 823 261 140 523 976 992 987 506 429 541 527 555 618 359 67 959 522 661 779 146 884 644 308 901 266 46 155 77 637 423 799 592 638 820 176 862 299 324 230 826 995 930 318 723 284 863 732 237 372 168 424 687 316 931 149 734 73 169 399 966 340 407 699 781 600 479 257 335 488 162 539 620 329 152 540 844 384 897 721 143 379 273 254 334 177 132 903 466 141 234 26 227 243 275 303 397 517 739 136 803 912 83 677 580 942 945 993 271 253 287 702 935 217 649 206 957 84 14 503 459 504 457 693 104 881 730 662 353 252 565 690 800 194 722 845 612 69 269 494 812 564 921 321 432 590 755 392 130 277 41 742 952 137 414 500 724 428 347 827 933 733 304 408 274 922 79 121 685 926 676 759 196 589 39 159 144 705 726 562 113 187 393 752 378 835 975 370 401 471 882 663 215 607 576 537 184 456 756 753 927 670 389 816 917 190 267 667 521 346 114 628 775 493 641 785 242 440 419 997 951 292 896 613 349 302 460 551 37 188 391 326 365 333 51 124 650 247 716 836 999 474 2 887 886 355 972 684 97 763 192 396 962 988 270 696 151 369 256 421 773 477 170 669 511 536 675 849 740 923 578 312 546 505 219 382 510 498 185 727 52 9 771 15 792 873 577 855 173 371 23 70 296 264 744 181 553 673 594 694 573 507 110 290 947 475 439 856 480 22 765 286 57 900 967 805 454 232 44 220 879 761 634 86 735 352 175 824 583 588 729 499 405 59 647 610 497 977 703 330 433 950 695 109 268 789 955 846 356 470 368 665 561 116 768 678 725 166 161 33 5 569 260 630 624 226 944 478 838 139 331 834 387 34 671 127 45 913 216 595 462 263 552 615 954 754 894 16 883 123 989 853 525 880 636 978 530 118 868 211 751 327 202 502 621 925 180 774 8 95 623 201 593 783 122 899 737 859 850 142 939 786 420 11 528 656 311 332 300 898 245 760 893 599 94 383 246 203 388 698 860 483 212 473 908 179 400 680 891 48 822 60 394 276 422 417 25 447 579 984 965 386 425 960 817 657 444 572 560 380 343 342 153 244 839 307 482 291 337 825 867 294 38 833 890 606 437 91 715 376 221 213 154 841 813 481 720 58 782 788 189 548 508 485 910 631 848 682 994 61 811 996 40 907 778 489 10 373 446 985 156 582 322 363 345 712 229 598 524 953 72 920 163 285 534 225 711 549 325 645 689 18 89 56 131 310 75 535 197 133 186 338 603 27 787 128 427 808 871 958 749 107 885 28 445 208 980 543 315 991 697 412 889 918 207 924 98 92 802 574 748 224 646 193 706 738 238 857 854 74 872 90 200 818 692 837 283 558 409 710 596 248 529 772 96 279 319 575 451 713 278 586 915 295 979 660 762 430 463 683 981 986 209 101 265 414 710 436 735 207 412 411 408 744 790 522 624 802 120 552 356 148 536 513 153 20 268 39 578 453 377 892 252 702 96 34 841 302 497 738 849 471 743 700 819 102 529 792 520 616 971 214 979 613 498 635 803 861 163 181 822 516 407 944 297 473 296 854 959 558 593 741 485 505 336 317 381 922 921 975 271 83 141 55 716 546 323 746 817 154 800 645 904 621 937 675 71 996 739 833 77 857 806 463 622 754 762 226 679 753 108 584 875 470 31 101 345 374 188 978 134 590 813 159 703 891 448 824 365 856 911 559 294 351 864 633 457 406 162 685 907 968 100 165 219 689 127 269 564 231 832 728 604 48 435 794 330 544 54 586 69 755 298 156 631 32 836 95 715 112 166 722 660 914 73 977 242 79 643 264 844 68 548 213 837 504 807 431 385 776 176 204 301 514 706 494 961 771 928 372 878 577 610 935 387 998 239 286 17 657 605 106 442 647 526 614 658 763 618 140 394 982 18 528 191 235 745 724 981 908 179 420 24 260 650 62 783 245 63 116 202 212 126 388 583 805 670 283 811 992 793 496 129 579 449 818 931 525 653 146 698 842 655 361 765 170 118 661 393 955 1 488 967 135 946 258 440 898 826 917 894 515 390 828 688 869 752 867 519 757 517 900 476 569 426 130 265 543 572 779 107 267 737 353 483 580 646 78 503 232 30 346 588 561 331 987 417 690 542 551 458 701 721 75 370 983 430 962 988 820 124 325 535 184 930 197 254 609 404 21 196 60 863 984 467 263 274 652 667 784 466 501 246 240 405 275 713 966 942 322 27 46 427 241 117 7 42 88 259 556 594 371 902 641 366 376 623 602 829 563 225 238 103 507 654 282 52 478 554 28 222 923 284 791 273 620 89 16 429 662 913 278 61 850 672 758 389 589 94 441 178 665 821 880 749 99 450 600 929 831 994 58 699 565 91 827 909 306 491 958 608 506 781 149 228 347 619 876 472 669 846 838 137 568 174 663 334 777 956 870 990 537 725 36 44 545 373 413 5 974 201 778 416 53 960 303 415 93 182 553 858 475 534 11 64 342 105 714 424 963 933 527 180 940 133 587 885 531 421 3 938 192 194 277 359 128 438 41 788 809 764 692 920 976 164 530 493 209 686 941 217 785 882 444 782 550 248 8 883 816 272 320 244 948 989 329 465 249 760 151 947 167 344 310 459 509 597 585 341 939 934 918 4 378 98 210 574 835 456 492 144 899 906 23 521 398 314 740 775 443 131 591 696 439 15 65 991 708 358 851 211 481 169 733 190 138 6 734 639 606 199 943 603 26 925 774 627 855 508 511 596 70 687 236 786 732 632 172 896 640 220 890 266 261 630 348 111 768 671 255 349 877 601 905 276 363 234 452 161 203 300 257 350 889 678 615 649 607 804 965 468 707 612 761 952 247 324 843 383 871 218 375 636 524 540 168 9 237 280 37 566 340 400 445 339 795 109 796 742 970 104 47 711 673 950 912 67 668 541 986 823 853 557 221 770 684 474 304 343 338 951 85 419 634 84 308 695 251 279 980 538 859 198 311 132 402 840 223 355 354 916 123 555 726 573 455 495 186 697 893 512 954 136 547 945 901 888 884 335 860 560 848 582 287 595 720 250 486 772 97 150 384 38 936 183 862 718 206 382 910 523 810 114 798 22 423 926 57 454 903 410 315 425 562 570 369 629 333 72 460 51 82 145 717 872 139 953 834 379 592 919 422 815 477 115 789 81 625 676 518 316 719 185 995 49 195 500 155 682 999 397 599 74 76 767 750 664 693 326 121 45 270 973 233 479 10 705 879 787 576 19 897 462 230 628 158 997 712 205 644 208 447 434 499 14 747 318 814 759 243 171 801 451 200 469 113 581 125 395 748 723 446 285 985 1000 403 532 256 253 482 313 677 972 119 321 845 391 173 399 924 147 2 33 364 312 262 92 12 812 193 691 56 666 651 362 727 887 575 299 50 638 66 549 319 292 736 25 729 432 29 769 730 895 305 428 780 328 461 539 110 224 380 969 932 808 868 490 874 957 175 360 464 484 160 839 865 59 187 291 680 35 489 143 80 43 830 683 694 189 873 281 157 418 502 571 626 866 332 766 709 293 659 152 307 401 357 915 642 487 396 437 751 227 288 392 229 674 704 40 142 533 949 337 852 797 927 480 993 617 90 368 122 510 13 386 289 177 327 216 215 309 964 756 637 648 847 681 656 352 86 87 290 731 773 409 825 295 367 598 886 611 881 433 567 664 913 439 888 114 820 933 479 422 106 633 457 908 204 613 355 260 113 470 740 292 196 109 31 653 590 609 658 306 101 155 468 271 932 330 388 429 324 949 999 368 88 173 567 995 601 766 280 296 625 209 508 449 17 158 573 947 211 72 18 827 490 561 548 517 850 153 7 781 176 364 71 414 128 374 212 287 10 970 768 524 553 738 63 816 898 593 59 233 136 954 689 589 946 701 438 46 541 853 924 412 168 540 616 585 744 462 875 587 854 130 277 892 695 794 297 40 60 50 148 959 680 963 614 558 189 865 69 904 984 936 246 549 750 909 52 669 712 718 167 813 380 471 354 578 747 29 207 527 279 836 851 131 96 434 421 220 186 35 525 531 777 752 502 139 576 832 281 417 469 990 809 145 529 14 715 881 731 902 684 721 515 108 754 918 357 98 546 504 966 562 840 915 942 532 310 698 16 512 492 569 770 99 418 962 952 399 912 23 564 720 2 649 645 392 263 58 737 256 105 151 526 56 808 144 571 889 487 307 646 927 620 588 275 250 436 914 84 442 293 793 150 349 243 572 674 767 983 208 955 523 254 554 758 353 51 175 445 92 600 948 398 318 802 143 847 320 37 62 210 980 707 951 663 647 496 535 595 303 94 125 724 985 389 860 611 427 551 903 542 227 745 100 19 968 673 495 668 44 300 351 786 628 833 284 197 452 520 810 259 940 170 630 638 124 93 238 869 890 359 796 54 666 373 70 366 258 301 184 699 499 557 726 900 784 123 580 866 459 780 409 509 550 662 518 81 475 118 400 219 404 257 506 975 876 396 507 657 191 214 925 305 423 455 539 920 338 64 270 845 882 944 814 991 480 435 326 742 856 765 340 183 27 67 622 112 922 117 135 408 415 842 55 451 443 456 634 43 619 140 111 311 848 953 138 463 413 725 627 516 394 174 755 897 45 165 828 185 859 829 290 899 775 877 746 89 971 591 283 332 806 121 252 493 323 21 660 336 102 710 967 965 789 172 24 362 28 911 249 6 4 289 194 503 893 788 269 47 8 687 700 556 327 907 384 12 599 103 534 964 761 867 342 453 369 261 163 608 782 361 926 691 887 855 838 603 237 624 547 360 575 119 382 697 906 245 857 61 441 26 331 312 313 643 424 83 849 460 928 1000 623 772 831 161 344 639 401 563 560 650 97 288 481 32 568 205 675 960 464 68 152 545 193 873 358 299 694 376 717 433 195 709 187 365 386 973 570 844 817 741 437 266 466 218 497 798 596 513 929 483 201 834 878 941 672 432 751 164 262 116 631 371 739 206 714 157 235 632 500 133 762 73 692 764 759 874 49 42 773 583 830 115 544 78 285 696 222 861 665 703 771 465 348 688 521 178 501 943 406 141 843 891 722 367 937 757 606 110 234 286 574 797 440 839 923 642 149 704 626 352 426 378 743 273 5 644 989 976 75 137 472 486 787 203 217 91 872 232 242 22 858 498 651 686 803 474 411 240 581 142 884 528 308 719 30 126 641 792 272 329 87 33 996 199 77 375 90 690 325 489 795 917 36 181 821 988 80 841 753 776 200 57 635 629 420 826 147 160 670 82 763 901 799 883 885 727 807 198 179 39 598 760 255 683 981 381 446 682 837 791 294 402 278 982 993 822 107 566 393 910 162 363 65 431 473 536 607 818 935 871 213 716 805 132 987 430 202 104 969 215 129 533 448 494 264 961 612 811 407 335 122 385 15 956 648 862 577 53 895 693 484 708 482 322 597 537 896 530 488 248 756 735 835 654 586 251 522 879 519 11 461 339 48 350 454 868 410 156 241 379 447 870 621 894 491 229 291 617 304 395 919 476 565 85 188 543 221 403 328 604 679 977 729 391 916 592 610 823 314 298 659 345 1 425 74 276 958 863 177 95 34 383 732 824 656 343 998 685 801 190 783 485 120 852 444 661 38 728 247 815 671 317 994 66 169 945 938 458 779 370 677 655 930 3 315 372 134 282 615 146 9 295 978 510 559 979 268 450 230 397 224 225 416 244 812 321 79 769 636 939 239 154 637 819 934 706 804 579 302 346 997 316 992 886 334 319 387 182 226 236 905 166 790 41 594 785 974 667 159 705 428 180 223 76 267 419 538 253 333 723 390 13 216 734 711 640 467 986 733 582 676 405 228 377 477 681 864 265 736 231 931 774 514 341 846 347 555 950 511 652 972 552 880 778 957 678 309 478 749 618 274 713 86 748 192 127 171 505 730 702 605 921 825 20 356 584 602 337 25 634 704 409 604 879 367 66 826 413 906 814 187 583 45 845 207 407 267 125 624 709 302 165 676 272 962 429 385 181 436 702 307 939 921 820 5 713 645 290 539 722 54 7 638 61 977 773 594 416 553 305 251 217 312 833 524 28 954 71 118 214 994 450 83 671 784 672 519 563 166 308 889 116 674 972 199 341 966 41 688 404 208 433 91 605 356 816 355 106 633 746 863 216 170 621 459 685 790 834 80 123 515 327 791 275 749 587 25 923 855 458 178 805 379 428 841 499 849 470 945 821 157 540 270 554 703 330 81 691 915 775 607 368 937 317 922 484 529 63 900 516 132 410 347 579 474 497 643 198 87 840 600 811 872 18 74 333 47 329 884 920 873 366 282 38 40 310 843 980 154 517 568 311 31 793 779 51 124 715 276 562 591 665 89 374 64 364 934 630 98 23 231 981 186 213 249 759 615 663 414 662 825 439 626 128 924 646 3 184 365 339 194 152 153 418 24 248 804 281 542 145 675 960 656 102 956 463 846 59 796 582 48 776 690 441 888 728 651 750 426 882 393 283 578 144 293 861 823 141 998 731 148 21 397 660 322 870 321 782 547 890 952 894 388 757 454 681 280 455 490 240 254 719 677 509 84 301 324 492 530 932 392 62 325 236 701 69 569 867 992 747 171 371 100 838 230 850 565 297 887 944 983 700 258 679 971 629 650 448 405 491 200 13 289 609 370 466 395 192 611 835 245 689 705 929 763 93 974 687 261 250 79 726 260 520 487 988 6 328 133 35 644 468 891 570 424 142 461 973 445 427 431 164 909 16 768 765 510 42 550 931 387 15 486 412 70 336 158 88 227 464 996 399 925 303 503 389 810 30 740 408 767 188 666 104 661 751 711 235 558 692 203 137 442 122 334 369 950 268 218 985 842 131 50 506 827 273 938 667 802 848 222 619 10 17 383 253 140 892 163 910 721 543 928 575 482 444 150 525 120 384 581 402 318 315 161 588 602 699 832 640 226 319 19 549 586 567 386 551 284 979 786 720 589 883 738 748 376 819 839 593 68 86 432 447 119 552 528 917 204 706 471 693 162 460 504 901 991 180 625 419 67 576 264 57 126 110 967 647 682 346 362 294 316 76 105 191 584 358 548 860 349 373 12 391 635 500 238 513 8 314 912 151 134 425 94 546 642 852 394 799 916 984 753 179 769 919 761 527 716 189 149 755 360 653 612 597 421 523 592 176 420 783 465 398 295 808 987 732 760 193 522 437 246 354 488 904 723 95 770 777 895 926 4 456 737 182 859 291 406 886 285 865 1 345 505 20 300 233 2 792 907 949 628 733 475 686 914 739 868 622 795 452 785 351 225 902 107 762 595 462 999 108 813 296 858 359 127 756 298 946 871 754 636 878 911 800 337 33 735 56 599 323 734 121 55 965 864 824 613 352 39 27 489 866 196 620 803 533 49 572 255 742 135 990 155 85 467 168 400 908 696 724 573 380 982 11 43 195 172 75 357 390 964 65 495 654 92 210 478 897 752 989 778 244 608 493 34 745 788 961 269 14 936 335 401 714 627 139 561 758 771 117 53 259 502 156 112 815 344 221 857 541 498 299 828 544 206 212 854 794 415 229 899 361 730 219 725 292 862 697 959 641 736 896 138 869 411 978 718 190 342 44 197 209 657 903 115 446 532 668 997 22 781 103 772 875 129 183 874 844 36 185 451 247 995 881 807 160 798 729 326 9 29 109 481 631 37 375 453 905 494 518 472 514 670 829 955 146 378 951 96 288 534 363 239 82 853 237 655 969 485 993 228 976 712 958 435 970 918 348 101 975 708 603 58 741 430 623 476 680 837 596 381 935 343 559 817 52 449 263 564 885 743 434 46 309 278 512 26 940 774 744 99 271 766 648 350 574 545 831 683 710 266 717 403 241 927 536 501 557 111 220 571 353 876 560 658 265 72 684 880 606 856 649 286 877 830 177 632 511 340 457 443 73 893 847 727 243 60 377 256 968 818 130 232 537 143 396 639 279 913 933 78 313 598 480 943 836 252 32 659 479 473 531 941 169 521 590 580 224 440 585 262 77 664 320 812 538 851 257 215 822 617 809 556 963 287 637 277 173 234 787 147 616 304 422 223 789 477 669 159 274 382 797 707 242 114 97 652 930 202 806 438 694 174 698 577 417 948 695 469 678 205 986 947 423 898 332 306 167 957 201 618 496 1000 90 780 483 136 508 113 764 673 331 601 942 555 338 610 566 372 175 526 953 535 211 507 614 484 194 896 143 71 972 801 992 971 990 253 810 374 421 948 74 621 964 527 781 306 673 739 293 642 819 901 281 155 729 22 713 135 239 933 538 208 907 753 579 181 932 787 727 668 295 130 805 11 670 217 890 606 757 656 997 448 376 549 634 672 686 516 436 397 596 471 163 26 233 500 685 205 938 294 589 717 488 171 924 446 183 117 406 267 978 877 678 582 106 384 369 797 945 86 568 564 976 150 868 279 149 899 643 526 789 629 697 5 481 947 609 438 393 418 966 118 687 605 56 132 626 748 27 646 915 63 834 323 961 147 875 18 814 840 632 338 931 495 833 13 73 894 822 658 867 830 660 655 286 852 413 225 714 449 311 508 704 460 550 699 858 402 310 598 583 287 506 115 662 356 361 641 319 41 980 17 24 15 370 791 769 38 525 692 337 533 818 986 473 432 145 260 258 599 584 502 988 222 831 625 690 428 178 987 998 78 452 461 917 450 57 482 334 909 307 467 536 216 946 601 211 349 636 835 191 952 726 93 764 156 268 250 189 821 784 676 913 618 698 104 220 151 184 333 829 535 503 716 300 725 110 934 895 587 593 943 190 572 815 712 888 674 447 627 429 955 855 721 288 277 857 799 975 785 339 236 882 37 613 7 331 887 354 762 1000 408 131 259 499 648 302 919 544 162 981 891 624 312 669 860 43 498 129 709 309 659 759 347 910 160 79 504 271 521 839 702 136 960 1 247 813 256 522 647 883 800 209 751 705 92 979 427 152 377 382 665 403 84 775 809 649 212 142 483 845 906 348 530 299 541 134 666 272 433 468 870 953 859 826 812 457 620 182 989 200 510 405 443 122 3 588 927 747 85 540 824 206 35 551 270 661 850 734 774 322 898 316 823 720 230 517 537 127 806 303 252 763 941 926 415 518 65 959 249 654 442 265 970 28 723 594 532 817 235 576 350 790 32 542 4 645 808 920 153 749 465 754 244 422 773 707 842 925 590 289 169 226 166 849 394 515 951 977 154 298 718 683 595 36 358 491 282 558 555 234 912 46 788 825 828 505 886 922 51 794 430 548 179 862 320 844 221 874 509 736 159 197 663 513 999 387 737 519 44 553 983 114 77 701 158 137 545 463 807 264 359 496 193 207 693 766 608 700 343 164 680 96 241 290 173 266 90 724 848 210 969 771 575 580 445 761 419 507 863 458 141 196 16 490 908 329 373 100 146 615 786 777 562 524 571 630 172 923 82 523 652 722 477 715 586 157 368 974 637 793 424 760 399 567 939 746 388 47 492 671 81 684 45 434 324 431 317 864 273 105 531 42 770 187 603 559 257 123 219 248 476 34 578 456 40 936 64 744 928 357 340 900 719 364 623 982 650 675 417 112 14 539 566 351 441 958 667 565 607 968 851 479 342 783 58 732 474 237 285 653 174 420 392 59 344 76 53 87 731 124 371 297 880 694 148 811 203 304 116 703 113 9 965 963 231 435 50 486 296 305 742 192 949 269 170 70 472 346 493 514 930 97 792 391 903 251 745 229 336 957 109 854 885 633 696 591 245 451 695 768 366 280 69 856 411 778 600 573 735 375 954 546 180 475 383 529 679 223 470 232 563 401 30 54 94 921 395 512 866 570 367 390 21 379 780 878 39 916 185 292 66 994 20 314 327 2 614 689 352 711 688 706 396 534 985 242 893 644 99 426 869 664 944 853 738 940 378 511 416 733 61 691 640 400 741 108 284 228 201 425 161 884 996 617 321 138 581 911 119 360 49 577 816 967 381 144 275 440 552 728 838 103 942 89 52 861 126 832 560 168 398 25 846 710 730 889 879 243 315 409 904 528 83 325 847 803 561 29 772 308 973 905 795 389 950 202 188 386 107 779 262 133 385 556 380 213 557 871 547 935 464 758 55 841 612 120 929 72 453 95 455 414 88 569 444 796 902 355 543 597 459 469 585 837 480 91 362 820 101 167 622 554 876 602 494 274 291 873 8 466 743 639 261 102 404 843 756 478 638 67 501 767 139 263 462 335 363 199 318 121 657 804 892 372 827 962 616 12 19 341 6 635 276 328 750 313 454 497 993 176 865 332 765 80 165 365 439 740 956 651 991 489 628 186 574 254 255 204 604 98 437 48 798 410 423 881 872 345 897 175 60 412 31 995 218 278 485 776 238 611 407 708 326 681 62 111 610 246 631 224 914 214 592 227 353 75 33 782 677 984 752 140 520 918 195 240 836 128 177 125 330 215 10 619 301 68 23 682 937 755 283 487 198 562 889 631 365 555 930 522 1 963 610 939 192 999 282 311 266 33 873 687 938 325 982 181 140 746 450 38 948 595 158 118 412 550 185 87 143 195 46 67 786 261 752 27 795 722 605 411 215 463 86 884 744 444 563 15 854 561 996 564 517 377 279 523 663 911 753 451 439 962 601 936 607 900 499 91 241 253 101 124 685 791 232 305 246 34 166 576 145 704 701 772 729 738 958 874 321 183 673 679 745 834 141 799 548 558 1000 415 573 637 69 613 172 901 47 702 498 855 956 193 899 525 170 992 314 569 271 295 286 869 886 476 216 251 737 711 40 468 688 239 668 588 385 655 341 623 660 179 847 264 48 682 609 429 265 801 973 79 454 234 680 84 270 647 433 298 508 326 965 848 622 449 222 661 376 742 276 674 879 256 205 721 162 993 409 849 877 147 405 787 914 383 8 349 512 802 315 44 106 904 634 823 404 827 842 918 838 789 797 202 146 134 53 60 535 292 919 155 95 278 103 487 354 283 861 94 947 924 770 235 13 597 989 857 754 800 353 577 289 635 367 45 297 619 590 435 229 804 50 231 892 293 783 6 175 913 542 546 603 587 209 784 582 708 584 865 421 207 336 371 793 777 942 108 782 515 66 127 513 351 310 43 319 397 343 885 42 196 275 352 820 10 656 882 180 666 639 600 972 386 504 964 21 280 418 725 636 681 640 212 156 242 890 710 646 16 501 767 63 762 157 401 620 932 5 78 29 719 817 532 509 778 672 133 696 692 625 135 818 116 100 997 125 455 303 217 452 831 373 364 621 757 436 580 931 370 174 285 990 718 832 926 954 138 362 545 474 707 902 568 894 494 199 302 626 731 808 131 736 734 910 741 764 306 690 980 358 662 868 811 699 957 382 717 559 111 148 328 923 611 191 497 161 870 853 122 178 420 115 245 52 693 492 667 845 825 860 330 428 946 26 505 572 378 863 502 669 591 638 922 552 792 375 581 82 20 570 596 878 72 198 627 168 748 560 380 864 713 425 856 464 14 912 810 675 247 785 389 490 469 920 616 287 459 381 163 28 223 698 335 22 339 447 871 427 629 774 357 608 733 478 614 299 650 981 557 201 410 651 955 641 664 971 37 987 59 422 128 618 457 506 483 93 533 393 488 151 929 841 437 565 484 756 331 139 61 520 301 534 110 567 944 340 11 491 81 615 36 312 480 518 632 689 363 908 521 109 763 387 434 446 796 907 107 482 765 617 809 257 977 836 769 519 895 678 149 356 658 760 551 529 585 250 113 76 56 442 136 403 749 159 983 388 9 602 368 813 812 905 858 467 98 773 624 3 780 826 583 369 432 64 424 384 12 313 909 530 18 90 941 819 324 470 54 259 903 228 644 709 274 473 716 846 630 816 244 937 396 338 206 969 887 489 897 829 928 586 960 751 194 460 273 438 833 240 208 345 102 41 25 290 423 419 88 531 511 991 288 968 703 99 211 876 694 400 51 986 872 740 262 317 866 952 805 361 445 528 859 4 416 227 536 953 781 112 203 284 967 350 633 850 691 540 19 129 652 379 448 571 329 788 224 592 665 466 898 152 761 210 360 114 835 554 17 462 214 142 220 759 720 75 768 574 758 814 985 186 684 730 225 260 978 628 828 645 940 74 347 119 97 950 933 254 394 677 348 916 346 164 440 994 123 883 683 705 642 105 176 976 541 120 154 355 735 475 169 653 766 807 200 219 7 390 654 190 966 500 888 236 258 92 55 503 83 150 182 927 177 31 458 712 915 739 925 840 893 443 806 24 556 844 453 514 723 248 821 715 743 496 790 255 70 49 391 308 697 984 218 714 612 407 57 268 543 726 974 566 575 875 771 296 117 921 676 975 392 837 843 269 481 917 485 332 431 579 472 507 830 961 776 252 304 727 322 881 479 524 794 171 73 173 334 510 880 747 272 671 320 414 85 649 327 374 539 402 277 988 547 323 959 461 395 359 686 659 160 426 62 104 593 998 126 862 750 184 307 949 643 153 342 995 372 906 406 589 728 775 851 165 700 538 657 648 598 495 839 599 935 233 2 263 204 891 706 121 344 238 167 604 413 318 187 144 867 230 71 398 477 213 934 89 594 333 408 471 237 30 578 549 291 945 32 249 316 755 852 35 553 243 815 896 724 23 137 822 80 456 399 527 68 441 281 486 695 39 979 544 670 516 132 267 309 189 779 77 606 226 798 970 197 824 300 732 65 537 337 943 294 96 188 526 493 221 130 465 951 417 430 366 58 526 254 109 506 853 123 648 482 22 285 496 549 535 780 765 400 83 188 848 19 158 247 838 280 999 363 692 644 380 278 680 634 699 326 284 416 555 827 583 846 499 459 880 603 102 309 664 134 529 429 599 814 681 629 116 643 13 947 637 401 879 905 49 682 973 608 733 321 324 186 55 35 323 346 317 920 229 870 778 266 26 367 447 196 138 480 515 829 377 489 274 456 433 667 908 885 589 98 543 160 968 615 71 329 149 249 59 600 613 355 786 125 984 703 940 862 654 888 512 434 946 994 656 578 358 812 865 710 523 527 979 432 121 146 847 974 227 890 92 823 156 735 785 494 958 241 760 700 333 542 82 830 751 548 390 977 195 779 569 607 932 935 129 291 784 641 403 345 828 792 741 6 975 147 822 4 670 255 530 418 912 242 922 661 882 972 854 939 863 817 281 926 244 356 689 294 774 642 386 193 592 169 72 763 588 694 713 795 85 721 902 517 67 219 580 574 889 260 438 769 388 350 175 546 238 873 761 626 57 899 781 674 736 486 802 269 923 151 43 437 712 931 754 620 861 245 405 114 54 579 184 609 696 460 311 152 730 87 239 787 366 256 228 509 165 76 789 440 775 739 261 421 70 343 855 21 691 231 520 275 881 235 28 896 202 277 738 218 224 409 601 368 313 435 898 619 463 408 593 133 302 20 887 934 963 820 618 234 928 737 402 602 826 328 344 705 276 591 257 201 233 172 396 799 29 706 729 918 633 622 37 877 586 563 752 725 5 389 734 301 221 915 180 58 849 136 53 42 897 426 153 361 519 428 980 745 841 381 12 351 398 924 65 945 117 679 511 645 491 986 410 597 212 585 141 675 348 424 406 891 722 638 971 365 446 413 287 651 816 120 955 330 819 990 263 272 420 803 223 550 214 314 630 273 3 81 415 910 884 516 893 653 755 995 393 698 449 124 248 154 702 811 161 957 711 425 394 864 338 598 956 728 762 205 253 732 478 500 749 485 419 714 544 95 567 436 379 88 268 397 672 867 558 993 226 562 391 90 360 954 457 498 876 139 334 657 929 427 194 383 487 671 111 286 919 688 537 40 250 869 304 282 720 525 468 113 617 568 685 952 624 976 382 292 594 907 216 901 625 412 155 842 707 337 895 894 128 801 874 777 359 687 62 987 451 921 534 453 127 556 857 471 46 267 493 942 32 443 31 452 577 852 521 369 723 815 950 170 168 140 611 2 27 465 258 743 764 791 836 951 649 677 621 395 341 845 872 686 541 303 347 636 536 237 595 576 178 189 581 310 726 47 222 209 431 106 718 422 551 357 538 101 206 715 444 695 171 476 740 552 77 11 297 959 508 251 566 937 878 404 187 911 796 605 61 458 528 182 299 112 103 364 200 322 988 33 97 467 163 450 813 560 191 717 91 565 479 557 962 503 793 199 162 353 501 490 41 354 290 771 470 859 473 704 572 665 132 305 747 203 524 783 16 627 252 300 868 99 270 658 797 746 25 177 807 505 318 44 325 800 246 1 892 709 392 371 36 48 488 623 843 204 701 384 883 948 809 810 767 352 115 461 659 917 423 492 818 462 590 372 616 455 532 727 448 208 690 989 442 808 118 225 335 964 782 130 73 851 554 192 86 217 513 708 967 110 293 349 454 571 978 502 18 570 943 856 39 295 825 298 296 559 757 107 970 68 373 886 181 430 142 985 207 753 992 614 316 635 697 174 173 166 531 833 766 135 606 414 991 279 547 860 289 38 582 320 969 211 906 288 342 96 835 466 119 965 144 190 949 445 759 539 283 271 673 639 663 904 385 64 185 230 215 262 983 243 668 167 941 834 8 387 724 805 790 362 315 407 561 376 126 744 676 748 308 731 122 933 944 866 960 159 331 374 84 417 646 137 631 824 1000 768 981 339 850 596 179 23 240 34 148 75 998 100 495 307 913 522 632 236 773 370 198 104 575 788 375 540 264 74 647 587 900 518 684 79 213 652 742 14 533 17 640 756 982 831 340 105 507 925 143 497 265 441 439 93 63 259 875 683 719 806 24 628 545 469 51 716 650 52 553 332 15 145 477 157 319 94 871 131 89 30 164 78 750 504 197 938 7 844 312 966 655 604 584 666 378 45 776 660 56 69 758 80 411 996 837 693 232 916 839 669 564 50 930 10 936 481 176 327 66 9 858 612 472 306 108 183 953 832 220 484 610 961 772 474 210 60 475 997 840 794 914 909 798 464 821 399 514 662 150 927 678 483 903 510 336 573 770 831 517 9 146 308 199 923 854 895 765 292 105 300 605 255 299 13 131 829 171 822 687 900 228 534 818 464 245 217 542 880 256 757 587 210 459 21 808 714 14 17 253 826 366 885 902 156 250 457 962 160 926 766 928 155 627 59 435 368 522 588 676 190 360 405 264 696 747 837 192 63 106 945 760 389 345 727 969 861 11 508 798 592 545 906 859 447 140 18 857 625 164 619 305 988 538 460 261 248 890 175 338 476 915 463 600 556 129 80 503 628 469 456 478 896 782 780 393 271 496 12 905 136 31 740 262 799 571 703 371 751 532 618 363 770 637 70 810 995 581 425 872 622 929 395 755 135 142 636 931 430 977 83 344 137 455 258 794 578 227 91 260 67 801 107 120 692 387 16 944 726 267 737 548 450 150 809 518 711 991 903 729 954 205 330 914 881 104 235 398 237 225 949 257 609 488 223 206 733 174 426 510 82 414 45 347 739 304 97 114 154 33 38 380 874 78 738 498 863 591 512 966 958 635 682 421 46 94 844 391 724 661 645 110 37 876 583 161 215 758 614 281 851 341 222 43 785 761 753 611 303 563 752 746 157 74 736 653 96 1 117 410 922 768 652 530 233 465 207 481 408 209 331 186 427 44 704 424 803 296 293 353 283 72 365 833 825 634 616 579 266 332 356 295 312 324 188 336 698 128 86 370 507 999 202 449 470 477 985 685 941 990 987 948 943 981 490 57 511 41 933 970 853 473 343 168 537 811 971 520 486 194 560 204 184 930 176 828 797 705 230 19 8 75 81 444 802 446 121 924 127 279 644 590 975 98 654 813 116 24 211 480 319 718 834 870 270 401 49 786 732 787 695 852 690 624 713 750 433 585 674 195 565 953 907 462 596 842 451 667 961 443 246 492 817 911 36 32 354 334 745 552 779 322 659 84 849 20 642 647 277 608 27 882 201 918 887 434 412 109 784 326 689 73 769 671 683 101 499 623 699 349 141 663 920 749 87 982 422 249 62 589 442 531 323 493 814 996 243 910 602 56 452 656 148 145 791 577 666 374 291 551 648 858 411 759 708 1000 15 937 10 629 483 524 287 595 946 26 940 400 92 694 123 959 773 998 339 728 976 203 151 898 955 957 90 327 7 335 878 399 185 501 735 50 672 819 693 570 774 402 372 679 392 830 337 939 448 189 28 216 823 710 951 658 54 994 198 69 357 598 950 79 820 224 603 379 509 309 527 984 630 670 259 845 453 218 242 419 369 668 288 835 767 684 968 51 846 599 179 649 358 744 310 362 113 964 640 301 340 978 721 417 788 702 420 536 748 247 840 731 2 88 172 697 3 285 418 234 921 165 313 997 159 359 869 839 416 407 871 132 576 413 553 742 314 506 385 617 942 519 715 274 491 138 124 328 115 471 516 445 147 352 722 956 431 441 993 643 568 847 641 919 432 821 396 601 514 373 594 533 662 468 904 6 265 712 178 306 126 807 65 320 22 621 526 908 238 561 504 528 725 275 342 525 816 947 162 795 790 133 502 378 25 764 789 547 495 55 298 606 76 64 604 875 212 181 673 61 163 355 208 284 582 364 500 980 989 763 219 800 350 111 196 633 290 316 986 103 965 716 280 183 182 311 796 574 505 409 193 294 569 4 730 479 612 34 333 375 932 539 632 23 638 754 688 575 497 220 912 404 272 93 403 925 686 935 613 899 669 169 741 252 282 655 877 521 438 792 541 960 701 436 909 866 775 269 559 125 952 974 48 440 597 983 894 390 254 836 437 584 134 139 515 897 756 562 680 720 936 382 832 191 573 325 130 843 236 240 66 879 546 214 651 734 540 992 221 89 119 892 938 812 891 122 321 180 856 454 99 827 30 386 762 917 244 318 485 719 771 862 566 273 572 646 860 158 675 873 381 963 152 557 317 973 166 39 466 893 268 167 664 535 607 564 467 586 494 678 841 868 529 263 558 143 979 889 415 278 95 916 149 543 626 610 35 428 302 884 691 461 71 394 717 484 297 743 397 348 100 855 52 200 650 883 523 967 47 251 177 475 804 241 972 487 58 593 68 867 865 815 927 77 376 886 777 153 709 377 384 555 406 549 913 850 40 173 472 838 778 864 170 108 53 665 276 901 315 286 723 482 781 707 513 383 144 85 329 5 544 423 346 29 232 231 118 660 213 554 351 700 934 681 631 639 620 439 776 474 226 388 429 615 677 848 361 580 112 772 229 550 793 102 657 458 60 239 783 197 489 888 187 824 367 706 806 42 289 307 567 111 899 395 608 104 280 438 481 839 168 841 896 566 972 898 69 990 497 560 798 146 773 64 609 353 189 936 928 326 352 203 834 288 484 817 447 137 826 361 495 494 539 435 526 178 865 969 108 214 336 930 319 872 607 369 589 890 660 5 441 254 582 853 772 885 679 277 440 285 141 329 690 910 322 233 854 23 507 480 126 253 496 287 788 237 685 472 52 525 777 734 227 732 758 770 549 367 341 602 455 463 554 721 700 683 399 968 286 194 398 97 65 86 588 653 750 941 831 633 673 500 625 620 696 516 642 628 932 959 796 105 32 897 982 307 555 873 840 760 21 820 264 627 719 244 981 616 636 791 864 98 681 377 822 591 493 572 96 808 79 849 845 95 921 78 799 720 172 672 645 429 759 931 321 518 13 457 743 862 833 738 174 524 689 749 615 115 486 114 961 986 594 368 581 954 263 874 27 71 407 715 393 100 561 103 384 449 794 485 19 342 325 584 238 443 282 26 223 416 540 18 891 613 292 117 631 775 160 119 201 16 56 195 729 869 641 576 311 93 610 25 712 717 57 892 391 669 905 446 74 680 789 167 270 723 423 255 281 188 84 483 232 269 536 611 812 648 278 925 656 535 385 145 28 517 987 718 228 320 198 811 54 89 375 521 979 632 913 6 889 935 933 810 29 912 893 355 548 780 692 31 344 165 790 390 348 62 245 992 107 230 953 568 552 658 508 926 459 212 682 315 259 122 234 249 83 340 814 261 977 1 360 670 283 520 149 876 730 275 176 279 724 998 722 121 476 2 333 318 900 984 17 762 922 733 907 880 59 514 657 373 1000 956 331 924 863 118 906 442 564 431 894 12 596 816 130 911 757 164 747 676 661 328 473 887 665 356 162 533 478 603 90 453 142 859 646 366 323 748 55 735 316 77 185 204 349 454 604 964 378 879 76 358 848 338 769 878 595 445 513 448 618 938 247 181 942 764 619 147 252 474 709 698 635 347 761 782 301 273 553 895 867 866 914 274 649 305 706 20 388 708 271 624 756 302 43 113 728 409 547 133 917 10 123 222 433 193 49 736 534 674 40 335 215 33 11 401 268 888 191 622 24 934 751 159 868 973 213 243 744 499 382 601 177 612 461 376 677 152 915 745 15 999 884 776 678 418 741 901 716 135 456 684 793 592 109 151 294 852 364 224 945 110 587 740 310 125 419 44 414 422 614 357 136 458 134 397 949 209 116 955 379 994 426 467 886 506 405 781 132 190 94 923 688 173 927 460 144 707 538 916 851 465 551 251 797 655 229 577 522 737 47 701 42 784 943 205 947 73 346 163 327 511 855 940 800 184 41 570 158 334 7 9 815 410 14 469 598 239 529 354 258 75 34 166 492 124 785 829 725 179 995 309 387 640 296 182 88 768 85 206 129 210 569 295 427 241 902 257 881 908 386 488 45 505 30 819 161 939 668 948 350 579 70 850 746 558 290 314 638 240 330 704 583 221 827 965 425 381 156 220 383 120 490 739 664 143 468 652 452 80 847 512 960 308 842 411 128 68 345 248 557 578 675 846 183 871 4 392 139 545 792 406 651 967 58 778 667 50 835 630 92 882 359 217 324 920 36 372 600 396 626 276 802 428 502 957 727 617 299 883 51 102 297 952 313 127 22 404 644 828 451 515 67 861 639 870 202 112 654 450 860 662 650 703 752 980 843 226 175 950 996 546 963 753 503 140 574 343 432 993 711 599 374 192 786 430 400 593 962 713 46 363 362 875 489 475 801 710 767 424 606 742 351 35 169 919 501 53 462 523 821 8 694 824 250 671 590 154 836 235 856 186 754 298 976 48 989 695 138 832 795 72 284 470 196 731 444 256 394 779 974 200 197 575 289 825 838 337 371 804 180 519 903 666 991 171 87 498 985 586 436 621 208 705 951 434 487 471 272 242 527 170 61 262 597 207 975 304 774 771 563 150 225 556 537 699 157 971 970 937 417 421 813 293 766 544 858 562 106 634 267 542 300 531 837 403 565 482 543 216 857 904 755 571 260 211 978 60 415 946 877 647 99 37 370 317 509 541 82 306 643 637 412 663 787 944 818 623 155 148 339 491 437 803 629 714 265 91 218 702 988 530 580 231 783 687 823 408 585 532 765 413 697 573 605 918 291 528 693 567 66 63 763 844 997 691 504 101 38 81 464 929 187 909 332 477 420 246 809 402 805 510 807 219 559 983 830 958 686 131 479 659 199 550 266 365 380 439 153 312 966 39 726 3 303 236 466 389 525 522 646 905 62 184 737 461 919 210 382 303 89 20 496 139 948 755 781 439 181 1 702 142 250 123 384 278 462 939 73 803 979 847 267 291 726 911 417 85 144 800 888 102 557 679 704 551 424 690 257 587 552 627 429 609 968 175 395 241 546 466 677 611 849 338 335 434 758 560 42 943 457 628 954 386 151 111 218 650 242 951 708 75 321 37 615 371 667 295 485 660 45 743 658 581 683 155 880 565 993 353 135 907 256 724 113 41 855 682 695 860 304 4 2 167 548 784 28 394 268 751 949 299 426 808 929 630 105 481 310 92 121 802 663 767 947 189 513 588 160 580 976 720 192 857 843 368 348 965 534 753 442 383 452 928 317 998 213 634 36 483 918 652 844 24 744 215 966 718 827 79 389 413 69 908 892 254 81 619 631 32 629 945 279 980 124 622 874 237 553 870 816 141 672 309 736 482 903 651 255 798 361 828 972 829 71 95 129 740 757 924 684 519 126 287 281 3 364 763 963 950 851 597 444 850 373 128 900 809 305 543 425 344 27 837 99 964 153 594 879 893 846 390 352 936 98 819 80 140 163 703 725 925 328 211 103 22 926 530 288 694 39 398 421 969 920 166 302 664 44 127 576 484 265 90 419 294 934 438 51 906 830 670 554 35 674 339 833 176 516 836 550 887 715 405 72 331 645 521 512 286 410 817 499 26 14 489 436 478 179 94 234 636 501 9 266 536 747 13 70 116 661 459 377 134 730 558 621 656 586 375 10 334 625 898 57 937 626 182 706 515 198 298 701 875 895 593 752 649 637 942 458 63 768 110 445 157 901 207 774 864 463 487 201 547 341 59 477 973 18 666 507 735 526 422 678 862 915 432 575 171 669 230 604 350 6 872 216 775 842 897 537 620 238 31 861 263 573 196 319 624 598 517 431 275 404 11 877 994 316 866 1000 17 131 311 301 795 975 246 790 495 21 643 366 306 369 224 388 101 896 591 999 978 556 673 464 823 474 359 511 913 996 713 136 541 53 52 777 471 902 55 88 566 826 372 351 909 60 49 84 229 762 904 443 796 77 490 261 451 65 143 535 617 567 728 164 441 336 883 572 876 772 922 307 820 403 449 132 262 367 401 178 360 209 579 407 149 825 455 240 773 356 891 959 312 494 693 222 170 185 349 770 941 258 337 985 605 618 659 479 104 957 885 745 245 731 514 91 106 944 232 612 220 277 488 633 868 226 183 644 109 746 685 505 603 549 834 738 639 173 125 935 272 108 984 370 282 214 733 561 848 962 460 391 146 754 223 239 25 741 19 292 161 871 765 856 635 697 378 420 787 592 813 323 393 831 589 285 120 186 723 112 600 273 648 208 623 569 540 584 638 470 974 233 100 632 824 953 568 29 235 585 435 647 956 732 853 227 792 486 473 801 362 270 982 665 916 159 122 493 82 472 168 202 716 187 854 313 533 742 374 357 397 613 56 259 206 641 810 345 326 15 689 863 500 480 400 719 324 890 465 930 165 668 841 793 475 596 806 527 468 760 675 506 290 654 614 812 779 152 761 599 133 759 616 354 333 327 347 437 997 729 821 955 293 927 610 492 681 96 379 815 249 789 203 532 590 917 970 93 780 148 46 320 958 219 447 788 989 686 365 68 225 416 329 64 264 570 276 640 402 710 671 990 696 711 932 195 40 86 427 387 253 657 960 606 940 727 414 785 217 882 385 858 396 236 119 608 504 456 48 528 571 469 8 191 835 529 399 977 503 933 655 117 174 771 756 322 156 343 509 839 778 274 76 118 852 688 607 12 714 269 748 346 563 200 811 54 188 172 16 662 107 194 518 199 145 74 840 61 162 691 961 559 721 392 845 601 867 33 497 446 692 992 34 38 248 406 247 87 502 881 987 476 376 582 869 43 508 433 698 717 78 577 894 243 169 832 423 699 838 921 914 602 583 938 814 67 542 739 981 687 342 340 750 886 289 467 50 415 358 440 300 158 408 642 130 988 115 363 5 766 231 574 66 381 260 952 749 680 799 884 991 412 805 769 764 531 491 297 544 212 555 314 564 983 280 284 154 524 859 380 707 878 47 889 97 450 822 498 418 722 931 411 147 873 428 910 197 453 58 355 995 653 283 523 967 709 912 712 318 83 538 308 804 676 315 205 899 7 776 138 271 700 193 562 454 114 251 221 545 782 971 818 190 705 332 520 448 430 946 797 595 228 204 252 578 409 865 510 734 330 180 794 30 786 137 325 539 783 23 986 791 150 296 244 177 923 908 11 186 254 363 621 938 95 458 698 708 969 631 46 3 926 79 99 641 899 361 109 405 967 351 365 963 356 593 65 921 557 674 335 742 435 136 690 562 613 996 328 600 134 760 981 147 552 628 722 509 355 230 834 524 24 882 947 620 248 56 241 182 292 703 879 443 677 922 871 364 702 807 549 614 946 64 445 217 863 209 75 19 590 389 205 849 133 481 161 308 423 813 294 30 819 455 647 900 994 142 894 622 686 565 529 114 477 723 960 163 673 76 968 127 453 596 312 966 717 828 559 204 977 285 78 44 313 505 387 539 461 268 360 280 392 660 681 733 310 397 517 306 612 595 341 103 2 315 654 22 427 533 577 80 903 104 974 358 493 587 159 640 822 504 499 442 890 712 496 129 976 232 40 269 444 914 113 897 395 478 986 382 260 964 788 771 383 821 664 975 117 91 286 487 818 1000 227 344 535 795 536 267 345 950 246 753 290 229 952 763 961 51 448 832 506 52 400 835 297 393 503 284 765 735 471 594 197 169 385 275 317 746 844 183 627 544 534 934 774 745 7 74 965 191 145 498 21 25 384 862 170 470 226 933 5 380 234 887 61 762 438 210 456 772 721 829 379 346 412 638 112 53 108 67 378 485 616 817 179 911 895 26 304 564 429 619 569 15 704 581 352 987 203 713 454 630 8 155 729 158 584 572 973 110 667 785 357 776 522 847 359 236 603 653 164 141 881 73 637 414 927 342 736 381 491 553 307 676 130 855 106 841 320 332 636 123 451 892 962 374 558 322 235 940 178 824 836 252 864 68 283 725 334 905 49 174 66 604 195 738 642 122 270 165 17 526 719 330 198 88 891 263 469 511 396 812 958 97 820 848 184 473 48 607 208 909 649 972 298 538 885 830 678 791 732 196 928 953 10 826 781 980 366 50 367 84 125 259 688 486 484 568 1 42 699 33 876 644 173 731 474 919 261 464 94 115 525 316 710 561 207 85 181 238 877 790 770 201 869 457 439 727 896 943 476 213 995 483 514 883 6 563 121 319 924 971 180 706 566 223 730 347 413 323 957 755 705 709 71 792 135 983 249 608 512 63 754 550 295 910 508 144 541 554 276 777 707 809 225 917 768 823 128 224 160 775 425 805 682 827 942 833 528 585 728 449 354 377 500 305 784 343 399 446 856 340 431 694 839 60 349 111 659 98 988 970 888 555 936 4 131 750 18 761 279 16 510 716 901 540 798 251 906 468 632 472 853 47 769 162 339 495 624 482 684 245 734 749 417 989 857 991 516 778 693 140 560 840 55 420 548 90 655 410 860 299 519 948 291 488 274 556 657 119 257 956 537 177 441 372 696 625 172 34 416 398 39 70 282 206 932 874 865 467 460 211 615 846 148 92 215 375 646 985 837 741 907 394 838 168 89 546 773 875 867 609 187 300 126 237 264 222 592 780 912 138 650 700 880 670 747 149 873 580 433 588 302 151 720 407 14 978 990 610 29 679 432 424 842 870 799 999 692 918 369 689 72 859 426 786 350 466 373 38 37 494 219 57 266 583 194 436 462 542 939 937 497 582 913 403 665 923 480 271 212 402 872 576 666 228 715 523 803 231 404 639 602 929 390 189 759 941 43 214 143 216 81 611 579 680 437 789 192 782 36 815 675 930 422 806 273 756 601 96 605 758 243 239 314 9 434 878 188 513 289 662 737 663 794 626 718 617 35 371 156 463 69 618 599 783 796 408 545 570 685 661 337 852 574 757 893 740 59 915 954 281 744 62 336 82 984 578 573 452 321 904 944 13 797 150 697 333 31 591 166 303 278 329 376 507 831 244 532 779 242 301 695 866 353 27 691 767 277 220 571 669 139 527 861 766 256 793 787 326 116 418 575 101 124 800 83 45 520 683 107 634 714 490 324 167 409 153 240 530 711 100 20 645 401 233 951 687 945 979 362 465 547 854 58 884 739 668 175 955 889 428 701 658 23 949 218 898 190 348 176 633 492 935 430 845 920 802 543 338 77 959 518 751 521 120 671 325 440 886 651 479 54 810 137 200 199 86 804 309 247 993 193 652 447 916 752 318 589 272 811 851 132 764 386 748 586 419 331 825 502 925 255 253 12 858 41 221 531 102 635 597 868 421 997 450 388 327 296 288 262 415 515 118 154 648 843 724 152 656 171 902 370 185 157 501 606 87 93 992 146 293 459 816 406 801 391 623 567 629 411 743 368 814 32 998 726 250 850 28 643 598 982 475 489 258 551 202 265 105 672 311 287 931 680 887 68 939 323 534 651 295 527 409 53 163 509 427 350 670 493 35 810 113 342 21 75 353 177 145 167 203 135 140 641 115 664 256 920 463 489 717 823 922 820 348 974 310 890 877 524 841 92 898 698 79 399 102 713 420 556 853 633 682 836 67 296 133 205 979 882 513 937 286 404 645 321 783 137 901 690 360 775 37 448 57 121 123 436 615 790 107 966 733 341 343 28 977 491 312 396 414 971 602 519 266 760 705 729 593 306 466 211 600 234 781 328 805 687 84 276 803 993 151 776 870 481 273 397 604 724 320 917 990 688 238 605 10 671 999 417 485 197 829 395 879 494 412 675 673 207 774 287 456 407 16 715 835 454 5 225 76 984 271 997 327 152 29 568 787 388 174 376 431 45 667 351 363 227 385 190 169 862 832 693 245 46 689 288 767 740 930 718 382 13 344 450 936 369 356 260 109 449 231 856 575 735 14 143 911 962 406 150 479 504 508 631 542 180 635 706 166 168 996 839 370 755 957 196 275 613 749 403 381 175 136 247 185 334 678 361 36 144 90 112 969 71 441 224 621 906 214 741 921 562 517 587 30 280 945 181 547 866 800 282 863 178 622 153 660 847 833 367 818 474 452 912 193 221 753 413 586 87 548 576 430 926 563 104 507 702 601 315 686 80 15 512 639 392 609 289 908 511 973 840 574 165 941 864 701 537 451 148 677 844 194 220 533 155 233 335 428 252 861 858 989 429 54 249 19 795 410 899 189 58 379 103 610 106 477 139 393 128 769 666 52 354 846 886 368 355 595 468 440 243 267 859 124 571 711 487 88 793 739 655 710 162 910 756 814 964 867 708 375 253 183 313 317 157 386 70 34 415 590 469 703 627 521 905 50 198 837 199 22 634 578 857 657 953 387 855 902 791 326 374 591 746 3 120 560 516 951 923 822 340 311 564 598 732 250 553 992 435 240 736 744 915 980 952 307 685 158 274 909 551 212 500 63 704 649 802 2 748 215 308 616 674 712 904 62 195 324 230 232 86 873 522 176 447 298 801 696 955 101 483 490 535 398 191 329 208 650 782 597 869 589 366 458 501 126 202 970 116 48 842 188 884 983 722 359 358 663 201 460 301 226 91 798 118 875 390 422 318 754 471 624 725 944 919 960 714 506 636 723 258 778 64 142 206 716 851 248 391 978 346 838 819 950 935 20 241 389 416 85 531 891 743 210 147 938 467 985 127 640 988 728 628 566 408 495 555 9 338 569 164 646 885 982 278 362 579 285 694 125 24 302 270 229 184 559 647 263 439 699 457 331 536 434 480 345 929 786 325 916 529 100 237 82 808 502 611 284 768 961 630 461 894 476 371 378 94 642 852 751 658 895 182 523 419 170 824 159 828 888 319 730 981 259 470 74 883 679 216 78 437 464 217 709 582 592 588 425 612 279 99 453 614 336 900 96 365 825 848 134 131 347 585 418 625 799 530 946 931 544 179 496 865 81 943 871 291 505 903 316 105 339 269 173 876 222 497 995 934 850 373 6 654 638 684 262 138 933 12 154 849 932 251 69 648 265 676 357 77 737 659 656 520 683 868 940 192 525 244 773 617 475 772 538 608 405 61 956 672 539 108 515 834 554 550 607 23 514 596 257 146 785 643 907 765 209 752 294 618 518 942 482 445 8 213 914 314 653 264 637 561 893 700 49 750 948 44 1000 111 305 503 32 540 25 444 1 38 573 584 757 629 93 160 498 372 947 40 545 546 549 246 18 986 55 465 239 293 161 878 499 581 766 806 432 777 721 56 65 924 110 572 580 780 816 459 804 332 644 33 954 594 815 281 333 652 918 223 486 261 401 95 697 998 156 492 377 811 763 384 889 927 541 455 255 200 26 789 114 60 532 322 89 552 764 913 380 845 994 565 959 204 119 727 991 759 423 484 426 794 526 826 975 59 488 987 478 300 130 726 976 880 662 626 27 691 400 122 349 603 972 272 599 720 304 558 695 632 807 149 268 297 771 796 742 337 47 831 762 681 218 963 967 411 570 283 872 557 186 817 51 779 860 7 132 792 620 813 734 797 707 472 821 72 352 567 668 784 236 17 424 141 277 731 129 623 925 827 510 394 606 949 443 290 958 577 66 583 462 528 73 770 219 812 330 965 843 4 665 254 383 421 242 446 117 896 303 669 309 830 747 897 745 42 31 881 228 738 543 235 171 292 874 83 299 788 473 97 928 892 761 692 438 758 402 11 41 98 661 39 854 719 172 619 433 968 187 442 43 364 476 517 714 233 626 73 127 770 363 899 484 529 681 506 342 822 170 460 374 185 322 546 572 621 560 444 241 429 841 740 657 683 88 9 583 712 804 93 558 330 326 149 323 451 373 205 597 917 722 204 577 734 918 426 829 950 503 494 985 64 424 589 203 187 547 594 522 551 114 157 649 932 43 921 219 128 146 574 823 229 699 35 435 667 225 66 700 855 535 872 632 671 321 72 77 984 52 443 490 223 85 502 201 791 315 250 826 300 611 445 71 728 555 713 906 117 692 756 285 350 394 473 10 836 993 352 938 231 262 317 420 396 458 920 527 290 50 182 693 800 996 584 997 331 673 75 469 4 575 530 464 236 31 403 334 63 292 269 669 893 158 579 199 862 588 171 559 421 197 18 711 419 545 148 707 246 474 731 344 761 195 875 643 780 411 1000 592 94 946 65 289 951 931 240 189 33 259 276 890 524 674 695 652 852 251 640 518 370 737 730 388 471 801 515 400 745 562 550 925 974 798 590 873 986 942 866 678 751 161 880 487 275 865 651 123 904 902 927 957 727 752 860 748 227 338 593 816 622 806 869 81 808 299 92 372 1 498 790 847 846 741 325 448 272 341 108 183 702 238 859 68 76 612 349 86 914 617 839 976 654 169 492 729 479 838 844 214 540 409 701 576 483 585 390 549 11 19 726 994 493 905 978 253 304 104 851 977 738 118 724 842 749 447 949 209 675 658 703 824 228 17 124 553 964 153 743 110 51 351 430 623 489 453 616 432 525 647 861 624 186 708 736 644 243 691 145 835 637 168 924 706 359 450 397 533 277 49 278 159 56 746 147 930 303 378 664 615 387 591 181 988 215 332 371 943 491 543 891 380 786 206 416 425 343 340 386 689 61 162 602 528 569 638 5 635 477 864 608 963 475 760 270 21 495 256 767 677 452 539 310 67 782 180 809 210 115 44 255 345 107 923 111 909 96 881 512 582 221 40 318 892 956 998 160 910 188 136 863 24 355 53 721 843 163 820 500 716 431 337 771 968 628 167 833 478 224 944 534 395 48 239 563 975 785 620 122 103 661 134 376 192 814 937 887 482 878 758 603 427 837 336 544 79 381 32 660 37 389 413 889 383 465 981 105 849 356 80 78 55 97 47 198 165 329 911 913 803 116 459 783 406 834 382 883 418 177 896 947 358 263 619 935 955 211 634 393 676 83 226 89 98 216 428 481 57 639 139 392 854 598 566 281 496 552 121 102 979 807 113 670 778 267 410 900 961 709 870 364 361 901 710 733 684 690 438 903 578 82 630 607 886 520 264 696 636 8 990 485 750 190 142 680 645 775 682 840 306 666 908 454 991 850 876 982 271 125 774 877 536 655 989 848 279 441 987 828 916 313 825 813 705 399 794 732 934 973 41 297 980 519 456 565 16 194 945 422 130 316 375 995 368 437 320 754 531 176 385 131 915 3 173 7 971 101 449 764 704 779 247 309 99 20 174 58 467 120 423 557 857 882 723 434 301 571 106 762 514 815 379 742 470 14 568 965 554 819 827 46 648 832 992 288 377 966 222 283 510 789 2 357 12 948 497 541 853 261 175 509 753 564 613 179 38 486 208 472 433 769 461 196 768 912 166 744 505 941 191 513 663 440 442 265 307 717 962 821 521 787 999 293 606 595 150 314 266 532 298 308 312 30 74 13 286 446 817 802 972 296 62 95 614 895 415 119 499 542 599 679 523 792 715 480 784 818 213 587 788 698 328 659 319 958 609 137 922 135 600 291 455 793 954 172 60 631 656 969 141 570 126 25 202 650 273 796 354 184 641 776 164 488 831 109 885 797 953 516 799 688 856 348 29 970 668 268 260 212 254 586 143 217 960 928 830 305 237 294 391 249 151 26 781 54 207 983 27 952 402 417 604 605 220 463 407 36 811 112 929 274 665 23 687 436 408 765 369 84 133 507 218 845 610 959 940 739 287 501 537 347 414 939 757 596 642 926 34 894 466 718 508 672 919 879 766 152 200 556 154 353 763 404 252 561 412 685 100 144 719 462 6 178 933 295 720 601 90 346 468 405 735 548 59 138 629 87 284 365 91 867 362 662 230 936 360 759 311 232 511 333 967 155 777 69 335 755 747 327 248 580 15 366 257 868 633 439 625 70 646 156 398 805 694 773 245 42 653 45 888 526 457 504 858 235 874 871 538 234 242 772 898 280 401 686 339 302 618 367 697 897 39 324 725 567 627 282 28 258 907 884 140 193 129 795 573 22 132 384 812 581 244 100 364 467 147 825 928 260 236 319 355 718 390 527 567 30 159 776 502 340 107 373 538 970 829 721 907 429 623 477 298 184 767 736 194 906 708 377 18 313 443 600 15 432 709 517 396 870 677 24 610 572 389 395 270 673 158 211 835 647 515 102 13 281 542 480 357 809 262 119 268 987 528 19 833 75 740 90 653 427 710 555 442 32 205 488 225 439 904 759 99 537 933 586 793 931 747 717 137 412 651 949 455 212 295 903 131 846 114 9 120 886 400 742 11 63 69 240 198 74 424 458 712 382 136 41 553 449 104 16 768 845 311 267 359 353 715 971 62 980 604 145 237 59 207 536 581 695 875 164 625 957 461 786 192 386 82 898 261 674 810 990 902 6 858 991 787 529 135 783 795 947 185 899 72 338 688 464 770 582 877 486 534 729 705 259 322 850 339 1000 124 910 291 306 646 445 749 624 976 330 758 122 460 179 912 972 228 462 774 65 794 49 901 476 595 664 21 791 675 570 191 573 661 471 454 936 407 223 873 719 872 297 934 658 309 640 248 830 757 352 92 862 152 243 128 265 820 430 98 618 89 490 239 7 911 457 918 756 470 659 289 217 699 841 151 808 264 603 900 385 826 731 299 85 441 652 983 350 388 277 88 777 149 112 232 988 968 973 302 230 665 203 296 252 953 117 656 668 190 613 329 689 166 574 817 978 782 599 751 812 484 642 865 25 354 420 701 919 960 894 896 551 760 153 387 23 883 554 676 629 643 840 518 446 2 720 3 210 146 927 282 37 620 874 315 979 93 999 920 300 46 160 246 220 704 650 730 649 754 219 345 853 214 801 402 356 195 218 977 110 506 498 81 915 615 79 892 568 966 950 469 465 155 361 867 263 182 35 161 849 283 815 752 601 909 526 493 66 199 851 55 269 803 284 657 318 68 399 474 78 133 328 540 655 733 405 837 334 697 955 96 453 994 275 750 667 344 741 180 571 769 249 771 335 974 982 418 17 392 229 663 116 130 33 288 544 409 36 864 320 879 692 383 961 323 308 984 241 648 227 545 711 732 452 842 468 941 891 888 401 523 244 481 780 959 684 594 406 411 466 176 672 172 312 962 792 863 967 87 27 683 56 183 548 726 39 520 940 897 301 577 368 447 347 274 619 54 686 52 530 266 607 633 641 61 951 51 4 435 562 868 342 97 144 679 327 989 848 611 525 552 499 878 831 379 304 34 917 714 827 247 558 781 337 174 5 693 177 314 806 42 123 690 671 204 226 504 739 349 45 20 106 965 725 316 788 83 317 834 644 67 360 854 140 485 887 410 819 738 765 512 491 358 231 375 168 221 617 509 235 53 772 197 696 397 823 654 138 129 233 580 310 926 103 57 724 822 425 508 766 639 925 378 483 569 307 162 487 71 419 208 734 381 670 890 175 590 187 800 860 22 986 913 824 924 745 80 541 958 44 744 26 698 478 539 952 779 254 884 905 981 127 121 847 821 937 510 40 588 828 869 956 637 413 222 365 115 273 889 998 694 922 596 472 748 280 148 363 598 423 895 838 303 370 332 279 286 992 278 804 559 713 209 500 566 861 645 935 150 415 634 276 58 503 531 602 635 511 321 251 727 678 621 587 816 535 565 171 591 444 47 632 84 43 687 975 242 495 86 685 533 609 660 343 157 579 995 479 723 287 662 173 614 589 436 372 250 293 258 438 108 575 374 549 516 437 170 496 73 916 28 163 186 215 798 459 326 680 716 448 132 200 255 583 799 844 193 48 351 238 380 856 638 703 213 60 50 109 10 939 95 224 514 932 606 775 181 522 134 914 722 993 700 156 728 325 324 832 946 839 492 292 141 118 996 938 997 139 391 154 188 885 489 969 871 681 398 64 908 763 964 421 746 77 507 985 362 167 753 473 91 626 111 456 414 855 384 70 101 612 12 584 451 556 434 852 256 563 550 440 408 797 290 578 813 564 165 778 294 404 532 761 876 431 737 666 519 94 494 336 524 836 234 38 707 630 169 636 762 818 216 561 547 814 807 143 560 257 702 521 29 593 843 691 948 422 369 945 497 805 930 796 31 790 125 341 942 576 206 669 881 857 592 963 943 802 585 393 921 346 923 305 735 616 245 505 201 682 76 706 743 272 189 893 627 333 513 285 764 859 622 475 597 8 113 880 546 371 126 450 789 501 784 608 773 14 631 482 202 366 463 142 403 428 105 367 348 866 944 433 196 628 543 929 331 416 426 271 417 557 882 785 755 376 954 253 605 178 394 1 522 736 13 513 31 57 222 810 832 707 285 731 62 119 10 468 313 239 658 553 794 436 361 959 43 494 724 366 654 858 789 309 35 464 715 465 645 935 1000 539 983 547 19 752 546 770 496 402 755 364 821 664 498 418 679 846 339 543 706 876 544 331 909 458 720 558 793 925 792 297 196 630 492 742 244 905 651 903 384 248 221 838 372 343 264 688 942 913 56 907 680 23 328 389 965 340 797 53 552 634 255 386 281 365 269 851 936 756 373 483 533 910 68 423 514 869 203 315 333 930 353 994 968 335 566 443 599 941 589 760 215 336 705 377 847 407 380 120 669 25 977 892 917 195 334 170 74 722 751 576 888 470 773 962 421 109 375 652 451 582 802 216 374 538 206 22 408 857 478 267 456 643 279 960 989 429 687 894 647 559 921 632 532 395 180 350 854 508 435 69 709 316 238 990 46 178 995 982 655 822 785 133 466 324 5 916 796 830 693 900 326 24 614 261 9 329 593 319 271 167 410 38 744 75 779 754 503 938 609 953 135 193 746 32 482 521 750 631 819 971 230 868 96 2 252 611 169 827 897 154 310 476 160 270 920 556 268 47 826 71 636 422 939 772 475 901 369 412 588 520 775 811 877 55 692 701 424 813 420 620 628 209 648 515 911 247 786 509 682 666 100 254 904 554 293 551 725 657 891 784 249 568 565 112 224 233 535 895 107 747 415 732 527 970 229 200 816 463 382 606 616 704 998 777 121 954 612 205 805 600 862 426 302 378 937 79 390 806 781 448 473 440 718 325 762 649 575 969 603 504 330 442 97 929 842 562 807 131 150 61 882 467 529 477 734 399 159 211 944 145 202 370 957 981 432 949 428 660 637 690 988 83 52 175 45 414 106 972 446 357 804 311 573 790 356 759 836 171 111 943 188 383 352 225 124 93 287 104 459 572 30 717 931 585 184 231 958 198 147 945 663 351 883 633 88 381 298 889 197 15 201 228 148 437 322 304 438 487 879 400 976 801 629 341 875 76 114 978 91 347 536 190 4 70 72 860 676 115 871 486 391 441 485 179 853 966 262 973 36 696 761 893 155 512 737 691 474 638 461 385 51 771 708 484 227 758 727 348 152 16 282 34 371 788 980 524 767 263 444 730 741 743 946 975 507 40 355 242 12 295 766 338 613 367 623 153 579 102 87 137 416 640 491 993 831 999 763 455 615 290 934 288 865 549 885 354 848 699 191 212 778 21 519 122 342 50 656 217 337 685 677 899 859 240 284 914 8 650 574 493 17 825 27 635 627 78 232 545 417 698 257 447 748 490 843 996 14 108 127 86 618 92 392 129 557 531 73 101 686 540 139 439 653 6 165 872 768 49 723 250 142 639 670 3 850 359 716 955 1 541 726 265 253 332 571 739 245 289 591 840 757 956 684 577 479 610 237 594 58 308 881 376 11 791 172 874 774 394 194 919 66 132 501 987 275 274 272 82 597 808 177 873 525 950 278 735 210 457 581 453 95 625 561 642 714 434 683 306 29 39 185 33 454 713 314 733 803 912 986 908 940 65 948 915 902 258 445 296 98 317 192 711 667 694 312 505 855 518 671 393 530 388 130 884 174 839 583 396 460 323 702 528 510 44 511 673 246 116 472 166 241 602 294 481 569 798 173 601 90 462 318 397 926 740 433 301 598 345 138 880 863 266 622 276 617 489 992 495 431 710 42 344 991 592 362 500 277 213 861 906 665 745 738 251 286 419 186 749 824 659 321 799 548 835 84 59 644 183 923 126 143 626 817 63 852 28 927 580 7 918 961 952 346 161 886 878 125 144 820 668 924 537 499 163 570 985 584 141 829 675 864 218 149 896 368 283 517 605 113 844 94 662 18 563 60 823 307 783 590 99 578 327 81 235 134 118 181 80 176 259 488 661 700 689 621 401 320 405 555 207 471 151 379 256 712 140 800 162 349 550 951 542 452 406 168 360 305 604 841 809 828 89 260 128 703 967 818 587 37 780 776 450 204 695 292 236 506 502 932 430 67 291 413 795 814 849 77 765 223 887 26 403 157 787 103 303 674 358 619 199 697 480 404 534 243 898 586 782 947 753 409 719 226 815 678 867 187 890 963 997 560 449 20 189 845 158 596 234 425 299 641 979 156 516 387 64 833 729 136 721 273 110 105 117 607 469 280 567 834 526 411 220 681 764 214 870 164 497 300 595 48 427 856 964 146 866 54 984 933 219 928 182 672 208 363 728 769 398 974 837 624 564 523 646 41 123 922 608 85 958 258 527 341 473 917 670 80 891 107 318 303 939 423 118 669 729 223 759 598 166 343 251 79 110 265 195 926 449 604 964 426 261 477 662 139 821 339 967 798 362 409 178 909 978 578 993 242 193 856 497 108 820 192 386 40 358 57 509 315 575 256 430 228 560 77 854 224 58 487 715 176 851 102 999 494 288 800 686 773 222 740 100 808 173 699 606 238 568 904 858 248 857 957 510 387 629 582 33 552 585 704 528 283 96 748 123 624 188 41 680 991 901 776 576 910 621 485 175 706 556 911 900 628 479 787 543 863 225 683 361 483 372 437 125 921 134 146 879 59 902 183 86 382 817 780 872 976 464 391 179 545 49 480 609 148 406 54 523 435 746 197 410 364 399 969 625 580 745 194 363 199 659 521 260 491 368 982 113 7 308 996 836 719 905 403 235 365 835 853 855 823 772 389 36 414 597 150 734 89 923 533 572 419 106 439 739 525 309 955 561 16 322 907 870 693 392 724 60 908 370 634 325 502 679 2 92 84 895 812 594 20 583 805 342 998 797 105 652 335 849 208 806 934 328 513 906 985 644 563 206 294 804 723 401 860 973 557 684 375 874 73 15 866 495 211 695 167 731 947 237 810 34 747 249 637 116 424 698 90 832 17 840 232 535 324 657 960 741 656 459 463 554 151 550 837 700 965 672 447 177 10 674 871 640 687 613 198 984 299 752 440 48 428 761 744 219 971 721 622 239 72 749 515 688 730 448 55 398 482 121 989 725 205 81 180 882 378 988 892 771 878 200 338 826 289 518 737 818 141 273 577 292 43 475 467 95 253 244 675 846 827 507 676 551 920 867 210 689 21 559 548 22 558 476 799 562 240 52 848 257 145 980 355 927 4 147 62 425 541 889 218 465 779 751 571 469 168 203 733 589 898 932 707 997 954 216 570 277 718 884 894 975 478 529 85 397 82 803 317 581 252 651 215 685 555 24 174 764 782 408 705 498 681 995 130 129 488 181 201 169 87 830 605 566 885 750 573 899 829 379 23 446 565 229 880 19 359 474 276 295 472 345 831 843 500 381 762 182 655 770 520 673 596 298 143 834 320 377 154 429 336 259 234 627 950 122 27 915 374 162 531 789 280 586 918 334 161 922 421 865 925 897 56 516 349 822 754 591 285 714 702 333 692 357 546 344 602 987 296 360 953 519 133 712 140 76 46 611 32 97 809 489 717 862 263 539 209 536 233 157 269 828 595 623 159 647 337 819 711 443 207 236 530 883 461 630 310 417 127 587 564 732 710 433 279 638 420 963 713 353 847 266 538 66 593 696 212 935 452 65 791 91 844 850 152 979 302 842 137 661 633 149 101 247 616 220 83 346 434 352 67 53 986 962 30 400 864 12 942 155 514 912 462 457 929 600 347 163 753 6 202 45 845 255 37 436 327 666 316 356 444 300 496 326 460 319 626 281 1000 875 29 243 931 272 71 636 599 936 231 517 763 913 852 703 504 418 61 584 757 631 270 411 132 170 972 966 792 380 760 18 949 455 873 412 790 5 432 119 952 503 142 784 64 774 330 876 639 526 665 47 297 187 632 268 663 393 307 615 136 385 653 204 94 291 407 881 620 293 768 351 512 919 104 404 38 492 384 743 93 608 51 671 886 505 405 214 171 431 191 766 11 1 890 767 75 313 99 354 738 838 8 451 736 668 484 254 470 619 654 217 468 940 331 415 815 542 795 196 314 376 645 103 970 948 508 610 373 454 811 788 658 643 450 190 534 522 287 501 592 13 544 115 458 383 814 350 68 70 765 617 727 471 348 824 590 490 112 933 278 735 332 977 74 98 924 801 983 769 945 660 394 466 28 641 153 135 981 284 312 486 213 794 888 642 959 567 396 650 877 607 678 441 946 839 156 726 311 69 128 42 422 3 549 755 35 323 120 612 648 321 271 579 614 667 124 664 646 264 78 540 941 944 974 716 245 690 781 306 427 783 618 833 63 649 861 537 26 553 25 282 340 937 903 290 569 442 574 775 635 786 131 246 158 697 961 329 777 117 893 951 114 438 165 481 138 588 778 402 14 44 275 816 456 928 887 111 511 274 250 708 416 109 994 807 39 601 369 88 956 785 226 742 682 677 758 728 524 186 943 506 9 720 262 388 453 709 968 756 916 938 413 189 31 267 793 227 896 305 50 992 841 160 802 367 796 390 366 445 493 869 184 694 286 126 241 499 172 185 701 371 304 230 221 868 532 825 722 547 164 603 395 301 859 990 144 691 914 930 795 297 749 715 781 732 430 44 985 388 144 233 38 612 731 279 81 871 683 733 194 908 42 330 762 317 162 285 419 916 425 54 606 550 973 33 182 811 227 328 592 28 955 840 245 150 484 918 902 441 635 594 896 662 770 475 654 391 887 15 125 273 107 835 398 855 186 572 602 221 189 888 20 873 765 988 420 862 584 865 192 268 511 581 118 66 188 340 545 951 879 753 365 26 127 274 292 153 347 841 171 720 48 431 809 334 318 434 436 967 7 6 72 890 154 157 819 76 558 705 981 953 234 283 934 923 688 623 416 972 964 415 243 421 647 869 674 205 717 834 859 9 849 106 949 802 255 267 724 111 149 169 491 497 39 652 240 767 661 609 248 496 605 826 371 488 458 474 938 426 438 343 101 950 212 589 864 832 477 94 257 276 676 808 353 237 320 679 442 25 539 912 335 978 47 792 863 466 886 300 43 130 630 925 996 775 807 798 975 401 984 722 256 196 132 471 789 461 567 926 427 980 383 698 232 522 608 547 260 565 881 443 533 160 24 919 180 710 170 627 857 836 342 994 204 98 665 68 299 780 315 11 321 998 305 866 468 645 492 404 181 939 900 360 29 517 772 55 41 747 588 577 156 77 699 744 619 852 129 628 734 346 498 634 463 176 337 856 691 559 414 271 778 350 128 167 13 930 110 121 877 942 794 557 962 14 435 168 231 403 596 500 817 363 702 519 345 246 339 27 851 723 45 259 685 979 544 483 354 536 822 67 633 392 678 382 291 89 4 607 37 249 87 158 326 34 643 447 366 818 64 905 641 406 126 948 22 932 494 504 331 696 290 757 894 982 601 1 203 486 99 459 515 179 91 278 648 784 893 254 910 369 213 904 71 152 992 563 876 412 482 895 86 214 1000 32 357 193 261 659 385 970 97 440 30 549 651 298 209 754 907 18 625 437 505 324 513 960 351 476 295 289 583 322 220 80 102 658 944 529 713 361 838 269 773 405 690 878 108 957 164 470 913 46 429 151 969 184 374 745 701 610 390 308 597 202 899 927 512 104 145 131 163 867 909 19 945 613 921 831 450 336 88 741 987 721 200 682 210 397 576 439 709 729 433 252 183 842 968 74 263 2 764 655 60 660 700 306 218 711 531 885 379 898 264 159 208 399 692 136 680 303 737 768 258 449 958 201 453 135 52 114 813 875 338 860 622 906 740 858 311 603 848 302 142 697 706 400 785 719 971 228 147 560 93 75 681 569 469 716 961 370 586 739 8 571 85 238 525 761 490 941 241 805 57 644 776 959 650 844 516 12 614 986 735 507 508 933 670 870 935 165 824 915 853 467 746 49 991 309 266 664 387 275 796 556 555 618 314 503 883 599 590 931 120 69 375 325 663 359 137 861 837 393 989 282 646 520 402 105 378 408 319 810 312 598 139 833 35 595 10 799 40 884 109 791 575 656 394 952 407 224 242 177 518 161 538 742 703 510 626 117 216 946 993 506 786 413 124 816 977 457 668 448 726 236 617 222 465 526 642 235 281 712 487 640 671 803 829 999 146 889 92 119 395 755 672 362 480 424 376 827 756 704 59 779 115 582 707 769 687 839 524 349 140 332 313 914 527 301 296 542 123 495 489 573 143 995 616 845 689 639 191 552 530 187 444 535 728 286 472 821 247 294 615 329 543 367 51 58 965 892 207 116 532 684 800 23 695 84 316 96 872 675 100 141 239 620 411 997 215 70 138 667 284 600 738 631 521 62 653 473 270 31 846 381 493 460 523 166 95 554 725 217 195 943 917 579 673 364 244 591 677 806 380 587 409 624 36 751 937 61 604 783 73 333 485 570 788 133 566 874 502 850 277 782 178 963 21 65 288 113 356 901 293 743 514 759 197 891 564 974 386 456 454 304 940 389 825 229 897 377 198 479 593 190 758 341 83 730 911 528 947 250 760 541 621 327 797 452 693 546 990 750 568 368 868 323 16 499 815 272 801 812 638 230 820 983 790 352 50 823 657 548 90 774 211 880 418 287 903 262 574 777 79 954 976 422 155 280 561 686 966 551 53 922 481 585 766 830 748 708 103 445 384 793 478 718 553 629 847 5 464 714 174 562 446 882 253 344 771 82 540 112 172 501 219 534 310 173 929 307 854 134 752 787 611 428 417 649 265 122 736 223 694 175 63 348 632 206 451 148 936 17 828 928 373 396 410 455 727 56 669 226 462 78 509 3 251 637 185 956 843 924 580 432 355 666 423 358 578 225 804 372 199 763 920 636 537 995 562 48 232 276 383 969 857 864 196 519 507 195 593 599 840 379 600 580 682 858 810 717 2 884 3 57 496 136 29 320 561 694 660 183 449 308 108 634 284 867 109 74 291 782 742 231 70 843 919 559 878 158 988 773 240 230 330 117 103 120 765 384 44 568 85 14 801 143 637 336 472 760 478 432 46 933 395 431 93 651 835 139 104 410 448 753 954 372 489 816 156 163 132 144 872 992 744 373 945 382 50 479 841 798 505 842 302 531 270 152 190 588 973 743 624 79 181 317 899 685 114 247 545 904 567 69 271 601 187 173 863 661 627 547 75 55 807 460 602 461 804 613 329 68 90 277 20 946 521 906 819 728 686 606 862 482 30 591 511 653 275 693 523 35 293 890 281 812 296 903 146 836 273 473 732 778 551 345 434 224 319 802 219 398 834 21 500 666 697 566 752 259 704 485 306 64 573 762 433 586 157 677 820 197 457 794 939 113 692 510 770 206 401 233 63 62 813 839 400 495 357 735 444 363 621 124 99 159 286 207 766 27 213 569 741 528 614 25 512 419 477 312 643 674 466 705 987 378 918 829 516 662 355 153 106 700 261 399 805 171 880 282 228 310 626 6 167 578 560 699 290 314 654 583 182 349 907 575 623 222 936 364 415 550 718 18 711 546 958 255 371 52 779 229 896 926 532 257 287 4 763 316 388 894 409 501 91 12 15 225 881 36 931 328 570 885 665 411 821 80 540 331 34 976 687 151 644 911 98 638 376 235 808 403 948 783 751 671 846 313 668 178 852 684 774 934 673 274 45 845 629 759 543 462 636 611 43 534 851 875 721 929 967 23 731 199 675 991 484 253 935 696 467 481 164 497 58 236 305 210 351 982 1000 916 439 440 691 221 315 42 463 256 365 874 437 640 902 989 554 491 964 597 943 169 179 635 898 121 184 155 394 407 592 856 689 833 709 823 850 413 160 530 632 563 264 790 923 984 441 965 585 809 748 827 436 338 625 354 747 678 571 893 427 33 266 9 254 334 796 710 370 397 377 251 910 352 326 579 170 727 707 78 631 838 607 905 422 542 729 818 204 13 649 166 908 639 445 76 119 970 695 353 487 724 832 733 522 618 866 646 32 725 299 712 605 786 51 61 486 877 359 134 7 243 503 702 396 612 205 209 795 938 604 596 980 492 708 609 242 897 927 932 16 337 749 527 203 730 125 368 506 670 198 901 111 347 278 208 56 234 750 239 869 115 283 972 952 318 452 154 212 589 494 393 557 226 423 356 978 655 498 443 116 387 848 734 211 279 301 94 524 502 975 986 366 854 886 405 917 811 147 888 87 348 335 837 341 488 123 792 311 824 107 658 244 112 737 201 996 754 269 176 177 961 375 538 223 161 11 128 537 88 127 374 343 140 556 425 430 990 180 342 703 784 787 513 17 8 960 464 831 620 715 421 162 642 950 454 925 947 476 131 412 490 793 900 628 84 71 998 332 861 238 648 19 617 983 690 406 598 474 587 442 350 172 985 549 250 525 31 200 386 82 300 126 324 959 346 504 647 122 876 581 714 321 979 191 38 458 417 868 65 719 922 289 974 95 245 150 610 828 66 993 740 518 192 603 508 133 608 706 921 997 769 361 381 930 887 418 552 246 895 826 652 446 736 389 595 288 865 493 130 303 360 215 871 630 49 966 189 883 509 738 582 81 428 220 475 814 168 465 194 720 777 962 758 26 362 309 369 392 404 249 920 855 565 165 447 564 955 672 435 781 358 889 483 942 772 307 541 5 438 141 830 47 367 327 471 323 142 429 526 97 622 297 594 185 380 797 873 10 667 755 544 145 280 137 977 391 956 536 188 683 590 775 340 574 915 186 619 217 913 193 771 227 659 663 92 110 517 268 924 339 390 22 28 469 576 657 940 761 825 424 912 806 892 676 515 83 615 96 553 148 129 529 265 645 572 138 698 713 909 420 859 1 456 555 72 891 799 202 951 459 263 928 216 764 953 451 37 716 746 722 847 54 252 60 633 480 118 768 298 285 957 577 218 757 100 853 322 86 789 971 937 739 941 402 968 944 292 499 664 817 41 267 89 791 767 558 59 949 756 701 101 788 822 650 73 272 679 39 455 914 344 333 262 844 149 849 325 294 468 994 174 533 870 260 24 416 726 453 295 248 641 77 514 745 656 681 785 304 105 258 882 40 426 616 237 408 135 800 470 584 102 963 999 175 450 53 67 414 860 680 539 241 385 688 535 776 723 520 981 879 214 669 548 803 780 819 61 871 471 784 438 138 459 963 213 384 84 654 822 122 904 491 866 413 574 647 385 564 662 727 127 885 461 681 78 14 864 765 690 881 483 620 676 462 998 296 377 225 568 65 956 504 687 293 957 141 792 870 693 857 513 962 361 833 943 686 304 205 187 114 228 23 983 767 640 560 618 242 190 782 115 907 769 463 85 545 44 212 262 948 930 984 732 76 433 697 367 903 563 251 238 673 905 896 878 148 795 336 355 31 421 346 806 221 836 723 991 748 856 360 720 581 927 726 922 411 309 899 447 49 89 595 700 960 799 793 259 381 507 440 837 997 182 986 436 237 921 180 281 271 351 592 10 204 867 712 515 475 995 151 11 900 736 416 621 555 714 118 94 197 987 390 276 290 354 437 796 570 731 776 202 247 569 121 485 131 256 183 633 208 812 250 982 586 635 862 701 562 933 119 920 146 425 295 365 130 898 80 875 260 162 106 372 980 710 661 612 879 181 107 268 683 429 970 761 132 347 979 763 561 577 715 536 464 414 57 481 409 374 152 327 465 798 255 679 902 528 86 703 961 383 650 124 628 474 343 502 246 537 126 279 451 82 951 166 74 453 575 739 498 514 988 339 79 258 646 542 608 707 509 1 493 603 391 743 263 626 838 688 307 517 818 350 602 969 599 338 472 839 644 445 974 408 740 199 52 315 426 117 975 236 299 897 737 522 596 227 791 724 478 993 448 834 824 529 253 252 1000 734 832 959 456 265 243 249 134 278 234 112 323 670 627 511 479 893 389 572 601 319 918 104 407 99 222 771 981 419 66 53 291 12 807 685 422 829 928 660 665 777 9 725 177 559 823 929 817 894 869 427 788 538 872 39 680 589 556 682 469 895 160 629 762 286 632 994 26 996 387 978 454 663 128 811 157 591 992 752 716 324 906 521 971 163 649 636 20 937 19 552 100 403 37 105 366 316 494 186 176 531 606 719 211 516 394 583 973 482 406 844 191 520 22 909 6 925 194 233 139 705 593 503 566 155 827 331 450 241 434 753 203 842 125 261 733 333 655 312 534 428 123 231 193 931 424 46 373 378 189 888 775 185 143 861 254 859 664 610 270 950 224 45 72 814 510 300 759 83 600 487 638 60 634 567 783 524 382 619 460 97 558 751 880 544 874 266 468 966 684 955 940 375 750 226 622 835 415 505 435 167 42 843 523 935 549 742 746 641 216 348 267 671 47 990 976 938 803 623 557 101 150 845 958 500 945 196 149 201 696 5 69 129 443 873 329 813 64 477 50 506 551 423 699 393 116 217 154 643 645 605 63 944 218 239 698 512 310 470 313 173 766 206 652 147 133 890 757 30 501 965 81 220 590 810 158 883 480 292 949 773 4 540 439 170 780 728 694 850 144 171 21 332 3 320 790 675 284 585 93 554 136 38 954 264 283 430 102 657 892 363 59 702 913 48 356 854 156 36 614 668 229 882 18 398 280 656 188 87 368 868 400 936 412 797 578 370 497 198 580 489 209 774 108 16 758 174 910 946 334 914 624 735 441 274 939 232 648 499 308 722 96 24 607 747 571 754 658 794 340 553 56 840 692 15 615 392 825 28 968 713 689 318 371 756 303 214 380 388 947 730 184 306 738 92 532 91 210 376 71 576 98 745 609 830 67 322 420 855 847 282 820 821 396 802 145 297 891 257 934 708 604 853 846 169 168 760 530 908 877 75 215 787 860 617 548 828 598 911 525 273 325 594 55 51 770 341 444 43 876 88 863 68 357 294 704 889 917 786 709 364 402 781 442 103 831 977 678 153 397 677 62 395 386 140 533 314 669 446 527 849 490 886 349 772 711 29 399 858 706 941 452 495 584 33 77 582 137 651 912 729 808 496 335 337 449 311 317 27 95 642 32 345 486 691 695 800 915 539 248 785 240 631 342 887 546 851 625 597 467 458 219 779 466 541 113 34 418 41 573 841 179 330 804 230 801 999 666 70 178 884 484 352 741 985 613 175 455 518 321 611 865 432 476 848 288 967 159 721 972 410 768 8 275 285 805 616 457 717 826 543 639 305 35 73 120 565 302 953 579 142 362 488 223 344 161 25 301 852 789 235 526 718 535 815 110 901 277 749 919 672 358 298 587 111 40 508 13 952 964 674 289 401 109 744 755 17 7 547 431 287 492 2 135 58 637 54 172 653 916 404 269 417 778 195 519 630 244 90 164 989 369 328 809 245 200 926 272 942 667 379 932 659 923 550 207 353 326 165 588 192 405 764 473 359 924 975 234 176 865 752 608 523 864 73 654 432 558 816 600 44 577 164 401 222 302 632 54 764 183 264 988 440 676 240 557 611 251 782 221 645 769 823 803 976 505 50 269 799 576 226 344 689 924 109 998 119 946 659 427 395 259 115 548 613 444 17 734 470 368 595 300 484 585 41 671 859 766 163 618 406 181 114 381 875 583 214 494 408 581 265 929 866 714 148 544 939 413 355 824 447 587 2 642 679 12 294 943 921 922 91 677 60 797 411 905 917 534 763 288 308 200 188 821 356 958 329 78 379 271 918 542 812 887 725 970 908 813 572 620 955 871 839 798 784 36 102 345 351 953 143 578 236 118 27 386 856 157 61 256 469 830 609 391 286 81 897 311 257 644 775 915 510 633 39 378 456 923 4 213 912 938 925 72 778 895 90 372 568 940 614 670 796 175 124 848 549 910 968 606 235 616 794 293 867 138 418 107 969 630 900 602 423 108 699 926 605 760 250 205 553 563 327 303 700 421 538 266 664 885 299 937 21 829 5 520 412 203 482 514 732 47 338 159 855 167 667 625 229 359 65 80 422 220 792 736 137 756 132 92 810 42 604 448 808 973 717 283 97 146 204 599 530 637 273 272 237 857 730 869 489 149 56 552 591 560 7 58 877 218 416 306 751 390 103 462 93 211 15 14 403 621 77 241 873 698 166 533 942 216 949 320 928 541 849 428 105 174 298 370 385 883 945 814 980 333 831 840 755 950 55 38 32 461 909 753 117 409 957 455 307 535 475 631 210 704 738 574 999 539 1000 196 473 365 465 811 566 28 901 584 907 245 458 579 346 690 158 86 673 822 668 122 767 562 304 554 692 697 431 691 674 13 480 31 281 330 79 419 913 169 991 795 30 366 441 708 653 960 179 192 478 140 852 153 586 437 916 658 129 387 439 275 761 62 748 892 966 139 662 727 550 786 279 110 498 787 383 446 397 931 442 472 328 660 675 894 648 483 990 10 878 934 506 242 559 150 417 515 161 485 388 228 693 389 491 280 833 575 815 190 443 219 890 113 992 774 45 358 638 517 526 352 529 16 436 325 399 69 619 702 497 51 967 246 232 624 819 202 34 805 793 590 144 96 460 393 94 332 640 88 25 985 718 207 267 178 74 496 180 49 525 112 845 564 607 649 888 239 291 262 335 941 634 527 160 361 452 317 82 651 997 872 301 198 177 899 253 511 516 971 737 429 350 947 790 276 834 964 601 374 500 685 23 415 655 353 471 189 724 290 230 850 739 323 582 125 449 165 479 956 463 556 357 904 99 87 186 292 853 343 71 274 76 309 902 531 543 193 733 155 768 206 879 996 663 172 627 420 100 546 37 809 171 862 623 893 773 509 126 255 789 827 182 197 513 414 53 715 208 711 331 98 282 741 561 551 339 596 876 289 337 666 170 870 979 703 296 944 977 757 729 919 547 52 524 806 187 612 326 3 85 593 952 788 672 145 59 424 903 66 705 321 771 101 772 495 777 278 961 747 615 212 706 131 743 8 726 68 802 695 889 522 847 154 861 185 545 696 474 46 570 683 678 709 184 29 935 457 835 750 959 364 759 380 392 360 646 851 371 712 891 453 434 686 749 451 130 758 349 820 841 347 669 312 518 433 722 43 445 340 776 983 263 454 713 886 694 223 785 684 476 681 225 127 490 665 860 682 128 407 260 435 920 884 680 396 310 981 842 400 854 610 104 650 896 466 209 762 863 487 194 569 324 18 744 656 123 492 993 268 982 742 933 528 898 837 936 740 35 261 322 801 284 376 641 987 972 818 156 363 508 9 911 783 832 398 687 249 643 111 932 731 728 63 316 217 334 580 754 707 974 512 573 978 657 270 342 84 147 765 804 151 468 254 779 297 986 881 48 238 719 199 314 532 215 1 168 781 984 369 394 375 134 962 430 588 635 735 626 504 914 948 617 652 571 252 354 135 116 64 880 26 745 464 233 67 336 231 825 954 844 836 661 258 930 22 377 287 248 567 362 405 502 488 951 555 688 597 295 927 481 780 770 868 720 305 201 319 906 807 994 826 243 565 995 592 89 791 75 426 598 800 227 721 152 507 486 521 438 410 402 19 540 639 162 6 425 404 318 629 477 83 746 57 874 710 536 989 106 224 247 594 647 142 121 519 40 882 277 120 499 636 846 195 95 467 367 33 341 838 450 843 384 858 628 11 20 501 701 537 24 503 828 136 133 313 589 382 373 173 244 348 723 191 963 141 716 459 285 315 965 493 70 622 603 673 901 68 114 736 399 29 244 327 175 925 571 564 835 104 891 81 248 943 662 445 414 602 184 390 581 714 828 109 487 225 740 66 658 142 675 585 823 831 33 517 231 309 750 729 306 60 691 2 314 849 136 277 207 204 578 470 178 450 230 237 19 619 549 103 650 957 968 879 885 634 933 53 570 768 457 897 608 995 30 924 228 509 412 749 210 133 179 909 76 699 674 567 155 443 561 685 478 569 696 728 920 926 592 345 948 317 130 734 808 455 934 938 956 232 986 596 294 465 22 824 987 183 981 532 735 807 748 939 151 515 615 16 600 318 436 511 640 838 597 475 276 51 223 792 976 295 249 203 741 351 240 165 870 952 611 983 537 586 681 174 180 568 293 614 363 113 988 760 880 194 339 150 325 46 759 502 147 815 364 31 914 134 864 826 703 541 757 386 572 521 370 990 193 576 539 25 139 256 963 447 712 153 121 577 829 217 671 971 566 6 316 717 36 227 403 745 641 783 853 99 605 777 481 404 507 199 752 373 690 269 417 56 852 806 115 553 833 70 758 773 129 267 347 767 329 434 899 970 173 910 18 670 912 535 679 304 960 902 423 406 701 661 131 141 531 593 261 643 656 528 420 677 637 344 607 503 185 830 786 242 454 410 380 106 886 774 464 875 374 680 695 453 587 775 916 166 542 188 288 949 813 92 705 208 17 832 772 195 629 811 672 922 666 573 716 385 951 698 883 660 251 485 778 24 383 958 80 26 273 176 765 845 892 461 867 878 946 440 39 854 526 655 500 821 973 97 942 63 520 996 479 257 424 991 263 776 733 994 889 584 44 354 639 945 74 334 169 389 603 626 961 361 842 627 510 947 688 435 72 702 869 834 275 372 468 488 392 466 604 164 107 536 609 799 676 817 49 205 236 647 977 87 556 876 62 984 59 979 102 859 83 793 844 144 171 997 473 923 980 911 319 552 12 13 163 86 547 41 94 278 505 340 908 554 497 252 486 796 444 432 955 140 913 896 442 415 559 850 506 648 919 282 782 731 940 279 1000 771 177 431 950 187 101 668 11 589 915 159 79 206 77 467 253 595 246 638 285 491 382 501 999 744 747 157 305 941 953 283 746 127 780 646 846 651 91 47 516 162 523 636 421 126 270 868 625 54 388 954 292 398 982 61 264 683 117 462 310 798 407 522 369 426 724 618 697 803 452 371 904 974 692 298 40 858 400 720 905 328 843 48 610 274 52 631 784 222 790 888 200 518 882 565 617 861 241 280 302 684 58 935 71 307 50 218 337 802 633 359 43 229 322 764 873 75 272 751 718 579 903 190 874 331 583 149 192 379 730 766 38 401 837 753 324 111 358 812 686 338 545 906 313 132 146 964 395 620 978 704 918 710 525 809 847 533 64 42 781 546 907 800 557 289 259 365 527 857 797 343 122 474 148 560 851 138 649 375 985 355 822 182 998 930 477 562 89 483 460 789 894 357 118 224 694 871 116 418 245 402 959 191 189 219 221 538 816 408 28 519 437 534 727 378 810 917 504 848 825 456 233 168 220 582 785 214 642 105 558 459 989 574 255 612 887 336 82 332 921 599 258 755 667 14 512 405 413 397 992 498 624 35 482 743 769 613 895 21 669 156 90 268 819 601 795 352 368 271 898 936 360 635 93 299 439 84 367 32 739 814 499 238 932 928 762 495 326 653 123 346 770 216 315 98 827 761 801 394 738 425 247 975 366 348 484 128 286 839 349 226 779 820 893 480 212 508 341 243 120 555 296 125 433 96 966 209 621 393 993 707 57 284 1 137 154 529 110 606 391 419 167 396 350 158 409 563 737 548 411 297 27 333 493 590 250 754 335 700 659 135 234 937 15 931 544 654 836 119 725 689 969 172 384 962 841 376 862 711 291 254 967 623 69 524 805 865 551 356 872 458 543 804 722 719 262 67 929 287 550 709 664 927 448 476 881 657 890 34 490 652 197 290 449 682 265 742 323 530 763 281 866 598 794 863 645 965 430 721 152 594 65 715 860 3 377 5 840 85 441 320 266 663 7 301 201 353 4 23 381 708 198 303 9 972 944 186 95 494 211 713 429 472 588 591 202 342 706 514 787 235 489 678 791 856 438 321 756 160 665 181 422 161 330 170 471 463 143 632 100 78 55 469 427 788 196 693 213 428 451 8 37 10 45 312 884 239 308 575 630 900 446 644 628 877 260 726 496 145 416 687 513 492 616 362 112 73 20 124 88 108 300 215 723 855 540 622 732 387 311 580 467 521 308 951 169 879 693 248 79 67 611 671 32 383 115 960 571 812 757 588 210 218 527 372 281 583 280 626 808 411 556 363 328 323 249 27 200 62 163 277 689 541 415 827 228 299 307 768 672 304 262 628 70 306 794 569 197 823 821 213 909 268 184 508 130 243 684 456 878 460 274 985 91 256 346 756 496 630 502 624 501 377 125 44 342 623 844 774 954 834 976 978 717 725 376 68 646 928 134 270 837 132 348 618 905 469 54 105 395 925 225 780 922 661 421 885 357 935 429 949 313 620 511 30 455 565 944 124 412 594 413 809 687 278 579 222 104 846 718 204 337 932 785 41 178 991 777 290 640 85 393 226 414 46 26 232 835 896 520 480 229 358 817 537 860 63 793 544 686 102 409 712 873 185 736 553 825 648 600 59 921 781 751 735 129 670 853 388 214 488 253 964 961 733 182 251 786 607 534 939 157 629 353 29 968 903 276 854 394 993 428 112 461 259 159 765 90 320 321 988 673 186 465 931 187 296 866 887 263 120 448 235 211 505 286 845 622 574 453 17 509 791 441 597 908 16 450 559 705 598 168 638 980 58 190 87 830 260 293 96 645 135 526 82 444 436 888 52 201 329 643 371 272 28 145 138 728 231 590 702 402 920 180 98 60 778 965 510 987 165 996 381 792 956 919 602 619 662 77 801 8 220 93 374 500 953 352 668 401 244 80 55 713 416 128 327 40 872 882 617 19 697 799 974 564 171 609 546 3 522 479 147 202 738 512 663 753 576 322 674 387 907 934 336 902 839 298 969 237 458 155 950 787 419 224 370 706 417 257 841 560 754 14 56 25 425 73 654 542 525 335 494 917 466 770 471 71 406 345 364 869 449 503 53 695 729 849 219 940 36 422 330 486 139 704 83 585 332 447 820 477 829 761 836 763 106 769 404 593 848 264 637 474 802 131 826 487 440 325 160 842 379 459 233 350 927 468 745 344 107 347 603 369 979 10 653 116 97 912 475 108 877 587 959 196 814 481 1000 639 708 261 23 759 779 824 627 179 367 790 48 166 515 549 240 895 72 384 101 183 540 741 287 682 665 760 391 424 88 605 857 126 856 283 599 341 484 483 688 284 731 227 703 398 223 1 493 127 621 652 410 649 847 548 529 373 303 524 300 977 194 955 365 181 554 158 437 724 966 317 61 50 375 747 507 631 615 136 690 720 726 886 610 266 47 189 15 867 51 890 438 752 86 491 788 154 305 351 578 634 714 236 874 651 250 924 203 482 832 797 550 813 418 238 476 727 758 35 633 221 660 676 430 923 614 301 472 796 711 775 692 382 870 552 901 744 875 519 334 324 871 252 49 176 518 739 967 810 994 492 192 445 217 833 234 899 709 38 246 161 18 454 970 188 42 876 148 175 555 577 464 589 659 473 647 331 20 446 318 816 485 699 566 881 396 216 333 426 591 302 11 681 255 451 137 916 143 719 963 710 431 581 915 94 267 737 34 798 632 314 942 174 567 45 606 435 868 289 563 153 568 696 561 340 434 111 644 625 722 273 24 750 755 338 212 746 215 828 343 805 795 230 172 740 470 572 666 716 504 150 39 151 285 239 918 319 694 6 162 405 855 655 109 803 146 575 972 65 851 205 121 894 141 114 118 12 893 946 315 292 195 616 865 78 700 269 551 838 748 354 859 361 822 891 99 992 730 947 989 742 390 291 904 675 941 156 975 399 601 557 592 312 355 423 9 721 582 679 119 140 209 389 772 545 144 64 883 311 766 613 914 831 715 531 998 408 642 2 242 543 586 241 84 432 532 497 538 804 506 945 385 973 442 862 962 852 295 898 929 840 958 678 562 513 149 100 13 783 698 806 843 677 528 74 386 103 142 612 948 366 664 499 362 208 573 420 789 743 685 368 247 782 986 457 433 122 31 92 957 701 984 498 191 462 683 478 815 271 427 762 913 608 258 861 580 275 177 982 193 533 5 407 164 771 495 294 7 397 850 4 952 167 22 282 864 356 658 378 995 400 69 37 930 983 584 892 66 279 767 245 57 113 539 910 452 937 997 723 897 43 596 636 764 773 310 75 999 254 170 349 123 884 635 76 288 463 900 656 199 316 691 443 339 800 749 530 971 595 535 198 33 604 990 863 133 680 380 117 359 807 21 89 889 570 933 732 517 558 392 926 173 880 669 439 906 110 547 818 490 206 326 641 207 981 81 309 516 403 536 489 943 152 657 297 776 523 95 265 811 514 938 667 650 784 734 360 936 707 911 858 52 456 445 489 361 613 620 896 228 175 535 148 195 748 305 755 611 491 957 49 211 45 752 330 650 624 852 714 453 10 106 263 44 75 500 193 631 157 309 414 590 815 751 894 315 788 385 105 695 440 890 505 999 486 138 365 198 754 738 438 836 813 267 182 929 583 153 97 259 370 680 907 558 744 926 59 255 210 432 31 70 834 185 799 866 711 40 666 773 909 917 158 902 516 825 691 572 747 350 504 19 13 32 392 377 150 46 374 553 771 713 913 355 844 100 366 312 948 490 667 743 347 297 212 891 442 443 621 394 368 393 835 715 73 348 526 478 839 983 356 981 776 130 550 135 230 88 132 409 633 466 741 814 328 108 160 521 417 893 996 757 795 4 884 871 903 830 652 547 586 875 299 422 324 375 427 517 237 202 700 171 542 877 634 648 563 373 964 555 539 881 656 15 858 918 429 239 515 856 262 857 20 759 325 341 597 93 98 596 339 544 362 588 527 99 283 606 154 166 697 246 141 647 72 712 878 435 706 485 236 531 632 916 731 863 772 134 240 85 402 688 705 860 619 838 626 657 389 318 760 985 397 168 343 769 984 390 235 991 853 663 736 494 127 243 410 607 800 382 937 552 798 635 768 223 973 276 334 793 174 739 847 233 630 265 87 872 48 514 459 644 910 272 78 684 749 822 18 30 873 122 745 677 726 281 674 609 270 512 298 797 833 592 200 690 945 828 615 585 895 969 180 699 540 479 220 313 848 123 765 497 302 344 205 886 549 556 629 826 897 912 604 336 954 102 216 803 449 570 203 970 186 256 388 574 982 27 42 649 953 406 976 758 439 832 57 766 289 654 90 187 920 274 12 129 750 728 206 275 86 33 342 887 506 183 868 807 199 566 226 286 268 904 452 941 484 116 998 35 997 737 927 536 642 253 968 1000 781 29 161 264 321 560 190 662 698 288 818 112 245 470 84 492 441 60 951 809 320 576 8 258 128 767 942 627 704 821 425 17 543 546 955 447 883 399 9 584 327 24 483 591 124 36 260 802 709 789 900 471 693 415 398 47 718 284 349 218 359 963 22 444 935 446 407 340 721 62 77 702 164 655 416 227 763 213 978 989 126 473 534 610 367 238 437 569 82 879 801 561 679 167 496 314 974 898 729 707 482 131 618 197 307 378 66 939 817 369 3 111 673 946 637 971 179 433 587 181 678 612 786 725 623 241 495 125 614 61 120 806 282 63 665 146 915 458 808 664 990 892 50 692 472 292 14 379 92 845 322 107 189 933 779 980 419 11 791 54 450 83 421 395 404 208 870 923 117 271 841 137 296 352 575 676 165 565 988 888 411 290 501 967 862 986 908 172 595 34 95 278 26 519 628 28 308 735 554 114 333 139 925 559 434 372 696 474 599 722 462 931 541 261 96 502 67 337 2 589 316 209 865 658 843 467 723 136 804 251 529 65 358 16 140 254 533 528 457 733 58 110 119 323 651 756 469 475 846 408 38 922 353 310 952 196 876 149 104 962 532 476 943 81 224 55 746 770 191 837 646 25 557 600 43 670 562 708 520 79 503 454 225 785 774 959 101 507 949 972 790 675 69 530 924 625 207 269 792 317 192 874 936 143 992 71 762 640 184 423 170 975 668 753 660 508 956 880 513 578 431 851 405 850 214 659 21 602 601 163 694 384 775 381 780 510 177 363 661 145 784 232 351 56 266 74 194 778 155 914 669 68 94 465 859 329 511 151 338 451 810 133 51 930 64 987 653 819 686 682 295 947 717 605 548 864 412 545 413 551 710 617 448 371 538 234 436 357 498 950 861 524 360 840 940 242 571 831 509 518 522 249 855 488 573 391 176 869 960 169 681 396 641 162 455 335 777 464 380 463 889 921 113 250 934 938 703 279 147 118 159 593 229 734 1 911 468 580 805 480 252 53 966 906 115 761 732 178 387 364 979 23 306 244 794 481 581 6 720 727 683 400 201 816 287 76 567 608 487 142 319 346 430 965 689 91 386 303 273 842 285 961 564 849 824 994 39 944 156 701 222 215 764 687 376 311 882 787 742 577 460 919 523 493 812 636 401 993 537 740 257 499 671 144 326 796 685 248 579 724 103 403 5 428 995 958 247 277 89 638 293 639 643 7 41 525 827 304 354 603 899 188 418 568 901 932 598 291 730 594 719 645 782 616 477 461 622 928 300 231 204 294 426 301 332 219 109 582 80 121 221 854 383 905 867 217 823 331 345 280 672 829 37 424 783 811 152 173 885 716 420 977 854 337 538 104 389 77 395 701 172 750 114 237 490 455 604 394 497 409 511 238 764 549 949 544 942 361 651 391 178 899 784 801 170 694 396 338 922 275 205 386 5 834 265 125 380 669 107 290 350 464 716 253 303 795 174 176 982 487 199 293 654 532 850 706 627 574 31 152 874 369 704 295 891 933 516 460 788 203 26 897 336 616 885 425 928 768 111 754 288 463 68 990 858 459 96 52 27 502 449 414 697 190 321 314 110 3 403 962 749 972 992 183 229 7 931 9 307 144 884 339 630 915 877 584 352 70 221 864 575 703 309 151 815 610 365 781 852 71 732 226 541 456 779 585 901 780 498 599 322 737 250 276 770 859 461 995 467 119 494 519 961 335 440 48 149 131 799 65 142 847 25 622 135 43 167 539 797 19 661 968 179 856 738 206 838 51 957 234 429 200 384 796 363 143 284 725 189 671 231 406 37 673 696 33 508 720 578 270 892 553 729 180 377 491 294 636 139 741 4 818 845 993 262 378 863 181 285 614 746 256 985 876 803 283 680 42 981 644 444 906 402 458 734 405 210 579 269 709 634 86 73 98 8 785 839 571 195 56 894 186 485 529 482 991 355 658 137 28 69 869 965 439 348 505 287 424 717 148 835 550 677 635 883 740 138 932 567 58 871 257 506 103 588 343 130 902 520 291 488 514 641 534 263 112 277 977 830 433 412 745 248 193 789 624 356 727 360 577 76 452 310 917 60 707 606 681 323 89 349 632 334 563 281 501 907 731 639 15 594 602 774 118 652 116 359 705 996 868 766 521 74 936 442 747 408 987 656 315 245 665 297 836 2 133 443 684 605 719 676 733 423 808 247 165 710 367 558 410 161 371 102 682 320 479 921 436 383 251 648 411 693 955 999 286 201 865 197 224 792 628 940 158 565 722 997 370 214 503 582 63 866 833 185 662 504 474 517 404 655 23 675 758 695 583 29 486 954 109 699 631 496 843 267 302 476 213 945 626 434 259 308 983 305 637 92 376 730 918 67 445 691 311 123 726 530 41 809 971 418 686 166 882 208 90 273 312 938 944 978 228 560 678 872 690 223 55 198 625 264 340 50 595 893 913 216 743 621 924 904 820 984 886 927 909 542 78 911 920 17 242 468 317 222 435 771 840 266 177 64 742 233 685 912 518 282 935 728 462 718 953 687 446 660 385 679 600 775 22 499 898 589 493 333 826 777 155 495 546 225 20 807 72 851 415 752 469 611 169 162 887 330 593 106 289 756 232 653 557 192 366 483 527 813 946 581 101 528 979 533 358 342 426 278 612 778 306 670 475 18 643 382 173 828 347 757 45 831 711 75 344 880 889 649 331 862 431 736 633 959 748 145 168 500 97 40 299 441 663 951 613 507 271 140 254 998 531 157 510 171 484 124 698 120 587 159 609 388 217 36 61 357 187 471 937 657 879 243 713 121 80 387 422 472 855 93 645 715 559 465 14 753 258 761 832 943 91 721 381 160 878 397 537 540 666 950 989 900 603 816 739 492 368 941 905 407 861 379 787 551 34 974 870 227 793 744 252 572 802 212 786 413 586 963 146 21 417 956 919 454 481 773 341 240 960 776 132 12 650 762 967 822 400 38 554 117 597 54 246 552 688 95 512 923 126 127 976 304 230 115 596 47 857 724 428 638 925 346 44 569 939 664 640 451 566 478 890 62 994 735 94 672 842 564 209 100 298 39 824 590 966 466 914 692 659 393 986 401 129 948 470 598 194 561 354 182 136 804 364 477 236 765 782 164 814 536 316 301 156 154 204 829 903 319 767 128 79 601 759 219 175 930 150 108 970 24 188 608 432 300 674 683 374 760 860 700 798 32 141 980 83 392 615 261 239 345 543 769 958 398 328 313 211 712 618 420 215 375 607 473 556 562 846 975 708 99 1 419 881 853 450 66 772 591 255 806 46 619 202 430 825 318 867 332 623 147 279 235 85 848 296 53 969 646 908 642 952 755 812 421 105 790 327 515 272 580 896 10 926 849 30 522 87 783 791 973 457 274 13 244 763 647 362 207 702 545 535 84 667 723 16 134 82 947 427 844 325 191 576 714 668 249 817 438 895 88 620 326 837 873 523 6 547 81 548 448 49 805 184 351 353 218 689 122 555 988 509 916 241 525 372 35 934 292 489 811 153 268 794 629 324 929 480 888 810 526 573 11 1000 113 196 617 399 416 513 373 827 592 800 260 875 823 819 453 524 841 390 751 910 447 163 568 329 57 280 59 220 570 437 964 952 461 484 290 932 667 960 19 548 770 126 117 88 886 41 714 385 518 59 368 210 573 763 280 637 382 256 588 426 171 729 616 519 929 434 259 744 113 650 115 605 136 974 817 880 659 22 202 212 162 731 628 809 985 68 496 317 230 713 631 849 298 866 742 900 796 186 169 82 523 482 509 83 391 536 367 856 378 638 748 873 625 805 189 466 930 976 769 103 467 715 795 823 921 969 896 190 470 361 380 901 998 582 738 360 784 24 819 778 540 235 820 557 483 268 904 263 706 614 310 604 958 813 179 176 551 693 410 433 653 997 394 754 453 33 377 9 812 191 243 916 732 481 938 851 76 137 29 415 94 980 435 578 919 773 118 37 101 255 67 845 278 275 629 799 316 649 157 644 792 342 926 642 440 71 989 272 787 965 692 984 403 838 783 621 183 641 444 407 870 297 457 405 97 931 581 884 558 982 370 843 50 885 986 957 245 808 955 606 725 522 45 12 129 374 177 648 89 347 353 791 990 423 487 579 362 70 517 229 869 354 717 345 102 802 608 906 86 34 205 92 147 13 923 331 711 768 947 996 244 420 516 950 419 684 730 257 737 580 574 307 862 69 224 315 43 670 530 942 508 597 341 945 941 134 850 776 758 155 897 679 349 56 60 119 750 683 46 139 232 515 15 2 775 456 330 892 610 908 879 344 786 826 104 687 130 978 971 192 619 386 321 62 584 38 899 265 701 17 282 406 554 537 825 771 387 64 689 877 673 81 450 510 797 304 5 221 486 145 895 329 408 185 110 165 534 288 716 876 476 253 472 761 398 549 863 746 251 30 418 790 334 563 543 695 188 988 47 248 723 651 524 187 898 48 236 489 767 757 239 967 474 626 503 789 739 943 35 421 91 601 781 600 293 80 252 122 309 31 833 414 371 559 793 480 572 358 675 940 289 893 161 696 267 306 709 73 425 222 196 247 677 343 446 925 874 107 848 326 112 894 676 138 90 654 669 369 84 250 743 570 596 855 356 576 506 109 663 291 98 907 294 680 216 312 657 366 389 759 611 269 966 583 970 313 497 246 568 704 308 441 798 685 125 816 622 561 590 811 120 266 77 883 954 890 264 305 311 234 832 780 314 233 831 106 760 111 241 842 494 141 182 437 861 911 595 562 213 114 871 721 274 867 740 753 473 279 513 607 860 209 396 542 167 664 184 920 93 777 429 57 166 934 449 846 538 475 946 296 365 281 422 623 977 490 972 322 116 678 591 917 238 375 814 49 204 827 333 665 702 803 203 401 108 806 431 462 586 225 240 133 728 220 376 905 150 962 681 735 981 836 840 21 260 464 937 999 215 478 477 995 301 525 658 956 300 207 302 273 318 751 359 674 127 78 928 148 804 630 612 237 975 913 613 627 27 661 939 95 992 632 325 373 546 285 589 270 912 351 544 384 501 283 502 830 447 624 468 319 620 672 565 741 23 364 140 465 491 332 640 682 647 782 734 779 528 262 514 61 44 390 694 587 443 499 160 520 541 987 531 609 79 807 847 810 348 7 555 195 42 151 132 439 75 96 284 206 889 254 935 915 944 488 393 794 577 8 242 99 500 460 395 231 834 72 350 526 324 521 85 535 539 357 459 149 198 438 837 417 287 10 271 968 411 882 652 427 53 340 961 409 424 953 727 710 492 261 902 655 979 660 338 564 821 800 567 764 383 323 63 168 219 766 507 585 193 413 859 54 533 527 948 20 135 959 615 399 170 765 569 722 593 249 442 452 698 788 495 131 143 924 436 352 839 214 172 552 379 159 428 656 718 144 707 28 154 703 105 142 550 175 903 197 571 719 532 671 14 303 918 217 973 828 226 51 337 218 36 636 963 688 875 25 815 868 276 258 639 566 208 841 458 451 363 633 772 910 1 400 598 560 824 66 397 881 181 158 40 724 381 55 74 553 726 547 697 372 852 752 180 705 286 485 463 690 736 864 4 194 199 295 720 402 227 712 430 599 505 844 994 335 201 708 128 964 922 26 16 211 857 493 700 432 774 645 87 152 933 65 228 618 223 336 745 18 854 512 643 454 178 888 124 545 52 445 646 153 392 835 829 100 200 498 6 755 756 292 529 603 691 686 762 556 594 32 320 801 123 991 951 575 471 479 635 156 749 662 277 617 163 11 511 121 865 747 388 164 173 355 936 299 469 983 592 448 404 887 785 699 666 39 412 949 416 58 328 668 634 872 733 339 993 327 1000 455 891 909 853 602 146 3 914 174 878 927 818 346 858 504 486 195 996 249 505 391 295 550 680 105 64 39 358 958 376 574 309 681 850 886 817 851 645 891 59 554 995 365 283 856 115 621 101 129 243 141 393 26 198 255 50 727 864 229 72 783 380 315 357 47 496 710 708 209 543 784 186 1000 263 789 96 254 684 759 247 981 91 646 518 49 279 582 844 768 527 462 747 211 185 132 899 961 544 547 301 56 813 499 909 410 840 184 193 464 339 472 399 583 932 319 900 246 277 100 517 833 774 945 962 879 230 669 772 298 915 307 512 337 795 869 855 454 591 484 644 935 924 870 742 421 809 423 766 250 340 808 551 780 719 581 311 361 378 19 677 938 436 41 655 35 470 344 355 819 453 490 296 755 171 593 449 657 60 546 959 151 873 208 877 275 135 327 771 712 753 292 790 123 441 661 816 511 806 991 241 394 942 930 371 13 78 702 24 450 532 36 881 967 58 197 671 286 598 990 704 623 253 515 756 767 265 561 452 648 426 134 678 106 689 381 592 516 79 750 290 843 776 207 867 797 622 535 180 225 777 183 569 837 428 722 745 22 386 288 508 579 332 415 21 476 951 248 600 210 640 653 920 461 649 847 222 223 807 178 33 12 473 118 821 730 685 196 443 998 770 245 871 55 117 668 520 367 519 150 835 144 703 335 954 128 281 278 651 69 328 679 156 883 455 27 566 71 291 916 103 95 720 985 70 125 84 524 31 904 643 828 865 540 659 172 7 80 565 81 104 474 356 34 228 147 523 360 792 729 887 239 560 32 294 629 929 898 154 537 572 594 73 439 912 389 716 348 251 408 639 153 407 845 986 936 556 269 740 630 744 711 533 440 826 166 610 700 483 555 506 326 620 53 236 914 531 46 456 580 312 825 52 573 411 586 75 30 157 10 943 983 969 609 800 256 838 734 48 165 926 577 383 204 5 603 918 786 16 397 268 45 545 799 510 155 435 794 86 190 804 109 375 37 258 121 673 726 748 350 82 65 112 778 611 548 216 482 989 15 761 419 552 316 695 613 85 227 76 791 798 863 861 952 273 99 634 878 735 442 763 289 563 862 507 235 396 542 849 607 893 738 624 752 947 63 888 159 971 448 589 705 852 631 802 260 538 513 206 23 675 775 377 831 787 811 706 451 933 885 164 317 860 194 913 62 403 666 460 530 570 872 741 688 362 479 803 20 40 627 458 576 670 842 67 170 379 626 201 676 502 724 587 683 994 272 709 749 890 168 173 38 571 762 728 965 567 604 338 693 658 601 615 214 652 975 370 6 66 469 966 818 187 979 192 122 363 558 614 539 405 145 691 126 824 54 3 674 388 509 271 400 424 329 889 902 280 616 97 992 946 242 633 814 124 137 169 293 297 220 300 94 446 463 641 347 522 387 868 880 395 707 829 907 133 993 568 949 956 433 503 284 457 882 822 313 237 857 146 252 218 176 796 138 635 925 815 160 812 928 948 349 978 303 334 599 385 308 997 89 468 846 447 999 325 354 612 406 950 270 832 896 189 392 276 718 647 650 638 61 974 836 369 801 299 465 416 940 420 597 906 982 690 968 717 848 596 323 910 285 224 158 908 625 984 743 305 480 779 438 111 769 636 686 699 884 781 346 2 834 897 244 90 302 694 330 619 492 152 875 429 782 368 266 418 107 525 108 917 77 366 149 664 746 42 725 964 944 839 287 74 414 261 903 682 282 697 919 608 29 177 477 219 320 215 562 466 14 404 102 854 987 491 314 459 427 733 494 927 963 485 372 960 202 521 57 953 18 364 341 163 757 663 142 660 988 977 514 911 257 923 28 805 431 43 606 199 17 921 390 432 384 110 413 11 139 696 203 88 345 398 536 205 501 445 785 113 895 692 497 127 161 941 731 765 687 401 68 590 714 188 553 148 894 534 667 240 905 628 131 859 654 970 162 437 618 409 374 342 976 471 578 827 8 955 331 233 939 430 200 264 444 417 764 853 488 526 575 234 866 4 617 353 359 793 434 9 226 382 528 584 373 701 182 120 662 721 642 788 321 262 557 87 221 841 98 876 343 92 83 632 143 931 934 739 213 758 715 336 585 564 333 44 830 672 467 412 656 495 238 25 130 737 114 475 760 637 713 665 529 605 541 549 559 318 732 231 773 51 322 481 274 487 232 723 602 972 422 217 901 874 754 493 179 116 595 425 93 351 174 310 175 858 212 140 167 402 957 267 820 922 588 892 136 489 306 698 324 973 304 500 736 504 751 1 352 980 259 119 478 498 810 937 181 191 78 575 275 780 1000 930 171 927 508 221 829 955 604 102 454 125 254 959 615 457 946 722 73 22 178 391 569 349 518 182 412 414 570 536 676 591 266 944 203 290 718 785 226 568 53 750 940 295 497 634 625 848 835 757 47 453 904 726 886 289 833 939 679 922 512 135 662 837 279 482 931 463 877 168 792 13 707 26 58 501 948 64 579 916 437 324 753 778 843 993 781 893 124 173 310 488 724 496 51 335 493 255 545 622 332 907 157 54 25 375 787 547 646 413 899 826 235 573 323 914 865 598 942 614 389 971 219 739 735 504 5 706 782 110 715 729 534 838 143 149 539 259 743 950 732 450 962 954 983 77 772 466 163 986 117 558 976 673 17 630 213 134 906 264 805 888 774 890 237 481 840 170 665 61 260 214 733 105 1 209 656 763 340 3 584 216 38 39 510 567 996 594 908 704 910 818 552 960 995 353 915 920 327 444 42 513 535 233 250 44 291 978 377 479 845 610 417 527 708 585 741 281 730 302 415 981 447 424 155 393 571 318 87 37 131 467 966 280 972 555 801 240 746 222 533 404 292 133 175 587 505 75 595 926 113 97 403 648 118 468 761 564 330 471 195 139 794 231 48 138 912 440 744 181 166 172 242 207 112 421 398 933 121 418 984 70 59 278 621 228 786 892 592 215 179 428 637 186 977 862 256 180 74 104 379 669 351 586 932 484 287 523 767 809 802 344 896 317 629 737 909 85 276 218 304 502 522 789 185 83 314 554 599 307 804 111 620 859 651 831 600 589 999 52 197 626 487 693 99 433 244 650 854 702 947 596 449 941 217 243 338 30 973 841 681 236 357 537 385 184 299 775 183 66 852 336 807 653 891 861 90 515 151 847 698 257 799 900 938 602 129 526 212 921 863 898 441 783 27 211 245 205 603 754 202 816 298 16 643 145 723 638 766 427 667 81 234 678 429 601 120 514 557 474 305 576 458 247 232 506 284 556 174 395 220 410 57 270 742 153 19 93 711 475 15 577 885 762 55 62 820 540 472 416 851 68 644 776 849 867 20 411 736 636 988 94 879 798 462 655 119 616 925 14 36 248 677 887 137 747 158 613 65 122 399 473 559 672 265 553 387 297 728 788 343 101 204 162 839 683 881 9 434 560 609 872 456 193 326 844 709 580 320 159 740 538 308 130 882 33 199 935 494 239 828 208 551 696 100 819 703 127 407 56 370 519 115 383 639 491 980 35 997 32 273 759 392 252 671 258 91 821 347 430 79 581 331 261 108 952 438 871 658 365 814 574 511 635 660 191 328 321 588 161 793 897 713 745 751 448 685 303 880 147 246 109 227 855 495 543 267 201 442 970 680 721 572 315 355 627 773 477 269 499 692 319 797 532 107 322 405 313 34 469 140 10 979 823 249 378 464 700 192 337 760 800 951 425 619 402 489 992 348 716 156 964 460 989 206 431 705 657 876 528 929 827 341 687 953 396 300 717 88 309 368 98 697 294 386 141 6 965 791 521 806 176 525 352 40 2 200 423 752 936 771 846 301 446 397 23 720 11 640 363 288 339 770 114 188 675 810 605 917 253 517 811 476 459 325 435 565 803 694 470 390 945 924 895 795 225 633 103 834 283 777 372 189 548 194 550 229 832 282 624 857 808 691 63 7 376 830 546 86 400 316 116 765 894 31 238 578 714 123 478 72 480 686 934 985 262 342 43 699 974 492 29 360 198 46 354 452 361 154 779 815 333 858 346 618 359 684 520 150 617 901 749 822 96 688 84 509 76 987 164 443 853 738 439 748 923 911 873 842 371 364 196 883 190 611 647 268 18 856 563 812 483 606 230 49 690 719 784 561 160 994 382 436 645 607 967 132 701 136 95 50 664 60 80 177 756 380 689 24 670 582 982 126 401 878 632 69 963 612 734 358 274 241 998 764 727 306 89 758 426 285 408 796 860 969 769 682 593 329 362 286 144 67 549 623 12 566 918 406 870 641 167 649 465 146 503 889 350 631 943 367 937 903 850 836 544 869 590 968 419 712 71 451 45 106 652 661 369 975 725 345 666 296 628 251 169 272 875 128 790 817 529 905 187 41 334 21 381 486 668 277 374 541 516 531 755 642 4 913 92 674 263 388 659 422 990 866 524 485 928 530 498 445 710 165 8 961 394 210 224 409 957 356 695 271 583 142 293 455 461 608 768 152 542 874 28 148 312 82 420 731 902 956 864 432 373 597 311 507 949 991 384 562 919 663 868 884 223 958 654 366 500 825 490 813 360 890 68 650 558 535 521 585 378 604 331 449 515 164 151 424 408 811 142 128 241 707 518 896 338 516 469 940 879 550 693 301 741 371 26 53 669 399 978 865 785 323 915 95 839 87 242 384 415 685 183 559 150 981 802 446 22 882 954 761 760 609 219 61 441 492 289 594 178 874 772 248 753 961 63 841 222 483 714 732 938 526 616 640 717 405 948 762 876 947 359 180 743 823 451 529 464 280 934 116 800 257 171 379 356 563 734 631 21 691 220 372 309 259 364 11 554 191 97 208 699 868 397 279 127 318 118 770 201 622 112 884 778 942 218 305 306 159 503 205 711 644 812 897 69 580 16 736 806 818 836 100 293 262 224 678 575 843 738 945 679 899 643 844 345 979 146 759 649 922 250 274 148 410 409 245 907 519 327 608 967 984 690 168 956 739 261 200 310 723 733 560 140 206 677 537 162 434 474 821 172 528 531 697 987 975 143 354 214 77 157 541 221 276 199 597 656 145 189 891 6 99 527 583 829 756 108 710 59 433 79 246 816 632 113 460 586 76 426 885 314 522 532 296 275 352 774 904 490 773 115 376 432 102 768 660 976 871 269 402 186 184 340 893 73 657 508 939 652 764 60 617 953 106 813 706 204 480 798 520 590 223 752 902 661 38 655 842 933 160 231 653 278 15 271 881 737 29 988 297 629 555 71 544 92 456 702 792 992 185 606 659 161 673 209 625 425 949 62 725 796 471 136 358 491 336 264 439 367 119 339 719 212 357 621 840 619 872 170 509 94 498 799 353 573 769 824 316 718 442 831 624 603 943 834 190 959 568 74 835 602 525 694 914 431 337 793 935 708 850 924 781 83 427 12 546 156 390 755 104 40 466 377 994 808 335 906 258 776 395 858 598 133 10 435 917 84 926 14 853 715 30 49 620 990 227 436 198 188 407 388 615 751 202 564 493 312 114 704 137 240 572 851 270 565 288 985 830 28 822 362 462 57 326 671 692 42 574 90 588 982 389 905 849 243 599 101 169 1000 36 476 365 361 700 459 538 658 502 683 815 194 72 401 838 903 244 46 628 530 75 448 919 252 173 122 921 854 238 328 745 8 229 562 321 912 422 105 196 123 534 24 952 430 54 91 877 582 290 225 951 19 329 997 400 342 861 747 489 898 607 267 957 39 192 600 837 295 249 181 965 918 37 417 303 820 263 228 447 500 404 960 570 545 543 387 873 302 686 154 705 561 419 955 158 3 273 282 794 869 463 458 423 668 277 790 695 944 828 51 341 724 950 713 322 461 440 272 980 687 946 548 964 862 452 681 651 682 300 510 468 313 846 351 969 294 155 56 330 89 34 605 701 234 67 109 268 928 394 788 730 235 134 726 477 207 814 680 971 845 239 266 551 767 998 803 645 986 664 496 569 174 149 9 197 916 612 709 613 232 744 763 211 810 894 589 735 470 193 381 855 807 444 85 712 2 20 783 887 147 253 98 729 324 195 784 995 473 411 457 832 780 870 350 789 610 514 292 667 251 993 47 698 925 163 999 888 593 578 771 970 579 654 343 443 25 635 391 366 413 581 819 991 304 878 64 577 958 4 595 485 406 355 523 533 911 639 416 167 386 325 889 287 467 141 139 758 33 742 80 642 932 298 311 547 499 374 348 633 674 973 801 913 557 859 344 484 182 962 110 18 795 549 385 455 93 716 634 766 45 135 895 863 505 886 472 236 215 420 883 299 320 179 226 175 797 626 217 375 475 486 124 900 86 332 833 465 963 307 130 786 247 65 720 315 817 82 826 721 216 176 748 438 592 977 930 31 23 165 689 418 856 646 210 571 929 923 591 120 41 256 663 584 437 487 48 566 368 398 524 647 754 506 412 860 731 749 630 281 596 291 672 641 587 576 864 481 539 81 779 111 553 996 144 96 43 757 989 284 285 396 55 536 488 52 414 857 187 623 70 937 901 319 403 479 450 688 370 637 495 804 627 746 968 540 129 696 254 58 966 121 787 722 88 848 511 421 380 50 5 670 676 782 567 255 662 125 283 203 972 454 308 765 453 349 117 347 931 428 777 478 775 27 852 936 740 152 517 542 827 346 126 920 684 727 908 103 614 791 512 369 809 445 66 317 7 1 131 132 636 941 750 556 213 847 507 138 974 334 880 107 611 13 494 927 35 665 909 501 383 482 233 805 230 17 333 504 618 382 392 429 265 875 910 373 393 648 675 32 166 286 601 892 866 237 983 867 44 666 78 363 638 703 260 552 497 153 728 513 177 222 191 491 775 625 437 225 108 72 434 24 818 836 511 607 176 409 363 180 683 992 692 947 302 908 502 567 285 648 545 129 681 161 155 498 871 248 739 853 169 117 808 802 61 16 800 1 524 466 309 315 28 7 653 200 91 985 757 579 619 391 770 290 404 314 544 501 561 822 790 361 381 353 170 390 174 408 224 481 791 324 92 570 851 125 349 40 729 205 140 21 430 514 77 123 339 100 227 990 915 632 868 939 25 897 376 953 615 583 467 114 606 987 226 542 742 785 58 590 231 257 358 436 443 688 26 850 880 933 895 461 115 442 548 660 784 228 520 131 199 276 446 245 914 635 300 389 780 345 53 438 929 655 51 651 858 156 695 598 881 267 618 862 587 650 20 717 456 379 735 229 431 107 148 454 736 317 31 4 724 718 496 54 128 260 130 371 989 344 403 749 517 337 459 192 866 628 592 577 266 333 864 9 852 17 568 923 714 319 602 444 415 807 588 664 641 5 334 291 857 289 235 507 362 48 60 220 194 827 83 271 551 57 918 623 242 513 175 360 102 398 50 973 264 369 831 693 127 878 849 503 272 834 956 935 604 132 643 601 951 678 84 642 928 747 977 470 335 691 672 425 576 815 993 557 527 186 325 949 121 609 710 311 634 902 202 490 6 249 919 144 984 787 816 484 159 539 494 138 295 448 263 299 137 330 179 364 450 253 400 799 809 342 783 794 112 504 743 696 522 273 769 95 792 537 690 414 230 860 959 80 810 764 774 262 197 213 321 679 195 961 782 423 555 705 246 562 38 252 365 152 111 734 66 574 348 721 786 969 135 719 536 294 465 116 788 485 233 832 332 99 647 89 793 104 776 560 452 952 383 903 445 283 15 675 595 215 767 323 737 986 758 578 93 357 701 805 649 214 221 279 343 284 76 771 796 62 940 483 458 49 847 901 779 823 241 120 287 505 884 306 46 440 676 472 203 894 133 33 844 581 975 23 722 193 45 410 198 521 373 462 171 268 591 316 944 566 292 841 506 970 585 441 614 301 439 47 39 530 460 979 755 740 163 838 528 258 927 781 573 208 981 463 322 948 150 563 715 801 925 98 867 181 886 388 234 613 265 671 999 406 64 326 711 622 630 232 913 59 387 88 286 277 803 136 637 965 119 109 996 85 610 652 526 350 760 869 32 608 877 890 380 516 720 251 789 837 8 122 204 34 600 478 475 712 597 477 106 2 296 922 700 488 639 982 533 797 413 772 523 547 599 81 261 879 674 297 654 10 12 141 811 699 280 976 883 397 885 492 819 237 219 552 139 945 375 586 412 616 594 212 113 846 303 239 307 216 36 909 110 941 946 733 489 269 854 275 957 942 741 777 428 493 761 911 101 69 817 900 3 745 873 455 142 603 893 508 723 374 556 351 401 124 806 662 835 899 798 509 433 327 795 765 943 931 426 209 874 636 94 313 920 395 972 158 934 824 960 42 541 288 464 336 633 75 656 856 575 97 177 55 223 684 687 907 980 746 704 830 814 550 842 87 52 875 385 768 207 79 898 904 748 553 621 589 147 773 355 611 190 338 906 419 978 549 930 962 164 515 65 518 958 29 449 910 938 238 917 393 329 298 188 366 118 495 145 997 887 750 56 833 331 356 584 554 778 405 162 663 480 429 995 165 126 569 416 424 752 43 310 500 354 669 19 240 392 759 665 370 626 432 201 716 876 347 529 82 617 702 243 396 994 67 689 497 259 682 924 713 686 751 666 936 27 172 905 255 657 829 534 564 318 377 487 435 892 859 863 196 659 18 661 41 236 840 359 891 281 167 572 667 932 754 510 473 182 384 596 730 565 766 825 558 422 624 157 974 725 670 512 63 531 912 173 149 525 168 971 482 673 645 256 535 206 274 378 538 694 726 855 703 763 950 804 812 668 532 105 451 178 367 420 320 399 30 270 727 731 218 709 964 543 593 963 559 921 189 640 185 78 96 143 631 346 646 90 14 474 540 839 870 845 966 305 821 402 44 250 677 476 382 86 447 68 680 732 386 926 629 479 312 35 471 658 469 278 411 708 70 282 308 418 71 11 417 499 627 421 954 955 991 644 166 73 254 13 37 988 210 352 813 22 247 828 707 882 211 605 848 160 571 304 967 843 154 638 820 744 146 896 1000 762 453 753 153 457 187 861 151 184 998 889 468 706 580 341 407 394 328 183 427 582 519 217 698 368 134 293 103 685 865 888 620 872 728 968 244 546 612 916 340 697 738 372 937 983 74 486 756 401 971 52 41 913 169 252 923 636 51 296 10 400 560 283 324 910 917 906 708 925 22 710 754 411 573 780 62 941 853 263 822 465 943 534 90 166 289 577 581 574 212 333 911 485 604 720 393 43 716 927 99 278 552 116 245 260 440 488 846 138 788 188 469 977 229 273 297 489 88 456 414 630 670 600 546 644 244 503 472 990 187 667 421 68 945 24 302 84 507 800 855 352 622 935 844 867 582 171 753 1000 150 727 547 840 640 999 388 196 448 70 712 861 699 94 865 53 286 237 550 823 668 312 517 540 783 873 655 726 31 628 700 586 443 344 786 449 876 17 23 793 327 433 122 650 48 247 64 801 248 897 183 608 483 481 782 77 104 687 144 752 932 322 34 575 557 767 658 115 768 39 706 480 765 531 179 422 392 405 426 436 707 482 730 306 794 111 249 228 638 133 519 502 675 233 535 501 589 882 569 681 525 777 277 274 815 163 634 504 802 390 983 963 625 85 332 197 20 154 192 843 445 498 86 584 649 603 181 896 21 320 771 457 279 524 451 317 57 290 447 311 177 396 536 486 860 256 980 922 514 669 406 805 835 439 811 978 852 762 585 819 868 915 130 775 157 442 106 11 304 128 862 829 425 269 155 796 759 303 92 495 363 80 295 32 292 27 129 76 967 430 544 696 314 866 242 747 254 791 96 83 779 407 218 530 979 227 940 729 954 476 321 284 142 688 72 458 490 500 986 901 709 37 46 528 631 153 725 512 541 272 45 429 872 812 271 384 686 223 113 555 58 362 319 914 919 646 222 431 763 808 797 151 733 598 527 211 81 493 953 951 781 336 682 19 226 626 714 282 679 520 908 884 511 63 206 746 834 685 695 830 253 657 378 623 265 467 66 462 26 820 338 487 966 325 56 382 203 1 837 728 596 749 54 918 343 611 973 165 996 826 376 262 42 964 255 737 692 149 671 676 308 369 18 654 899 291 61 821 118 257 803 532 588 408 653 970 972 371 776 423 455 621 280 885 342 4 766 637 190 216 879 471 624 661 924 886 225 757 5 605 683 576 724 599 499 251 148 556 395 105 592 398 898 609 567 719 641 849 506 982 912 340 602 522 745 387 214 379 619 326 533 662 435 198 434 496 281 9 740 310 678 268 98 845 904 539 38 381 549 992 452 164 139 839 298 454 878 341 613 760 962 572 184 135 145 566 131 690 673 664 832 12 736 403 792 543 864 930 518 127 721 590 994 680 386 722 513 107 758 47 112 35 313 993 243 769 346 568 825 240 337 968 108 219 674 635 627 755 377 969 743 404 331 564 185 921 744 394 659 199 95 698 125 942 307 570 959 466 195 474 468 859 432 73 167 75 89 119 30 939 778 3 595 871 380 210 14 875 831 424 460 526 715 2 854 579 836 132 353 91 415 328 316 287 78 950 804 159 360 773 120 902 905 300 438 246 741 571 772 563 189 703 562 140 561 795 478 234 470 614 215 903 36 74 553 350 450 806 375 521 617 412 995 750 305 261 236 601 123 656 665 444 847 204 857 701 50 101 785 735 191 818 365 201 182 161 339 69 366 784 301 410 334 428 231 294 484 851 734 367 357 373 345 874 323 893 515 565 997 383 880 299 545 888 677 6 620 370 537 890 285 416 399 817 241 134 689 453 593 93 217 988 645 361 497 629 920 742 368 991 828 516 463 948 974 354 220 694 494 397 981 848 202 643 288 162 417 479 136 933 117 713 856 7 985 33 926 126 751 427 475 358 15 813 632 551 648 841 413 330 152 718 787 437 814 816 949 25 374 647 975 738 329 505 71 510 420 984 178 705 446 739 998 883 109 276 114 491 194 723 731 591 580 59 934 137 578 224 82 355 239 461 335 473 887 697 97 936 147 548 909 594 372 955 193 186 8 13 810 309 315 929 583 863 597 931 965 916 419 267 711 798 642 28 205 987 824 937 869 606 364 509 348 55 693 691 660 960 103 704 947 663 250 391 173 850 618 293 174 232 347 160 29 894 168 881 833 359 79 756 209 666 976 259 418 989 146 946 961 858 587 892 764 409 124 238 87 672 877 928 40 207 65 213 957 385 170 158 542 349 633 49 389 175 732 684 842 907 809 102 870 180 558 477 141 610 172 264 554 402 67 221 208 356 615 275 559 459 44 16 838 790 889 702 270 761 441 891 956 258 538 121 958 200 652 639 230 616 110 318 799 717 774 464 143 529 523 612 235 895 900 607 266 944 651 789 770 807 176 938 748 156 60 492 508 952 100 351 639 550 171 202 376 231 459 791 806 36 814 682 365 449 774 675 154 47 888 467 936 823 184 493 647 729 1 38 690 435 134 370 452 76 764 517 492 981 694 74 513 734 887 510 315 687 565 146 312 23 161 701 811 879 799 264 658 579 539 772 375 546 928 302 25 881 560 685 963 804 724 748 11 402 765 783 895 545 457 995 35 529 907 281 767 52 704 21 577 265 177 223 733 683 386 241 821 462 319 250 189 856 506 599 912 744 193 495 952 880 926 81 54 570 497 822 637 540 144 451 619 838 548 627 155 993 368 886 706 850 39 311 634 234 108 596 522 424 696 458 629 660 97 113 266 228 43 549 313 475 571 49 208 86 598 787 401 206 842 327 544 526 745 944 889 916 295 397 316 62 891 939 272 236 474 870 849 114 75 178 503 122 997 943 168 111 218 699 991 369 353 803 431 69 664 766 18 789 708 89 967 92 556 187 118 719 875 3 24 19 705 671 869 22 984 511 301 759 500 906 841 429 56 919 245 256 994 335 461 413 930 720 609 299 567 606 138 308 127 641 317 667 504 554 338 48 962 426 427 543 776 580 347 489 215 566 833 337 739 590 795 643 518 715 309 325 848 304 792 628 784 346 712 743 725 871 839 502 538 593 859 717 646 73 840 472 851 219 688 14 387 442 137 403 483 372 216 240 296 329 762 648 874 622 464 602 159 884 645 723 44 902 507 450 751 920 110 191 809 142 650 542 60 9 40 395 788 411 846 508 407 801 17 98 99 583 68 200 441 813 4 422 310 163 785 494 727 897 90 105 793 360 915 553 50 345 588 437 670 294 826 45 987 989 259 396 226 605 463 274 152 929 654 164 825 695 625 716 681 298 446 53 227 469 156 653 873 491 432 61 404 314 279 392 562 94 524 998 104 119 102 587 418 351 31 684 636 613 934 878 890 678 267 883 331 269 107 957 285 777 291 721 972 203 149 405 288 257 979 284 10 582 824 77 722 924 344 237 210 143 471 990 663 521 892 416 797 818 352 707 112 812 439 867 731 364 340 673 956 718 980 262 85 425 635 93 612 438 591 864 131 662 576 466 752 827 933 747 700 938 399 802 631 78 57 853 854 666 852 359 417 638 268 691 487 674 173 951 276 318 533 374 757 391 908 16 109 961 941 91 736 160 563 585 985 135 771 847 904 581 535 95 520 982 965 831 531 454 34 572 183 213 642 616 861 910 357 182 448 968 303 445 482 714 326 903 862 597 756 175 263 672 384 232 390 966 857 129 412 837 172 246 334 408 537 307 679 955 230 139 217 270 686 652 383 476 136 2 1000 604 101 167 205 988 393 735 286 830 975 247 27 611 547 382 82 20 702 430 959 974 378 558 388 953 170 969 860 655 917 130 258 970 8 923 692 659 676 737 726 133 421 964 501 211 595 945 769 145 971 484 180 741 282 977 87 498 632 362 569 710 348 207 58 72 914 190 371 633 901 575 46 750 197 63 921 358 940 644 534 835 64 179 443 893 470 278 742 42 815 760 922 882 932 532 244 28 409 198 786 942 115 428 661 519 770 573 485 398 103 188 293 356 834 800 30 614 913 623 855 755 6 817 271 32 773 37 201 703 713 763 805 954 561 292 779 80 578 343 584 617 778 341 141 406 845 273 158 829 153 389 536 361 194 199 185 166 420 55 973 594 473 807 677 434 322 176 385 775 377 373 349 780 468 732 5 738 13 781 808 899 958 656 478 515 423 433 877 551 796 986 33 950 320 300 668 794 836 711 621 7 29 905 649 925 935 665 162 151 749 204 381 541 790 70 229 336 976 568 59 453 394 225 350 124 79 367 66 761 810 330 140 999 753 363 490 71 798 41 84 754 885 366 868 243 816 782 624 657 255 289 15 380 477 181 918 866 937 615 465 898 564 165 697 121 608 480 148 447 287 607 586 297 948 195 514 896 728 415 379 261 832 342 740 527 196 557 222 321 249 858 746 150 505 555 552 620 909 238 865 277 400 132 996 355 120 440 117 332 233 212 280 698 254 128 455 592 528 214 978 844 242 290 768 600 949 83 559 116 444 669 324 275 618 900 601 479 220 689 328 157 693 192 819 992 983 496 630 758 414 456 283 516 354 960 820 67 481 339 436 872 486 169 530 305 509 947 488 253 126 843 651 221 106 876 603 125 239 65 333 260 640 123 523 610 574 946 512 174 51 419 88 224 12 235 209 186 410 460 96 525 894 252 251 709 26 306 927 911 323 863 248 147 589 626 730 931 100 680 499 699 730 680 237 936 419 766 435 105 708 852 576 510 596 717 929 45 3 559 328 636 17 372 955 809 961 173 639 453 820 15 934 597 588 52 290 615 256 972 42 853 583 124 221 162 904 418 444 56 562 102 509 23 9 661 482 126 791 749 498 468 632 642 945 248 212 420 917 675 395 726 400 134 920 457 43 291 865 942 895 388 226 822 721 819 329 537 260 356 910 129 743 714 414 990 155 880 391 529 406 507 65 563 757 650 935 40 380 302 225 354 280 39 851 932 77 565 605 470 269 869 521 722 309 710 520 952 426 846 582 640 997 648 735 666 21 835 100 856 103 336 463 115 595 850 647 351 626 638 608 931 285 364 678 925 165 232 36 464 382 484 771 733 473 298 833 975 492 845 145 277 620 233 891 888 466 341 694 429 577 599 617 500 378 919 205 601 836 530 738 261 424 967 873 110 98 780 276 279 947 623 369 375 688 286 705 387 544 633 85 447 80 503 847 901 547 864 984 805 590 182 981 366 258 324 546 505 327 217 567 727 924 345 7 668 114 263 683 360 191 2 204 775 92 886 452 359 321 48 587 887 963 79 357 950 614 367 578 756 167 861 153 416 90 598 137 385 535 799 698 120 760 289 177 438 313 751 815 423 724 490 965 475 679 386 350 622 787 663 871 504 282 737 989 949 266 156 168 189 152 575 300 987 141 151 449 28 148 295 951 712 358 166 979 434 149 630 843 894 914 814 875 59 193 361 334 522 53 531 394 619 340 837 441 635 144 61 566 621 30 497 840 396 399 96 832 660 798 246 478 24 93 631 181 890 64 202 376 681 270 848 161 676 662 983 687 5 884 331 257 778 25 513 560 413 174 319 585 612 922 736 897 915 199 674 818 879 824 71 164 682 14 669 554 772 326 13 892 867 428 187 592 898 928 34 6 777 948 32 314 22 301 923 792 417 855 593 767 732 606 121 551 823 430 834 94 918 959 178 332 128 609 960 201 655 591 921 713 397 696 440 469 542 203 806 184 125 88 876 86 304 506 20 111 986 646 561 589 796 899 889 827 272 978 860 519 214 485 338 909 46 283 540 684 196 322 213 192 401 433 874 454 211 739 788 998 465 991 754 75 776 352 782 594 826 268 769 941 481 275 723 748 393 607 159 69 966 330 994 907 568 564 33 741 362 107 405 980 954 425 163 985 716 493 185 789 686 91 511 810 68 624 859 487 645 508 643 988 539 944 209 8 671 811 518 370 870 495 841 188 200 402 719 450 550 407 35 445 271 49 831 348 616 242 610 222 704 536 230 946 499 460 900 26 692 108 896 916 745 133 911 456 311 570 720 927 807 528 534 545 691 186 60 176 584 197 703 344 649 665 933 858 118 337 802 432 19 476 706 1 4 54 629 524 801 774 803 938 604 339 78 368 146 707 764 136 353 467 471 912 488 572 695 273 793 750 700 448 250 982 903 87 996 455 779 10 580 245 307 180 461 885 653 122 839 299 235 746 586 744 106 224 557 690 913 728 462 761 908 160 342 514 116 838 343 813 501 786 538 252 44 287 140 251 305 581 709 491 821 84 603 825 194 97 31 377 147 398 315 132 685 953 532 797 881 58 549 451 973 784 854 253 794 117 74 878 525 439 613 112 29 516 725 73 637 672 472 523 384 223 72 119 816 573 657 552 654 95 970 154 689 76 808 790 408 634 697 206 740 729 828 157 502 533 541 51 569 316 939 390 558 172 281 943 373 969 765 480 964 231 857 274 659 363 207 411 234 264 556 175 243 412 355 762 259 229 571 169 66 427 216 486 55 957 297 346 365 926 602 228 812 458 171 747 123 677 303 99 142 294 349 872 436 711 974 333 135 410 956 293 318 284 292 763 781 618 113 667 658 752 905 306 844 693 150 50 868 325 381 170 379 600 548 882 553 940 82 249 288 731 70 866 409 641 81 130 962 494 27 442 89 830 999 127 63 244 574 109 446 656 627 842 443 67 227 101 977 785 770 628 241 374 437 371 198 16 795 143 512 701 644 651 208 195 555 18 971 220 335 83 317 673 718 404 742 310 389 139 652 515 1000 190 893 265 262 383 219 138 37 415 773 477 308 968 254 883 625 236 768 702 179 496 320 278 611 392 183 863 543 958 158 759 995 527 526 664 734 347 877 47 131 489 215 758 804 431 517 11 459 930 296 247 483 422 783 755 104 238 800 993 579 474 670 817 479 902 267 862 62 937 57 12 312 849 239 41 323 240 255 403 715 753 218 906 38 976 992 421 210 441 447 398 91 183 494 970 523 445 500 886 715 29 228 280 586 6 382 259 751 43 727 485 180 707 883 201 837 662 750 694 101 360 127 242 480 812 987 11 719 905 623 709 3 436 803 148 672 916 324 801 304 718 149 348 994 899 96 600 947 527 711 555 168 186 246 938 95 102 858 208 805 695 176 929 607 132 352 855 630 813 664 385 976 729 831 428 339 756 270 746 591 562 143 234 36 334 165 703 373 245 333 752 244 620 252 343 968 634 791 951 942 47 732 638 529 769 762 45 112 854 982 787 169 137 235 310 314 660 554 424 802 983 103 380 121 2 422 616 720 18 824 806 708 533 151 895 446 407 39 187 528 430 391 5 292 543 384 881 503 891 406 730 673 928 319 610 111 902 652 771 798 853 255 417 865 75 69 939 646 210 747 60 455 182 326 698 106 835 150 577 644 433 483 713 254 836 19 295 962 567 705 923 604 64 387 688 318 322 370 956 866 376 585 852 28 628 34 224 383 948 202 195 759 565 885 679 890 735 877 328 364 174 241 823 213 524 253 214 291 134 260 584 54 576 30 309 848 580 378 42 193 477 122 258 659 975 432 930 721 196 184 949 860 998 389 416 24 999 218 267 552 1000 420 142 388 946 435 125 774 908 763 566 465 734 893 349 223 411 810 670 667 796 922 216 78 925 741 967 412 250 119 581 894 931 27 621 766 166 954 72 32 588 198 595 909 429 950 745 832 515 264 643 313 155 677 124 611 978 570 991 686 425 261 965 907 497 330 573 846 341 506 764 79 335 251 332 118 945 211 108 784 94 10 84 868 156 811 633 635 300 114 344 413 394 470 52 453 504 117 331 247 665 345 492 263 513 46 649 864 839 350 440 473 509 582 668 654 510 863 861 66 49 8 508 525 90 178 847 172 765 85 395 82 37 953 547 226 442 277 601 700 590 682 674 403 427 592 691 997 736 563 641 777 346 693 963 40 538 421 609 105 232 519 879 740 996 816 819 359 988 58 817 569 93 450 13 690 14 680 301 375 469 658 973 517 215 559 993 377 409 792 501 697 63 603 271 979 972 285 80 467 980 311 231 136 347 154 619 381 878 379 574 632 808 915 181 227 126 269 110 414 400 83 553 844 77 367 918 233 44 338 904 99 794 299 661 282 912 239 104 548 81 392 833 273 243 225 699 298 438 130 768 960 355 608 368 520 779 171 856 669 540 306 26 897 157 289 702 714 724 919 596 530 958 920 230 365 452 775 789 468 845 478 910 888 486 737 518 843 190 624 772 22 546 738 89 484 731 353 408 689 482 926 876 354 297 537 544 642 15 961 491 541 144 640 880 4 288 629 742 826 687 760 884 16 146 209 770 199 744 627 502 943 21 637 776 161 859 274 874 723 283 100 539 869 481 73 302 516 795 88 419 294 549 139 51 238 321 887 758 872 605 522 656 278 822 312 23 256 901 598 971 867 631 472 128 164 170 936 536 618 927 97 475 966 793 755 701 386 307 358 838 401 568 327 12 316 495 293 240 443 325 498 418 70 875 648 138 981 804 194 98 362 315 941 647 140 681 405 175 448 191 41 597 663 431 551 593 7 65 675 458 511 462 989 651 113 206 55 767 683 957 969 38 821 743 185 671 560 575 340 131 990 786 862 158 205 351 825 1 814 268 426 521 578 454 626 366 733 188 129 217 602 932 57 393 249 203 935 323 937 296 903 820 921 716 444 479 512 781 773 457 739 934 152 955 33 984 617 116 303 68 653 222 622 748 778 369 177 749 200 434 717 449 456 461 639 460 25 236 849 272 870 147 898 109 87 583 809 471 564 50 474 692 857 556 48 221 676 279 815 788 542 722 197 499 842 797 390 487 587 964 173 265 712 317 17 526 56 704 371 329 464 337 305 557 782 550 189 892 531 505 74 92 986 924 507 71 31 985 959 342 9 754 780 20 790 974 61 606 706 829 800 402 940 159 514 356 828 545 913 896 753 167 906 914 995 451 685 219 123 594 220 145 466 696 212 710 336 404 107 262 871 423 204 933 840 463 120 726 399 396 115 493 827 459 275 558 153 900 834 363 650 284 286 785 357 439 76 761 818 257 488 684 179 496 579 35 657 437 599 944 655 625 86 276 62 728 67 589 534 320 571 237 290 415 917 561 490 287 612 572 889 476 636 248 489 850 374 535 160 613 361 308 841 873 192 615 882 266 53 645 992 977 678 911 799 141 163 666 59 135 397 614 207 532 281 807 757 783 952 133 725 410 162 372 851 229 678 499 101 139 566 53 14 386 429 611 757 525 281 995 22 285 590 697 491 576 349 738 224 42 399 368 46 130 19 455 837 55 156 147 256 379 431 280 705 679 339 252 108 529 196 726 852 686 681 177 745 142 809 121 321 169 734 208 750 724 746 141 340 211 231 669 694 78 369 527 92 777 580 503 537 550 742 966 366 508 242 609 586 444 859 635 365 555 69 469 662 645 501 542 463 573 52 620 66 706 689 75 183 174 353 514 535 188 524 1 711 338 944 578 255 743 895 222 489 736 779 753 872 51 493 701 703 60 300 998 481 888 776 989 862 787 342 138 341 804 171 502 899 889 112 367 625 497 241 310 380 313 250 696 782 397 191 516 249 172 878 234 492 818 304 588 720 882 540 314 857 607 428 893 350 575 20 543 74 751 584 311 76 143 133 783 797 423 901 602 849 213 709 30 659 661 868 564 841 2 443 419 28 545 622 117 282 999 71 126 507 155 716 722 897 558 603 748 45 359 316 583 937 919 557 967 513 88 984 259 856 596 950 203 683 768 614 517 672 778 486 786 844 206 180 714 932 301 591 3 962 952 842 801 182 118 405 688 799 111 410 592 892 229 325 474 295 357 106 632 451 913 29 964 636 914 793 963 298 406 639 454 976 943 595 50 986 953 865 765 758 157 333 594 941 873 816 176 795 498 408 903 361 627 577 850 377 990 549 991 560 484 437 287 12 115 472 685 733 151 910 741 67 122 515 898 421 414 247 707 822 33 829 677 233 373 13 554 164 506 317 279 772 908 571 494 965 204 262 721 95 812 68 131 275 436 318 402 572 928 657 336 582 814 440 269 129 150 974 693 59 186 374 4 403 198 140 936 72 100 630 351 509 87 863 839 803 309 890 193 715 89 925 165 827 36 452 884 975 232 346 675 556 737 708 915 522 977 985 439 735 97 851 84 294 647 149 219 461 383 91 137 258 221 105 811 756 802 755 35 292 956 533 64 270 334 871 608 356 794 832 240 239 7 613 116 235 653 568 651 21 894 162 730 643 673 251 906 148 864 574 896 987 315 40 263 363 123 861 446 853 504 471 512 727 866 780 218 81 589 426 307 996 61 954 332 312 760 344 37 107 917 788 329 303 32 644 881 348 146 216 606 17 358 770 725 407 858 762 940 660 371 519 994 422 642 43 395 1000 728 8 364 699 268 836 389 214 536 335 135 971 41 774 468 695 880 34 650 488 553 759 521 170 404 305 619 205 243 744 945 93 601 544 464 283 961 120 477 490 227 385 396 874 372 808 158 569 640 938 220 749 134 883 767 442 480 197 400 807 264 195 790 388 417 691 935 565 704 959 173 663 668 179 473 398 212 80 805 876 194 815 15 288 934 616 128 825 747 185 448 487 470 323 615 299 840 413 457 25 200 119 362 427 732 5 327 209 723 215 430 447 518 667 980 618 319 617 277 828 957 870 955 729 210 684 810 324 44 418 370 445 969 438 951 11 272 168 920 671 217 710 495 838 355 634 927 666 360 968 161 548 819 434 6 860 947 559 328 73 546 102 9 652 773 561 834 658 433 103 796 784 159 676 393 923 261 202 612 847 54 785 949 993 86 238 922 85 104 152 754 534 665 175 266 867 820 541 190 382 459 496 90 347 739 918 854 167 331 110 27 163 479 416 485 930 109 931 178 911 887 891 912 297 271 286 449 387 432 187 712 113 587 877 655 456 23 79 528 585 992 826 98 127 997 824 425 740 978 505 39 453 56 843 306 458 411 394 605 343 597 467 845 687 621 752 10 99 926 532 273 593 260 237 960 63 769 983 83 181 924 823 82 781 47 392 633 523 391 973 526 24 764 125 921 31 948 96 648 637 244 289 510 761 539 114 49 624 48 57 638 649 981 223 600 933 401 274 475 352 253 806 656 322 654 291 254 904 629 567 124 296 610 979 302 420 551 581 337 462 415 412 153 929 284 94 771 70 789 376 520 599 702 719 482 855 698 189 276 77 450 483 16 763 465 267 441 598 713 290 199 245 562 982 875 970 909 869 538 641 192 830 530 330 166 381 846 972 390 670 692 230 293 718 409 717 184 354 813 552 460 946 160 320 885 570 817 62 879 942 547 690 631 248 246 531 144 345 500 26 775 900 326 579 792 988 375 435 384 145 902 700 466 821 136 308 682 207 265 646 476 916 628 604 278 626 65 201 511 236 563 800 38 905 835 848 623 132 674 58 680 257 424 939 798 154 731 18 791 886 833 228 958 226 907 478 664 225 766 378 989 218 961 717 957 813 883 344 3 917 408 18 522 760 326 464 980 215 201 329 533 795 551 535 782 304 768 273 60 962 680 283 580 327 723 990 61 633 307 301 171 776 889 365 884 771 915 995 285 295 802 871 581 371 908 729 150 249 242 347 604 155 30 864 663 781 42 434 740 557 34 607 119 999 895 515 325 799 787 234 479 160 719 699 949 784 381 208 618 739 282 518 808 65 744 453 243 696 98 876 425 836 596 293 96 621 445 469 306 924 827 706 642 679 185 727 64 877 250 631 186 583 936 575 826 993 790 931 960 716 278 959 330 588 941 647 451 305 16 12 516 211 299 984 29 395 314 502 396 743 7 553 890 199 762 138 313 945 645 712 270 22 118 524 975 963 441 209 724 489 773 537 238 276 58 499 312 95 791 928 528 640 337 796 935 374 302 636 362 509 812 527 181 192 54 655 190 569 148 837 987 149 616 548 529 480 120 953 919 714 53 24 713 46 361 10 334 652 670 169 90 920 789 646 284 116 331 942 146 660 125 247 388 89 14 732 519 102 656 375 966 121 947 807 195 601 360 517 385 579 793 431 971 91 894 780 335 430 339 921 994 718 128 322 237 722 606 427 204 839 767 608 847 673 127 297 547 487 32 83 28 539 263 73 452 707 910 602 550 67 80 271 523 6 483 711 135 103 168 113 221 627 899 556 498 319 253 897 816 261 559 274 834 477 317 200 178 383 750 676 35 115 364 682 300 880 367 685 873 447 592 350 44 63 617 246 99 316 590 180 9 599 392 674 544 794 223 387 129 281 820 382 254 20 419 742 191 142 188 471 785 56 686 525 934 244 490 163 182 324 82 721 496 749 667 730 409 398 615 764 893 765 833 107 338 105 840 418 817 33 373 835 394 491 269 422 139 488 842 393 50 543 229 693 145 948 386 610 289 318 705 62 982 416 898 405 766 824 614 342 235 715 345 390 47 951 15 868 860 603 275 694 991 852 855 248 75 671 493 126 648 380 946 777 37 433 659 683 435 251 81 755 779 896 290 346 892 500 85 255 916 51 13 92 586 830 972 698 59 964 879 709 86 925 158 758 637 454 611 122 589 574 882 205 88 731 446 733 626 78 219 76 630 459 460 846 688 280 94 287 173 303 870 540 101 593 25 937 19 70 245 571 207 643 753 582 321 757 687 850 629 598 902 664 407 476 376 17 1 913 26 974 55 336 534 226 401 71 821 650 541 658 368 348 203 478 315 561 531 411 905 887 224 704 440 359 514 886 736 668 620 669 970 644 277 437 745 1000 410 507 436 929 358 869 40 236 194 257 710 552 504 967 111 510 151 279 769 426 857 310 591 875 130 985 403 174 700 332 153 343 597 555 114 954 109 484 901 74 681 184 468 136 568 497 904 356 406 932 511 940 241 689 352 134 560 415 68 264 45 752 536 678 720 997 810 944 639 399 587 8 756 389 23 256 576 567 891 619 943 737 829 800 923 110 444 508 759 888 193 198 206 222 965 976 164 402 843 981 72 906 763 216 662 844 854 176 867 366 521 554 634 340 691 594 926 572 649 878 501 147 311 214 11 450 87 79 666 585 564 651 475 549 778 170 542 815 144 412 675 738 701 372 404 320 804 806 725 486 123 2 438 442 132 526 684 210 458 927 697 66 43 612 635 351 903 809 653 506 774 613 472 417 797 968 69 323 353 828 154 911 495 973 986 124 177 474 266 197 862 467 414 735 217 595 421 39 462 131 172 157 100 798 355 747 97 93 851 213 814 117 805 262 848 861 156 424 505 863 377 872 363 748 751 41 428 166 845 112 811 473 609 492 628 874 48 268 632 31 734 565 5 532 294 900 397 513 728 232 463 341 538 703 432 220 859 983 992 370 977 288 233 577 578 770 930 308 161 106 563 461 503 955 939 104 231 558 258 623 746 260 801 143 853 881 841 933 849 175 457 228 227 512 384 108 545 708 570 420 286 481 4 661 754 140 165 562 448 482 429 439 761 494 978 423 788 979 819 230 291 357 624 141 413 239 657 189 783 938 690 775 202 36 152 298 456 822 240 57 672 21 183 952 825 449 354 998 27 956 292 866 885 692 391 466 695 654 443 52 179 792 196 252 378 865 520 665 831 741 296 996 272 818 225 772 133 530 625 328 267 677 918 369 379 969 988 333 167 726 909 584 786 84 546 856 265 38 349 958 77 702 400 162 858 922 803 137 309 455 465 605 259 470 485 912 907 823 638 641 49 838 950 212 914 622 187 159 566 600 573 319 207 90 318 414 409 651 506 658 597 527 265 452 752 768 362 816 281 941 364 656 440 810 31 484 635 788 72 237 481 349 137 685 126 793 691 540 288 120 395 819 324 704 932 827 646 748 105 38 750 580 820 128 104 433 274 784 990 536 385 271 620 458 424 229 577 48 711 4 420 907 377 221 602 918 118 190 644 898 870 475 621 272 847 589 483 169 412 259 401 408 740 346 300 978 592 93 329 290 394 209 323 54 807 391 107 351 542 295 28 66 510 875 9 927 205 728 647 293 233 167 23 662 641 765 660 769 856 88 679 407 131 173 58 530 832 611 883 777 417 442 18 308 808 42 584 218 509 815 659 735 328 453 603 747 95 12 782 633 317 83 165 609 386 472 661 94 655 491 264 85 65 930 73 828 45 512 79 631 195 355 887 613 421 166 709 799 457 15 845 431 952 316 356 75 266 192 824 112 249 240 567 500 686 490 225 590 456 92 160 459 143 618 53 935 763 177 724 637 210 33 321 872 924 851 575 63 102 758 778 814 605 518 248 199 843 141 220 163 382 829 836 880 153 565 101 241 215 974 741 133 216 3 858 325 849 981 710 902 231 673 612 454 334 448 756 354 624 928 779 667 336 144 899 714 396 533 347 226 232 669 766 923 537 737 962 628 162 507 444 460 610 553 16 825 882 198 550 901 505 921 698 607 135 482 873 900 402 234 470 552 125 155 115 881 330 587 991 939 874 503 871 798 182 423 780 130 244 674 995 551 861 826 149 77 811 581 726 677 344 161 678 40 174 314 368 27 171 203 994 971 929 967 522 20 254 292 913 771 497 676 717 940 869 968 822 632 987 338 787 350 138 397 862 531 700 591 8 767 853 340 931 403 303 595 285 934 860 123 959 720 312 375 739 406 36 982 515 776 411 89 242 436 938 59 969 585 891 583 965 449 563 172 82 400 800 52 416 96 413 110 886 794 895 665 180 721 680 222 183 71 616 834 630 643 204 206 49 670 564 415 178 986 62 516 593 795 627 56 367 614 282 430 706 818 127 745 383 32 916 39 625 44 508 598 958 839 374 357 695 884 743 422 977 716 955 148 813 392 373 868 749 547 988 348 998 812 404 785 466 672 13 80 926 100 863 732 538 108 103 296 260 447 623 804 50 964 287 896 841 435 966 951 145 106 246 837 238 554 152 582 64 462 57 761 996 55 568 835 803 250 796 30 904 187 197 960 688 903 278 498 438 461 549 520 194 441 989 654 269 486 181 455 571 953 257 342 341 268 622 142 645 948 369 151 689 713 74 326 283 427 844 154 738 109 759 1 524 734 410 189 539 305 390 888 984 81 428 502 566 792 722 327 848 219 559 980 992 310 258 384 10 666 43 188 29 297 113 925 121 781 879 979 239 467 196 910 339 496 961 760 214 682 543 87 692 857 186 712 642 158 429 425 846 352 371 114 276 715 638 263 876 463 60 474 629 525 906 139 878 176 797 555 634 701 617 468 426 202 164 663 817 419 157 523 733 696 443 866 487 134 6 842 76 14 432 528 26 801 912 363 852 545 279 230 718 950 541 649 224 809 608 488 725 671 850 91 307 572 451 736 315 854 705 439 235 985 865 909 802 546 17 211 535 600 746 309 742 132 434 859 140 399 946 775 894 117 615 255 983 519 823 122 25 335 70 755 757 299 764 116 650 68 702 544 380 437 586 47 683 200 480 556 185 51 806 494 730 973 840 378 783 147 393 175 867 294 578 492 908 694 772 596 963 942 184 69 911 636 464 920 933 681 191 179 379 212 893 915 446 790 450 46 361 664 405 697 261 243 387 1000 579 885 708 693 313 146 514 513 245 499 353 805 690 944 469 601 418 247 286 919 479 365 119 398 223 570 275 855 291 668 574 333 445 372 129 337 954 754 84 170 838 381 877 657 936 98 311 473 359 892 791 306 465 208 332 821 914 37 489 256 366 648 67 889 949 599 526 252 253 594 236 21 943 687 773 2 534 729 970 897 111 604 922 168 762 5 19 277 97 569 476 298 653 136 24 41 376 905 477 228 345 727 956 719 548 150 370 124 511 360 789 707 975 504 947 562 976 529 521 201 937 774 213 639 78 7 227 917 864 652 493 302 831 156 606 753 358 699 322 997 517 626 890 61 304 388 35 972 619 675 22 331 830 11 786 267 280 471 495 193 301 485 561 731 532 957 289 320 159 86 34 588 99 770 389 557 999 723 576 993 744 273 945 560 251 262 501 751 684 343 558 703 573 284 217 270 478 640 270 550 543 933 111 596 925 821 286 867 966 784 928 572 330 970 527 31 104 815 669 658 796 75 503 310 551 327 615 419 94 446 391 955 912 473 842 593 248 277 640 465 326 629 706 486 915 430 456 253 354 389 441 950 84 484 147 774 132 381 594 705 883 725 790 576 368 19 241 614 714 288 218 117 237 532 80 641 846 786 93 309 959 756 779 514 27 43 738 305 154 82 807 450 188 556 177 10 723 32 884 414 648 20 29 760 122 948 205 660 831 730 445 940 568 225 458 713 632 58 840 271 16 604 227 63 172 583 207 674 92 97 688 433 753 67 897 302 306 267 691 52 380 749 8 474 590 875 837 423 15 317 321 872 605 570 941 579 571 544 398 613 454 524 529 587 283 609 166 526 59 908 120 855 494 295 280 194 56 124 802 489 919 438 336 657 734 523 341 736 468 993 838 943 24 220 48 711 984 385 168 585 337 958 654 202 517 828 444 891 750 114 538 14 72 752 907 975 6 483 488 878 990 363 251 175 320 347 41 510 599 785 112 996 89 772 460 162 388 938 916 876 539 695 342 871 69 788 106 969 121 23 191 105 547 116 724 152 863 747 262 235 764 998 541 224 995 36 595 920 196 74 118 961 555 142 797 45 287 830 242 138 325 212 44 927 803 40 864 322 158 805 373 312 236 409 621 997 412 163 422 789 981 254 134 825 492 597 870 964 98 963 151 167 174 905 257 38 746 896 349 399 131 491 880 361 264 119 204 366 13 86 307 268 528 967 432 574 140 339 720 607 442 971 592 390 407 260 479 239 353 735 282 721 135 208 213 582 692 535 378 759 435 973 557 394 602 549 854 708 421 413 7 710 324 466 143 860 233 379 542 946 11 139 612 176 953 128 96 490 110 817 200 670 255 383 370 234 856 294 852 250 344 315 415 382 687 451 951 452 150 374 296 1 561 22 493 631 653 153 935 739 823 66 763 974 3 634 108 666 722 903 780 46 375 434 501 240 232 934 95 534 103 565 231 812 558 485 506 765 55 623 221 895 843 682 686 364 508 806 924 800 28 584 436 304 396 425 616 888 308 170 125 638 577 88 741 782 141 129 630 285 30 180 411 278 223 21 804 890 552 244 921 727 743 702 266 495 481 646 767 677 589 279 90 332 51 675 101 545 766 181 610 365 199 665 794 645 931 761 243 505 109 261 367 942 249 222 810 148 949 827 879 334 991 865 986 507 323 989 525 781 195 184 418 37 469 814 252 70 664 787 540 276 461 42 976 683 530 156 269 791 537 681 598 652 709 726 729 768 405 463 977 470 512 47 601 77 155 932 107 826 57 881 453 197 91 650 678 395 956 115 885 329 985 360 917 531 372 256 193 504 622 65 9 228 960 581 12 513 603 439 471 922 126 462 25 210 929 518 578 661 292 50 85 717 130 502 874 745 700 219 732 918 209 809 783 619 54 930 642 820 203 487 663 983 715 588 892 755 914 651 318 567 185 68 819 861 127 564 291 275 668 548 655 992 198 299 899 4 34 980 478 359 384 258 511 829 600 137 356 1000 533 416 123 893 707 410 498 886 536 61 53 968 298 795 762 455 873 238 293 351 259 703 437 636 954 397 575 301 635 247 987 853 798 459 851 284 169 328 403 656 482 758 699 350 559 754 352 704 161 849 857 17 776 226 303 659 643 2 100 393 685 448 845 157 777 376 274 165 18 889 515 965 667 680 420 60 171 775 684 562 866 818 586 509 836 839 113 159 869 340 898 911 49 693 978 402 404 358 519 554 859 496 371 178 770 215 400 35 521 731 882 716 76 343 751 71 263 778 355 73 698 844 440 847 982 910 733 272 62 480 639 426 618 179 936 626 696 265 617 245 187 902 87 620 994 606 427 926 662 637 369 627 500 133 835 522 887 348 386 164 290 146 281 211 773 83 748 848 904 476 757 719 813 712 144 742 906 102 611 475 216 477 573 566 79 313 314 297 417 160 472 78 357 697 520 850 173 192 457 377 689 26 182 690 644 497 447 331 401 230 673 952 771 945 563 99 387 962 145 988 679 728 214 229 923 671 900 718 676 799 909 428 816 740 672 862 362 894 333 33 201 273 392 289 649 553 431 246 499 300 569 335 979 591 429 833 822 811 858 769 901 190 338 319 346 316 625 136 792 624 311 944 546 913 877 868 64 560 841 947 189 628 443 424 937 464 345 608 186 39 793 449 701 832 972 694 647 217 957 939 408 633 744 149 737 580 81 999 467 5 801 516 824 808 183 206 406 861 63 775 322 279 367 206 739 930 5 426 616 145 482 632 275 385 559 429 246 173 389 486 942 108 416 285 164 940 782 953 298 746 997 762 114 249 9 922 897 302 481 810 476 98 75 214 36 798 664 379 32 344 867 370 220 260 813 334 400 456 264 831 317 165 180 886 434 106 908 609 732 4 141 256 491 198 546 688 410 144 803 871 15 791 602 718 454 963 250 580 28 698 786 721 522 834 553 558 576 330 884 167 155 466 337 286 606 738 561 619 750 103 60 567 789 29 11 754 10 226 777 276 852 116 472 237 50 608 796 401 273 669 516 376 684 352 223 455 870 407 947 731 452 67 894 865 467 166 550 203 545 427 162 444 869 751 509 505 855 725 697 462 464 838 630 761 497 511 753 222 321 69 76 242 79 478 842 795 806 968 278 417 211 225 726 502 414 105 366 310 804 115 64 8 274 916 893 747 304 139 653 700 537 404 672 675 431 463 815 571 832 864 140 646 631 560 833 879 517 283 649 343 566 586 23 430 774 642 937 324 161 554 958 595 769 538 342 765 49 45 514 935 994 271 841 548 557 933 435 257 94 900 928 219 392 25 84 243 755 26 931 982 221 347 236 790 534 661 449 599 339 707 205 975 650 287 21 353 587 895 170 295 359 682 640 951 268 542 788 291 671 605 86 406 525 819 411 266 176 780 776 666 983 536 495 437 603 946 564 1 705 911 327 396 425 218 943 817 129 712 518 836 531 758 898 207 59 177 365 971 48 390 72 415 24 433 363 665 964 53 570 504 622 469 307 785 240 372 923 216 195 421 521 80 662 600 373 420 340 872 168 160 978 402 97 626 955 699 917 377 442 371 959 288 51 326 794 837 375 210 657 13 984 966 816 451 19 645 174 613 113 529 714 71 101 543 704 282 643 913 752 807 515 851 494 100 473 20 510 863 938 532 255 43 627 998 245 325 500 679 808 715 357 763 876 315 952 987 944 691 919 382 281 300 349 655 638 881 201 818 120 178 690 766 233 92 902 706 316 358 784 848 479 771 820 241 212 294 110 858 767 809 142 118 262 438 628 540 394 779 254 555 362 269 468 253 189 496 74 826 332 720 267 875 513 368 66 348 147 692 759 122 183 811 450 901 85 611 660 62 711 413 95 399 17 651 301 932 980 356 873 99 489 55 318 459 584 47 950 252 128 30 764 709 134 878 398 73 973 862 990 637 487 927 309 749 906 926 320 969 663 169 346 217 465 936 126 773 615 896 149 2 483 501 88 154 453 703 247 989 488 16 805 633 639 90 727 979 89 915 941 303 132 569 939 877 293 589 635 127 544 31 331 338 892 652 799 728 231 284 547 272 409 78 976 741 492 93 148 597 667 199 574 7 395 860 527 565 520 857 378 717 229 582 581 740 924 119 305 263 277 436 354 65 193 912 961 143 328 197 175 403 361 54 172 972 590 83 618 163 131 102 27 156 333 58 568 710 887 890 157 823 954 471 388 408 760 827 121 914 965 528 592 648 793 117 38 814 319 797 854 974 624 770 499 694 733 668 192 588 123 910 461 636 306 986 967 734 583 387 889 724 159 186 91 685 812 418 341 179 107 130 380 12 596 428 40 441 949 696 687 702 460 503 46 44 480 299 146 800 552 905 578 152 208 996 802 314 234 3 677 956 988 530 6 292 136 921 351 14 647 289 625 355 228 209 719 562 991 909 446 35 620 737 736 656 850 535 995 778 962 81 109 512 830 575 313 391 824 748 112 617 61 880 825 829 68 280 585 335 882 695 133 598 196 822 577 397 457 490 18 828 948 104 312 783 265 729 903 239 768 447 270 549 735 716 445 644 563 844 929 42 579 792 885 593 843 259 859 670 345 151 821 57 629 730 541 137 888 676 743 187 572 992 745 158 188 124 845 323 722 981 674 689 610 82 227 384 539 204 498 185 336 999 506 614 847 77 477 701 612 713 519 634 383 659 194 607 708 907 970 849 772 202 96 839 364 37 111 125 925 191 853 920 601 960 533 41 470 781 985 868 475 993 248 422 386 138 374 290 311 235 787 296 184 883 899 846 200 474 182 215 641 508 604 681 297 556 22 723 230 891 526 623 591 678 658 840 693 673 856 135 621 33 423 957 448 756 261 39 393 484 405 918 524 523 654 181 224 70 440 251 360 52 238 683 680 439 934 493 744 34 594 432 244 171 213 904 381 866 419 56 573 874 190 232 485 258 801 150 308 757 977 87 369 1000 350 507 153 329 686 742 551 424 458 443 412 945 206 459 552 960 975 234 345 627 372 117 939 303 712 981 222 986 498 949 427 762 769 273 168 902 952 387 50 884 823 31 851 373 99 844 360 330 984 301 754 736 91 46 641 491 364 13 843 630 729 937 61 517 995 97 409 16 247 77 22 798 343 1000 451 608 859 760 619 460 582 596 214 664 132 998 173 749 39 519 365 472 562 499 753 675 254 710 541 685 21 384 419 752 550 238 554 601 440 793 726 446 217 538 327 756 665 860 494 361 897 390 807 669 462 378 576 435 233 37 912 320 481 714 977 468 158 229 850 846 371 711 717 739 9 834 708 588 341 947 881 439 109 996 795 956 220 678 75 529 162 938 782 957 129 317 622 932 328 915 964 598 973 548 285 684 122 936 20 649 189 919 305 511 291 307 106 694 540 636 809 677 155 747 25 242 232 970 845 813 853 892 421 869 164 832 777 926 879 660 895 901 27 353 370 176 508 615 700 475 574 43 887 650 322 888 277 775 17 580 62 174 639 927 571 894 503 735 332 476 192 369 30 994 657 33 566 78 861 833 720 539 766 145 430 219 452 429 357 507 662 312 228 555 581 297 467 774 250 701 474 354 152 642 504 950 88 245 199 139 6 988 170 909 513 946 945 680 955 790 629 404 257 532 886 593 136 69 113 240 820 271 64 461 707 591 84 386 339 941 118 923 496 826 567 613 733 172 757 65 394 225 520 338 8 651 765 100 227 202 85 614 314 38 471 800 401 611 111 572 182 721 911 274 431 445 395 679 350 512 570 412 198 518 358 195 178 857 375 889 786 671 48 993 67 997 547 943 276 433 269 444 804 779 703 3 661 83 969 763 764 940 692 34 631 686 814 783 42 634 962 577 209 121 556 5 873 336 392 177 151 920 666 803 723 983 366 531 698 147 928 181 437 133 704 579 399 953 76 288 486 516 738 839 742 24 66 443 362 149 784 398 635 875 453 403 862 94 58 41 262 249 497 108 847 324 515 535 490 933 569 829 802 521 60 944 543 253 329 819 976 840 391 979 294 741 56 876 32 882 791 855 215 785 68 751 396 49 323 687 71 658 415 696 101 715 827 866 450 974 527 166 380 469 568 258 842 405 14 606 586 985 965 638 142 683 724 349 59 487 143 725 758 982 830 575 702 292 10 388 284 135 321 457 51 691 935 112 420 193 905 713 681 213 942 560 190 416 992 810 293 761 153 161 737 858 524 603 268 771 2 463 544 989 697 848 799 355 318 73 816 644 289 72 377 951 670 553 261 828 449 971 590 599 309 731 381 458 505 740 125 35 200 105 308 466 594 296 159 890 44 299 479 930 325 207 904 637 706 616 759 628 893 311 331 841 709 244 530 279 426 102 130 871 442 424 473 812 551 137 546 891 632 718 854 447 465 831 165 991 265 563 480 730 282 470 870 699 340 589 194 667 241 367 221 295 310 230 385 492 867 278 605 868 772 15 732 281 428 300 4 464 500 86 674 900 972 600 914 509 489 693 778 967 337 863 559 211 922 495 883 978 259 652 525 609 837 488 191 770 425 406 787 817 716 141 655 722 280 963 382 128 502 918 40 237 719 878 104 326 929 89 12 672 7 346 910 805 144 368 127 333 604 564 545 768 980 482 115 82 103 80 864 874 522 501 201 205 455 610 413 298 134 818 393 592 514 788 645 734 484 908 120 408 542 773 36 356 477 267 266 617 18 750 270 432 506 28 990 423 646 727 146 160 767 797 157 528 171 218 411 781 690 673 824 896 236 668 822 148 968 961 647 744 347 119 81 898 602 587 334 924 422 154 656 794 184 987 959 363 95 138 899 196 344 958 226 705 485 917 302 212 319 316 348 537 26 251 454 397 156 597 483 792 223 167 689 231 45 29 140 246 643 98 849 204 389 1 880 948 418 74 695 493 315 110 934 456 169 561 565 907 746 342 47 821 313 534 116 306 663 63 239 815 536 557 755 359 283 275 676 780 92 838 595 410 255 290 374 852 633 728 618 438 163 54 407 379 966 107 436 682 123 175 621 79 877 954 52 216 573 96 578 55 653 11 131 612 208 179 188 916 264 286 583 789 304 533 351 623 287 478 150 523 260 23 183 256 224 197 549 243 921 414 335 263 585 124 885 806 252 434 801 872 626 126 417 402 620 648 235 187 400 448 913 743 999 376 607 93 203 796 835 776 248 906 654 624 70 745 53 210 856 114 659 383 19 558 825 526 272 186 903 90 441 185 811 87 748 625 925 931 865 57 808 510 688 640 352 180 584 894 990 113 398 865 786 439 260 947 197 192 483 701 185 59 926 308 163 12 139 645 214 58 842 560 973 362 315 296 675 595 325 61 11 872 696 292 238 311 116 662 711 983 873 647 101 892 858 544 695 614 933 459 854 130 982 521 2 240 710 188 998 775 328 519 935 884 206 550 157 961 665 942 195 74 446 708 949 743 526 697 646 612 924 217 620 274 81 78 295 273 380 548 785 171 859 242 888 244 449 634 301 286 993 41 574 201 152 530 719 450 621 851 539 820 314 577 723 918 476 452 506 310 890 535 146 563 433 239 422 71 5 402 707 669 25 758 413 597 777 855 636 822 143 596 800 91 340 549 972 991 271 284 763 173 158 369 755 416 670 488 721 847 959 749 500 809 63 703 262 677 120 731 720 279 987 980 28 914 487 515 117 393 586 632 361 160 208 630 378 236 111 676 778 472 939 700 100 430 527 182 558 210 434 917 497 513 401 546 70 617 43 128 930 903 553 653 317 905 880 183 482 346 797 365 461 389 247 121 783 610 385 923 453 207 493 250 7 986 275 831 792 498 867 579 254 895 582 179 115 934 283 442 994 963 76 138 507 699 6 529 605 929 960 788 303 123 789 451 129 776 523 471 156 760 425 96 965 489 782 682 477 187 607 134 812 937 623 761 69 342 609 644 52 319 559 860 165 985 349 379 50 330 616 891 751 679 555 591 386 640 98 779 252 520 510 911 404 660 388 475 627 887 178 427 335 46 824 744 126 970 694 33 979 936 578 94 122 124 583 466 417 958 293 479 572 383 663 368 992 437 199 227 531 594 757 784 86 943 97 426 863 734 144 460 611 65 333 395 264 780 745 234 136 659 803 685 587 470 821 846 801 862 592 771 816 836 654 9 36 432 885 793 624 291 841 864 804 75 912 796 400 222 622 893 407 657 613 140 687 817 409 503 83 656 492 90 280 533 358 813 73 922 678 978 327 589 87 359 953 266 869 767 302 730 705 615 154 806 585 184 232 832 428 127 693 363 259 807 856 17 946 781 866 226 952 318 508 651 564 618 575 21 82 835 950 285 150 830 706 465 957 650 791 977 455 39 666 702 443 48 829 619 474 532 811 162 984 235 568 981 850 68 671 381 494 505 661 429 403 218 814 971 412 105 153 581 808 261 735 988 881 698 690 600 886 88 23 932 89 852 877 410 641 714 272 766 189 1000 334 84 30 224 853 762 716 728 355 480 408 148 45 142 948 838 839 102 331 228 738 741 525 604 367 354 882 462 810 626 956 790 512 570 387 348 415 269 843 967 257 360 473 484 202 31 908 164 628 108 191 844 125 253 655 306 8 10 543 516 969 691 112 40 920 35 93 954 989 709 896 375 42 883 145 975 642 110 225 902 243 588 931 463 938 322 350 231 448 223 889 299 396 420 26 940 737 114 571 151 166 637 371 537 149 974 633 372 545 203 713 674 170 458 773 746 174 928 900 44 726 625 364 4 673 436 62 927 486 752 278 547 18 517 629 79 431 181 819 787 444 834 297 464 955 418 352 795 313 478 382 159 406 289 316 307 765 338 680 34 798 874 468 323 221 551 135 828 106 290 725 552 281 66 664 794 944 248 904 356 394 925 424 511 879 80 638 200 606 357 672 748 901 759 827 51 724 95 103 556 370 688 288 496 504 631 38 276 857 351 501 336 845 802 267 825 57 499 561 849 268 213 211 60 833 332 454 256 345 339 976 304 169 898 945 754 753 133 683 204 742 485 861 913 1 161 649 215 602 337 518 209 522 193 718 729 727 212 270 366 467 56 320 635 198 490 312 22 667 554 177 538 565 712 875 756 799 147 77 99 24 768 246 999 823 704 423 772 14 878 562 528 287 251 399 374 92 132 194 590 818 964 717 569 608 868 870 118 826 32 509 941 411 502 344 968 440 353 249 230 639 668 514 541 524 722 137 996 962 769 848 495 85 770 391 534 876 282 392 15 906 233 648 107 557 241 176 584 155 294 736 897 255 326 329 265 566 652 419 536 686 49 435 951 603 29 64 27 186 658 341 109 205 715 643 750 347 457 598 567 53 376 815 414 180 72 343 684 580 277 298 997 899 915 384 739 324 871 601 481 390 216 167 740 47 445 805 447 910 747 220 3 168 131 190 491 916 258 13 573 469 907 733 321 919 300 542 237 438 55 764 732 54 20 456 309 681 576 141 219 229 377 305 840 119 16 397 245 405 172 593 373 909 599 37 19 540 104 689 921 692 966 441 175 995 196 774 67 263 421 684 138 999 483 643 784 320 157 176 538 470 928 703 388 664 494 734 221 202 680 489 772 440 353 376 775 161 913 152 528 395 315 802 812 323 716 711 833 147 763 726 949 712 113 860 127 334 883 297 79 824 567 636 841 246 591 3 499 333 952 948 342 130 831 692 306 789 51 420 556 914 744 768 77 751 865 691 988 545 576 178 347 762 656 994 314 786 885 327 750 183 659 237 52 477 758 524 529 977 704 144 896 355 201 292 432 80 807 715 445 822 920 301 975 480 895 316 874 417 317 982 177 555 979 773 382 670 604 905 991 688 835 876 816 650 140 915 456 641 81 26 349 414 82 276 500 339 752 627 64 746 366 779 171 618 384 93 190 198 205 16 391 204 884 687 607 121 984 541 560 386 360 776 624 133 756 213 707 258 46 921 806 842 132 911 240 305 739 170 106 990 356 702 925 950 976 466 21 452 735 836 407 287 319 945 503 919 653 532 495 168 909 993 436 713 71 827 272 568 163 602 658 331 794 590 729 725 980 271 476 923 291 631 512 513 310 438 815 255 56 634 616 425 216 256 969 211 328 612 14 696 63 953 525 189 219 448 173 343 820 931 119 337 389 427 846 869 473 864 917 998 511 8 585 32 693 76 108 220 894 963 649 37 655 225 214 265 136 571 101 669 83 226 199 823 565 195 861 593 870 148 718 519 460 898 230 363 609 633 882 954 247 450 930 418 559 900 84 944 110 623 336 159 826 12 304 338 209 780 902 215 137 218 4 706 88 587 799 375 933 244 167 224 544 939 738 505 690 771 603 321 521 564 482 570 646 134 23 341 787 645 550 749 234 27 359 249 105 124 934 117 543 778 638 368 694 62 172 283 530 245 986 10 932 660 886 496 849 907 111 36 708 154 614 116 731 878 104 397 242 723 241 461 594 371 50 615 625 647 451 484 112 65 583 916 679 268 502 801 120 20 350 31 546 811 269 125 742 446 648 166 956 887 888 227 387 439 955 926 385 383 279 164 855 987 354 682 875 92 709 153 557 918 59 490 721 695 681 114 652 49 454 285 699 203 146 575 840 960 44 408 192 858 754 22 345 335 595 753 819 620 777 69 854 326 582 770 508 122 367 162 236 662 566 424 700 665 572 868 179 453 598 208 552 965 880 128 492 413 759 968 39 485 55 698 509 941 989 250 194 468 843 992 912 1 294 25 288 514 300 259 547 527 264 904 850 464 398 481 782 89 507 344 243 266 38 475 959 2 515 416 437 370 457 668 254 940 330 996 182 675 73 229 705 863 357 165 40 322 678 184 943 248 15 472 191 324 697 825 361 426 677 951 369 5 129 617 701 325 740 239 974 534 469 844 674 791 985 829 970 109 727 730 261 797 889 599 377 589 405 581 348 813 278 810 390 43 640 872 329 207 273 34 834 85 573 671 877 57 103 910 41 28 91 830 962 263 828 574 222 644 48 24 997 102 719 792 123 610 832 966 374 75 428 531 267 61 504 358 235 946 906 639 155 399 893 96 683 393 628 635 231 584 66 299 562 539 961 781 434 764 551 30 29 100 340 873 626 1000 630 74 290 632 143 97 449 561 586 651 859 151 579 848 553 853 401 517 929 78 381 284 447 253 597 569 601 308 352 520 126 13 487 800 196 72 761 467 115 53 459 580 185 158 197 891 410 174 611 431 18 724 402 286 70 897 526 318 856 957 131 796 47 430 462 805 793 774 421 181 549 33 605 223 200 971 522 94 720 964 767 732 563 733 6 303 621 795 927 533 506 99 289 622 663 281 710 535 67 757 58 972 422 95 978 981 404 922 516 277 818 788 156 379 7 142 938 857 769 86 717 596 809 637 394 493 295 262 852 465 238 737 423 293 821 666 657 90 351 471 307 908 415 403 282 536 936 479 373 847 686 837 217 11 54 765 280 210 180 87 458 251 150 748 206 672 862 233 392 497 548 619 785 667 901 947 890 760 804 232 149 879 523 743 973 441 790 135 629 845 444 592 362 486 118 967 19 332 260 98 443 924 540 212 741 346 193 808 588 510 311 186 798 412 139 689 606 817 463 714 661 296 409 45 175 851 478 942 419 814 839 642 501 378 380 608 474 937 298 654 429 747 577 141 309 867 871 766 488 312 400 372 491 396 145 676 518 881 558 35 42 728 935 68 257 722 995 275 302 9 187 270 60 613 783 578 252 903 673 411 899 537 455 554 169 866 406 364 892 228 803 745 685 442 498 313 188 107 160 983 736 435 365 958 755 542 433 274 600 17 552 667 150 449 513 472 187 30 267 175 47 105 130 872 439 217 66 429 52 547 760 531 585 3 974 147 955 795 617 858 707 836 671 824 453 372 647 40 817 140 438 741 507 832 354 834 280 995 539 176 589 230 582 927 474 787 756 257 81 897 939 740 200 614 475 627 325 556 782 283 786 391 948 226 399 630 674 135 297 425 32 854 900 239 692 545 157 154 825 945 321 171 777 739 109 207 55 87 637 610 36 840 581 46 788 880 181 76 234 457 215 528 27 770 364 152 977 849 144 588 179 713 388 587 658 225 49 125 601 699 141 443 333 24 890 329 44 480 410 755 490 653 458 852 434 137 488 199 682 868 252 238 796 775 639 495 780 48 378 151 367 562 416 197 928 679 784 887 717 417 456 437 366 848 237 371 941 420 944 937 526 510 487 292 315 773 276 317 822 427 576 86 455 606 810 393 746 670 993 946 243 172 84 72 790 664 591 287 904 738 522 381 227 506 684 165 723 63 959 860 794 232 80 906 124 279 103 724 313 155 895 39 984 265 565 922 491 373 205 446 800 60 343 164 365 138 778 8 99 649 856 201 611 584 244 210 901 281 218 965 765 677 577 596 330 662 300 590 907 638 730 461 947 578 191 635 866 139 719 271 557 864 15 718 645 1 145 20 278 268 634 514 651 896 432 586 683 690 571 273 259 855 392 799 5 441 996 600 403 676 764 361 560 88 879 757 148 118 216 700 119 561 412 564 501 486 95 389 516 520 75 469 689 208 264 303 306 736 91 885 805 459 203 337 942 509 628 110 414 702 771 926 29 504 751 625 914 174 748 296 809 483 13 973 316 696 362 997 89 743 987 500 966 295 422 22 503 519 74 116 863 236 220 421 17 597 100 247 242 616 889 729 604 608 7 104 213 753 542 93 117 310 493 142 160 546 915 289 797 648 78 41 769 260 233 878 853 69 950 803 98 193 768 357 221 621 655 253 159 845 656 566 735 51 553 916 731 270 223 940 580 527 569 543 471 508 865 711 404 400 136 540 599 867 709 494 435 387 831 161 838 886 992 323 83 978 178 960 473 163 311 214 256 156 668 802 127 894 524 304 823 744 204 964 351 328 874 523 489 418 466 182 529 115 752 346 594 899 875 544 70 961 924 293 988 935 691 442 349 251 320 618 180 844 806 954 952 114 173 307 888 299 704 12 934 428 821 708 484 554 282 415 763 613 525 820 745 222 198 497 358 720 380 34 633 42 411 659 196 211 470 190 111 921 981 991 918 195 340 969 250 1000 873 861 496 871 452 31 830 958 463 598 593 229 615 409 919 829 153 792 347 45 550 246 727 269 448 28 56 298 405 189 128 592 913 672 976 759 314 65 2 762 533 737 532 793 732 344 893 712 631 818 548 9 122 563 835 917 538 11 33 38 85 706 50 583 843 761 430 312 938 680 395 714 336 859 235 669 121 851 972 468 149 291 650 686 956 905 332 936 288 19 949 25 572 693 766 999 923 170 26 58 833 605 785 62 641 710 758 971 108 685 979 433 436 61 408 451 530 369 102 640 876 77 492 6 567 383 911 431 882 326 722 726 931 570 57 629 819 286 721 407 657 462 813 521 749 290 767 96 92 728 113 368 742 734 482 559 774 183 498 94 318 168 342 59 750 426 827 21 701 406 23 245 294 908 789 447 134 558 379 335 376 962 862 241 398 397 424 126 266 575 499 982 612 828 841 980 202 219 869 37 967 837 607 791 382 401 18 646 776 377 804 261 574 192 274 665 10 932 479 643 390 925 930 285 953 619 920 697 511 517 356 626 535 673 112 79 826 162 602 255 413 870 440 994 603 815 957 912 779 694 338 277 71 133 359 169 636 90 360 450 166 186 97 733 158 319 68 35 555 375 185 331 352 903 898 654 678 986 902 341 231 4 120 983 339 467 101 579 272 374 681 454 385 515 573 551 477 675 754 807 812 64 892 518 106 194 698 715 695 666 970 716 384 184 703 620 660 209 402 609 502 808 534 783 747 798 476 624 850 632 772 275 248 308 305 327 67 43 951 465 355 53 464 228 212 146 370 224 131 990 419 254 661 188 309 54 541 652 512 206 263 107 14 132 963 353 177 943 324 781 350 968 143 240 998 883 989 929 985 445 334 909 345 123 891 485 16 167 881 705 322 877 460 73 814 688 884 82 623 801 847 842 396 536 262 910 725 505 687 549 933 975 258 478 537 663 816 423 394 644 386 284 846 301 348 129 642 481 568 444 595 857 249 363 302 811 622 727 557 873 944 305 437 31 42 560 178 226 203 996 743 975 792 69 67 709 751 87 821 718 813 430 947 393 600 382 405 774 593 453 436 631 956 565 21 935 151 8 274 64 455 227 321 769 469 358 105 195 871 160 797 315 998 905 207 538 881 449 945 615 326 70 97 387 766 823 684 508 625 173 475 663 643 590 194 915 186 371 715 115 527 96 83 280 122 649 255 510 524 775 911 233 806 377 909 454 431 729 702 676 257 429 459 442 95 189 559 273 856 622 380 300 254 639 356 231 14 688 311 170 849 127 958 564 981 171 939 272 331 72 960 605 478 748 126 241 140 350 801 190 306 731 187 997 213 211 271 477 447 109 531 815 838 40 298 872 779 891 399 111 462 374 624 640 579 519 843 841 812 723 474 717 490 746 992 1000 734 850 285 466 976 959 410 161 793 208 499 632 879 277 391 764 629 270 899 181 781 597 312 875 260 27 20 528 220 291 112 509 330 882 854 736 829 28 768 239 133 400 832 912 457 514 182 861 500 250 136 708 860 568 690 472 58 458 655 739 361 562 606 153 332 536 407 566 642 37 666 990 373 961 551 738 937 24 837 85 822 967 68 922 191 834 545 236 745 820 267 65 192 853 552 180 427 693 503 677 756 598 36 667 780 138 571 402 232 711 145 412 113 378 249 46 107 648 38 728 89 245 324 694 228 701 972 263 697 627 116 692 674 168 209 518 142 984 452 123 577 130 851 166 713 921 903 149 340 907 558 670 866 322 403 470 785 206 23 824 619 610 789 951 443 286 671 725 943 284 13 341 802 652 719 363 9 131 264 863 3 179 389 167 480 686 426 422 612 515 948 584 61 193 672 347 516 588 175 950 248 56 889 919 529 5 844 432 57 62 641 201 867 282 594 833 770 487 74 621 596 314 601 506 77 970 870 572 620 716 491 320 43 34 493 569 35 289 698 737 573 703 229 985 673 803 94 750 202 205 48 773 561 16 917 152 787 406 88 790 932 808 41 234 836 661 497 440 279 679 224 883 628 32 445 375 396 968 354 366 771 93 580 647 653 467 297 488 761 910 176 147 501 923 2 323 585 733 44 386 29 664 60 542 278 483 782 541 215 864 294 219 385 665 828 251 318 114 144 700 913 299 325 767 55 886 360 644 595 570 964 90 364 19 762 376 660 575 17 931 798 983 379 423 966 547 238 784 283 162 129 295 954 623 521 724 549 198 513 262 139 329 722 637 415 707 658 807 303 662 225 567 240 965 554 826 479 574 783 530 489 416 858 904 383 540 78 809 199 174 894 346 496 752 481 471 465 252 714 539 796 890 214 811 888 384 645 892 603 6 900 865 135 650 845 292 388 973 304 955 411 301 381 124 369 901 482 75 183 337 609 941 26 343 106 370 995 246 434 614 691 365 754 952 349 846 611 599 333 525 977 313 978 259 869 451 435 143 309 587 522 659 827 450 141 548 800 119 749 339 165 638 969 633 758 125 817 517 630 896 550 302 355 897 419 18 290 626 852 898 687 816 962 654 30 555 63 155 120 308 121 636 583 414 635 266 438 726 589 132 753 706 82 92 362 924 591 265 117 486 163 456 757 80 413 348 276 336 210 927 408 669 880 242 7 316 50 523 721 137 980 441 261 805 398 974 537 1 401 328 804 196 157 930 810 164 86 999 991 269 893 296 668 319 987 392 971 831 218 885 461 33 99 877 936 59 938 675 994 495 993 327 705 281 275 618 602 463 150 310 933 47 989 533 473 765 755 712 428 710 103 696 556 646 835 73 268 740 404 335 680 492 159 498 128 10 777 818 148 788 916 307 108 200 409 476 425 735 582 221 81 184 367 586 760 45 772 744 617 433 101 868 607 651 953 819 110 66 237 742 154 197 421 895 949 420 188 532 49 243 222 448 368 747 986 929 204 581 352 940 79 794 504 732 288 704 397 439 563 223 925 344 608 353 982 71 957 334 235 887 634 884 51 918 842 592 247 317 212 338 920 544 902 134 741 52 543 776 351 876 862 177 695 244 681 926 613 520 98 468 359 485 657 394 963 25 979 84 484 53 786 839 791 169 825 604 258 988 699 460 357 526 914 534 217 39 417 546 345 878 446 874 464 118 576 720 104 418 847 216 156 76 942 91 12 293 494 22 656 158 906 946 502 855 778 511 799 908 685 444 928 682 505 512 342 395 795 535 390 230 185 424 830 146 683 102 507 814 616 15 100 859 256 253 172 730 287 934 857 763 553 689 678 54 848 372 4 11 578 759 815 466 975 783 715 686 202 421 441 795 990 62 236 225 836 560 65 963 68 475 285 365 627 99 172 837 662 671 7 438 355 329 667 740 71 960 425 766 925 103 549 382 158 777 725 230 424 445 922 722 363 131 303 31 346 134 947 485 914 372 412 734 156 452 451 231 831 973 992 929 736 844 801 381 821 2 482 615 500 129 909 858 171 19 115 39 769 965 173 398 320 938 239 176 540 575 400 335 646 233 568 276 999 175 496 136 210 13 36 971 733 754 514 827 163 53 310 636 679 354 314 712 307 291 63 465 45 199 916 838 224 435 979 629 81 796 678 395 828 505 106 572 47 719 693 657 250 446 51 254 978 20 413 716 717 612 275 247 955 341 298 820 957 882 607 162 471 219 255 599 704 853 806 931 614 408 933 476 80 1 147 601 738 760 349 694 855 14 416 553 278 234 242 543 598 423 654 822 683 326 138 296 3 974 56 256 944 87 894 996 511 315 213 386 358 763 509 121 649 258 456 122 910 878 370 351 301 964 345 282 383 904 194 155 397 939 749 943 588 907 883 864 510 508 221 450 919 905 410 983 126 50 128 211 27 552 596 558 474 464 703 591 811 755 695 758 816 38 705 856 284 977 494 161 765 791 361 773 243 178 248 430 360 565 311 624 770 67 174 333 359 455 140 921 189 517 621 901 748 852 492 867 753 369 676 848 714 312 917 309 666 913 244 388 880 454 49 120 644 871 578 493 228 196 85 318 159 581 287 576 443 892 300 289 642 111 602 323 970 546 135 860 394 486 906 898 125 600 807 95 154 774 976 5 357 33 702 685 266 265 818 61 651 100 477 845 532 972 920 426 524 405 987 313 986 429 57 393 688 839 692 60 133 188 467 756 114 832 515 750 764 945 401 366 322 433 918 146 897 953 127 170 937 330 55 407 241 759 545 83 659 723 866 124 179 143 656 869 557 182 665 418 506 780 523 414 387 69 539 982 183 325 428 522 941 88 650 203 150 670 950 701 956 292 961 954 495 735 707 597 152 739 824 571 582 206 42 520 498 191 137 90 728 77 132 706 790 459 148 912 577 563 730 70 251 843 513 573 336 814 668 84 9 530 873 209 675 12 246 993 66 580 742 875 34 884 35 75 924 82 160 812 817 58 895 54 593 809 902 868 726 108 28 850 93 731 995 338 779 772 720 664 639 784 238 226 367 74 789 537 606 538 788 732 548 404 989 804 220 497 504 11 109 37 708 110 687 32 253 193 113 411 218 626 799 872 96 306 396 681 536 30 167 274 468 903 741 891 661 402 227 316 112 52 200 101 561 631 915 643 375 10 776 92 229 18 926 201 617 204 237 579 744 697 609 235 632 26 379 798 946 16 15 669 181 409 46 481 480 988 512 431 813 392 940 353 432 619 352 859 279 527 141 969 169 834 130 207 501 854 453 499 98 503 280 862 391 399 23 911 347 378 144 267 752 195 887 559 623 648 151 787 689 123 534 928 962 849 879 48 187 890 145 936 745 190 79 462 682 876 555 24 350 118 625 403 819 339 857 295 478 165 261 262 899 348 415 327 830 117 886 40 43 564 264 102 896 727 640 590 319 778 699 800 94 489 797 930 8 840 551 166 157 78 998 293 344 700 785 29 592 782 535 605 273 420 762 885 696 437 368 709 198 385 923 803 634 72 603 526 25 460 439 374 781 17 205 877 324 473 73 550 305 935 786 6 44 487 674 608 531 516 767 197 893 997 968 257 771 663 376 331 222 934 613 186 583 470 457 406 966 586 377 529 846 380 833 637 710 991 177 528 829 463 479 518 64 447 980 364 434 927 521 116 589 288 240 645 444 105 232 215 184 343 340 610 620 847 743 567 794 647 757 574 718 342 660 469 436 653 587 192 427 881 721 217 334 888 373 317 263 556 389 422 641 952 865 792 690 959 908 268 337 805 164 86 449 308 948 252 635 277 97 611 89 519 119 419 223 384 984 958 281 356 21 932 91 525 249 808 585 569 180 672 633 216 628 768 417 491 472 724 533 775 673 272 208 810 362 616 652 737 562 270 294 107 76 826 630 746 142 874 260 595 371 870 542 59 793 863 286 168 638 259 842 622 713 440 442 488 835 851 554 271 149 566 104 747 584 4 823 541 594 981 761 461 570 994 889 949 283 547 711 302 269 212 490 448 502 658 41 967 22 861 684 321 729 985 328 677 751 951 680 1000 618 483 153 802 297 942 139 698 304 900 691 332 655 825 245 299 604 390 507 458 544 290 185 214 484 557 759 545 285 848 322 944 274 83 794 87 927 384 954 281 367 903 28 932 446 757 758 280 56 120 680 249 883 216 470 325 81 818 631 509 142 675 457 170 750 523 278 850 747 569 834 225 498 74 615 637 916 555 654 214 928 148 129 450 16 1 698 485 549 521 182 840 602 42 385 437 518 438 924 930 697 516 527 139 918 114 992 256 947 228 192 348 317 998 494 36 316 894 905 215 462 283 723 389 191 673 685 366 402 856 878 349 983 565 96 301 59 902 463 622 554 282 552 710 452 186 809 85 88 220 956 783 6 845 599 496 558 895 970 341 683 520 705 174 827 627 167 109 972 266 830 745 17 347 105 939 86 327 194 722 94 561 556 445 855 430 69 889 981 358 338 492 691 469 639 859 298 906 113 134 24 466 513 708 633 187 864 123 104 135 598 550 321 500 354 595 193 286 645 632 613 641 64 801 648 880 360 175 205 276 473 168 849 910 111 990 130 270 478 608 143 307 30 217 224 892 243 435 497 138 117 141 157 646 692 118 982 941 481 326 484 456 34 151 585 828 363 423 721 949 125 447 703 544 403 250 576 271 465 181 802 415 70 140 365 350 136 399 853 305 535 832 431 735 628 957 785 218 78 617 172 27 493 564 392 515 619 536 634 133 963 810 931 953 826 14 421 33 907 232 164 72 179 929 893 512 765 420 988 655 503 626 178 831 505 711 258 612 898 166 571 92 206 644 682 660 638 264 670 18 313 869 408 787 541 560 106 414 356 394 526 425 885 899 996 91 962 213 811 26 871 774 440 749 248 793 819 868 630 73 650 912 769 489 770 328 588 829 580 195 792 553 896 237 15 825 805 539 643 510 162 803 766 60 177 475 362 390 684 688 152 517 46 776 629 975 904 861 642 797 784 412 773 796 461 714 302 375 808 2 926 342 160 607 101 635 272 346 570 80 398 860 813 967 404 290 593 586 482 694 308 37 923 165 246 547 344 355 372 816 295 548 985 154 89 145 788 1000 940 591 540 760 277 432 728 669 647 504 742 589 729 763 185 369 854 581 563 411 506 184 199 920 938 319 147 48 382 84 75 23 977 230 10 743 163 676 180 4 542 636 823 229 573 460 744 884 287 207 67 294 146 155 719 959 82 666 914 377 306 35 202 50 416 984 999 245 253 833 144 824 209 731 293 726 296 200 584 297 436 807 115 872 32 169 690 786 741 618 993 103 551 559 5 980 946 19 339 890 196 410 674 720 491 279 562 244 337 292 198 401 464 312 706 686 528 211 483 740 713 781 439 44 965 577 791 66 534 945 579 284 159 320 979 110 738 47 413 961 942 52 715 736 406 881 712 532 443 997 31 233 603 29 865 240 343 621 987 978 844 955 255 11 137 324 746 331 664 847 919 756 378 242 495 499 891 775 239 587 795 158 226 149 821 700 843 822 451 487 368 97 156 614 696 58 575 511 665 90 695 486 41 812 594 116 897 490 95 900 361 472 260 315 578 657 574 57 477 13 63 374 951 150 934 231 383 12 300 376 933 567 913 667 234 514 761 836 405 799 732 582 960 806 396 851 269 71 189 529 455 310 538 20 128 53 373 888 838 468 76 453 672 100 49 718 55 459 62 197 127 943 442 429 659 790 725 604 948 427 863 707 323 600 210 208 771 251 921 45 273 259 995 661 124 737 252 289 351 609 204 474 318 525 65 662 3 51 235 54 236 994 417 303 762 625 262 502 887 241 471 751 418 606 219 925 689 400 444 874 476 922 678 734 901 98 112 605 935 681 409 610 434 778 257 876 730 531 973 424 533 102 968 752 768 77 546 780 739 886 397 188 837 601 815 93 22 171 222 40 359 668 936 989 379 835 817 370 530 21 699 976 652 917 537 8 524 858 991 449 68 454 304 99 448 371 426 693 386 640 566 407 986 132 176 870 717 43 261 353 428 275 656 335 268 38 357 119 25 330 79 190 727 779 263 568 969 507 754 709 519 879 501 364 441 265 671 950 877 875 798 572 107 7 223 590 653 857 393 611 543 679 966 508 381 658 908 183 782 958 764 702 39 329 121 333 623 422 971 974 254 288 597 291 915 203 596 352 467 395 755 866 247 419 716 334 458 620 724 964 624 173 380 480 616 522 122 311 882 161 911 733 767 704 820 846 314 789 814 804 687 677 488 433 839 388 777 909 748 701 9 852 221 387 332 212 592 267 663 583 651 391 238 131 841 108 862 299 153 126 867 479 753 937 336 201 345 873 340 61 309 227 952 800 772 649 665 53 246 864 434 659 523 19 631 511 364 491 76 416 897 791 981 153 674 447 144 826 634 984 140 421 52 170 258 380 628 722 934 300 126 915 828 565 112 91 863 185 158 354 407 328 548 12 72 531 711 342 356 573 803 468 325 465 243 568 254 129 348 559 370 392 287 775 46 226 188 385 209 971 595 36 765 811 269 32 252 695 723 847 957 850 78 616 477 941 166 593 518 731 849 777 778 563 4 968 652 942 393 566 80 20 55 671 455 976 173 460 973 514 790 441 107 632 961 604 71 505 720 242 993 204 191 284 157 402 743 739 747 664 629 264 459 668 367 901 475 698 373 564 198 763 124 989 594 92 262 34 599 895 374 949 688 372 685 920 104 31 247 315 352 85 624 541 601 213 578 97 323 927 935 786 719 132 904 666 5 802 761 142 111 49 17 502 517 649 54 6 438 581 159 223 154 876 894 335 854 499 487 574 519 82 825 329 977 211 289 149 508 178 218 744 520 837 86 366 817 298 58 457 546 982 196 8 210 60 797 704 552 712 686 277 758 169 506 146 881 310 347 903 406 792 842 171 98 830 867 156 45 928 208 810 345 225 892 445 535 852 529 794 363 635 645 409 636 642 804 848 150 137 780 931 241 585 602 398 349 910 951 587 633 938 788 215 257 560 866 930 834 57 446 808 339 734 450 96 732 510 362 429 658 862 369 639 334 914 515 557 507 647 122 614 774 114 64 501 233 831 912 525 327 543 41 542 199 694 677 228 893 965 470 925 109 669 813 772 307 815 572 673 654 822 165 784 969 248 540 484 494 996 295 197 461 105 476 231 128 193 620 244 753 589 898 496 481 426 516 592 161 902 286 184 469 464 291 410 493 155 857 785 33 221 855 538 754 418 304 840 1 606 617 485 980 537 147 759 444 77 749 554 716 740 139 579 737 301 890 194 308 106 689 63 381 571 952 630 355 458 51 306 945 536 206 423 556 972 907 710 908 779 838 742 953 341 504 730 653 379 164 922 829 956 230 103 207 978 50 376 757 415 288 738 35 575 420 899 917 856 189 717 580 309 401 692 512 648 728 162 267 696 809 331 138 741 117 238 682 821 391 387 65 14 108 887 570 37 448 419 217 699 701 43 136 527 988 832 16 84 621 861 752 483 11 818 960 66 640 586 479 417 251 657 497 236 115 390 474 321 638 240 974 67 551 453 702 801 333 322 675 700 793 116 990 268 625 94 816 414 858 678 13 274 232 482 24 361 95 187 489 3 567 48 74 545 687 400 724 44 608 21 143 39 350 42 596 56 285 346 7 201 190 880 588 330 292 896 900 205 975 282 735 425 929 605 61 874 799 332 280 399 846 544 726 770 359 486 397 411 994 319 83 528 714 135 368 948 452 841 365 127 776 181 344 440 703 970 212 868 986 836 569 577 590 59 795 467 611 833 235 641 192 839 492 290 550 182 533 272 99 709 992 626 911 800 18 509 530 597 395 500 90 940 314 360 253 466 733 553 691 427 120 736 888 478 613 15 134 311 422 991 436 713 396 932 371 73 131 555 125 656 667 967 145 266 203 81 591 781 950 110 261 998 534 456 884 222 859 655 885 526 25 697 431 650 302 798 299 404 442 490 690 882 615 879 276 959 679 873 435 612 62 30 708 186 88 670 358 721 603 768 637 835 462 766 820 249 28 141 684 787 853 270 227 113 382 913 234 746 918 316 524 89 119 807 472 75 909 997 547 622 93 152 869 172 29 532 583 937 964 923 944 123 916 705 69 558 812 151 121 343 296 336 889 610 200 437 294 179 430 693 378 643 824 644 983 860 451 386 663 844 755 598 26 676 279 924 473 68 180 313 463 9 337 47 449 503 167 433 133 582 239 424 394 100 783 87 877 488 954 805 962 905 619 403 340 627 966 428 183 919 963 943 760 1000 281 312 549 513 672 439 646 750 851 936 806 609 245 681 250 38 584 265 177 375 729 357 727 23 148 2 303 168 871 662 383 443 195 985 600 661 562 326 751 814 933 377 706 320 660 782 946 521 773 79 748 202 926 955 680 875 405 471 388 878 827 715 22 412 623 317 480 769 771 987 745 999 338 845 118 906 214 767 305 101 174 796 432 273 762 318 408 683 163 384 324 389 819 618 539 576 271 219 70 947 891 255 259 297 130 651 939 498 10 353 725 229 256 865 27 979 718 707 789 263 176 522 764 260 293 495 160 224 216 40 823 756 413 237 995 872 958 278 607 275 175 886 454 283 870 561 351 921 883 220 102 32 924 809 37 662 318 216 444 560 377 139 739 488 430 857 875 394 885 835 6 509 483 278 461 795 299 922 443 837 989 464 331 570 489 666 994 77 864 473 457 491 850 935 75 665 675 419 986 992 197 787 134 231 619 12 689 516 355 96 265 302 209 452 763 927 433 218 849 729 67 274 431 690 813 487 640 796 240 964 779 719 320 466 921 442 990 582 447 621 185 633 370 227 458 126 606 557 204 907 910 920 359 340 300 333 233 698 239 307 388 187 219 5 371 979 208 24 411 724 765 281 879 226 897 748 203 900 612 248 327 655 114 173 438 244 352 124 448 109 454 34 175 200 819 484 934 697 451 735 366 942 479 568 563 651 884 23 20 393 693 610 417 792 636 707 687 626 513 926 599 319 638 771 439 450 790 664 372 421 182 938 329 148 406 305 641 358 235 754 205 812 445 56 171 123 672 859 47 712 436 998 137 725 170 266 999 956 351 797 623 301 207 164 618 539 742 225 777 988 716 946 635 536 385 14 496 827 741 416 168 179 839 410 365 65 285 681 337 824 304 30 272 17 117 125 757 718 706 283 803 704 261 343 845 579 279 323 330 2 212 195 161 932 930 587 29 828 882 571 551 534 376 413 133 770 317 578 520 840 609 577 974 28 860 460 250 596 229 936 961 515 630 321 906 455 597 70 374 402 631 670 157 682 517 242 356 973 54 656 806 744 217 870 708 760 909 189 259 363 196 121 985 595 471 142 99 624 49 917 652 753 737 360 40 750 776 832 589 914 432 962 492 336 434 403 73 16 507 871 253 162 913 378 639 286 79 325 51 642 263 87 145 715 996 901 27 39 527 341 628 880 801 686 951 470 169 699 841 545 872 193 668 976 84 467 3 155 310 268 344 949 353 354 291 701 86 810 950 838 314 532 11 392 42 585 911 135 555 441 574 349 889 722 52 957 945 713 35 898 238 477 222 948 878 826 894 673 584 775 15 282 749 18 794 782 904 592 783 575 98 485 727 57 685 784 105 833 362 476 953 180 322 342 649 943 890 230 290 76 558 663 847 502 912 711 311 703 31 149 326 923 110 345 113 559 865 147 643 601 620 132 647 387 111 472 53 991 426 251 903 140 594 616 590 874 338 676 427 271 607 38 508 25 861 740 62 780 747 785 694 85 423 648 158 267 680 297 58 215 848 154 288 863 993 726 401 931 526 525 74 802 252 759 506 174 97 335 501 928 313 852 503 969 843 198 181 228 538 389 544 883 456 981 249 396 480 1000 309 799 153 382 645 270 280 868 184 50 573 246 732 980 276 446 960 59 223 122 537 877 659 955 743 91 368 818 237 188 490 798 829 46 773 475 190 846 224 420 851 334 236 869 213 407 658 41 625 293 214 254 103 414 220 104 379 19 667 733 613 565 422 971 734 221 728 66 982 183 791 915 731 561 807 695 437 629 766 611 127 615 572 4 650 556 292 166 7 61 211 975 101 614 26 540 679 952 201 622 256 88 547 769 583 522 339 143 499 814 600 141 80 700 854 71 357 553 369 661 505 925 530 191 533 755 469 384 390 550 262 893 657 397 514 22 958 678 793 243 78 192 820 412 789 598 131 474 580 118 805 984 69 778 762 346 581 677 116 764 400 965 546 481 150 723 391 43 569 303 866 758 258 752 823 774 800 129 115 202 862 83 586 497 591 55 136 418 808 786 978 176 468 768 380 531 429 756 542 902 654 856 1 683 478 120 939 954 495 92 428 717 528 684 821 415 518 876 815 688 275 465 691 95 834 178 332 493 886 669 395 804 494 453 968 269 567 603 816 10 519 671 500 260 696 294 277 895 8 108 977 967 404 720 751 486 247 119 234 100 13 933 264 93 90 399 328 361 983 888 858 970 435 714 811 692 867 908 660 324 156 81 440 541 112 831 709 873 381 159 576 710 892 736 941 144 944 45 64 347 424 548 916 94 627 972 130 386 940 459 562 44 959 721 966 674 102 987 63 9 462 653 554 151 398 617 730 295 463 199 89 604 107 367 316 160 245 608 364 167 738 634 745 855 761 373 165 210 817 72 588 504 995 788 552 312 830 375 409 705 510 842 511 33 772 919 128 535 781 529 186 822 383 997 177 524 905 296 172 308 521 566 896 146 937 350 306 315 605 836 284 82 289 593 929 632 152 891 767 206 48 498 646 273 482 348 543 602 255 523 241 408 644 963 194 702 68 549 887 257 36 918 425 60 746 138 899 947 825 287 637 163 853 232 298 449 21 405 881 106 512 564 700 584 747 617 273 992 714 660 611 527 372 219 197 805 248 148 749 908 141 725 487 935 54 136 46 744 707 632 388 113 563 533 335 127 803 106 982 537 266 21 199 861 894 619 534 196 506 397 887 991 940 399 134 105 685 835 546 989 964 961 83 905 362 289 329 117 925 812 237 969 562 767 298 201 244 423 698 285 998 252 571 14 821 979 868 797 681 795 331 882 735 59 459 589 850 213 122 407 971 126 182 921 80 783 814 431 765 923 728 484 586 710 675 38 23 291 69 310 780 461 200 701 389 693 489 210 47 92 970 574 806 18 986 840 301 400 674 948 539 958 796 135 594 132 322 836 184 967 41 959 336 82 624 448 510 250 274 738 354 631 751 453 703 931 74 502 275 379 788 999 743 138 85 356 990 799 547 323 349 753 368 816 828 566 627 396 17 378 208 158 677 287 192 231 190 914 71 251 249 668 315 162 676 436 646 104 665 476 186 561 390 142 667 130 50 977 684 825 535 392 139 711 691 181 798 384 214 544 406 786 164 193 263 324 232 501 963 829 518 79 444 262 418 75 115 864 170 269 582 446 302 55 429 640 560 479 530 616 695 669 583 32 763 223 525 927 303 605 292 866 554 283 601 173 428 350 755 239 57 761 597 565 647 452 472 893 522 337 343 794 246 161 984 114 993 157 686 415 264 256 550 722 294 706 128 404 996 119 342 494 855 100 949 754 843 568 440 920 437 410 485 557 872 511 344 194 773 408 153 456 801 236 943 176 395 241 462 881 325 401 929 854 607 503 551 25 764 441 434 517 330 911 387 876 552 268 768 844 567 985 663 939 449 654 260 944 171 220 411 86 718 499 26 490 600 480 926 988 242 777 89 30 22 307 709 497 321 778 849 44 413 787 352 907 245 886 515 386 815 983 67 570 712 740 257 696 218 165 790 471 334 874 543 125 348 974 666 140 918 496 156 622 227 976 823 70 304 482 762 1000 276 834 791 837 736 708 371 189 272 116 951 505 869 178 545 78 997 802 73 409 827 655 124 848 916 180 529 606 807 770 367 35 724 904 661 319 365 879 769 318 435 521 370 382 847 90 592 715 443 822 345 463 438 228 68 748 458 516 155 94 498 267 61 629 548 206 466 965 306 422 955 133 817 81 846 602 980 442 968 609 641 416 634 358 48 903 758 34 468 760 346 226 890 941 699 151 519 924 852 578 540 702 679 720 596 451 981 63 8 493 841 36 626 901 254 811 650 317 149 604 884 542 853 513 62 97 917 628 643 739 174 688 781 832 179 752 745 88 637 225 28 427 364 950 305 366 481 613 919 169 863 553 569 648 42 209 733 870 281 880 175 549 5 247 56 469 877 76 742 95 922 299 860 500 508 191 683 457 867 952 541 953 576 33 946 873 77 11 316 131 635 587 898 84 804 383 216 595 623 719 915 559 652 588 810 528 793 618 504 936 187 120 636 360 394 447 938 102 775 20 121 112 930 470 359 973 639 278 928 813 460 258 526 978 475 109 473 862 910 24 205 766 40 957 673 185 312 143 954 224 721 789 385 942 729 238 221 906 889 293 784 670 520 536 859 558 956 875 66 353 328 454 412 888 351 147 53 532 51 608 865 65 465 871 833 737 270 333 658 585 282 492 839 653 1 633 215 314 111 432 642 313 824 590 858 288 495 96 16 58 29 381 52 727 207 87 897 972 426 253 103 60 933 488 234 341 486 572 177 233 430 575 857 809 243 167 995 593 403 591 110 265 464 614 620 900 320 962 64 603 774 741 800 772 347 680 146 987 934 732 37 198 656 380 687 776 878 467 145 338 491 779 662 398 818 697 424 625 280 393 118 19 159 913 573 6 599 960 580 644 671 657 284 483 750 757 610 212 507 332 168 355 937 694 217 651 912 512 856 154 579 172 31 2 101 363 678 716 230 524 421 296 150 374 202 598 672 144 183 704 885 785 556 450 12 295 259 419 417 615 10 439 369 682 326 188 13 414 163 638 771 723 357 612 72 339 211 947 909 782 129 555 166 9 851 808 792 340 932 564 705 726 361 375 300 373 531 895 204 945 975 4 290 577 279 826 27 713 222 581 455 98 838 255 309 538 152 966 402 831 746 277 902 994 523 896 819 39 820 286 405 756 91 7 99 830 477 717 195 842 514 391 509 261 271 659 425 883 690 630 377 229 137 621 664 93 311 730 203 474 327 240 433 297 731 689 692 3 123 899 235 649 445 892 108 759 891 308 43 107 160 478 645 15 45 49 734 420 376 684 835 472 267 920 798 166 519 832 390 167 152 659 20 70 878 475 980 355 589 747 818 819 243 429 731 161 677 963 423 572 189 580 495 220 488 605 227 377 972 46 794 339 253 207 566 194 868 635 320 906 375 65 630 62 508 140 904 892 129 734 670 115 922 838 783 650 277 831 292 185 309 918 772 159 260 746 107 293 680 956 393 132 517 312 751 124 723 555 26 683 665 955 586 527 330 595 145 437 578 560 724 970 542 706 342 942 364 158 969 602 109 348 458 80 701 750 178 579 797 870 771 54 6 698 35 395 47 558 506 873 695 162 633 795 603 366 937 682 921 235 739 697 770 648 353 365 522 142 738 465 206 591 859 552 9 446 851 184 202 639 649 10 548 638 222 421 275 941 225 946 144 432 733 559 823 164 338 57 198 285 493 16 221 901 779 367 915 75 993 674 544 444 481 666 849 171 359 333 719 406 710 337 598 170 631 561 722 118 745 204 847 87 624 667 282 203 672 563 777 346 702 323 757 321 812 228 385 952 714 177 919 270 940 916 686 402 822 924 306 42 297 843 497 113 268 989 647 754 576 174 923 948 862 888 410 755 531 468 454 21 857 241 304 658 842 88 547 973 553 982 880 466 736 782 636 295 328 53 1 800 101 84 18 380 331 503 985 688 427 718 420 165 514 927 326 5 814 431 492 879 487 135 169 809 308 709 426 833 759 428 424 502 834 1000 507 391 601 570 758 141 588 209 187 950 388 660 894 173 568 412 884 501 471 953 479 381 399 234 637 394 869 450 768 652 448 499 845 886 687 891 607 760 534 72 533 96 464 311 781 917 564 881 721 303 163 332 752 120 490 491 58 700 224 449 813 100 876 634 149 182 389 396 357 951 51 668 853 176 417 986 68 469 640 287 803 127 211 541 223 40 447 994 197 78 756 13 79 334 274 949 571 461 539 61 830 462 673 764 296 893 977 93 930 133 265 810 398 887 577 691 592 232 583 439 735 729 37 523 866 978 302 242 74 536 460 792 17 407 179 513 425 49 77 85 279 356 983 958 43 725 379 286 71 882 153 273 289 730 626 899 898 910 627 875 4 826 36 496 111 8 864 981 988 199 711 728 934 512 944 172 83 676 261 678 236 696 247 767 23 240 45 48 883 928 192 150 574 52 276 41 441 663 964 25 188 900 840 443 148 885 625 681 620 387 975 854 90 392 201 97 807 877 863 175 360 827 59 143 370 409 587 614 789 154 214 769 931 966 762 839 737 401 314 147 373 119 259 436 233 110 102 193 902 889 540 516 291 766 106 947 281 811 31 305 984 748 191 67 556 990 690 546 438 307 865 484 258 600 405 852 860 347 679 94 86 773 965 692 205 905 482 55 815 130 50 264 617 368 524 483 34 713 749 593 778 2 726 996 538 489 740 774 180 196 200 382 685 521 455 720 104 318 741 943 310 643 66 804 32 254 89 411 3 618 897 480 138 374 788 294 246 350 573 269 329 155 378 817 266 363 606 694 784 974 116 271 871 64 139 397 992 805 98 160 599 168 933 968 190 343 186 793 239 249 216 416 932 708 340 712 651 775 505 530 136 485 689 95 575 151 255 442 653 551 929 959 251 671 763 802 128 616 376 498 787 467 896 526 967 457 440 848 384 909 361 657 351 615 716 419 451 404 743 532 622 73 301 537 995 335 645 816 477 604 354 371 907 776 841 386 452 230 121 545 732 582 872 105 753 103 529 908 237 288 131 238 500 195 646 280 313 352 954 515 413 765 319 322 215 262 520 786 459 644 217 156 664 117 126 300 939 463 210 855 518 349 850 801 705 976 608 693 654 248 494 655 213 562 358 22 14 252 717 828 979 284 861 727 669 299 543 935 569 81 403 590 181 936 790 557 987 609 226 613 445 435 245 218 742 400 837 327 997 874 112 567 535 231 890 744 33 344 703 422 369 478 945 610 345 528 470 434 699 913 844 829 283 123 629 453 315 219 63 408 549 28 856 476 122 661 362 761 290 824 30 585 554 509 799 250 38 372 912 867 15 12 82 960 317 821 39 91 991 858 418 704 925 212 56 473 628 938 510 7 263 11 957 656 594 272 675 825 92 125 24 895 27 808 662 796 108 44 278 325 642 430 474 565 511 926 961 962 383 584 791 486 820 415 998 550 336 341 525 298 183 229 414 76 208 146 99 134 707 596 114 632 903 971 914 256 324 623 911 60 597 19 715 137 433 157 581 806 316 504 836 456 29 780 257 611 619 612 999 621 785 641 244 69 91 58 673 470 49 933 764 620 809 675 108 826 599 715 898 569 336 449 41 124 553 71 608 730 691 80 843 173 751 397 762 693 305 736 33 239 524 390 914 247 268 469 994 180 796 164 23 442 452 523 722 652 638 376 779 385 255 644 577 125 721 149 795 775 251 814 525 770 230 894 579 93 702 810 585 834 504 263 94 1 517 347 803 265 395 893 435 352 785 690 310 466 851 170 880 984 353 604 666 856 830 127 480 24 450 757 200 246 999 178 965 431 709 686 332 428 987 603 417 738 896 220 508 792 558 610 217 210 202 885 424 86 171 48 72 325 463 568 789 276 488 285 935 278 808 902 375 503 399 300 104 337 961 179 607 392 464 892 194 177 455 737 947 460 952 160 538 724 647 78 44 343 876 906 65 962 482 509 615 627 304 530 68 440 84 863 618 844 623 798 311 225 288 997 423 208 121 432 681 54 911 567 888 864 993 752 140 554 938 660 948 565 213 537 393 848 74 767 668 946 148 306 46 687 583 859 8 495 849 76 427 562 273 761 272 318 975 250 401 345 422 571 886 405 704 83 98 370 169 765 229 739 112 487 982 346 138 26 439 832 526 529 42 919 313 184 950 901 624 338 168 430 575 972 547 527 791 293 772 954 490 298 244 434 507 887 973 404 113 211 438 195 25 19 907 238 878 976 39 216 720 699 378 923 344 69 671 1000 398 860 181 542 915 748 481 750 889 869 930 780 426 628 286 918 60 837 85 670 561 408 40 800 996 153 821 802 560 151 964 626 137 409 968 351 386 842 421 199 978 192 175 747 314 858 746 188 833 35 227 616 827 544 586 985 379 335 134 364 478 152 407 763 223 326 712 684 497 825 359 441 719 62 102 114 595 533 135 815 944 925 425 713 445 590 296 980 205 203 650 745 477 872 147 602 45 493 545 233 418 871 895 126 218 224 680 3 454 829 658 581 540 22 981 176 330 280 291 277 90 412 875 256 82 735 31 193 718 143 297 342 43 766 295 394 101 294 303 79 622 420 32 534 931 535 633 51 89 182 282 606 630 838 903 797 573 881 727 566 631 582 805 966 81 536 510 521 867 381 34 635 812 663 637 18 467 489 73 781 600 689 384 13 96 942 354 924 75 462 240 38 267 614 559 782 119 9 66 959 402 861 117 264 928 321 92 212 613 806 350 201 572 651 197 552 242 257 122 983 956 963 312 372 749 328 971 790 992 771 88 400 897 47 374 380 991 270 865 936 550 157 382 362 587 632 459 234 324 520 784 262 299 990 457 320 541 611 458 2 492 105 643 99 909 366 646 341 511 794 214 63 271 415 873 363 857 667 215 150 979 498 269 641 356 358 706 333 929 890 877 77 549 868 862 555 945 322 840 811 960 30 621 988 912 649 518 995 334 957 499 759 753 932 27 804 383 57 708 308 913 696 373 37 951 146 248 139 664 349 636 989 958 596 59 103 232 548 731 261 309 289 396 15 639 56 496 588 414 249 136 853 115 360 465 866 601 937 835 850 292 29 758 642 576 634 355 10 281 934 446 953 774 551 557 61 539 854 111 500 491 483 656 456 716 819 676 593 479 279 921 974 741 916 874 406 801 190 705 905 166 50 302 28 387 145 131 133 7 120 284 776 369 836 315 206 661 274 207 653 158 448 228 777 64 357 711 904 891 773 444 473 733 367 235 672 110 883 786 839 941 725 307 128 703 640 852 196 793 787 55 967 130 365 461 922 290 254 998 410 754 899 331 167 327 189 674 855 648 818 436 323 204 109 662 161 543 617 756 474 743 4 823 172 955 183 453 429 723 679 742 692 301 513 12 209 612 142 546 144 258 592 403 816 132 654 53 237 598 783 411 198 528 882 5 563 677 657 778 532 645 154 506 317 688 522 116 695 879 734 156 531 717 846 564 187 391 768 186 710 100 388 413 475 221 159 940 831 468 556 824 275 191 476 20 970 283 245 512 123 698 259 437 629 659 828 665 241 701 174 609 471 501 361 106 502 949 714 682 21 231 694 451 252 97 348 95 591 732 685 163 485 900 389 841 755 822 870 799 726 472 443 820 165 419 578 845 943 222 16 36 516 597 70 697 141 728 253 236 260 484 740 14 813 927 908 669 155 917 316 67 939 107 707 368 287 769 678 589 807 729 700 986 570 371 118 605 584 11 486 744 129 447 52 884 226 162 505 416 655 969 519 433 185 266 339 580 574 594 926 788 377 910 6 619 329 87 319 760 515 977 219 340 920 625 683 494 514 243 17 817 767 747 520 228 697 870 20 751 123 464 422 108 359 867 109 113 996 661 908 827 901 562 829 580 406 571 646 714 168 334 120 990 799 869 403 203 549 211 137 341 435 630 281 372 756 769 564 193 153 1 413 679 509 932 832 948 803 474 33 239 861 285 511 25 198 773 721 176 314 18 875 674 226 972 654 543 301 258 844 550 551 154 80 463 969 71 495 492 678 150 476 556 939 284 872 395 447 337 348 719 959 246 292 122 926 656 748 928 973 633 941 537 290 940 762 618 99 897 45 558 304 59 30 191 53 628 810 11 408 970 704 643 985 490 541 288 913 327 250 112 141 831 591 804 715 730 169 640 528 857 6 482 485 589 473 486 468 135 247 363 839 663 584 821 256 741 313 355 542 927 475 682 7 573 100 629 332 261 744 157 227 424 302 159 197 28 175 255 305 480 453 938 356 764 73 236 780 914 724 935 83 565 639 310 506 253 280 445 963 775 644 16 759 497 696 843 323 516 609 583 632 272 223 657 737 886 680 171 354 8 862 772 60 952 74 614 330 863 526 693 683 404 42 105 864 358 163 713 539 894 871 72 610 51 620 320 754 257 519 650 456 21 689 833 183 793 915 66 615 820 576 792 116 91 835 818 76 922 725 911 89 548 427 898 600 942 572 353 796 534 414 662 166 670 531 636 12 978 880 853 971 824 106 351 686 209 118 167 845 750 579 148 494 888 224 416 778 49 664 63 701 54 788 136 929 771 115 842 896 434 676 13 62 138 212 694 458 838 577 599 307 349 726 841 916 96 685 5 221 626 707 342 317 199 653 852 805 340 982 365 993 87 19 623 785 161 700 529 605 352 854 259 396 977 779 357 293 561 998 527 470 415 172 15 924 608 23 378 899 988 131 190 736 879 35 184 67 411 466 502 856 361 206 624 569 850 300 461 758 325 245 504 801 238 139 717 851 816 379 270 345 9 44 220 158 660 784 965 986 925 860 887 1000 243 409 216 830 802 455 919 883 604 114 186 808 817 581 766 454 214 384 931 399 885 46 202 731 598 24 995 252 774 745 637 515 55 98 522 900 234 611 266 248 374 405 321 394 536 262 306 390 36 684 371 219 69 432 47 917 508 14 902 437 147 418 241 65 956 734 213 770 187 763 481 711 642 380 672 765 943 981 393 992 121 514 277 48 177 809 781 439 627 665 77 328 391 587 128 428 920 271 575 607 946 837 295 907 980 740 26 318 471 811 195 269 498 849 512 874 85 312 420 31 401 102 668 753 142 666 933 268 702 513 17 3 903 655 645 648 828 237 244 505 311 949 673 75 691 29 535 489 56 984 968 165 613 298 205 383 4 431 622 155 430 846 451 477 699 910 182 602 134 326 688 117 638 367 997 776 222 180 173 570 538 530 308 179 954 877 145 407 976 595 333 402 210 429 43 423 130 652 566 251 858 440 951 706 386 86 782 283 70 385 557 692 768 540 52 217 291 635 160 133 945 560 787 582 78 469 525 819 507 421 101 881 457 124 953 882 975 370 162 129 296 742 554 669 703 814 95 274 81 722 382 716 218 524 240 752 104 592 289 687 446 876 287 381 983 92 718 641 647 192 329 265 107 38 590 152 806 546 974 146 233 563 616 201 392 267 174 462 705 37 739 278 594 84 275 64 103 681 68 552 144 232 488 735 338 465 698 586 324 909 82 500 309 709 389 619 728 588 649 410 812 459 783 723 294 904 944 503 50 794 61 800 822 727 891 397 419 890 215 994 27 918 297 412 369 937 777 322 387 229 249 501 545 523 786 934 761 667 443 181 478 617 878 518 955 344 825 426 34 436 449 790 651 444 510 264 892 230 88 484 479 347 119 966 450 149 962 496 276 185 720 286 634 279 729 695 362 533 567 93 207 417 58 979 690 855 659 789 859 472 947 967 658 126 989 263 999 57 544 22 593 94 143 603 840 813 905 260 156 315 208 132 110 299 923 791 815 760 884 957 797 346 442 732 350 316 194 826 200 865 675 2 757 912 40 823 677 798 585 438 960 366 921 10 360 319 178 79 866 553 140 755 574 242 189 991 568 958 388 895 400 795 398 375 90 433 873 335 151 170 710 235 204 452 532 303 930 331 547 712 631 188 448 487 336 339 41 597 368 125 621 517 746 373 889 834 499 671 847 376 936 254 749 961 491 738 836 39 196 601 893 425 807 282 467 231 493 625 555 97 164 596 225 964 578 559 483 127 733 612 111 32 708 950 906 743 521 868 273 987 343 441 364 460 377 606 935 731 474 289 304 752 521 610 938 11 490 43 875 789 221 523 669 550 962 459 788 816 345 964 793 920 563 212 719 499 805 831 299 487 896 768 245 779 818 614 233 756 153 238 501 439 130 408 584 819 150 73 348 442 519 619 409 55 744 933 941 325 315 463 913 623 929 437 982 384 891 921 32 375 863 995 403 785 486 745 642 271 110 895 391 558 217 10 14 411 461 591 45 469 458 530 313 359 151 102 378 211 850 778 770 506 767 688 598 111 555 632 122 754 429 679 645 199 989 67 721 358 593 282 381 576 773 379 397 536 65 881 942 266 556 127 220 822 809 791 557 843 7 714 944 35 387 145 880 513 673 206 898 158 738 270 293 722 446 301 261 415 215 41 126 526 252 978 48 63 268 377 643 210 702 327 306 766 660 711 835 662 686 682 574 162 586 568 66 708 116 739 239 774 974 69 915 748 956 167 193 106 753 529 265 320 1000 492 786 425 174 987 70 148 482 219 952 253 911 993 373 273 78 34 407 629 96 237 402 213 540 182 166 95 296 573 86 596 344 792 330 46 983 963 337 909 678 297 977 505 512 733 177 60 910 307 354 114 613 840 40 873 285 81 319 588 509 928 495 968 287 352 764 115 179 905 969 671 2 575 52 246 426 435 690 443 839 51 972 820 181 88 894 404 370 923 893 825 650 433 250 224 696 914 343 255 829 674 329 762 195 667 372 994 812 616 936 612 240 288 649 431 514 795 508 520 163 74 730 489 440 800 318 83 559 290 336 169 436 798 743 294 693 118 579 751 709 590 241 308 605 31 525 984 927 22 799 356 970 247 494 473 747 996 700 276 965 750 723 687 369 342 175 647 710 483 25 484 33 13 823 53 833 231 652 971 960 560 689 317 582 782 917 26 967 622 497 634 562 571 156 997 19 539 113 581 363 856 58 858 9 207 71 740 735 676 737 636 794 477 783 201 165 417 371 305 367 485 572 314 736 885 922 93 624 516 50 108 401 390 6 830 254 120 892 178 603 382 846 527 428 471 168 507 281 104 279 665 827 203 801 503 502 837 498 303 861 366 234 707 930 515 347 705 340 637 864 824 712 457 925 232 668 990 452 532 99 899 567 597 77 949 510 706 368 146 878 292 269 630 62 553 90 625 28 272 455 475 685 226 757 838 940 172 154 615 197 361 84 4 924 27 704 264 183 218 901 608 975 8 659 61 185 467 420 759 323 755 97 959 191 36 338 955 718 284 29 251 796 44 222 769 132 223 322 981 216 640 64 243 826 746 991 765 717 618 128 75 139 546 136 472 422 493 100 845 973 194 256 594 761 496 434 236 543 15 600 580 23 957 192 159 851 703 784 713 937 947 248 332 695 24 438 339 883 828 697 869 346 258 890 462 683 235 144 49 868 814 480 832 214 771 780 277 742 817 836 57 395 666 903 777 537 951 653 698 38 262 853 948 635 137 242 852 333 424 286 871 470 855 999 360 200 609 670 732 257 734 565 103 355 445 331 561 310 961 882 204 393 311 92 578 900 859 772 396 326 694 160 328 321 121 627 3 357 884 633 112 518 68 639 94 857 644 141 592 661 147 80 872 349 916 802 654 865 522 815 157 564 488 716 244 727 173 12 701 811 657 841 715 453 551 628 870 123 699 958 876 260 664 278 423 448 376 726 986 606 72 399 611 412 570 18 105 804 406 807 119 617 902 418 810 47 692 946 533 934 259 101 691 184 419 107 663 291 54 275 918 468 763 648 481 534 152 651 155 444 205 741 249 544 879 383 351 109 684 274 646 867 405 142 295 595 208 394 758 655 456 16 466 39 566 985 430 980 621 432 350 602 943 196 400 583 227 117 454 860 353 476 79 131 866 180 171 298 187 447 421 656 129 620 56 524 17 20 500 450 398 316 410 877 190 549 380 844 907 176 392 992 842 538 341 720 441 283 681 164 362 887 998 886 189 464 541 133 760 587 976 680 797 365 228 672 280 954 569 209 806 465 149 908 626 552 638 309 416 125 847 91 897 531 834 813 953 906 728 140 776 479 202 134 302 803 37 85 889 729 548 511 478 59 491 547 324 554 170 198 874 675 374 388 335 98 585 413 300 979 725 945 263 364 904 30 912 42 389 138 82 862 599 939 966 143 414 988 808 427 460 641 950 658 926 1 888 124 229 21 677 545 135 528 589 89 449 5 535 225 542 451 386 604 775 230 749 790 631 504 385 854 577 848 267 161 931 188 312 724 781 517 186 601 334 821 787 932 76 919 87 607 373 572 26 510 142 411 140 826 629 987 673 637 855 250 457 604 154 12 906 52 724 145 847 70 309 487 186 972 284 448 11 362 191 355 296 645 119 514 412 704 486 544 954 188 222 304 751 71 386 8 131 790 485 656 822 502 358 564 469 814 450 692 148 716 67 863 6 97 478 451 515 115 551 143 569 607 563 700 782 941 518 88 393 609 423 175 305 316 404 675 682 179 904 541 430 590 654 710 842 614 463 217 193 307 958 132 742 891 880 995 617 643 800 123 236 231 616 732 897 144 113 51 130 221 389 337 94 262 662 804 482 472 582 489 168 77 977 321 583 854 500 212 736 160 861 339 864 738 306 211 58 726 76 121 315 111 943 410 147 28 721 894 435 875 504 267 920 957 944 926 599 2 497 927 184 301 760 991 770 776 886 762 552 898 775 171 341 841 889 442 901 319 935 993 101 671 837 639 619 62 546 771 417 978 91 396 696 196 663 784 788 766 1000 477 367 74 650 960 100 183 259 593 205 202 893 350 110 64 226 883 415 220 157 441 302 540 610 69 333 881 285 746 533 690 247 228 805 276 299 86 728 173 13 381 19 626 744 902 506 622 655 471 323 328 579 890 753 498 338 818 999 764 475 72 773 561 422 227 93 252 951 531 278 178 824 49 543 998 374 793 576 981 452 256 608 243 908 600 835 287 767 354 955 308 750 840 81 882 567 642 952 653 22 481 347 78 683 491 437 206 234 207 568 942 912 29 460 9 61 865 120 106 963 47 517 172 537 748 458 369 528 356 735 669 519 556 405 282 624 928 752 966 846 720 789 46 274 734 107 112 73 819 921 887 174 166 923 503 439 679 691 96 199 545 414 828 900 707 269 802 557 560 532 59 534 224 255 55 635 216 82 558 326 401 973 40 456 281 245 20 134 363 399 980 219 525 38 344 365 314 48 209 597 986 807 139 56 461 310 402 676 868 932 713 298 137 170 434 126 340 185 104 848 660 360 612 706 4 625 327 829 509 674 606 733 618 649 911 102 667 291 520 749 964 225 859 685 42 884 149 50 260 838 747 141 366 468 831 490 453 555 694 939 521 5 459 874 286 242 419 778 118 723 730 950 462 263 763 620 741 197 407 397 974 573 808 578 536 996 640 634 971 879 162 827 813 7 446 768 364 689 426 924 839 83 116 177 647 871 476 176 346 280 779 84 780 198 41 739 218 133 574 370 63 832 588 530 79 214 664 351 798 658 636 595 488 794 962 320 109 24 791 809 718 665 877 956 494 853 570 380 16 623 406 18 708 416 703 65 427 843 394 223 336 238 740 440 348 229 192 982 95 128 774 666 825 801 844 99 334 428 43 878 553 581 425 806 633 403 318 745 925 922 668 383 562 907 872 512 32 353 705 368 542 180 630 603 812 539 322 466 324 909 87 615 343 979 693 731 823 317 429 473 210 290 686 385 983 312 465 580 248 684 391 30 936 940 547 522 151 526 85 409 300 896 90 596 479 470 714 398 709 271 756 424 75 378 702 711 92 33 914 585 161 505 382 36 803 852 895 98 431 237 611 873 785 68 688 138 501 297 375 830 66 443 858 913 455 648 602 388 862 849 124 288 984 783 777 888 820 233 931 701 918 45 1 876 961 474 57 420 697 945 499 372 787 352 190 953 786 554 513 769 17 899 836 919 377 203 759 754 329 200 659 311 241 845 261 421 349 657 870 23 159 892 796 516 467 856 35 988 258 361 949 758 508 910 444 725 719 152 948 413 857 60 970 743 181 511 757 246 295 681 230 438 108 492 965 976 251 273 167 342 117 122 27 937 933 631 969 687 480 384 201 264 821 155 345 359 249 114 507 3 277 272 565 125 967 330 985 772 376 332 934 313 529 182 975 598 584 325 289 189 14 335 727 737 867 627 765 947 331 885 917 232 550 449 187 678 851 34 929 799 646 810 817 357 39 815 946 53 240 586 549 641 244 379 712 781 195 303 395 990 283 390 860 594 127 811 717 136 213 816 628 680 575 464 587 613 153 761 601 795 400 371 905 408 638 527 135 571 548 253 15 156 834 651 938 165 524 493 589 930 105 54 577 257 715 194 903 292 661 254 37 392 89 994 279 605 496 163 25 150 158 866 275 268 722 652 103 523 495 433 755 418 239 792 129 591 484 997 695 632 968 146 208 80 164 797 445 235 294 447 915 31 538 644 454 266 698 992 833 169 566 670 204 483 293 10 592 44 559 436 265 959 699 270 432 535 677 621 672 916 729 989 387 21 869 215 790 130 1000 638 656 89 712 786 32 62 555 283 568 994 746 883 891 834 442 205 975 901 955 708 552 802 905 38 147 116 515 996 451 849 278 594 158 108 864 637 181 542 941 75 360 477 371 703 543 207 490 155 101 45 182 519 102 343 132 114 651 346 229 512 580 240 536 459 768 667 162 497 77 386 389 984 475 843 352 761 581 570 767 537 323 830 826 388 92 281 78 784 877 900 985 973 422 582 818 193 697 113 959 815 487 674 407 473 978 154 377 549 115 569 37 168 607 39 548 514 857 964 660 73 526 886 447 739 556 326 504 934 256 65 270 615 567 47 111 368 279 613 777 791 239 435 277 817 269 747 725 586 534 844 801 140 676 496 445 588 344 367 730 449 521 757 149 509 937 411 593 10 183 812 225 208 460 999 328 374 969 991 433 99 847 894 721 539 391 406 463 381 870 687 865 731 639 773 299 928 829 635 409 133 267 454 778 915 919 948 704 356 174 927 275 361 232 203 711 691 680 605 755 547 525 518 164 852 530 276 968 257 832 387 501 646 965 810 735 572 315 313 373 426 626 26 21 652 636 622 135 485 491 245 776 505 535 470 789 954 574 489 532 953 794 957 837 970 529 227 558 752 228 408 194 690 345 291 354 944 575 839 448 850 902 726 159 763 846 372 564 664 161 42 803 369 253 394 782 977 614 887 67 100 875 429 178 565 310 23 701 412 237 300 332 733 384 167 3 349 696 980 744 378 318 506 992 242 304 538 961 816 654 781 83 143 800 402 151 918 88 309 280 770 893 342 571 441 264 608 138 499 385 144 129 559 486 215 198 644 179 305 418 659 416 383 554 82 424 272 666 265 590 597 338 895 921 979 268 629 688 461 231 31 634 723 665 982 878 936 500 197 104 859 212 17 750 351 71 748 649 171 476 204 64 196 250 306 436 903 427 799 825 719 282 910 923 176 131 692 57 319 673 892 885 617 722 317 70 209 46 439 655 604 29 192 963 862 545 307 672 316 464 943 648 262 913 472 989 271 128 805 860 170 482 103 926 254 81 882 244 123 827 85 792 630 28 508 724 148 819 621 22 443 675 302 678 517 729 121 363 199 400 751 444 160 163 334 624 874 251 94 165 112 904 684 854 60 561 126 705 737 359 414 551 124 96 493 706 754 876 896 481 579 9 718 58 645 284 764 917 446 736 939 247 609 587 628 907 879 698 51 492 69 906 838 573 872 760 249 430 881 759 612 823 988 484 380 467 682 74 869 263 930 340 516 327 330 871 933 90 298 940 238 671 562 150 912 700 533 642 465 273 584 949 469 248 417 8 259 438 79 787 335 329 211 434 986 741 393 967 592 210 18 134 867 206 858 669 287 793 924 771 311 274 410 14 19 998 36 233 983 7 909 398 589 290 219 541 527 241 520 146 152 495 399 27 888 364 403 419 156 502 337 185 820 488 576 966 720 783 292 189 122 303 619 180 960 404 668 591 758 796 213 382 480 599 336 320 216 995 30 811 347 105 863 596 325 258 693 49 947 753 55 679 137 710 670 415 868 217 353 695 466 395 661 35 190 457 56 942 625 898 743 627 498 848 546 358 450 195 946 84 653 48 831 742 766 33 379 657 136 600 2 479 255 120 531 396 611 662 945 478 643 52 437 166 616 40 938 774 1 762 914 808 806 822 523 285 920 397 550 119 727 840 289 601 738 702 528 286 972 899 855 288 201 235 324 845 236 503 376 296 713 728 956 807 41 173 685 392 297 647 507 890 97 553 118 544 63 931 835 425 618 16 557 4 987 357 494 226 853 804 908 566 145 370 935 694 169 142 456 59 355 362 971 234 650 950 20 716 785 110 76 795 333 958 813 990 699 301 714 87 962 331 765 610 15 261 880 683 658 184 595 740 98 452 709 107 897 93 54 598 218 779 715 734 775 421 266 341 365 375 633 295 260 798 293 127 707 53 540 214 187 66 420 620 632 175 821 911 563 24 602 842 223 12 631 861 769 856 641 453 314 889 440 606 139 663 522 80 524 511 177 6 423 312 841 243 43 339 952 221 186 951 585 202 222 797 91 50 623 458 681 483 401 510 455 809 294 474 583 322 11 640 468 141 61 13 932 884 974 72 788 689 981 833 732 125 106 413 153 513 5 252 976 390 916 686 172 462 191 25 717 321 95 749 200 577 246 471 308 431 828 824 780 836 188 997 68 677 428 350 993 603 224 873 925 348 34 405 745 86 220 866 117 44 109 929 578 772 432 814 560 922 366 157 230 756 833 458 215 439 516 801 611 186 691 238 666 479 299 847 326 59 357 850 198 214 871 798 374 768 966 436 741 268 361 651 582 306 599 522 248 367 433 717 37 760 937 381 124 586 452 486 158 224 127 318 371 600 946 382 562 33 236 581 426 498 934 300 759 418 507 279 42 212 545 64 521 622 118 449 67 510 307 732 149 208 567 397 19 585 710 181 836 447 68 152 340 781 938 443 979 856 285 229 769 755 23 94 417 239 546 175 112 219 364 866 588 430 988 662 675 792 304 707 502 714 593 563 185 631 880 889 128 956 105 729 183 427 842 947 863 123 369 9 144 835 604 681 235 640 746 156 400 396 188 992 116 155 870 811 695 858 327 288 558 476 31 30 483 733 474 365 83 505 584 308 178 349 139 146 10 277 590 339 839 202 58 926 827 896 269 246 302 337 49 744 608 678 544 767 455 940 353 610 859 466 532 159 193 526 194 403 73 541 460 756 719 428 4 761 490 900 991 496 846 408 210 192 3 150 771 501 464 748 951 862 293 399 504 708 873 247 649 362 540 422 166 34 88 121 469 642 851 616 62 812 778 680 694 617 48 531 225 573 634 61 724 338 535 360 894 206 706 728 736 587 423 77 26 117 838 500 682 986 603 366 243 419 84 180 764 519 965 137 561 284 354 716 963 111 291 281 766 13 386 201 5 577 222 81 711 779 579 259 241 262 657 809 6 39 565 182 750 488 376 416 265 575 815 973 230 135 765 425 55 429 916 303 683 887 276 598 962 163 670 343 172 745 692 506 409 832 754 470 942 197 122 21 845 442 485 543 609 999 788 457 886 995 404 450 168 223 627 200 623 921 377 734 727 902 777 358 987 978 629 133 607 810 782 742 167 20 151 936 179 401 869 820 555 537 929 530 177 296 849 138 44 98 709 82 309 923 713 406 644 740 875 251 95 738 831 888 356 286 355 314 613 492 445 242 655 739 783 690 702 414 687 552 672 834 864 512 320 981 441 398 322 503 134 125 254 705 141 539 233 162 328 772 828 533 637 576 518 494 482 244 997 684 560 520 234 38 412 621 632 484 174 697 918 730 189 140 758 45 725 342 273 920 475 776 890 917 40 56 523 319 971 589 780 18 473 249 625 628 974 160 877 468 331 52 96 8 54 800 489 218 848 674 659 641 636 679 932 653 255 275 35 743 231 749 132 509 72 960 199 819 184 478 43 203 104 751 2 676 879 321 650 715 352 264 65 148 668 794 50 347 647 405 487 922 213 15 126 191 57 911 939 316 542 448 220 119 471 909 272 895 171 975 549 840 998 514 945 71 207 954 27 388 626 195 336 87 491 196 290 29 646 153 106 394 47 914 807 25 438 415 876 274 63 79 85 305 898 805 99 527 109 335 566 7 283 240 493 453 969 481 143 763 775 883 698 387 785 747 556 477 762 722 170 456 648 802 773 671 592 78 786 943 982 825 704 907 446 731 209 227 295 790 904 256 550 737 944 664 261 232 11 444 660 407 330 643 823 130 497 344 983 854 789 315 892 614 258 169 878 108 12 228 968 384 665 390 41 391 915 90 553 612 689 250 977 22 1000 620 216 311 253 686 554 927 114 619 994 618 190 508 334 472 287 770 245 379 351 424 75 735 113 712 524 824 837 173 289 935 990 517 701 661 154 110 313 957 638 865 142 813 161 467 799 787 639 359 693 993 985 204 958 217 899 955 157 28 857 435 596 583 389 333 569 257 830 515 677 395 816 949 953 145 700 282 36 103 663 323 822 115 345 92 528 928 69 615 93 996 654 252 884 703 685 385 984 226 861 950 901 976 967 961 270 383 164 536 368 454 136 459 913 499 844 635 891 853 120 829 841 721 817 267 885 211 591 808 14 791 392 925 46 933 410 952 656 263 580 1 91 346 868 548 266 348 774 667 298 594 538 821 860 16 930 606 720 699 373 570 329 176 525 463 814 86 897 931 905 970 669 465 100 325 205 363 402 413 60 793 341 924 718 380 432 752 906 867 757 32 260 630 102 882 165 221 317 688 462 796 17 602 393 378 919 564 70 881 806 372 129 893 964 131 97 292 271 411 784 826 101 324 24 948 597 451 912 797 480 461 941 696 437 420 972 568 557 421 908 571 551 753 645 51 495 605 910 434 370 511 959 980 726 350 872 278 534 855 187 658 237 301 513 440 818 903 559 529 332 803 723 294 107 652 89 312 431 574 804 595 375 80 53 624 673 76 66 601 280 547 147 74 843 795 297 572 989 310 578 633 874 852 875 966 274 393 20 249 337 109 712 221 847 642 708 633 315 104 822 885 195 916 727 457 117 44 604 387 577 523 83 432 72 163 111 914 725 334 158 364 612 894 862 192 898 327 539 470 186 920 120 634 87 815 118 527 299 371 636 300 420 263 217 715 664 373 317 513 370 95 517 722 152 429 436 744 484 563 979 362 390 787 888 651 456 138 867 695 662 753 372 490 519 746 333 233 135 983 691 262 202 298 786 908 37 33 638 641 859 586 937 219 443 127 187 817 596 62 385 954 998 572 239 554 702 631 343 838 912 2 903 872 951 900 254 291 978 972 181 507 962 311 179 989 555 487 431 854 199 675 224 710 922 546 55 827 106 541 482 304 525 259 145 736 151 749 985 60 594 973 479 399 521 175 201 855 531 580 91 160 279 674 84 928 335 812 661 816 927 448 843 205 312 540 690 415 52 542 597 751 474 570 765 511 450 558 779 670 956 414 460 462 911 676 332 401 278 689 402 330 782 752 756 453 659 904 668 679 734 714 289 728 242 68 338 171 773 730 437 846 510 473 93 568 231 718 82 562 51 735 971 167 496 748 6 42 549 13 991 545 41 444 621 830 587 926 261 282 229 70 865 89 869 582 54 493 839 760 818 180 599 747 168 806 236 128 419 836 149 280 39 348 3 40 409 584 589 237 24 860 103 609 438 119 796 410 623 942 194 411 38 433 374 766 353 964 613 185 492 1 503 535 682 240 206 329 520 504 303 961 605 322 326 706 767 607 246 427 359 970 528 968 375 130 340 620 902 404 759 683 524 615 530 864 366 481 538 475 622 497 644 323 172 56 166 347 600 226 234 647 412 737 848 724 459 216 18 396 292 762 377 78 930 655 618 791 101 197 288 320 868 272 745 121 512 588 212 134 560 218 506 165 608 640 837 571 645 692 363 980 321 696 627 881 15 403 959 829 198 418 10 256 919 260 537 50 159 407 360 711 349 808 43 342 891 464 883 441 960 713 352 585 307 63 344 626 215 478 685 384 870 828 906 772 802 64 770 285 102 804 650 955 461 935 792 350 774 169 28 182 69 845 11 8 619 14 354 257 678 610 176 232 248 769 729 454 890 491 77 946 273 556 143 617 85 94 500 532 489 887 124 313 721 446 367 455 32 495 533 701 170 405 116 88 544 27 209 700 866 29 451 222 672 592 950 703 378 5 814 835 967 667 719 445 871 488 616 65 603 921 795 856 851 738 161 656 383 133 275 581 376 210 889 243 394 578 34 732 899 805 595 573 465 553 614 949 602 267 162 994 754 780 630 947 986 148 778 673 705 485 423 941 230 105 467 501 858 680 975 140 842 108 305 58 395 1000 559 241 755 658 823 832 173 110 413 886 901 255 435 564 283 225 368 825 211 271 840 943 913 47 684 750 514 244 389 794 141 699 207 996 287 319 325 35 439 653 793 831 302 660 469 331 720 381 146 933 982 191 790 628 447 164 741 253 992 803 73 81 386 995 131 458 686 365 632 771 142 115 74 477 809 518 156 75 251 96 339 938 810 593 801 821 543 693 561 807 294 36 637 498 707 918 958 654 687 649 876 931 905 26 177 863 4 880 214 80 428 9 137 800 552 213 67 861 591 406 813 629 743 345 575 763 306 21 277 472 997 932 223 557 388 648 154 336 934 624 147 46 505 669 71 440 30 247 466 643 22 183 382 776 297 775 245 547 144 764 250 449 442 276 789 113 785 397 857 952 548 66 896 953 917 357 583 929 188 12 252 957 153 258 924 522 97 265 98 976 400 694 99 988 826 704 742 92 974 499 948 132 697 529 574 49 990 426 877 671 799 480 873 536 86 19 565 57 740 969 204 293 733 123 391 351 850 203 129 107 270 758 981 639 657 90 945 841 25 200 534 184 266 923 625 665 355 598 79 471 601 984 150 892 136 709 139 965 486 717 238 422 155 576 476 833 698 416 284 310 820 178 849 45 811 509 508 398 31 915 884 483 208 316 550 761 878 909 295 308 421 126 874 652 963 380 987 516 358 48 59 392 688 681 567 189 281 606 739 193 907 569 879 897 286 635 494 434 646 268 716 819 895 993 999 515 910 611 235 579 227 100 417 16 379 408 341 944 76 939 723 940 264 157 666 768 502 356 551 309 777 114 757 424 798 190 314 425 290 844 122 269 784 726 328 7 324 663 526 925 452 112 125 220 788 23 834 61 53 228 318 566 893 296 797 468 196 824 783 430 346 977 731 174 936 369 301 882 590 17 781 677 361 463 618 548 844 802 325 402 910 411 900 334 546 104 757 861 507 569 731 471 660 160 492 693 553 980 816 457 699 191 889 188 949 308 781 406 829 812 222 684 530 130 396 938 225 791 583 461 17 865 367 697 469 329 377 431 40 953 169 592 33 290 788 914 718 741 779 243 939 571 574 321 450 34 245 972 394 65 643 560 955 792 804 609 167 687 371 279 868 680 239 886 543 518 636 137 995 306 554 990 296 428 187 50 220 149 475 692 537 576 171 107 726 722 856 991 529 176 616 466 999 790 88 349 884 863 240 497 968 890 881 184 728 730 213 966 577 299 879 458 133 23 549 547 25 712 236 570 82 948 803 721 870 218 567 139 912 506 260 849 436 838 822 615 658 1 524 893 217 38 873 37 624 393 517 498 180 565 597 285 301 15 778 69 619 951 46 686 441 175 836 291 970 751 962 420 874 998 407 271 967 345 328 608 832 13 552 480 795 348 78 284 378 954 714 885 221 557 364 716 668 833 960 51 244 654 973 327 382 193 432 940 798 586 512 688 603 270 555 978 521 264 503 61 526 831 824 79 231 876 614 86 935 478 941 708 275 338 424 448 358 710 591 719 189 760 62 101 369 891 464 767 774 640 172 405 362 3 121 207 515 476 696 346 365 353 54 765 252 908 593 862 445 786 278 925 926 653 202 809 679 71 811 80 533 703 131 541 796 343 516 55 922 771 92 447 449 538 381 823 917 789 634 527 902 251 787 564 632 633 987 384 375 733 418 140 596 190 531 324 99 740 934 49 166 210 468 645 727 508 224 226 911 273 929 814 579 47 852 797 272 317 439 474 921 735 463 510 230 607 504 374 899 772 326 556 562 331 681 288 359 105 648 266 196 770 641 709 898 825 36 473 568 386 48 540 228 223 440 233 66 989 199 102 351 750 915 391 352 490 685 132 430 775 919 26 182 197 739 30 97 745 170 115 777 534 895 859 144 114 700 83 815 598 994 519 984 150 896 143 600 963 59 74 957 644 181 161 595 156 129 747 484 204 495 438 123 268 558 959 237 379 826 626 748 872 173 442 20 165 621 997 413 347 742 453 589 880 532 286 311 509 860 502 21 435 125 155 528 128 53 931 738 29 664 830 60 793 460 178 651 500 827 513 659 983 702 818 16 470 354 930 611 904 368 293 647 947 303 650 19 950 501 255 923 316 356 152 209 605 638 6 522 839 363 657 481 773 974 855 398 443 208 717 663 22 229 400 146 689 216 631 5 247 119 387 24 163 281 177 705 720 414 409 253 759 627 41 307 159 905 869 142 67 277 871 713 456 628 263 380 575 604 744 724 715 916 670 672 946 977 799 550 388 330 58 274 846 544 370 98 764 477 729 116 943 736 427 410 601 298 676 494 472 200 766 848 981 486 295 909 706 96 669 158 961 9 64 122 763 892 662 361 588 12 318 68 487 842 309 982 73 319 782 853 300 837 691 322 666 118 952 969 203 489 312 499 847 971 422 794 423 850 584 43 667 927 496 882 746 110 452 333 993 425 108 674 845 606 192 136 545 942 776 749 235 913 419 661 287 683 257 928 392 694 248 81 100 417 867 599 707 976 242 784 310 372 42 996 813 249 211 734 421 85 986 238 539 985 677 339 433 695 851 289 304 373 323 857 613 168 690 185 28 807 315 157 620 834 629 112 858 357 219 665 937 84 320 72 906 259 581 590 117 183 127 572 462 201 723 808 887 587 924 77 148 505 444 992 585 282 901 783 819 111 493 454 817 675 215 63 18 737 403 704 485 701 673 437 878 897 682 936 821 340 103 227 646 956 94 535 630 582 401 45 875 355 426 864 756 894 580 525 652 918 44 988 467 671 70 335 840 109 265 258 635 399 754 186 332 212 153 483 514 520 93 835 4 75 491 389 342 945 623 451 907 76 523 785 383 11 656 261 262 87 283 753 965 385 975 395 337 390 52 31 806 979 106 134 769 429 292 800 1000 888 126 7 206 297 482 57 642 612 95 964 366 761 551 841 762 147 780 120 866 246 302 32 408 801 194 743 434 752 566 341 376 578 563 768 536 305 810 828 820 958 920 725 195 154 877 617 602 198 805 27 8 124 241 758 141 479 269 179 903 232 511 56 174 843 932 314 732 404 294 594 145 412 639 250 465 313 89 234 755 39 625 344 415 933 267 637 459 162 711 455 678 35 90 256 91 561 10 14 336 2 559 655 542 280 113 360 397 214 883 205 944 164 135 488 138 416 276 446 151 254 622 610 649 573 350 698 295 772 901 523 297 100 738 583 569 974 226 716 59 997 199 863 944 635 242 254 980 908 349 439 964 693 827 115 331 317 390 277 933 611 629 425 95 628 152 315 967 252 968 804 110 334 526 955 127 118 959 89 342 911 829 99 193 7 409 371 84 587 442 413 724 503 874 491 355 958 787 882 708 868 292 670 143 512 842 984 82 165 909 391 601 30 694 890 857 631 47 990 123 321 401 264 18 588 486 146 640 112 51 546 936 164 320 570 813 259 471 42 679 87 79 821 222 94 169 610 521 750 846 345 803 757 723 726 403 518 358 379 905 506 21 925 572 402 907 517 510 346 332 287 540 41 529 366 504 700 784 459 574 539 394 558 323 651 849 790 190 361 939 689 812 102 823 436 887 884 993 182 869 340 722 456 942 463 228 93 50 337 133 415 841 753 659 548 298 128 833 302 620 634 594 752 326 928 828 669 474 496 621 156 878 655 423 756 843 858 660 866 690 336 802 237 561 160 553 580 592 57 780 116 72 979 88 797 554 354 969 363 717 590 805 124 922 735 338 411 542 861 739 262 636 388 528 498 815 71 236 622 362 400 481 181 769 766 275 48 372 951 216 174 441 897 776 948 324 683 514 547 122 339 210 38 185 777 282 458 183 520 844 552 61 329 774 545 637 923 451 886 598 734 485 457 705 788 977 383 105 149 906 23 49 986 377 654 807 9 596 285 52 155 664 444 579 619 330 97 764 676 584 98 15 195 373 300 714 613 973 556 271 741 899 818 453 836 867 454 782 220 56 920 270 431 917 999 138 147 658 864 397 806 227 497 825 617 871 189 73 559 877 447 14 582 280 932 799 314 263 798 85 578 761 934 646 926 949 854 820 163 119 589 171 524 269 910 191 865 168 718 32 202 353 536 427 393 575 814 196 996 731 644 615 130 376 743 850 460 225 791 762 533 566 668 672 927 680 653 25 258 1 684 75 136 792 218 492 66 490 344 577 35 891 715 232 971 938 37 418 647 154 989 60 541 987 551 301 265 674 956 341 819 206 170 137 167 719 369 6 531 992 737 386 312 378 24 139 565 586 809 273 476 11 433 267 988 235 639 711 489 416 704 687 4 364 248 294 943 585 667 374 748 665 428 962 19 625 131 599 200 703 808 881 991 392 54 935 778 278 180 443 898 429 795 141 663 870 581 375 945 872 950 487 435 356 916 543 710 134 132 508 432 69 151 851 161 727 63 274 437 80 245 307 786 789 513 467 352 470 860 957 446 186 309 231 396 830 327 728 253 695 924 632 140 744 266 817 607 482 885 106 733 370 921 618 484 770 627 953 62 468 538 837 755 83 785 845 604 834 848 616 215 994 288 91 563 888 177 810 178 368 509 184 630 597 103 77 985 605 144 499 58 963 158 983 671 108 357 675 478 706 244 104 26 29 976 272 981 325 666 420 176 343 276 461 67 55 414 564 873 912 395 449 90 982 477 532 713 862 783 351 702 657 998 892 125 33 399 306 246 835 614 257 591 972 501 747 121 768 603 109 296 422 148 76 256 879 407 961 20 142 800 145 593 652 466 826 677 691 305 283 22 78 560 847 794 900 488 946 638 754 643 701 291 567 758 473 686 117 387 515 316 233 929 919 519 313 507 698 876 92 781 500 537 398 114 13 240 535 511 970 649 348 111 410 194 824 534 745 840 192 816 544 602 730 832 903 904 3 406 771 760 229 203 623 656 426 562 749 120 648 322 223 550 17 308 201 549 759 641 650 86 502 268 940 384 247 915 742 135 385 645 469 440 608 36 68 822 522 995 746 10 129 662 838 571 261 207 931 107 286 875 462 975 555 318 113 914 751 217 238 211 626 937 661 424 479 65 213 445 198 64 311 126 709 712 725 465 46 889 736 74 208 188 434 952 31 214 28 960 289 299 380 633 965 360 941 175 279 896 678 609 159 696 224 557 883 902 70 404 853 530 1000 43 682 153 779 516 495 408 250 966 430 293 763 494 381 150 765 624 281 421 483 688 81 852 96 419 166 475 417 16 729 45 893 606 720 767 464 773 249 455 480 412 290 304 438 801 230 930 44 839 350 573 681 721 367 527 568 685 775 234 239 895 255 697 162 365 101 493 595 347 310 303 209 576 157 880 894 12 673 34 359 187 53 452 448 707 241 251 642 219 859 600 8 740 831 525 328 954 856 811 796 40 173 260 333 947 472 699 450 5 172 39 505 612 27 978 692 732 319 205 913 243 179 284 389 405 2 918 221 382 335 204 197 793 212 202 680 590 474 286 632 833 623 401 624 620 314 338 518 878 42 317 773 309 199 480 344 668 19 293 660 535 881 172 733 183 827 877 815 491 453 640 666 991 410 89 862 939 381 519 631 664 354 918 167 437 761 478 614 875 457 538 382 5 779 686 14 613 482 1000 193 304 648 547 85 845 807 431 605 728 104 484 691 846 854 986 75 259 826 465 523 972 708 472 822 406 769 644 65 637 803 864 357 487 838 810 657 377 724 90 26 84 130 809 945 170 544 166 229 508 274 418 28 94 553 492 933 883 169 324 159 582 707 412 683 987 390 175 67 617 928 374 910 436 266 209 749 409 261 111 194 489 108 852 716 775 468 255 367 179 203 426 703 13 197 160 919 235 753 857 490 814 621 210 129 446 356 517 44 713 913 714 25 112 627 187 301 245 957 178 285 662 361 156 373 231 369 388 497 911 138 123 763 998 771 116 115 560 709 331 32 174 495 589 71 869 149 253 658 799 721 990 921 141 207 717 378 688 836 313 788 442 946 818 504 1 283 233 989 375 340 74 599 264 665 853 257 459 985 95 840 575 151 86 514 655 850 232 188 711 404 572 299 967 341 994 93 92 594 46 580 872 889 531 616 798 66 901 249 787 391 694 425 248 612 69 705 866 8 512 241 21 164 659 649 208 737 902 258 343 424 567 650 2 441 157 924 834 667 757 113 142 968 979 760 4 78 695 173 914 281 38 171 226 298 349 339 568 961 900 127 907 868 950 758 742 999 592 334 542 891 445 121 227 318 454 64 661 386 545 473 57 268 896 521 137 270 756 934 420 628 467 608 55 821 218 260 971 97 942 618 988 597 251 830 289 863 574 448 764 638 498 126 254 893 925 696 350 842 49 935 476 408 413 578 923 307 524 882 977 82 823 475 832 297 419 221 812 53 555 922 433 469 306 566 509 685 128 109 147 246 965 672 479 195 940 135 463 359 456 646 189 529 392 50 710 271 732 62 185 237 513 576 849 191 793 963 145 494 894 379 370 415 387 556 898 291 670 885 432 886 748 501 211 206 279 782 180 295 588 541 941 153 439 808 327 500 158 73 496 888 835 955 546 140 837 654 122 205 874 506 458 105 190 117 825 399 635 543 488 59 40 534 682 729 912 603 222 364 563 223 678 464 277 462 861 797 323 106 11 161 366 198 15 302 272 265 698 785 460 176 168 904 751 676 899 405 920 100 48 975 52 493 554 10 755 905 550 351 601 552 879 802 697 134 466 876 726 444 486 321 337 220 551 719 980 328 720 909 244 358 353 559 739 817 368 37 692 133 310 736 789 315 224 684 783 384 906 653 915 17 22 722 88 530 870 993 860 738 917 34 102 120 996 880 681 423 27 973 604 791 192 607 995 16 583 747 528 687 417 865 225 784 786 746 143 348 451 186 371 3 114 677 296 403 890 938 954 805 641 629 96 434 609 345 522 741 81 569 247 380 693 976 292 663 615 611 984 56 184 796 125 774 634 527 24 970 539 238 79 288 421 58 625 273 250 855 372 824 820 573 562 520 828 215 278 107 216 394 731 450 586 804 916 427 23 505 461 587 926 240 471 656 570 411 103 39 68 811 428 626 383 118 119 263 558 91 794 365 87 290 561 470 511 481 61 47 949 743 213 503 150 602 873 992 715 385 642 219 792 903 548 393 230 671 718 131 948 101 429 964 841 330 704 735 579 70 622 20 72 347 843 139 312 507 633 300 701 932 908 326 332 974 795 400 284 485 598 537 892 83 750 41 267 63 630 148 256 477 679 110 9 165 155 483 960 325 51 651 816 60 859 636 997 847 959 526 675 80 212 422 700 45 966 395 770 951 303 389 162 352 768 146 355 674 829 577 730 33 407 744 565 329 276 532 944 610 927 154 335 645 647 549 396 702 851 510 669 132 956 895 740 884 294 320 243 376 181 440 536 887 952 759 414 745 516 18 929 262 540 765 282 416 163 76 443 98 201 754 124 780 182 806 515 639 762 781 581 867 723 643 689 29 308 438 777 502 752 673 953 398 397 430 813 831 844 319 236 593 778 12 36 525 819 600 712 144 790 584 533 585 214 937 363 280 6 839 402 54 152 983 177 652 136 931 734 234 978 362 564 958 969 557 727 275 596 452 333 766 619 239 943 776 311 725 848 706 217 200 499 242 595 871 606 982 30 99 269 767 7 31 981 316 897 772 801 447 252 43 936 336 360 287 204 346 699 305 322 196 930 455 435 962 35 690 228 947 77 342 591 571 858 800 449 135 370 713 228 509 911 384 577 171 464 944 696 479 511 79 864 590 345 339 550 14 362 764 342 855 315 344 207 175 393 155 221 526 89 945 662 904 146 626 316 118 838 287 856 538 798 603 269 815 321 834 214 152 773 795 934 502 578 154 995 984 534 149 475 172 338 893 592 13 562 639 610 377 828 587 689 952 226 43 750 231 762 420 663 966 958 542 967 67 439 401 71 427 668 629 121 215 848 643 78 926 987 851 503 99 413 755 646 754 862 496 400 823 451 394 404 989 771 614 739 390 444 108 119 442 743 312 929 737 259 992 582 832 233 35 50 218 808 720 831 660 268 335 970 868 647 973 772 800 717 746 122 905 474 160 482 471 148 758 961 979 695 942 650 704 797 58 83 86 293 782 369 552 900 12 387 177 607 360 153 264 17 906 633 412 837 556 410 845 576 383 665 801 986 741 213 29 561 684 232 284 81 307 687 57 398 488 551 196 95 94 563 699 334 573 294 31 42 698 130 432 749 914 52 60 39 391 59 263 21 453 827 842 80 733 532 212 124 969 357 523 757 657 910 937 283 734 936 681 311 478 416 983 434 535 649 473 281 337 422 531 189 322 458 748 889 285 147 991 985 75 964 132 726 613 485 575 706 645 670 761 305 636 117 775 248 996 723 378 547 688 709 346 25 672 768 328 223 955 705 114 201 237 505 545 224 678 972 116 291 621 426 209 36 714 256 69 267 658 676 392 939 198 242 309 774 622 399 909 327 711 597 883 620 138 353 884 873 210 841 971 429 512 217 372 776 724 600 618 332 266 664 98 912 836 56 125 880 445 517 615 325 514 806 298 493 869 596 51 528 974 234 461 368 440 140 993 350 747 860 82 484 115 901 275 543 47 947 423 778 796 349 173 300 480 533 553 980 450 825 183 103 654 490 847 382 988 697 790 2 786 185 918 692 319 887 789 73 792 500 184 245 414 371 877 686 303 139 780 489 605 673 105 962 467 508 867 844 411 950 886 54 113 457 881 409 530 280 916 524 289 497 145 913 273 128 586 247 875 760 525 197 251 830 313 903 625 858 455 981 583 365 468 572 187 712 222 555 736 954 271 659 872 924 288 674 846 931 74 816 537 18 861 635 465 159 935 894 753 589 982 109 431 330 584 191 948 549 169 574 419 810 612 507 691 895 655 807 718 167 520 767 68 766 249 188 466 671 165 564 722 601 483 106 359 585 194 9 137 510 343 211 174 356 358 968 45 871 477 366 593 190 707 20 719 265 486 518 70 865 527 849 102 802 104 595 624 107 566 859 814 581 144 355 920 866 91 513 930 238 55 522 301 885 306 463 854 897 336 255 953 229 569 725 385 608 559 876 891 19 494 331 277 164 462 638 61 957 111 157 694 745 515 90 324 591 744 619 452 407 922 763 352 727 675 759 347 978 388 539 261 472 651 548 666 703 244 205 254 588 199 32 579 833 735 710 915 240 878 53 361 253 203 751 863 239 129 62 415 965 498 230 262 784 656 1 179 602 716 565 812 907 870 567 37 765 554 631 933 491 570 421 956 685 506 813 92 787 715 243 822 402 959 317 616 381 286 460 308 628 443 874 30 447 604 821 888 740 892 76 653 340 408 235 100 5 258 272 133 374 202 46 890 437 208 246 193 997 499 168 297 899 162 236 677 192 640 329 683 257 690 803 112 441 166 220 225 785 661 470 788 250 143 963 804 418 278 495 260 304 941 379 16 819 852 811 49 97 186 6 769 938 742 669 8 163 195 72 310 48 93 611 606 568 817 756 977 599 252 96 701 27 435 943 799 299 64 142 161 182 652 648 728 702 38 999 34 949 908 66 296 840 540 642 320 10 126 805 917 732 120 24 641 292 4 501 519 793 721 364 380 241 853 925 276 373 424 529 627 22 536 960 679 557 354 151 558 594 110 843 632 634 274 752 630 323 516 131 693 156 896 738 44 990 637 454 809 932 667 644 87 406 680 469 397 794 777 436 405 919 396 295 835 170 425 731 181 389 136 363 487 180 779 150 446 541 127 33 333 302 448 84 326 65 227 940 395 459 449 476 3 976 902 41 951 314 200 820 617 598 946 26 898 783 521 348 882 11 700 430 923 708 85 975 417 158 428 850 375 7 928 994 824 826 318 28 141 818 204 403 77 729 921 219 290 829 998 481 546 456 580 770 376 682 438 730 134 15 1000 367 40 791 176 279 623 879 88 927 206 609 544 492 341 560 216 571 504 839 123 433 101 351 386 270 23 282 178 63 781 717 205 98 984 649 861 902 278 167 956 398 328 925 667 854 513 135 177 859 330 242 502 226 89 320 547 100 218 340 44 48 746 732 12 923 632 937 180 16 173 9 557 69 503 582 753 779 756 592 247 646 704 460 350 128 671 7 186 250 33 856 60 614 916 796 465 870 520 224 668 301 264 152 715 994 845 428 940 501 142 296 661 291 581 307 399 687 857 786 105 303 706 185 253 99 601 657 602 709 674 31 326 498 811 191 123 1 914 432 115 189 410 697 68 6 193 75 659 346 939 583 375 767 192 58 545 387 305 458 550 898 29 573 213 13 812 101 766 555 524 49 43 70 563 883 197 961 958 477 797 120 439 181 269 338 201 909 919 580 238 945 111 707 585 882 868 146 544 973 803 878 378 258 836 890 249 530 65 711 819 639 336 910 486 964 390 982 624 56 362 370 873 289 21 593 493 481 468 758 416 747 210 874 241 921 647 324 514 881 37 648 787 108 772 162 81 137 45 106 748 801 190 363 702 50 571 617 133 690 52 231 221 992 413 445 243 970 260 389 792 694 578 143 989 983 781 34 366 62 773 752 642 618 170 95 431 996 725 663 345 770 134 926 385 342 298 110 339 556 864 634 955 78 599 785 364 485 869 116 855 780 584 314 154 976 165 74 749 348 323 800 217 397 332 594 169 684 417 699 813 313 615 999 322 176 171 761 631 343 537 57 981 653 206 334 531 107 237 933 682 196 932 341 826 257 541 942 418 283 254 118 522 129 182 18 187 76 927 860 198 828 141 216 892 754 204 225 799 712 569 487 281 27 679 575 489 695 66 680 312 86 272 793 610 194 394 344 852 1000 863 666 586 605 90 675 831 549 414 607 442 4 28 995 701 172 147 227 42 681 716 491 79 64 287 560 952 820 904 304 839 279 889 17 376 240 383 962 202 149 484 651 266 929 268 138 499 519 222 229 415 282 393 19 93 113 543 847 774 971 122 476 652 427 84 523 658 83 837 817 125 804 46 318 834 616 743 512 373 285 623 464 554 880 400 635 507 597 454 403 596 893 426 508 163 954 504 103 757 535 461 664 467 886 720 678 405 233 815 745 698 974 888 724 538 423 638 325 127 41 603 497 166 737 321 232 214 409 2 472 77 384 220 114 703 395 887 528 488 15 789 700 71 495 949 806 722 483 284 424 662 91 908 26 215 879 760 351 744 144 922 302 63 587 236 32 685 500 211 570 494 175 934 633 124 435 552 771 441 245 230 261 527 392 568 80 723 23 564 546 420 536 877 872 851 733 988 61 73 276 333 148 157 36 598 433 139 337 827 728 676 396 830 808 950 517 480 630 280 150 518 975 621 401 327 262 738 588 8 931 814 404 765 562 947 408 769 38 469 119 505 741 251 434 915 730 612 763 382 843 379 548 930 168 540 422 352 492 609 259 471 567 368 306 600 848 953 620 534 625 875 924 791 449 360 920 640 516 386 161 595 821 380 310 155 88 832 990 347 611 713 102 22 92 246 11 39 558 727 693 263 899 228 944 913 104 349 576 475 421 30 626 391 553 130 729 153 448 411 619 309 248 219 829 212 590 455 463 444 436 317 474 290 849 354 208 686 655 24 371 438 299 579 308 692 606 473 565 174 966 452 151 94 867 273 542 515 199 838 951 209 842 456 533 539 718 35 179 691 572 85 650 160 532 891 591 928 356 450 972 195 156 457 968 203 957 82 696 960 184 977 316 335 361 735 440 768 235 112 117 365 437 374 802 55 496 783 429 777 511 381 986 669 470 3 604 683 121 286 478 295 660 636 876 775 430 677 255 637 526 131 809 865 788 665 903 109 938 739 967 959 353 359 67 200 51 818 798 985 223 315 72 158 506 96 358 234 136 790 656 794 608 987 917 751 377 850 178 265 866 525 805 846 946 778 997 574 311 479 521 654 482 644 367 784 900 357 406 721 670 297 275 835 645 948 331 885 980 529 490 862 270 918 25 894 853 412 188 207 911 896 589 47 901 462 419 643 566 935 239 87 274 355 294 742 551 833 710 906 447 561 816 736 907 963 629 734 164 823 688 978 140 372 5 466 764 402 795 979 895 446 509 622 453 912 369 673 319 897 759 807 762 714 871 782 300 708 451 288 407 559 443 577 267 293 755 965 726 993 810 256 689 731 672 388 613 14 750 840 941 271 53 183 145 97 841 824 969 244 20 292 905 628 825 844 822 991 59 277 54 329 510 936 132 705 10 740 884 252 627 776 425 459 998 719 641 40 159 126 943 245 58 612 958 982 817 281 966 136 174 765 636 309 928 839 343 115 516 330 315 442 776 4 128 980 953 246 127 552 743 143 920 306 967 970 681 66 738 38 279 669 802 969 408 564 908 180 388 988 337 496 192 983 404 585 493 558 974 129 422 133 240 384 286 515 196 865 455 816 752 526 27 6 948 109 423 122 378 927 407 210 744 874 405 568 375 984 734 695 624 429 747 381 878 513 794 345 663 117 800 763 43 746 225 365 170 60 482 261 959 301 591 604 319 216 290 613 11 683 46 97 172 320 898 785 32 979 875 876 189 895 573 733 244 722 791 140 795 638 716 486 252 497 825 288 308 726 412 468 194 702 554 437 166 688 537 13 804 505 399 815 851 531 544 112 386 20 965 260 287 426 572 535 989 919 230 899 787 542 867 691 801 509 840 457 939 635 753 305 924 774 582 110 799 789 42 475 417 783 835 660 40 371 909 856 599 94 705 565 740 569 184 465 532 211 756 53 159 589 897 808 643 502 391 605 848 600 990 70 227 400 730 890 955 562 132 324 402 72 508 672 373 649 413 30 347 406 690 191 24 268 721 41 401 2 473 298 441 807 755 826 409 674 84 500 124 793 415 664 250 995 824 719 414 326 646 597 444 665 86 50 154 380 392 454 941 5 304 991 395 888 770 59 514 385 418 634 879 193 956 528 35 33 316 823 923 198 557 837 818 82 10 701 601 271 914 267 820 353 331 693 89 758 864 630 913 996 779 134 703 100 440 706 300 692 834 161 361 169 51 222 498 887 215 188 975 239 700 745 339 34 374 737 725 302 145 175 712 503 220 943 821 650 22 775 534 232 81 52 368 942 739 224 350 556 844 396 141 659 676 294 978 403 307 251 843 104 704 295 652 863 344 583 379 90 699 208 877 853 694 233 994 545 142 258 93 182 560 263 31 814 284 488 809 16 778 449 957 257 707 223 292 39 559 241 999 621 548 351 321 932 709 322 372 884 854 452 492 945 882 283 940 593 906 525 576 540 390 485 231 916 831 616 760 464 761 587 536 479 590 303 654 23 893 156 205 445 523 584 430 206 389 280 655 476 656 357 870 680 550 846 992 889 467 202 524 812 567 796 685 715 813 598 662 946 270 37 886 841 291 12 762 836 44 786 77 3 157 79 609 424 622 459 411 684 521 293 359 14 626 742 861 541 221 506 947 883 520 433 934 714 26 177 119 235 76 352 88 48 113 777 491 731 822 686 518 790 553 902 547 323 311 973 798 620 458 504 644 729 447 7 83 484 697 838 75 827 647 602 243 637 512 857 511 376 328 880 533 68 563 555 918 963 135 195 594 327 325 236 910 336 917 176 101 907 120 962 611 677 362 103 190 806 147 696 105 446 579 420 561 931 47 65 618 45 272 648 673 152 720 993 976 480 769 936 929 333 397 126 881 425 682 858 617 771 759 679 522 238 708 735 586 971 748 819 428 214 116 671 363 461 203 891 95 892 356 36 151 850 317 896 265 788 845 131 178 28 98 570 905 346 596 766 723 297 623 432 106 453 633 926 615 862 360 471 299 885 675 981 49 163 657 951 727 229 772 581 369 15 470 780 566 578 998 153 64 869 987 757 273 972 168 349 632 489 228 741 1 494 894 985 421 387 451 419 438 123 866 393 148 832 640 607 912 410 67 641 183 264 658 860 276 200 718 631 667 499 911 21 575 477 199 197 614 949 810 852 717 150 54 209 546 253 661 85 448 653 382 125 364 217 57 781 262 73 354 341 510 348 750 285 340 318 797 527 805 954 595 639 377 19 155 871 922 478 900 146 698 335 628 713 811 872 179 711 99 687 186 668 213 642 829 439 249 629 517 139 469 732 463 580 833 782 592 481 63 466 137 185 490 472 398 78 256 255 427 171 847 606 474 313 314 773 519 121 937 164 312 960 925 728 830 456 248 92 952 254 71 977 997 784 961 342 158 278 507 74 416 111 483 138 724 849 269 167 62 443 538 678 91 162 370 651 80 329 259 460 160 530 868 338 118 873 237 201 901 8 434 436 903 242 625 212 450 749 710 529 108 930 792 247 543 842 803 367 933 627 149 610 207 666 266 670 282 571 130 107 431 181 274 736 764 754 218 608 204 921 689 144 18 577 87 56 964 1000 9 435 855 289 549 366 751 904 29 501 539 17 968 334 187 603 619 114 358 102 495 383 768 234 296 986 588 277 944 332 915 950 69 275 645 25 828 574 226 462 394 551 310 938 165 219 173 96 55 355 935 61 767 487 753 527 900 389 880 938 492 111 399 253 81 847 460 56 922 414 594 115 348 410 708 447 650 45 494 660 187 982 822 913 194 741 165 917 573 223 483 596 587 251 743 439 750 400 789 321 23 415 534 538 403 683 315 192 219 57 981 941 657 664 237 857 373 894 204 172 114 30 972 636 122 221 899 850 515 522 791 689 390 632 450 112 912 388 774 682 434 695 696 629 367 601 783 838 455 244 271 69 611 174 773 471 709 647 473 888 27 918 607 809 841 729 684 352 933 411 897 245 606 137 436 992 153 314 260 879 613 87 609 710 924 944 409 698 143 956 516 562 649 805 652 444 469 612 11 952 277 333 441 201 608 379 287 346 210 768 213 646 985 816 456 168 431 962 858 831 615 821 681 233 178 707 142 828 732 95 876 404 776 658 285 76 680 418 971 832 966 537 807 185 843 769 548 166 477 362 954 531 994 320 129 932 480 198 686 272 391 377 976 156 512 754 412 152 60 1000 946 752 85 207 854 2 241 15 788 243 155 280 327 71 851 901 193 313 195 457 186 988 637 833 907 428 42 361 991 936 959 363 943 438 691 798 105 230 328 88 360 687 813 853 820 148 97 311 291 458 501 545 278 572 892 218 497 269 422 747 509 551 761 579 576 953 297 41 54 75 827 80 765 812 309 307 369 500 372 731 700 239 635 610 66 322 825 642 705 806 787 602 392 337 467 617 622 133 560 713 914 448 135 910 222 39 648 519 763 104 335 296 984 720 46 110 852 749 757 578 191 63 199 525 717 902 205 302 433 505 25 630 536 844 814 651 331 189 440 242 58 206 1 949 18 993 481 836 968 240 777 127 59 855 859 676 394 755 173 996 585 818 544 786 555 670 417 350 766 20 158 868 801 948 364 34 248 426 22 861 299 250 474 958 289 595 643 144 125 385 671 957 140 940 767 26 947 885 563 78 589 588 103 829 402 566 641 236 875 4 618 139 604 931 666 252 146 484 370 395 655 744 304 951 701 286 259 416 895 963 677 376 846 184 877 724 882 446 44 530 547 599 782 47 925 794 906 524 197 151 126 979 580 567 182 711 748 90 507 445 517 263 490 5 504 62 934 742 141 323 870 413 264 772 873 52 72 429 423 810 408 157 575 340 24 86 274 48 113 407 862 795 942 9 401 523 17 226 73 510 927 294 835 68 132 83 266 521 824 644 760 167 176 973 553 502 865 276 667 425 312 479 923 532 465 986 961 999 43 716 255 454 559 70 965 94 227 638 161 702 334 672 169 582 338 542 621 232 342 35 920 419 300 980 633 247 840 881 619 336 14 106 605 541 874 6 935 220 616 839 443 964 51 564 593 706 790 626 383 568 365 356 353 3 478 466 375 990 762 628 284 930 983 916 99 258 7 737 620 32 598 592 733 476 627 453 196 796 357 225 177 561 736 13 215 224 310 697 978 343 229 919 511 107 808 301 463 138 487 452 673 823 960 482 928 91 552 317 817 893 556 145 557 279 884 804 715 49 228 159 848 136 764 171 565 188 977 799 261 162 120 435 485 475 265 451 270 645 694 624 324 316 98 170 653 190 546 554 381 386 792 40 281 67 238 489 267 891 703 21 600 878 909 625 797 459 574 528 121 690 160 779 514 679 118 550 739 987 8 493 183 890 712 970 246 282 89 33 214 179 746 368 12 699 163 887 116 472 663 387 503 82 50 577 668 590 669 262 306 19 770 745 397 382 491 802 102 734 468 506 675 130 989 211 319 526 293 793 396 212 393 520 374 131 216 421 915 424 134 665 872 384 64 826 366 147 995 540 325 718 634 603 967 208 539 29 330 180 406 217 308 55 719 926 442 123 756 298 639 837 654 997 771 202 662 77 704 591 398 355 678 74 623 318 345 631 759 871 257 28 295 292 815 303 845 305 730 31 209 570 117 866 359 513 614 685 128 462 911 499 150 234 937 486 727 725 283 830 543 432 275 332 518 533 449 939 921 380 781 231 288 101 36 164 38 659 969 427 842 119 378 535 896 904 751 780 722 945 583 975 496 461 351 498 10 811 347 656 905 508 344 53 430 571 856 93 124 290 256 688 584 235 863 437 692 464 849 735 726 998 869 65 495 886 354 640 268 834 819 908 326 181 61 955 758 96 740 84 149 92 581 200 341 864 108 775 529 721 109 488 803 714 249 420 738 254 929 329 358 558 569 79 371 785 100 405 16 349 883 723 273 154 586 778 339 950 661 974 37 175 898 693 728 800 674 470 889 597 784 549 903 867 203 625 469 394 783 238 287 333 403 425 199 95 8 50 730 52 975 346 587 618 330 873 218 680 231 329 186 76 112 635 504 685 106 308 614 179 808 1000 411 644 794 217 686 244 937 168 124 379 413 582 839 793 863 22 995 203 407 806 291 207 120 558 478 759 892 591 590 224 36 610 13 196 289 903 185 601 580 698 432 941 553 370 266 171 509 40 956 724 27 881 17 242 678 604 755 636 567 460 830 125 68 619 127 833 548 722 204 718 789 457 858 191 641 736 439 976 128 57 628 684 760 326 554 898 637 774 801 633 695 998 653 304 72 993 757 925 803 30 740 855 866 914 91 870 285 971 585 721 699 704 672 752 61 332 646 117 999 952 742 384 981 239 358 761 658 39 720 342 845 7 463 55 122 676 412 58 835 493 639 320 45 852 318 2 132 743 775 169 814 836 616 555 418 108 754 765 408 572 359 131 850 787 135 448 416 87 889 732 825 904 495 25 792 816 453 75 409 187 383 213 659 147 56 98 936 118 110 967 140 450 180 167 389 351 612 679 668 883 468 288 336 691 3 422 114 512 449 712 197 74 157 871 778 753 508 259 945 462 978 476 335 176 570 315 729 768 710 882 144 543 77 969 35 130 805 559 459 965 997 824 343 223 421 366 381 360 864 338 897 233 472 47 574 354 968 615 638 511 177 475 756 18 818 396 228 281 849 107 798 929 268 859 257 928 69 717 376 838 831 935 340 436 709 153 719 586 693 80 301 931 542 763 417 948 395 1 99 447 500 872 912 15 899 42 738 341 556 96 44 200 263 649 973 964 235 321 682 485 126 690 97 89 116 361 103 951 86 467 286 258 578 607 982 524 984 713 195 427 507 953 843 240 692 536 599 537 466 23 145 398 26 915 482 4 373 283 232 206 632 737 702 545 795 665 356 431 605 300 706 799 505 785 551 510 891 129 671 43 539 725 681 985 435 455 175 596 275 387 29 70 21 331 334 430 921 234 813 991 634 764 983 534 137 670 773 355 161 812 640 568 575 322 392 181 214 927 423 613 739 780 758 875 305 446 577 526 248 271 84 487 860 79 600 123 776 909 499 621 307 846 148 78 90 104 165 817 38 216 316 282 598 437 295 715 807 938 701 219 492 444 547 424 669 837 546 565 588 617 309 85 905 974 879 750 174 538 727 481 170 810 842 352 688 202 210 182 959 241 630 602 972 549 886 790 728 530 919 353 771 350 9 94 390 473 857 83 208 198 371 726 201 296 593 683 397 367 269 592 563 747 345 293 989 946 696 746 661 502 267 868 10 940 111 262 848 251 20 847 878 890 149 711 648 980 523 368 977 769 211 314 93 820 274 294 51 433 454 109 815 121 689 867 782 377 922 949 12 278 221 880 564 325 303 362 939 735 273 677 385 380 189 741 552 708 900 393 237 243 920 841 372 525 797 655 796 136 529 673 656 255 762 277 944 533 884 222 290 260 844 32 515 254 821 400 227 166 34 347 317 896 404 950 284 629 276 71 809 687 579 115 645 874 918 876 987 916 589 100 344 292 405 215 781 516 674 92 923 770 46 840 584 369 834 888 484 832 705 745 853 464 784 41 503 992 471 445 162 926 324 996 81 895 265 133 766 155 517 391 53 452 138 101 924 490 913 541 714 158 934 877 647 697 194 246 456 606 731 906 595 862 786 561 348 415 252 388 961 451 458 298 573 19 49 134 707 716 955 5 519 527 310 869 24 401 777 364 399 802 970 6 651 178 319 557 65 654 375 63 67 48 748 887 441 406 82 626 791 192 642 700 470 531 560 942 113 581 966 311 522 657 54 428 141 465 479 947 643 205 666 550 151 250 611 675 143 703 414 851 443 540 11 932 365 261 382 483 461 102 312 694 822 652 907 190 88 494 264 664 183 496 620 62 734 440 297 184 313 514 419 152 826 339 518 988 256 663 521 212 513 901 306 854 986 488 532 667 569 829 957 498 247 139 429 172 749 497 272 420 962 378 566 374 908 828 402 64 885 349 160 958 911 960 744 37 474 142 105 933 229 363 489 535 501 631 491 910 893 856 249 994 226 173 608 943 328 438 603 154 779 28 188 119 16 66 627 236 767 650 31 597 33 434 280 772 486 279 733 270 14 159 979 253 819 164 662 865 917 209 146 562 804 245 930 594 193 623 506 323 520 386 426 480 811 477 150 902 827 337 723 894 357 576 990 156 622 528 583 544 59 788 299 660 327 225 609 163 73 410 60 963 624 751 571 823 800 954 302 442 230 220 553 545 610 578 936 107 849 803 379 122 921 939 676 18 504 369 170 313 144 732 239 826 644 711 793 878 47 961 860 423 615 815 882 836 229 755 729 142 941 852 43 901 263 623 667 614 2 617 586 835 653 173 445 194 699 641 930 375 539 922 177 152 937 94 988 611 899 147 378 404 435 700 678 271 343 246 704 354 624 31 629 92 172 219 576 554 846 592 717 400 124 913 277 982 430 15 606 232 468 694 397 29 224 461 750 395 475 109 472 136 571 555 968 588 935 532 916 685 393 749 333 443 787 65 289 297 712 569 218 351 355 924 465 613 344 265 549 802 130 190 503 515 813 766 497 522 998 48 82 942 648 804 449 511 805 607 797 184 652 719 637 19 672 296 469 748 662 259 833 269 819 811 3 211 650 659 733 837 209 737 253 484 121 980 51 917 865 348 32 158 907 619 722 604 186 477 161 605 481 324 290 647 828 663 963 485 321 364 847 834 411 788 336 446 458 242 456 188 976 264 74 359 698 311 955 412 156 718 488 987 799 240 872 567 414 966 779 119 178 918 537 991 479 268 645 660 189 62 146 786 314 965 180 677 371 597 817 985 46 724 516 293 971 248 128 538 284 473 299 959 583 134 948 300 631 419 758 886 780 53 101 734 866 727 312 736 316 118 969 627 925 514 332 843 141 956 254 117 517 89 933 470 41 83 759 81 14 163 40 120 491 85 326 409 383 572 235 625 600 394 26 889 505 52 557 25 869 839 59 27 671 570 765 279 782 887 721 258 203 746 710 490 99 566 425 524 45 197 912 447 270 531 198 830 95 33 241 574 577 356 798 9 140 666 580 751 320 428 84 228 762 187 96 72 79 426 850 111 559 153 508 582 639 897 365 596 767 453 221 881 633 358 339 245 654 883 943 979 288 217 418 560 1 618 345 8 546 474 462 39 450 540 658 900 953 463 195 885 547 884 630 388 493 237 11 168 686 331 530 132 272 233 657 550 898 106 772 6 192 182 222 286 308 757 139 977 113 374 973 440 669 267 70 127 63 994 509 864 69 841 281 599 863 745 584 260 527 809 185 273 919 593 483 341 823 304 406 573 325 278 929 795 159 822 179 958 494 743 946 227 541 893 867 36 824 526 927 697 616 444 340 868 564 500 651 42 274 322 691 282 801 761 877 873 422 895 315 169 808 387 413 909 603 984 944 664 204 902 857 536 565 10 105 66 997 405 424 231 851 459 437 621 372 608 261 438 108 876 874 61 362 402 302 999 467 110 521 381 129 487 598 155 706 794 507 996 970 431 905 534 370 68 741 303 408 967 831 634 337 230 914 499 361 681 100 693 199 896 486 482 684 602 427 256 518 957 174 460 385 528 595 533 810 947 138 80 579 680 879 309 875 436 730 855 91 489 709 931 964 769 783 993 926 928 207 103 920 587 562 990 401 75 380 54 318 352 71 60 480 377 457 76 853 792 143 58 992 346 725 104 844 167 891 714 978 50 668 753 556 255 368 870 512 954 37 768 800 102 845 995 675 643 832 407 319 962 28 420 226 806 200 262 960 90 162 688 391 744 123 775 441 287 981 417 451 295 275 35 510 543 594 529 519 157 989 116 903 807 191 210 738 756 544 683 778 382 763 551 760 294 951 854 695 442 301 73 357 171 713 501 349 23 796 890 86 396 590 840 859 285 376 1000 728 784 972 151 93 327 646 317 548 542 22 880 690 353 523 12 585 496 137 154 689 612 202 234 206 334 986 492 708 291 410 776 975 5 238 770 149 55 638 773 791 201 416 702 983 433 126 812 827 249 894 439 934 205 764 945 535 703 350 220 707 628 399 742 525 133 561 166 752 820 673 305 848 974 781 609 692 193 276 861 452 635 754 250 513 696 403 771 563 777 589 915 726 244 135 908 825 30 392 212 682 335 44 150 49 215 64 679 520 498 911 670 636 716 620 568 740 247 164 674 251 24 257 892 298 330 310 581 632 904 145 434 715 622 723 432 115 13 720 940 398 642 165 208 790 20 389 148 952 306 384 838 338 575 785 98 906 455 816 601 97 661 938 266 183 821 77 347 17 476 214 656 175 932 386 774 181 701 56 67 342 78 196 57 176 649 131 454 789 950 421 558 739 125 495 478 367 243 363 360 591 16 814 731 829 114 856 705 626 506 223 655 429 323 552 471 280 949 38 466 225 213 747 87 236 888 34 329 160 735 858 415 687 373 871 842 328 366 665 7 216 923 390 448 464 307 283 910 292 4 640 818 112 502 88 21 252 758 911 735 883 796 728 842 515 36 174 752 120 944 414 884 455 404 544 957 296 599 87 967 394 344 850 448 405 875 71 108 91 932 271 272 370 395 88 650 928 703 237 895 447 279 446 144 74 130 750 479 179 333 654 988 251 969 780 286 73 534 410 773 567 495 514 945 354 113 324 907 201 885 341 909 141 310 671 759 666 832 771 191 349 378 264 230 488 492 320 311 60 326 794 788 869 28 503 542 175 935 267 315 62 247 439 801 765 892 878 229 681 981 41 81 980 337 633 224 812 950 285 243 918 870 30 55 581 18 810 912 470 772 373 403 194 328 258 255 896 754 465 873 156 348 786 648 880 861 34 818 12 726 667 868 291 519 256 499 734 955 189 106 235 524 24 888 253 725 663 701 66 411 894 797 429 42 546 961 317 564 421 848 483 501 993 415 920 190 620 867 369 862 691 607 927 453 269 101 78 930 489 857 899 148 540 706 844 345 68 994 46 8 54 839 231 886 898 75 496 293 57 561 530 966 76 208 480 603 246 903 720 785 239 207 921 919 3 668 506 301 58 490 266 136 742 242 31 586 736 215 845 695 679 206 569 628 222 300 854 876 938 288 977 976 14 298 761 186 718 16 13 791 307 193 289 473 391 11 463 958 612 40 268 105 611 159 304 846 596 180 757 821 387 464 202 837 408 623 97 384 672 176 467 200 526 700 768 598 606 587 516 225 234 978 486 29 685 770 188 220 413 802 165 573 63 584 974 690 568 35 509 729 100 65 782 20 381 949 366 9 149 624 409 904 615 195 277 822 33 192 973 382 989 211 244 613 879 536 916 649 528 588 96 621 47 513 717 367 427 51 263 570 589 563 710 625 334 500 724 82 397 309 702 185 751 452 737 314 182 70 900 388 356 302 766 901 306 776 787 891 59 331 270 965 119 795 600 213 114 798 665 497 325 494 204 163 680 372 259 764 152 2 575 558 554 811 730 425 732 504 127 790 350 784 638 658 954 630 579 929 827 217 360 332 99 1000 562 138 843 485 803 655 643 676 297 616 393 946 975 756 295 338 210 275 864 330 979 232 361 389 7 346 84 890 434 841 914 778 26 282 853 933 686 424 498 521 347 743 103 357 115 799 118 739 474 641 719 94 660 432 992 276 986 37 22 614 61 682 161 221 707 1 727 753 262 197 962 257 518 135 731 652 745 380 86 147 604 407 687 228 617 645 187 283 740 525 723 713 85 423 704 274 819 502 605 340 593 576 72 851 419 27 223 814 635 493 491 533 365 140 608 646 557 777 457 779 714 541 627 227 833 396 998 698 45 653 817 441 218 292 117 871 830 684 715 632 985 874 947 322 804 52 637 284 466 789 39 484 196 661 443 400 305 634 943 592 692 828 205 793 248 303 887 800 538 109 656 104 555 983 609 375 460 478 308 209 940 683 265 688 673 412 77 359 469 925 539 376 48 881 50 472 669 816 116 590 865 716 860 437 273 574 383 902 390 198 826 553 173 559 893 83 321 696 471 418 92 565 89 755 783 327 934 831 741 111 805 996 319 362 781 550 158 657 21 960 517 312 139 416 711 547 963 168 622 438 102 199 872 556 339 629 808 368 610 595 512 79 212 999 110 146 824 677 462 982 956 618 792 835 972 151 915 241 936 134 468 233 454 552 433 95 125 299 922 261 32 937 124 435 131 636 442 709 342 746 278 171 184 744 749 162 858 825 548 260 675 948 923 747 385 910 738 836 64 644 451 897 112 984 762 748 398 580 252 543 25 44 952 183 15 594 164 67 377 507 849 733 971 866 487 93 939 329 122 406 877 631 10 250 619 813 450 392 815 689 6 153 769 128 678 856 585 670 238 659 642 931 236 121 444 287 694 214 150 959 693 532 249 991 318 240 481 807 664 80 997 774 323 529 583 602 527 129 549 17 145 951 697 107 19 639 90 674 775 941 477 566 510 968 889 820 721 806 840 699 374 353 459 445 970 908 906 995 98 203 172 49 651 401 942 964 520 859 987 829 647 43 226 551 482 708 523 420 167 56 456 169 69 905 430 591 572 137 155 440 712 281 123 461 577 371 254 143 216 926 177 245 924 343 475 53 335 597 5 336 953 132 917 511 458 219 913 142 4 133 767 834 399 280 160 290 178 355 431 351 505 358 402 522 436 847 578 582 313 181 601 170 157 166 535 531 662 640 379 537 422 809 449 823 852 626 560 476 508 294 990 428 363 722 426 763 760 38 838 386 23 705 571 417 316 855 352 154 545 364 882 126 979 630 982 20 741 657 410 884 150 41 935 26 271 809 844 350 873 829 761 91 68 84 854 701 450 122 962 263 409 497 609 531 700 95 365 166 286 354 599 384 545 636 44 149 934 688 723 974 757 259 120 858 183 368 775 802 433 293 720 205 986 476 929 676 787 49 793 747 250 592 851 401 957 220 63 146 571 988 461 492 779 441 11 517 933 130 553 361 842 377 658 678 728 253 328 928 218 158 822 172 76 525 351 333 557 452 788 716 516 145 950 521 458 45 834 909 274 167 879 14 483 243 212 506 357 640 835 369 162 204 778 129 647 684 196 827 953 262 560 481 890 857 956 358 465 420 79 874 419 417 338 577 998 442 848 57 411 392 819 501 710 512 762 370 414 126 291 993 643 781 13 807 364 181 661 528 493 468 966 321 904 491 542 467 772 303 850 93 624 473 631 535 311 393 623 891 550 898 360 669 397 359 958 163 562 665 799 376 278 668 367 833 56 812 615 927 260 177 989 795 507 480 975 689 769 754 17 116 846 203 620 596 299 663 42 540 207 33 586 594 495 941 906 602 915 938 80 738 180 945 878 100 313 390 90 3 157 843 479 389 425 976 931 342 1 436 513 618 862 252 206 937 186 341 47 229 922 996 578 187 325 659 759 94 469 87 972 191 455 161 223 403 563 292 985 324 355 302 242 415 548 140 459 964 317 595 10 8 817 920 437 680 128 202 771 959 380 115 487 871 148 756 413 77 428 312 637 251 735 209 73 923 776 429 859 671 439 679 134 21 119 949 300 382 264 607 66 400 247 619 18 112 743 117 375 968 860 270 905 995 192 750 682 691 820 856 561 703 257 289 869 114 556 284 942 466 171 195 987 919 141 566 913 39 632 110 902 549 815 748 729 719 322 792 435 955 256 821 412 711 388 92 62 241 432 810 258 36 319 215 724 285 490 836 502 486 914 930 156 446 715 740 25 454 672 297 685 940 165 151 422 712 745 356 721 272 718 99 197 106 249 449 853 185 373 438 564 5 127 635 570 89 801 102 611 135 138 298 882 445 498 362 532 346 505 984 266 559 918 638 231 791 855 543 768 617 500 641 189 132 554 653 697 600 693 899 796 866 85 65 448 440 823 892 992 488 518 894 1000 965 451 707 334 347 353 194 826 471 179 379 732 897 847 228 785 825 863 872 539 773 188 339 852 634 997 349 244 478 160 234 109 153 886 770 35 605 287 708 464 646 327 463 612 394 614 734 472 765 666 237 642 124 193 159 883 845 722 211 174 704 308 590 329 470 7 508 760 574 499 372 144 125 767 606 424 314 81 240 591 83 903 990 136 900 30 547 12 19 692 629 522 9 733 529 536 24 616 533 970 875 952 739 107 667 511 544 582 969 526 555 305 687 537 431 626 295 332 593 696 489 674 753 139 37 910 254 973 38 61 27 978 737 650 601 200 216 224 475 567 261 774 477 651 726 824 173 71 404 944 816 709 318 245 131 281 269 208 143 326 50 613 917 901 484 881 447 804 751 23 344 575 887 58 730 301 363 182 877 290 746 515 568 236 893 233 199 951 837 142 876 105 336 265 921 238 340 28 790 798 954 169 621 306 184 170 504 111 248 523 565 980 752 811 53 381 742 925 294 652 766 655 677 273 673 96 225 960 217 670 74 840 31 805 383 418 926 967 296 268 977 936 214 175 939 610 309 108 279 622 806 82 870 133 374 246 530 46 885 714 503 849 656 178 581 330 569 698 482 758 888 541 378 558 510 118 152 660 803 736 48 386 276 387 584 889 983 288 345 764 104 895 267 608 396 943 226 675 235 627 399 583 731 55 315 88 947 164 603 808 911 991 867 579 576 307 98 221 16 948 786 70 275 201 426 580 794 198 6 588 782 633 519 283 552 310 649 427 838 912 67 69 777 749 932 896 662 343 54 34 113 524 406 868 496 699 994 366 861 434 683 227 277 316 371 694 830 230 219 222 485 4 538 841 402 971 818 51 348 335 961 60 832 213 744 416 839 908 813 573 681 456 648 695 444 546 255 462 865 946 40 763 147 421 453 916 639 391 43 713 304 755 320 457 460 385 644 78 924 797 474 395 408 551 176 137 717 907 22 520 190 86 604 572 423 654 29 405 210 101 239 628 784 690 789 999 352 430 123 407 534 72 232 664 645 155 337 686 280 598 154 509 52 103 981 75 527 705 727 443 15 783 168 725 323 514 32 59 494 585 97 625 331 282 963 814 597 589 702 706 587 800 2 831 880 121 780 398 828 64 85 804 216 372 508 310 892 724 354 968 880 282 176 535 987 966 375 654 484 754 756 523 140 437 179 520 882 465 506 184 121 379 149 612 982 3 47 854 226 958 672 410 309 94 36 148 803 558 198 418 676 666 886 796 2 821 142 289 177 325 407 11 367 776 135 890 896 162 777 449 632 129 867 785 845 53 125 997 457 422 393 596 250 208 513 913 497 483 584 382 242 731 599 164 942 48 929 660 606 946 690 283 911 433 531 336 311 536 594 816 462 835 978 273 788 170 543 948 432 298 639 70 401 641 460 722 936 673 518 943 627 75 883 378 189 333 87 261 173 569 71 981 332 236 664 559 945 227 699 352 139 14 62 872 519 165 172 446 391 147 838 240 869 341 439 824 956 900 877 9 396 340 726 511 65 546 267 270 122 909 687 510 178 905 138 947 650 671 533 495 16 60 210 498 89 156 199 151 166 625 691 795 362 925 12 957 110 451 18 587 941 548 840 700 403 648 408 494 938 993 697 411 566 637 442 825 363 143 312 598 152 915 657 999 688 296 294 104 217 873 5 360 791 197 807 38 692 231 998 760 623 738 537 572 750 902 458 702 532 307 944 649 996 369 467 127 128 893 626 130 715 646 562 620 798 787 183 585 685 159 515 560 486 248 357 102 364 829 746 470 150 878 647 949 932 374 499 343 629 264 54 802 980 107 477 744 324 677 739 771 659 481 141 994 175 616 516 645 693 923 445 918 181 597 272 281 712 191 274 853 384 903 262 751 930 822 736 577 229 377 580 564 330 237 66 223 837 992 710 504 931 33 964 44 167 399 642 380 622 472 482 553 41 108 644 59 218 540 538 205 134 951 864 711 611 983 252 15 799 800 707 895 271 965 346 429 917 615 780 875 300 17 404 550 614 879 344 480 438 31 901 123 200 32 910 29 26 922 40 431 196 819 49 658 686 849 365 586 939 607 830 428 608 258 220 394 723 490 58 295 652 230 974 734 402 290 113 741 489 222 338 683 986 906 13 187 368 808 574 730 505 937 385 507 969 387 111 249 4 207 238 842 190 388 213 844 541 617 201 772 425 820 1 713 621 544 342 86 117 952 539 327 732 126 392 174 728 421 899 81 194 661 308 729 725 317 331 962 605 716 521 748 56 972 326 871 831 863 554 206 638 77 83 501 454 971 850 797 600 414 927 763 30 655 260 876 812 667 757 358 675 473 398 786 708 575 359 335 920 154 706 894 926 789 963 417 116 8 502 302 288 328 818 669 265 610 534 979 568 852 578 782 195 549 492 6 348 284 859 305 161 953 133 721 373 781 124 299 588 23 609 530 19 793 769 719 452 601 42 28 76 696 985 409 496 247 192 355 775 630 476 182 169 423 100 55 866 656 232 259 814 643 815 35 381 461 663 604 10 810 528 349 861 579 767 64 670 321 255 491 912 794 557 158 955 34 874 376 635 674 109 870 92 316 72 563 762 337 211 843 436 245 832 764 855 315 61 514 581 434 246 847 773 339 662 755 573 552 444 705 567 74 891 406 7 155 636 25 185 46 37 834 898 990 318 701 681 466 57 475 551 119 836 228 709 405 940 96 868 193 306 485 22 233 991 320 386 356 970 21 323 390 115 136 823 235 69 419 413 268 112 747 653 556 73 828 631 817 366 225 286 509 745 257 904 204 603 350 792 203 1000 415 389 935 916 858 779 984 478 98 613 488 221 989 695 774 809 668 45 301 256 881 266 727 770 718 234 884 313 347 522 319 101 468 561 628 503 790 851 959 39 440 526 827 293 27 749 565 542 426 547 555 43 765 512 441 314 131 202 276 474 145 285 450 583 908 427 487 527 885 960 862 679 443 571 400 914 463 493 84 430 279 525 214 576 590 592 188 420 689 826 766 303 698 180 888 833 168 593 80 919 633 857 954 114 146 424 215 839 640 82 811 105 371 163 529 157 783 714 778 634 280 95 63 304 24 219 524 975 759 361 961 682 120 345 950 224 733 589 456 435 680 455 619 928 805 412 329 459 239 856 651 132 254 758 737 479 448 665 263 967 684 742 397 977 624 447 743 395 500 784 801 471 735 678 253 103 907 90 469 212 106 353 278 67 973 988 78 97 153 453 334 846 20 370 889 595 79 921 517 171 841 269 243 582 351 292 160 806 717 464 933 51 703 241 383 416 297 602 277 287 934 570 720 88 322 99 860 976 813 848 118 209 144 591 291 93 251 50 740 887 545 752 68 137 995 244 618 768 186 761 704 275 52 91 897 753 694 924 102 810 970 417 450 412 821 179 66 273 579 178 766 928 469 103 138 121 278 792 673 332 135 959 515 863 465 668 334 519 831 191 830 68 960 449 741 418 905 482 326 512 447 993 724 750 952 539 115 513 177 664 477 757 864 491 16 474 218 463 641 497 963 329 947 309 231 941 117 175 42 149 23 566 786 655 517 124 436 336 532 373 506 628 713 84 434 424 1000 251 405 966 109 759 95 382 73 657 589 742 977 690 395 185 547 486 807 228 387 883 152 285 782 607 748 22 934 189 590 835 707 894 248 111 212 192 363 353 216 444 581 439 915 922 104 740 235 140 854 400 355 514 604 39 660 861 901 319 503 24 156 777 57 92 404 87 882 213 868 368 524 136 715 38 272 107 543 912 410 856 376 626 180 569 583 128 790 409 371 899 466 388 818 978 718 525 772 731 798 599 862 3 340 271 839 785 292 295 600 496 58 352 80 384 479 789 28 55 478 98 19 755 630 488 461 504 495 949 852 11 836 747 546 12 457 937 224 508 793 608 155 633 867 303 94 529 510 283 833 446 980 577 151 37 666 36 721 443 170 314 54 855 917 126 70 100 965 875 845 27 679 198 653 243 206 431 832 982 40 291 210 171 53 249 341 264 9 464 908 848 825 898 758 470 362 533 948 924 67 906 652 944 207 596 236 605 865 677 990 704 650 893 259 498 606 552 762 921 223 17 142 380 661 745 509 485 358 826 584 623 5 595 190 814 214 992 200 323 227 31 935 815 14 903 816 157 26 879 277 557 279 784 99 979 511 896 308 769 169 541 858 578 313 560 500 315 208 729 795 338 799 304 744 564 349 829 267 460 20 689 874 703 800 21 184 904 588 763 10 394 794 428 197 783 221 91 885 683 322 276 30 381 943 615 837 920 658 1 459 537 389 89 325 520 728 90 425 335 255 950 290 254 877 651 266 351 696 775 263 870 374 77 752 160 708 133 34 451 523 602 706 808 656 182 857 622 911 256 265 490 761 339 694 458 927 342 968 96 822 940 551 350 635 484 81 923 174 201 534 592 900 563 419 535 998 780 193 637 843 392 48 165 803 45 237 280 354 850 530 733 139 659 293 63 907 909 300 681 372 895 631 765 62 548 712 432 105 408 676 166 955 876 137 914 685 756 348 976 586 620 32 953 669 610 168 233 553 467 665 618 462 456 411 386 617 2 754 828 195 654 662 13 366 787 416 572 35 320 722 29 398 717 110 687 621 625 619 330 240 878 663 421 902 359 385 401 872 427 989 430 888 202 101 176 570 999 445 936 764 975 437 472 614 370 150 51 328 7 632 827 120 141 196 945 644 994 281 414 974 423 598 262 527 377 397 93 257 670 426 119 489 594 540 942 487 734 331 347 74 440 846 245 183 327 536 118 131 611 925 215 203 220 420 873 813 710 646 145 241 502 311 357 367 61 83 688 723 282 518 916 819 730 364 834 739 958 483 624 452 824 301 78 108 8 473 636 123 172 889 838 306 448 939 204 667 897 147 492 146 702 441 844 735 938 455 85 648 475 4 393 871 289 801 880 749 239 312 684 918 49 25 44 932 847 59 788 47 962 296 369 988 771 954 268 985 333 760 442 568 986 188 318 269 505 768 501 538 438 698 695 603 130 973 627 246 738 56 597 154 113 580 435 609 849 736 719 230 983 60 274 164 391 199 778 550 726 716 779 125 71 229 531 972 576 995 542 573 746 773 468 403 158 887 324 433 725 122 250 337 796 891 562 647 258 701 574 144 571 674 390 643 75 399 699 767 429 558 112 672 634 365 565 361 776 396 930 705 161 522 770 926 774 288 809 238 219 234 64 957 913 890 804 480 375 205 305 964 686 671 127 261 751 956 294 860 700 910 132 270 18 559 820 287 727 616 692 991 52 194 823 69 225 6 275 316 134 481 549 406 556 143 544 65 453 678 72 493 853 817 148 984 931 969 344 649 499 43 642 106 743 806 260 593 933 582 645 321 76 842 422 521 173 298 971 356 881 167 252 516 961 693 15 413 841 732 691 791 346 507 812 892 682 753 46 33 781 299 886 402 640 561 159 379 526 307 217 859 612 310 840 720 284 471 629 88 114 675 222 555 601 714 737 639 242 680 613 181 851 987 996 585 545 383 163 454 232 575 129 82 528 226 186 709 50 297 494 587 302 209 967 244 869 929 162 797 946 317 591 997 805 360 697 286 981 79 86 247 343 554 41 345 567 97 811 187 476 951 378 919 253 211 638 711 802 153 116 415 407 884 125 834 635 657 332 503 960 944 224 780 855 883 721 919 772 482 765 666 607 373 96 668 701 692 172 428 451 185 161 770 872 253 48 776 589 678 263 85 187 924 823 753 628 414 888 327 53 20 40 727 198 225 147 876 26 879 199 777 793 811 850 353 79 709 179 926 971 684 604 208 430 309 588 342 898 954 927 239 738 384 457 473 775 461 100 145 315 126 382 957 845 193 401 354 631 229 112 491 928 255 305 619 804 136 980 292 508 585 61 976 217 260 844 975 750 875 134 958 236 483 649 99 893 159 415 961 583 117 207 914 296 683 155 437 799 497 542 558 60 261 969 103 498 706 127 636 808 41 570 335 936 32 115 562 36 180 525 80 310 816 643 754 192 186 481 242 818 978 442 528 874 146 329 921 659 517 158 47 59 6 790 467 995 326 431 672 781 395 838 210 8 849 489 280 400 940 116 873 682 798 833 173 756 235 953 70 731 655 569 27 931 955 829 314 87 215 745 977 860 144 817 111 358 188 646 139 324 561 392 515 281 123 856 108 822 151 205 541 311 131 648 551 360 582 658 336 769 223 273 932 532 22 416 464 892 228 258 520 195 164 101 399 651 221 288 663 246 507 256 3 949 853 504 340 680 696 479 939 398 901 34 230 824 836 618 257 786 364 719 779 690 611 350 543 534 391 861 671 639 938 749 733 905 973 43 17 454 86 527 405 424 997 169 945 119 748 50 149 105 434 45 341 376 379 441 385 697 325 75 728 181 794 571 9 698 575 941 610 904 90 899 15 645 580 403 73 963 868 476 574 463 616 556 797 478 900 851 890 152 133 201 593 272 783 409 220 330 540 865 4 894 411 741 662 275 601 667 840 109 918 923 573 448 913 600 386 559 858 233 614 737 720 371 713 916 468 191 925 685 763 549 644 734 286 200 937 450 359 929 962 65 774 985 88 64 744 647 54 160 474 695 550 453 711 726 826 831 813 2 124 882 285 97 157 835 972 553 269 943 42 654 594 268 107 356 791 492 121 760 120 859 640 592 433 12 572 196 717 106 615 19 832 25 143 778 568 675 620 304 366 903 362 608 686 693 351 357 704 702 271 91 609 178 372 951 500 375 650 74 202 676 486 605 209 290 897 247 104 419 427 55 920 563 226 664 383 279 906 764 632 407 303 627 23 679 472 302 622 934 820 337 282 21 992 197 177 168 77 806 166 94 606 266 564 710 877 57 566 251 361 807 462 24 39 140 422 436 956 862 293 333 902 308 313 388 33 930 423 389 950 577 703 624 71 439 967 363 418 567 708 587 803 175 440 691 156 241 591 460 496 176 307 634 661 743 321 250 194 510 270 521 688 805 870 586 656 523 264 471 802 287 674 629 984 612 968 724 705 987 488 184 998 377 947 982 501 89 216 148 602 312 323 167 638 410 669 514 732 854 355 319 63 502 996 917 801 827 800 590 700 740 761 880 35 16 974 544 244 28 316 211 966 413 162 204 182 443 278 456 380 425 417 56 214 994 37 406 621 723 965 248 509 72 132 447 578 137 630 766 864 511 933 404 317 227 31 69 537 130 231 843 62 548 347 736 889 301 810 66 538 470 345 122 792 751 952 942 5 118 298 429 993 95 222 935 420 846 522 84 579 539 189 449 912 989 110 322 291 716 459 863 493 886 948 714 670 595 848 887 752 505 183 374 857 653 757 694 535 613 343 907 789 729 259 603 819 348 842 991 243 262 328 331 412 896 83 338 555 387 795 276 465 531 506 722 370 999 277 847 576 49 153 190 396 68 113 369 254 67 402 249 915 983 344 809 234 426 81 687 203 378 138 981 739 300 815 480 163 7 796 554 487 390 970 771 759 469 626 495 283 869 435 393 677 219 128 560 218 421 206 212 866 29 599 295 92 546 718 432 150 524 11 466 878 1000 852 284 885 837 910 240 715 536 597 252 881 245 352 171 782 909 746 154 18 979 46 637 13 699 289 884 44 911 871 458 381 237 814 408 660 114 513 895 318 755 516 98 964 767 552 51 294 78 762 545 339 617 828 477 642 581 82 519 484 681 349 841 142 773 598 812 499 652 274 673 438 494 747 452 596 530 533 455 368 788 986 267 174 735 367 394 518 346 265 946 526 213 547 625 1 623 232 787 93 641 297 306 988 129 891 633 102 908 512 730 821 830 959 58 141 665 742 922 768 712 557 475 38 565 320 707 784 445 689 30 785 444 990 490 446 725 825 14 52 397 758 238 485 584 165 529 76 10 365 334 135 299 839 170 708 473 149 392 553 674 913 742 418 540 208 765 834 574 6 599 385 39 654 858 50 374 898 688 950 850 633 656 276 683 933 264 330 483 129 821 750 451 781 344 863 457 246 36 215 968 281 900 677 219 259 335 566 809 202 739 482 305 145 211 229 172 826 436 126 810 320 636 262 65 461 41 295 908 745 326 370 325 175 518 479 91 725 653 706 252 713 885 916 800 718 88 684 686 115 216 274 362 63 989 336 630 531 722 77 823 437 87 801 999 687 645 530 222 766 260 443 663 449 282 109 941 717 874 353 141 700 954 99 307 322 703 379 570 183 558 996 189 522 609 156 962 163 587 953 880 92 768 606 513 906 333 55 928 86 980 497 204 820 94 440 314 986 774 359 176 1000 596 978 209 33 177 84 289 58 975 178 328 818 490 773 361 860 520 112 644 14 659 238 247 693 448 969 764 133 562 407 304 11 266 811 184 723 410 470 188 915 647 542 615 532 478 439 218 883 102 662 578 705 752 605 435 364 119 838 493 187 772 45 955 113 601 337 193 561 666 106 214 814 730 31 203 806 709 452 153 804 312 842 376 132 494 690 545 377 170 310 381 351 788 489 923 107 78 862 894 73 167 433 669 398 728 368 257 865 556 308 1 475 15 164 60 712 223 917 966 492 347 417 604 754 581 993 572 402 5 586 143 515 296 455 458 498 123 81 21 345 998 886 104 831 582 751 646 877 365 90 528 315 963 426 30 450 13 924 803 57 53 675 673 789 997 472 837 101 286 182 603 881 125 577 98 299 667 782 991 251 233 179 22 839 695 974 967 432 927 767 446 476 551 650 726 383 796 552 445 142 592 105 696 902 256 244 510 731 321 851 672 468 44 273 474 495 512 28 869 921 866 373 779 502 585 220 108 780 624 872 17 59 749 525 313 103 431 173 174 438 755 714 988 250 393 79 10 278 419 420 798 854 571 316 840 154 791 655 318 960 380 565 394 942 983 367 371 332 151 205 707 49 95 270 460 509 777 841 249 82 835 277 813 481 487 355 23 226 620 830 42 724 18 710 340 541 550 75 597 579 406 576 694 237 951 957 769 888 807 977 477 319 737 670 453 610 121 692 736 269 758 976 38 920 485 536 617 554 680 213 261 965 27 400 354 746 527 833 734 396 4 691 500 619 704 412 794 756 224 139 390 861 543 931 843 934 607 564 560 660 948 463 895 74 661 784 940 16 899 521 797 271 7 981 369 856 243 995 548 236 456 539 300 427 185 611 89 822 169 51 634 588 117 399 947 389 96 715 343 621 467 155 66 735 867 622 514 499 961 538 783 140 158 716 959 598 165 62 808 342 589 517 200 938 937 853 985 770 984 34 162 37 523 910 637 914 444 627 729 64 46 239 544 727 507 462 757 594 613 152 267 911 832 217 212 549 375 442 135 973 146 136 987 186 901 892 221 936 131 608 161 638 943 776 408 790 935 926 69 971 506 279 614 583 210 309 388 414 405 952 12 71 228 816 503 268 580 639 441 199 632 623 20 240 356 26 128 283 2 568 719 19 488 491 265 825 771 979 424 563 547 890 459 648 847 411 160 922 301 720 555 529 759 148 557 290 285 338 100 584 181 792 194 846 235 43 415 413 471 331 944 805 635 47 641 508 110 787 159 819 272 793 848 348 111 137 533 504 875 964 302 25 32 288 573 849 501 946 711 844 733 297 859 649 76 191 391 118 24 317 651 665 762 339 409 496 35 682 341 778 664 130 905 231 54 887 68 628 227 147 9 124 225 511 982 679 180 454 932 702 740 760 970 761 676 280 395 72 230 56 465 430 466 871 258 360 600 658 972 855 642 422 263 61 144 864 785 763 889 248 480 40 378 292 929 404 429 70 363 786 535 870 80 122 829 930 857 893 799 812 949 569 678 828 994 629 8 897 349 416 157 882 990 207 743 795 190 192 939 384 919 421 323 232 958 671 891 195 524 241 537 945 625 357 992 802 234 519 748 484 168 701 873 618 366 903 817 879 909 275 245 775 697 546 469 434 306 206 67 878 114 294 593 127 372 721 387 196 925 428 93 738 631 48 884 254 616 652 425 643 591 741 567 171 534 287 303 116 138 134 626 747 242 386 590 324 166 912 815 827 602 918 956 85 350 397 255 447 526 201 668 505 284 640 334 423 612 559 689 291 197 698 346 327 657 896 486 311 83 298 29 681 516 464 293 3 845 904 699 358 852 352 824 744 876 198 685 595 120 97 253 836 403 382 401 753 150 575 732 907 329 52 781 931 403 110 741 238 122 954 145 763 307 237 951 702 927 628 872 884 721 412 174 365 253 477 606 515 231 626 822 916 116 527 555 70 735 319 137 201 536 42 633 398 998 917 992 175 835 777 629 77 451 210 661 233 680 8 465 923 969 560 773 287 260 214 493 940 343 705 419 562 863 254 467 46 519 189 854 196 208 962 970 689 356 65 765 509 216 706 956 713 409 727 620 632 372 25 577 657 269 424 531 455 364 596 441 123 871 999 877 64 679 274 729 339 779 199 875 601 544 563 756 288 937 290 279 569 302 806 89 719 614 204 500 664 425 602 325 394 264 637 335 851 160 831 60 90 48 501 276 581 308 542 191 3 200 301 616 353 194 259 595 344 157 485 155 673 796 354 929 405 37 97 635 988 649 206 502 804 733 406 225 744 533 57 867 59 668 454 327 574 106 395 753 814 304 43 197 550 906 525 320 423 338 783 974 669 161 414 310 594 496 759 148 262 586 888 12 358 479 518 736 685 139 903 961 683 218 704 131 529 357 469 715 754 17 968 452 444 659 78 376 672 675 817 610 349 219 457 482 740 146 795 522 964 575 892 224 778 272 573 459 900 283 243 4 293 462 711 958 915 323 296 530 315 235 587 858 396 648 351 717 987 140 588 426 26 321 591 737 801 625 156 798 374 251 904 570 539 540 393 655 120 551 841 379 794 79 387 170 670 105 6 112 24 217 167 473 273 416 483 484 437 61 557 85 977 950 707 212 490 303 870 526 51 631 761 994 99 317 619 410 583 371 87 257 839 611 638 442 195 909 579 578 762 942 634 521 178 39 147 953 792 558 730 934 255 865 40 92 55 993 420 543 667 141 334 461 957 460 901 946 645 261 710 362 366 121 984 252 918 466 341 369 907 67 747 764 149 883 823 28 244 268 933 895 180 599 20 166 789 585 342 924 662 266 163 246 489 359 13 431 553 392 568 828 838 812 177 791 757 383 220 230 447 885 911 314 881 523 565 963 952 176 446 375 989 932 612 30 758 211 676 816 960 825 415 347 475 925 849 513 949 32 979 784 384 699 618 345 407 936 818 295 285 443 74 972 971 743 499 478 263 95 185 836 856 49 902 975 905 617 734 480 187 31 312 511 363 639 309 720 691 45 528 945 824 316 584 847 232 21 498 256 503 890 615 249 504 862 291 329 449 179 767 843 621 88 278 313 809 242 311 624 641 181 171 448 780 355 324 866 397 938 66 486 18 572 630 564 422 71 739 815 671 678 182 785 654 337 712 132 829 2 966 413 755 471 722 223 696 922 703 468 700 684 880 487 458 300 164 38 190 889 286 833 104 236 401 133 76 559 782 939 955 982 991 926 807 16 693 820 879 996 154 687 352 921 524 534 292 381 908 23 130 609 114 172 786 318 548 84 143 868 456 832 265 98 613 350 935 732 322 990 399 995 305 590 440 980 391 44 377 421 803 891 281 714 514 382 802 914 965 58 876 604 5 14 690 270 69 897 665 390 731 360 805 746 34 547 769 125 686 118 370 750 430 677 776 241 874 306 788 248 894 653 488 388 330 1000 492 56 811 427 434 205 549 333 472 474 505 535 108 644 751 997 227 853 192 912 827 808 692 165 981 554 183 948 855 695 380 83 752 240 656 134 336 128 913 47 368 819 600 725 275 561 129 126 35 73 607 80 328 213 494 158 959 834 54 882 418 463 386 299 603 772 910 19 978 597 507 373 153 698 766 491 151 640 102 209 576 850 11 52 622 566 162 389 119 271 361 887 983 101 411 100 718 50 184 541 848 239 152 976 481 33 109 53 400 651 709 15 136 173 787 985 694 228 552 723 748 202 742 348 435 495 589 899 62 247 821 245 920 893 797 258 9 159 107 844 207 546 556 277 298 506 284 516 464 580 404 666 169 22 520 124 775 749 127 592 96 10 896 517 294 760 36 429 545 919 282 326 928 840 508 598 186 898 331 222 886 367 402 103 708 728 800 771 538 378 650 297 168 41 726 432 986 608 135 234 436 947 842 860 567 497 470 188 846 716 799 790 144 91 203 280 647 537 623 810 27 82 438 652 532 857 813 681 93 861 642 72 453 770 340 768 967 941 115 688 930 289 29 439 428 724 63 944 745 1 250 417 852 636 845 582 226 385 660 408 450 512 221 68 193 826 332 81 701 837 774 674 476 229 738 658 864 830 445 75 697 111 510 86 859 571 117 215 138 605 627 643 433 150 682 113 346 873 142 267 943 646 198 878 793 973 593 663 7 94 282 685 890 506 11 419 708 569 1000 94 813 689 692 8 438 225 526 101 998 631 886 654 973 484 819 212 302 696 828 432 572 447 294 698 132 831 30 243 753 5 49 793 311 208 971 69 307 523 661 889 772 666 671 236 807 84 895 16 810 380 253 219 961 515 7 682 93 352 326 845 377 558 303 678 771 750 336 871 268 954 487 460 942 857 214 309 165 755 649 87 228 591 255 26 856 266 575 632 478 923 922 199 775 393 195 914 795 325 333 743 48 825 944 904 851 473 40 193 493 783 785 197 383 489 617 486 788 285 181 379 902 70 157 894 800 993 701 621 32 517 816 205 650 467 663 260 491 858 760 674 669 188 815 996 716 329 190 756 435 516 482 154 86 172 117 221 628 81 952 324 585 508 838 169 748 905 385 670 74 721 742 778 600 498 733 402 908 594 204 386 641 367 439 668 729 115 684 289 656 158 717 136 762 538 565 104 741 71 73 272 577 732 412 68 652 550 519 144 655 730 612 610 943 731 34 334 764 787 994 624 411 389 194 369 459 241 373 145 866 14 989 129 847 797 454 313 814 114 645 390 955 738 744 15 665 240 125 335 874 792 472 583 892 446 143 308 286 687 267 975 657 4 548 977 513 106 72 823 91 254 420 643 453 492 357 635 233 475 796 405 365 213 865 535 425 490 348 893 321 196 809 461 274 947 232 514 363 676 711 287 553 3 522 527 995 430 168 524 679 434 941 76 855 256 320 370 173 427 690 824 598 463 330 437 408 9 502 119 378 974 593 817 705 570 861 644 626 950 141 765 92 283 371 342 915 345 990 281 131 56 958 616 511 683 536 292 332 66 440 699 541 745 391 401 24 909 512 629 305 879 360 677 779 156 680 521 928 806 2 561 581 51 651 400 578 835 277 301 608 155 416 109 739 41 664 108 759 642 712 10 545 544 298 23 317 284 263 423 218 528 520 384 399 395 50 770 120 355 310 407 318 900 604 659 752 949 630 259 358 639 933 808 113 728 910 983 567 198 89 640 660 174 231 703 549 859 611 153 46 601 304 953 98 488 979 602 166 820 426 571 622 296 586 906 826 702 531 415 257 638 694 780 477 911 17 83 504 960 822 546 789 926 38 80 934 238 189 525 662 128 768 44 359 121 237 709 43 37 938 122 636 829 187 100 754 720 413 700 653 176 529 462 112 959 881 177 723 464 471 877 55 556 52 226 182 675 924 896 331 707 722 781 362 884 997 300 431 718 967 603 178 976 443 258 533 791 539 794 695 458 543 102 899 442 242 85 147 223 509 465 58 984 746 387 248 842 862 372 714 134 179 623 932 592 323 867 88 497 341 175 978 901 110 39 777 848 860 130 327 133 396 849 450 757 344 235 987 340 500 672 916 376 159 747 719 634 767 291 202 882 290 965 138 162 65 844 758 988 137 566 691 802 970 555 28 637 337 249 201 441 328 180 124 297 280 319 505 149 920 314 812 354 609 161 346 667 29 597 184 706 554 854 206 887 164 559 347 606 312 126 580 872 496 6 715 19 790 239 713 95 160 599 96 288 734 61 279 773 749 152 551 563 957 972 339 982 801 139 264 466 574 946 798 736 834 627 63 449 573 368 811 873 945 925 246 964 805 786 613 917 939 111 704 618 868 850 540 681 693 252 839 90 215 78 186 937 392 940 275 840 209 251 54 542 452 547 170 494 562 167 596 127 761 483 99 495 607 507 869 353 234 146 316 648 503 224 229 22 12 135 388 837 261 271 735 220 803 210 45 338 79 406 782 929 832 468 448 192 697 356 278 394 409 123 763 936 262 183 33 349 557 784 710 414 912 625 799 727 53 150 579 381 883 836 250 841 560 725 875 615 31 590 451 980 846 903 428 364 948 951 273 97 27 343 986 480 852 907 963 276 647 350 587 361 75 382 485 60 398 633 818 568 962 211 878 35 142 474 985 589 116 956 737 421 981 931 77 424 433 436 140 898 270 968 366 576 397 47 582 322 107 501 537 456 992 375 588 863 105 42 207 830 163 479 265 827 510 518 991 888 445 13 876 404 969 658 919 103 769 966 295 804 646 315 25 913 351 245 216 921 774 843 185 864 766 885 82 227 222 21 584 481 935 499 673 306 476 374 564 880 891 726 457 1 833 930 470 620 918 118 619 59 18 751 897 999 151 688 422 614 247 64 455 740 605 20 203 595 724 418 191 534 821 36 230 417 686 927 293 853 171 62 67 403 530 148 299 57 410 269 469 532 217 429 776 552 244 200 444 817 962 561 58 245 795 912 383 979 572 81 714 977 398 717 299 157 736 305 586 86 873 280 486 334 497 306 509 329 224 617 971 682 211 533 667 951 633 256 530 467 219 705 947 421 21 423 458 825 284 20 482 355 390 158 60 928 67 699 557 387 156 380 961 926 235 13 243 807 852 929 279 543 540 389 816 14 938 226 203 141 123 709 363 746 240 641 212 741 884 936 986 459 41 150 214 892 733 187 573 773 205 968 167 84 609 366 628 477 802 116 8 725 5 182 237 959 652 681 718 921 137 337 106 874 516 265 848 866 93 914 189 76 291 61 346 328 460 715 985 63 463 693 607 864 319 428 247 822 173 616 819 544 429 574 974 310 610 57 396 374 541 675 941 82 653 988 406 105 331 720 183 132 195 732 448 814 581 862 216 73 154 790 134 496 755 165 870 593 696 220 402 179 678 204 549 170 357 546 288 589 420 391 4 775 658 958 692 671 473 558 161 972 879 780 713 704 537 645 903 34 343 828 877 23 923 125 868 728 410 584 16 318 425 847 900 774 117 888 810 83 876 1 800 799 779 51 983 326 298 688 801 960 128 474 234 485 719 890 495 583 575 631 691 898 475 405 146 689 88 791 36 370 407 186 759 107 722 511 345 97 909 811 471 815 499 282 861 314 29 931 706 178 479 174 570 225 809 932 905 148 505 64 548 176 238 267 526 515 262 895 703 411 401 777 207 9 843 907 45 35 37 999 833 992 393 367 38 286 354 300 568 196 17 857 70 798 324 945 272 562 152 764 348 615 834 185 869 400 414 856 604 39 164 90 512 981 525 494 129 302 813 320 274 502 111 785 266 796 894 66 386 629 94 646 359 680 151 567 622 949 588 648 364 309 734 910 275 53 789 92 757 208 739 594 767 612 202 441 209 244 308 860 276 120 707 532 351 605 535 200 606 373 793 752 230 456 902 462 142 769 455 643 840 980 582 786 360 776 145 577 140 603 784 695 580 465 587 865 229 735 742 990 480 818 670 108 481 332 261 578 449 765 654 169 797 304 827 954 950 121 701 602 163 668 278 749 783 325 375 919 491 273 832 258 166 935 489 550 143 484 619 340 948 768 536 478 748 210 766 487 381 975 915 193 887 301 239 592 114 85 418 943 376 198 805 538 153 450 656 853 711 426 878 323 409 698 206 330 940 930 104 358 523 576 754 849 26 838 627 745 939 965 307 250 966 336 3 730 517 889 201 461 826 771 854 77 590 591 464 171 762 350 42 78 91 976 831 493 292 356 361 131 506 365 917 623 311 666 520 271 260 740 836 453 611 444 687 349 747 172 551 896 655 534 316 443 12 571 685 333 327 519 539 241 312 697 995 404 103 694 702 812 101 984 632 679 635 528 545 252 303 998 469 663 839 901 846 440 416 672 763 28 438 563 412 397 614 392 997 248 27 431 508 500 944 30 913 708 408 729 251 953 403 806 824 552 634 192 521 987 639 160 640 710 347 664 973 43 518 989 957 642 321 236 899 897 716 886 445 636 504 743 417 190 597 118 920 554 281 147 803 110 565 353 872 124 778 476 963 283 435 427 432 255 47 882 40 454 338 50 297 59 32 415 315 447 466 144 46 644 881 942 621 369 2 883 858 651 98 368 753 601 758 918 296 904 859 804 982 95 946 924 787 867 659 419 937 996 660 7 684 624 770 191 377 119 379 700 127 661 290 553 422 527 25 155 647 893 79 821 794 175 33 676 850 468 344 891 579 62 618 649 507 222 613 524 457 99 24 724 490 122 113 199 138 109 683 501 547 662 851 625 385 430 760 74 19 388 751 264 808 844 513 289 18 503 564 277 750 483 287 596 820 181 242 317 168 322 339 842 232 690 335 677 964 395 10 955 52 159 194 372 149 569 510 442 257 382 674 217 837 362 55 934 49 394 993 911 96 952 180 72 249 665 223 650 56 254 922 673 875 835 439 65 44 885 285 978 378 399 215 133 731 823 268 112 657 595 756 608 727 970 69 626 498 54 295 845 184 598 227 781 933 162 246 788 87 488 228 744 566 492 737 115 293 531 384 967 969 529 556 371 994 829 434 991 585 218 906 433 686 559 259 630 908 270 855 522 514 263 100 792 6 126 31 925 269 136 437 253 560 139 669 48 197 130 830 721 177 637 75 761 221 916 446 22 726 294 436 863 956 738 927 599 15 352 413 313 723 188 782 841 11 135 638 472 620 600 555 452 213 341 542 880 68 342 233 1000 80 102 71 772 712 89 424 231 451 470 294 104 302 27 989 790 824 7 96 715 486 60 304 483 372 800 64 907 682 603 281 949 585 937 981 452 290 148 401 382 388 696 746 509 594 556 529 138 539 95 919 733 608 167 414 56 788 101 801 703 243 794 36 738 426 311 198 817 297 266 589 542 245 778 137 145 94 378 864 353 425 599 882 923 433 686 586 351 953 319 793 638 327 461 639 861 571 257 966 235 280 185 905 8 605 17 381 133 118 423 249 752 512 487 809 661 422 193 224 513 739 454 258 340 446 694 477 458 623 160 282 816 504 107 277 211 784 443 21 474 522 913 271 940 576 283 702 875 485 442 41 718 869 865 106 288 530 630 69 246 232 114 168 889 645 479 490 212 765 887 192 565 574 135 710 371 999 74 912 398 568 567 578 405 988 315 597 956 407 88 144 655 451 87 644 910 551 501 63 365 780 222 843 140 157 469 275 169 552 397 395 971 521 938 200 33 116 328 917 47 75 205 459 692 620 592 751 633 537 251 675 210 764 11 109 609 349 472 57 91 744 654 30 203 197 518 611 789 68 580 687 821 236 806 180 700 858 310 517 550 72 624 583 177 420 731 102 125 818 336 886 165 201 59 171 71 339 410 948 853 482 417 548 134 43 61 777 83 951 618 286 76 598 837 471 755 730 560 695 615 406 170 448 142 616 705 128 904 162 847 851 38 25 348 868 750 712 219 413 941 587 545 916 527 669 546 514 411 79 976 792 782 455 112 34 93 143 136 301 262 16 52 883 124 769 495 338 335 908 152 208 959 532 856 394 863 892 265 757 174 151 149 549 770 899 676 973 159 391 31 32 895 885 299 807 49 356 178 880 762 190 657 97 503 958 186 172 14 453 531 606 543 476 577 53 54 903 42 129 345 113 84 963 848 389 836 491 274 947 595 184 666 447 569 544 795 547 306 419 273 218 538 435 802 131 873 355 643 749 610 745 309 511 78 147 860 722 375 383 992 648 449 604 902 386 214 77 402 493 223 430 90 933 939 307 326 584 781 418 252 292 799 735 846 111 753 900 499 870 803 500 50 930 854 990 320 244 663 961 82 515 931 840 813 260 396 814 18 997 468 220 1000 187 85 86 729 267 911 377 672 497 392 591 709 649 811 785 416 641 768 627 943 754 502 829 434 827 196 263 460 771 408 204 126 566 822 972 891 808 713 303 844 139 612 10 496 640 825 65 293 805 324 92 507 832 376 540 635 673 390 105 316 759 403 399 444 535 859 590 344 230 421 242 810 215 845 783 926 977 146 115 516 428 248 944 960 81 229 852 287 508 317 291 520 850 579 173 681 637 341 108 176 688 969 325 360 506 815 264 45 110 646 835 464 156 647 626 708 231 312 350 922 470 120 305 593 379 163 255 22 37 331 581 357 80 179 480 779 968 929 862 878 833 188 987 575 838 748 524 559 894 737 250 166 154 720 619 216 261 996 23 380 582 541 119 48 387 787 573 29 189 343 901 385 393 588 683 975 871 221 767 716 322 664 747 439 199 728 775 677 828 330 209 607 272 269 553 121 533 979 536 475 254 628 756 127 564 150 614 596 721 742 488 704 28 409 629 857 707 440 879 441 155 697 736 555 195 526 561 993 621 103 352 660 289 925 701 945 354 622 519 123 962 100 525 473 727 625 181 384 823 668 62 132 631 153 558 467 804 927 40 346 920 300 934 952 557 726 867 906 321 498 99 685 404 691 373 984 206 679 935 774 457 689 70 915 743 278 117 684 15 995 831 412 175 481 936 3 656 2 318 66 974 834 921 855 4 717 776 67 364 725 55 932 362 849 238 432 634 600 678 337 928 982 89 226 323 876 786 161 46 946 1 994 523 462 510 699 980 369 796 970 361 924 706 374 967 370 13 366 363 228 98 9 26 424 670 978 761 965 438 763 358 897 44 329 909 650 760 35 347 942 797 898 528 563 662 955 225 983 279 766 5 445 740 478 359 436 680 890 601 874 276 724 841 217 247 450 429 465 227 505 19 914 812 492 39 194 466 842 122 253 711 839 259 285 295 734 991 158 877 241 332 256 437 798 772 602 239 732 723 896 342 658 651 562 400 51 613 665 270 652 240 642 141 881 367 130 632 202 985 415 484 830 6 773 207 986 636 463 893 954 572 334 653 58 73 234 820 957 20 456 296 791 164 534 489 888 12 213 758 693 494 866 570 698 826 24 191 741 233 182 719 298 950 998 884 368 659 268 308 964 918 431 284 714 314 427 237 313 690 667 671 333 819 617 674 554 183 547 609 39 251 937 23 22 842 264 229 998 892 573 816 92 593 575 222 970 308 211 570 330 65 622 272 708 153 717 231 646 847 281 759 953 858 85 297 525 864 706 693 278 233 205 653 116 422 884 426 326 329 536 582 450 764 886 846 8 882 855 21 906 960 113 5 42 394 52 999 773 27 216 320 226 262 550 843 109 234 949 432 738 433 412 565 901 778 379 941 581 98 545 534 259 66 309 57 374 797 993 983 239 518 158 830 460 894 331 896 19 990 414 249 472 844 280 171 343 133 498 677 232 359 464 147 809 766 373 286 9 876 807 921 37 168 429 567 191 689 84 351 628 75 91 115 583 253 662 624 936 122 35 268 419 284 339 602 407 912 299 325 206 114 304 754 924 533 947 540 526 199 836 974 416 398 969 335 80 174 549 363 444 94 486 252 532 506 964 986 776 78 626 121 860 334 521 245 752 576 761 167 794 289 688 238 713 771 406 143 505 96 384 698 321 106 680 195 513 560 956 711 785 564 212 182 515 269 710 563 828 26 197 260 193 344 612 355 375 685 190 520 690 192 732 913 235 597 307 589 136 981 608 425 580 683 979 652 347 97 82 418 357 623 196 938 793 542 895 965 553 333 484 976 840 34 681 473 837 356 296 490 139 134 395 522 741 961 730 658 295 1 441 382 507 742 516 454 654 887 870 11 204 579 482 839 408 805 146 784 804 12 944 76 385 449 431 345 137 616 707 704 496 815 293 594 346 405 975 774 972 642 854 694 603 848 328 762 885 903 615 982 467 862 28 453 292 185 881 863 409 647 833 572 618 221 151 916 63 519 497 140 605 319 118 246 503 670 692 124 992 909 812 592 477 918 508 129 765 201 883 150 7 643 67 627 907 352 266 655 179 783 673 166 641 376 973 164 214 751 806 631 899 478 606 879 36 44 302 465 170 733 445 562 13 823 695 24 835 240 849 946 997 551 561 586 722 396 591 552 327 528 709 306 361 210 510 604 73 187 611 215 105 283 665 463 203 977 996 81 381 300 87 697 102 89 155 743 919 929 242 117 630 787 803 857 820 832 492 145 753 777 571 448 614 509 273 64 541 577 770 699 270 489 502 183 877 640 50 399 181 341 362 893 942 775 517 207 83 178 613 911 488 468 574 4 747 157 555 71 634 61 248 789 213 294 282 277 735 30 672 176 725 402 727 184 103 301 799 411 808 152 888 792 684 161 342 386 263 915 599 288 538 756 957 338 745 383 908 276 430 700 798 165 404 795 945 458 55 466 790 391 963 160 348 43 524 198 180 499 661 110 451 29 987 868 568 485 637 119 25 726 638 130 480 716 120 512 601 922 610 861 250 48 99 421 305 457 32 51 33 656 531 548 257 813 980 988 760 323 869 337 369 891 388 633 721 169 303 217 200 723 880 189 668 686 796 442 428 291 719 126 46 739 471 871 439 177 14 620 101 501 758 72 69 438 79 417 750 914 527 340 523 86 781 371 650 967 701 258 905 462 144 314 817 475 671 874 446 636 495 93 285 209 984 514 544 274 317 590 41 237 424 387 1000 322 569 958 852 312 20 607 715 923 112 821 734 365 141 731 228 768 546 664 714 104 310 336 18 930 287 470 15 898 47 38 782 403 827 644 401 58 994 678 16 663 95 539 68 724 358 720 218 950 824 377 619 3 767 298 452 353 802 511 865 535 856 904 703 651 479 59 267 127 900 890 483 54 744 53 702 859 674 952 230 962 635 639 476 968 543 889 530 632 219 556 440 629 332 788 413 566 959 696 596 243 125 154 838 265 831 474 316 487 791 313 380 825 659 493 447 872 500 350 504 939 393 811 991 645 135 995 951 559 194 254 90 810 933 481 131 588 600 587 244 866 780 132 755 163 931 241 49 162 978 40 236 108 878 927 437 455 875 834 853 595 224 172 208 687 148 261 920 318 461 712 290 256 682 88 397 985 867 801 932 669 255 679 660 220 926 705 917 819 173 368 271 925 227 156 223 826 74 779 149 748 420 954 2 749 955 728 456 935 934 366 667 370 772 666 315 578 70 675 378 247 554 557 763 349 77 729 740 691 138 491 10 279 123 202 676 649 814 648 360 443 31 459 757 410 800 56 100 423 736 175 45 107 390 928 625 657 598 948 818 436 324 311 966 617 989 188 786 389 902 943 585 427 142 851 822 62 769 225 372 537 910 392 850 718 737 128 621 415 354 529 829 940 435 845 584 364 971 469 17 60 6 186 111 746 400 494 434 275 897 367 558 841 159 69 544 740 555 952 317 28 510 741 793 257 498 243 989 142 978 273 773 493 468 224 270 654 98 318 621 418 256 981 255 137 389 170 744 661 402 618 477 648 459 930 458 451 643 104 396 384 815 893 759 30 961 153 763 694 487 673 43 250 642 681 68 405 334 936 884 427 607 531 597 909 324 541 911 536 854 917 575 935 11 177 196 559 959 702 933 864 50 594 539 399 208 678 355 676 852 206 914 581 920 120 332 297 591 892 687 716 387 705 480 750 138 792 537 252 758 305 168 976 82 443 366 491 455 471 692 349 73 586 259 331 466 592 322 163 185 733 339 941 629 39 244 566 35 644 838 738 674 162 826 386 774 155 634 659 482 114 696 686 12 507 609 414 808 315 203 576 112 370 444 415 385 470 948 677 199 283 628 246 71 353 829 430 310 802 524 426 263 725 145 274 437 602 500 319 922 100 850 20 937 754 107 394 463 622 503 323 365 563 48 417 804 169 275 189 321 660 891 501 824 870 708 974 106 564 309 682 548 876 577 771 46 994 307 732 701 822 446 428 197 784 768 136 287 94 669 520 378 97 757 490 921 494 958 13 166 517 408 207 438 380 473 445 709 62 721 388 356 535 92 837 416 505 593 234 925 25 262 198 886 545 516 245 267 128 568 238 562 558 193 453 693 781 979 502 883 847 617 441 582 861 424 132 484 54 29 529 714 393 851 760 641 665 327 126 351 24 800 769 429 897 58 15 904 289 431 87 180 440 786 42 222 934 632 527 261 625 190 873 3 888 711 624 144 421 561 651 61 219 336 842 698 225 823 633 186 534 342 277 269 652 220 96 530 5 943 727 631 173 960 419 143 745 735 372 276 549 704 231 710 108 821 390 337 157 183 33 525 690 587 111 266 181 302 526 271 929 156 584 63 805 133 391 211 227 401 900 977 371 230 49 204 680 121 85 619 810 2 951 980 265 585 89 115 345 567 376 647 301 201 474 280 410 957 579 464 411 684 872 93 475 221 148 288 790 791 215 658 895 816 762 95 368 36 668 730 404 268 83 749 723 241 608 538 890 293 66 636 476 99 379 859 341 811 789 436 360 9 432 831 570 767 742 611 603 478 19 172 146 350 8 839 452 604 887 325 117 950 533 152 724 375 968 715 518 472 91 311 764 988 737 731 14 395 420 213 787 817 697 523 713 755 457 150 785 367 448 889 906 679 195 124 553 975 292 495 862 514 589 626 556 908 101 406 912 596 296 991 460 832 657 996 328 285 599 606 40 37 299 965 129 216 522 312 667 434 990 235 178 304 927 557 753 898 326 820 947 10 233 226 756 853 856 653 797 938 59 926 286 38 242 722 875 700 999 551 728 542 374 583 383 31 174 565 6 90 819 240 320 465 176 877 279 662 188 840 866 346 946 175 7 691 407 139 264 400 903 151 940 939 284 910 519 778 229 398 612 496 846 103 508 422 298 765 27 373 783 118 923 442 515 637 51 481 972 688 739 600 954 308 492 300 953 335 571 689 902 119 812 164 809 766 995 357 649 179 540 845 868 685 363 347 772 987 340 899 650 640 254 712 34 878 160 916 871 726 655 316 110 278 41 986 924 182 992 56 149 184 944 595 554 620 956 971 343 970 74 362 77 573 295 743 290 44 746 627 532 449 879 192 260 486 752 782 130 869 409 646 671 205 65 550 72 212 670 858 706 779 423 998 982 52 748 413 913 828 969 736 543 88 125 734 282 122 218 844 21 1000 623 462 381 454 314 47 469 675 928 761 901 358 843 588 105 836 258 613 855 719 942 435 807 796 801 509 147 159 488 140 272 703 489 896 22 867 672 79 598 504 574 330 835 848 313 158 17 580 16 945 194 217 683 425 776 223 232 614 918 572 392 849 569 333 578 253 123 818 306 707 666 57 699 109 770 247 590 76 303 894 860 616 983 433 191 880 729 171 214 775 294 4 456 483 907 547 881 248 967 795 467 200 552 601 1 80 239 84 560 86 485 780 605 412 528 963 364 187 656 78 135 461 75 354 803 997 834 237 154 827 639 55 361 102 23 546 439 932 67 228 479 291 131 499 777 833 141 973 281 747 645 885 116 344 165 506 53 202 359 841 497 825 905 382 338 630 403 249 113 32 788 521 610 329 919 450 352 167 45 915 210 751 985 663 615 70 397 447 161 512 798 134 695 236 635 664 64 638 993 26 949 830 964 857 966 806 251 865 720 814 931 377 955 962 717 348 863 511 18 794 209 799 813 882 984 718 369 60 81 513 127 844 393 373 330 406 868 940 116 720 166 477 385 409 790 137 924 934 588 956 91 603 948 172 726 237 722 164 681 469 80 233 783 808 381 981 803 360 785 642 857 663 616 525 743 221 483 595 198 210 695 782 322 138 771 555 985 383 610 630 44 34 673 791 112 147 729 970 55 266 115 346 700 499 441 404 787 82 632 167 42 564 666 182 817 705 773 931 996 350 589 815 615 57 558 545 848 661 274 484 535 847 905 59 881 619 285 423 784 692 657 502 549 331 206 74 397 63 222 459 218 242 73 104 529 862 472 757 248 871 341 500 559 891 105 312 690 160 889 491 219 810 293 444 374 963 571 126 297 621 959 485 986 950 625 952 410 317 68 296 997 228 463 795 175 504 760 493 894 821 253 369 49 740 446 586 711 320 887 225 308 327 659 748 273 148 627 7 556 567 252 352 326 728 865 852 93 440 888 427 587 886 106 89 568 3 136 258 467 417 199 524 877 592 939 196 944 306 964 513 577 607 684 544 209 20 16 494 254 528 190 932 473 22 914 916 975 216 664 703 170 951 275 102 13 611 727 725 765 527 733 710 893 1 511 224 662 387 17 376 431 718 15 194 370 579 338 269 585 377 344 445 702 302 553 27 941 99 226 407 174 235 122 135 433 268 267 546 754 516 930 998 554 415 575 295 382 675 458 43 977 928 123 668 402 125 640 205 98 701 419 270 870 759 563 186 600 18 449 972 292 667 432 832 321 936 854 967 949 482 264 470 149 83 650 305 465 461 478 146 113 732 77 752 356 973 101 380 734 281 853 38 694 453 637 993 598 813 965 495 220 538 682 179 599 438 316 78 171 140 227 736 434 241 211 343 37 906 751 131 824 353 786 831 388 635 679 141 536 25 969 933 685 594 412 512 442 60 81 79 185 41 180 957 325 66 873 845 590 231 901 526 8 87 487 532 234 183 618 818 966 181 279 291 420 280 9 796 879 521 719 354 288 464 816 597 915 721 310 835 846 399 628 391 780 992 689 394 578 774 286 878 396 328 348 165 347 913 581 962 988 339 173 507 518 897 32 699 53 899 259 620 660 243 517 250 413 408 756 466 94 777 539 937 779 121 999 169 505 929 332 428 606 540 984 158 65 416 284 244 289 608 837 120 531 476 448 26 961 723 807 300 422 902 797 884 124 955 506 157 909 715 677 510 676 876 730 980 456 48 314 867 278 315 903 794 392 130 303 669 731 10 319 127 687 479 133 737 263 904 991 439 159 481 863 856 447 129 764 920 497 653 767 580 926 741 193 262 71 215 864 214 523 492 596 85 707 426 982 520 36 236 70 56 674 842 820 830 67 750 277 475 359 827 583 436 152 647 62 872 994 168 134 745 836 378 395 917 781 566 858 761 335 814 454 176 822 88 108 355 304 490 366 12 386 103 742 247 576 768 758 189 287 775 584 145 697 925 217 890 809 840 530 90 712 861 111 691 947 501 612 379 95 371 885 573 76 401 643 800 631 24 261 345 713 706 239 329 424 421 704 569 678 543 429 50 883 834 623 724 806 801 365 471 755 670 358 855 654 298 435 451 602 257 232 45 829 716 430 61 645 480 443 591 142 144 551 617 460 52 574 238 646 921 613 30 658 361 5 398 655 75 249 753 110 974 489 860 213 39 804 29 1000 414 943 107 96 503 910 923 746 318 468 307 191 622 245 989 686 197 349 153 534 418 390 272 547 851 139 825 805 714 874 593 979 935 550 919 749 788 648 656 911 299 114 92 633 240 86 833 311 203 294 892 671 31 604 14 968 282 309 192 537 184 693 895 639 688 744 778 132 117 927 230 849 202 766 452 995 119 4 35 405 28 498 763 609 54 826 229 403 372 150 324 334 21 811 542 839 84 522 97 978 624 260 557 672 265 19 151 368 823 634 976 828 629 971 178 789 23 900 738 907 143 570 565 644 313 118 457 455 792 850 72 638 251 162 843 40 799 301 51 400 201 207 100 208 515 367 683 486 866 509 614 708 735 155 908 798 709 187 541 212 156 946 357 223 680 425 626 739 561 838 552 195 601 363 652 793 548 859 572 912 6 769 271 33 340 163 514 508 953 11 880 747 762 819 450 519 58 364 351 698 954 411 474 342 154 562 375 717 898 488 333 942 802 636 362 665 384 922 462 896 983 276 283 582 560 246 990 188 323 256 109 696 46 605 533 772 161 987 69 255 47 918 945 64 437 776 770 649 651 869 641 336 882 128 812 200 290 204 177 389 2 958 841 960 938 496 337 56 143 246 512 689 382 744 235 222 74 18 43 498 76 55 95 301 496 565 408 99 53 282 398 782 658 21 415 407 828 939 401 320 50 668 528 911 572 520 73 243 663 117 98 485 51 681 46 475 697 426 715 505 755 221 652 771 449 557 225 909 634 175 706 70 973 487 885 355 619 783 40 852 183 116 977 354 24 932 616 350 651 712 251 694 453 787 322 692 892 695 131 395 894 34 948 151 947 332 573 391 574 992 662 860 358 509 233 365 579 900 865 294 965 633 4 211 133 840 953 138 69 680 808 957 184 177 268 661 165 409 774 544 878 964 22 461 804 874 856 249 674 471 951 760 410 466 536 613 621 159 566 924 825 166 276 815 578 912 280 971 29 432 286 469 916 181 570 125 192 526 253 609 682 494 319 888 296 960 630 144 608 927 751 768 66 806 91 146 701 8 704 193 810 464 489 604 945 703 643 328 763 762 767 653 39 456 387 342 797 843 777 779 399 938 451 196 212 87 631 423 136 931 699 809 700 667 705 982 693 385 42 288 380 601 559 88 738 717 330 737 298 213 624 32 863 786 969 476 962 506 691 6 13 629 188 157 279 803 323 644 685 141 952 889 540 729 308 569 470 439 9 488 442 523 341 290 263 455 118 145 976 598 743 816 813 864 403 324 822 478 460 271 425 362 903 179 979 929 985 472 549 588 418 28 168 827 798 316 500 376 445 775 596 915 898 152 776 639 14 684 764 434 236 245 121 707 248 761 942 65 174 422 990 934 134 879 656 649 586 300 902 214 978 44 560 369 514 169 923 941 258 583 285 543 492 224 344 820 759 642 592 866 637 228 711 27 504 556 270 318 454 266 164 149 594 551 666 611 981 261 872 665 339 677 80 25 372 23 190 623 966 858 229 172 832 325 499 846 772 765 465 554 847 722 897 855 220 742 240 750 206 259 848 834 940 202 67 252 52 850 896 576 533 375 185 841 340 949 337 869 338 11 421 757 317 698 853 673 310 295 513 910 719 191 396 467 194 386 107 582 532 483 20 721 59 714 835 57 68 807 200 516 303 958 430 749 961 343 114 436 102 975 109 577 887 830 844 307 104 428 377 805 150 585 110 891 207 967 580 327 914 599 525 790 333 1000 359 45 686 849 205 515 397 389 829 502 627 254 198 791 917 731 740 299 216 135 241 38 839 524 670 770 974 986 335 137 913 935 640 237 291 367 244 955 713 283 447 857 728 963 646 812 119 81 590 683 162 597 41 189 187 534 412 393 625 302 620 873 919 394 357 379 908 129 989 622 890 752 284 404 930 433 267 824 818 605 553 435 289 636 548 148 493 882 153 784 199 231 654 997 54 821 781 85 378 3 278 881 648 769 269 250 758 31 75 988 16 72 446 260 901 255 606 702 796 326 607 427 672 664 462 443 37 304 201 484 334 718 545 603 93 33 414 459 71 745 287 995 444 993 17 950 503 537 877 203 429 870 904 167 247 226 638 106 163 626 736 600 837 239 402 748 208 754 480 778 79 539 49 998 262 734 563 275 564 547 567 936 197 108 132 210 277 158 361 416 256 968 305 495 438 473 615 884 739 862 217 801 349 58 63 933 922 420 94 587 645 111 895 47 336 811 789 468 140 959 836 83 491 96 160 490 161 390 374 417 780 360 541 581 474 458 671 510 48 292 926 346 113 819 147 178 230 124 826 223 103 831 19 946 688 650 15 264 62 632 928 735 450 60 1 370 232 215 321 312 535 635 571 12 195 363 546 35 5 899 954 265 937 785 36 97 115 281 351 883 880 893 170 406 381 156 723 867 792 558 90 593 617 568 507 411 842 793 925 309 352 100 970 550 306 726 676 86 497 89 614 508 384 794 366 602 814 182 204 905 561 353 400 871 26 678 530 907 660 518 130 314 983 522 591 725 868 313 618 176 356 329 921 155 657 918 371 142 562 227 437 838 612 440 732 501 77 647 773 727 457 219 552 756 800 238 154 675 92 575 753 628 242 521 30 173 477 527 105 180 311 555 799 486 364 851 127 122 859 724 875 120 405 84 482 980 944 956 610 61 733 10 479 331 687 315 595 511 186 171 730 987 972 802 517 348 788 641 542 669 128 659 388 991 795 746 741 709 126 392 7 101 747 274 383 920 273 833 297 519 823 996 529 257 293 679 720 209 584 441 886 234 708 994 463 943 854 82 531 845 538 64 424 413 710 861 906 452 123 373 139 347 218 481 78 272 2 345 766 984 999 431 112 655 419 696 368 690 448 817 716 589 778 66 932 773 274 408 498 331 53 511 525 249 662 361 438 864 980 962 22 363 886 729 608 855 889 87 838 335 789 191 372 844 631 223 519 204 758 597 503 67 546 724 656 577 570 345 982 801 487 777 718 497 914 796 591 291 447 116 561 651 865 381 208 839 938 46 774 600 637 476 200 641 681 881 605 450 709 71 336 763 674 407 594 874 786 726 871 543 484 691 311 290 509 588 70 346 198 25 996 460 102 587 470 154 294 420 410 933 232 322 162 803 679 293 578 329 267 505 690 947 73 136 540 782 579 179 739 702 785 907 115 306 759 333 902 847 405 60 133 150 573 414 76 85 648 63 585 756 719 393 48 941 391 398 195 875 147 374 156 772 986 313 124 971 937 829 508 673 680 506 892 451 318 457 36 16 830 951 950 481 163 939 352 926 717 667 64 913 385 916 52 650 655 42 817 559 743 615 931 51 107 196 202 879 821 216 486 527 370 29 452 373 978 580 843 927 188 130 415 260 23 708 826 394 920 213 301 539 464 972 809 613 658 645 660 754 187 303 515 344 694 241 395 687 659 448 798 319 9 924 88 558 8 596 20 386 792 112 563 820 409 629 342 39 732 768 923 182 427 376 404 299 493 795 489 466 624 279 545 181 974 212 954 870 693 735 265 507 859 413 685 79 628 714 823 676 83 601 737 443 4 151 467 748 84 228 936 682 31 549 553 255 590 35 236 548 555 10 854 807 636 349 621 491 666 14 49 478 100 853 243 479 264 406 280 842 353 670 614 428 114 230 59 146 504 325 638 277 630 632 537 790 369 161 92 17 321 999 529 584 522 995 893 775 168 899 825 449 55 58 625 858 959 186 500 424 496 664 13 512 365 397 617 171 121 880 378 75 152 716 531 1 302 139 40 556 283 173 767 640 98 459 225 832 203 129 905 740 863 909 295 314 234 97 837 176 135 337 727 868 955 131 142 62 780 776 330 252 81 835 554 356 170 292 366 623 297 431 827 221 215 117 380 791 205 552 526 105 510 960 992 387 348 423 564 174 705 721 167 38 138 282 307 12 61 123 857 620 401 866 725 755 263 761 362 384 254 74 557 822 720 678 473 149 891 180 915 604 368 471 28 128 82 184 988 888 488 517 383 286 153 657 993 125 684 327 618 421 320 144 797 360 456 433 948 595 480 603 27 258 683 672 218 426 261 296 878 661 350 172 876 942 513 619 305 989 934 392 757 695 45 712 609 2 440 762 990 432 824 968 80 482 991 610 140 104 975 769 99 634 542 572 862 898 770 764 697 562 642 828 568 945 316 227 894 654 908 43 499 434 815 246 831 475 784 810 178 472 463 744 351 602 494 247 495 851 779 65 219 793 364 400 437 253 576 206 766 794 94 166 970 367 388 106 435 95 813 189 521 103 126 245 981 808 919 165 224 751 910 15 592 535 731 715 233 689 132 418 19 569 137 850 358 33 921 611 441 533 882 723 818 607 551 976 101 164 118 699 646 746 733 575 626 589 904 946 983 911 765 977 251 422 606 379 382 873 979 841 671 963 220 396 502 967 281 598 34 514 444 802 771 192 37 326 30 547 183 800 298 312 41 26 524 272 201 461 965 377 44 906 566 749 338 730 47 918 159 57 262 458 134 848 324 516 536 429 411 833 571 523 278 340 804 583 840 742 389 922 148 961 994 943 925 175 530 639 713 665 222 900 54 199 819 935 944 969 750 966 958 68 109 355 248 490 229 964 707 887 78 419 686 987 197 622 884 210 239 69 890 289 412 897 190 177 984 341 710 334 567 442 275 903 127 122 985 141 231 271 901 538 143 860 896 347 113 453 439 110 663 856 50 834 240 257 5 711 869 644 155 532 836 520 805 436 96 668 91 652 541 119 268 375 704 237 56 635 616 787 747 185 788 214 108 929 885 534 599 32 209 700 728 323 120 357 698 402 501 544 332 242 465 273 560 18 669 760 250 696 256 300 24 649 745 706 783 998 895 643 145 1000 416 647 207 956 259 317 462 445 528 371 799 454 93 343 455 846 6 235 849 474 285 752 417 3 492 872 359 952 997 169 633 675 310 308 953 845 226 930 912 328 90 701 703 425 940 77 287 304 582 816 483 734 957 86 852 581 72 677 917 446 430 612 354 266 89 309 928 812 949 288 276 111 485 339 806 781 741 468 7 738 883 593 158 269 211 244 867 653 194 973 160 403 814 861 21 722 11 477 315 736 574 390 753 270 284 518 469 811 586 692 550 193 565 238 157 399 688 627 217 48 971 238 349 516 526 254 314 887 850 289 885 819 608 475 390 737 136 580 211 435 98 763 567 58 150 966 372 530 494 514 370 364 597 175 54 950 927 907 916 354 7 67 462 363 64 207 505 645 119 945 304 647 577 507 191 899 403 568 528 231 39 827 24 322 49 993 864 587 987 342 889 671 336 61 490 538 638 454 268 981 823 964 85 815 324 614 455 50 840 103 282 717 824 292 165 943 509 928 723 706 941 491 209 870 121 276 705 405 722 294 932 571 604 764 673 369 125 904 974 174 145 248 611 242 438 467 922 56 759 134 573 849 78 929 478 586 451 923 34 77 798 428 640 655 599 415 113 301 46 690 769 1000 12 756 542 6 261 481 325 924 689 548 784 656 994 93 925 588 991 5 60 742 609 803 423 615 779 305 773 720 271 293 245 675 842 285 939 396 978 812 140 936 649 862 340 796 535 243 522 990 37 566 110 329 161 417 783 210 66 256 822 865 953 776 330 267 838 65 69 91 384 307 212 903 669 555 53 858 651 357 658 439 709 306 204 441 185 96 767 345 983 828 468 375 388 576 820 315 406 360 154 189 643 918 603 976 214 115 745 308 995 544 843 512 172 208 732 560 558 736 228 480 89 867 963 623 464 391 236 741 496 628 184 787 841 733 163 378 641 321 138 977 94 436 565 79 152 164 506 371 856 758 226 933 281 859 367 259 398 386 519 817 975 832 920 111 811 400 593 397 418 426 166 554 288 999 156 409 740 158 956 176 780 972 949 622 661 178 679 485 677 470 273 891 347 203 543 414 286 888 970 265 10 814 552 227 892 416 901 487 394 721 299 657 984 788 139 11 847 218 408 495 195 235 338 498 853 179 746 19 392 718 424 702 790 562 873 132 362 133 471 15 730 230 624 836 755 909 942 63 112 41 988 469 951 359 697 629 173 379 16 700 483 459 420 198 380 30 71 653 239 192 482 890 92 539 97 182 35 361 99 38 724 383 270 581 687 148 257 996 298 229 777 43 216 829 868 863 68 45 284 160 117 42 727 333 617 1 151 992 493 33 421 358 523 328 95 183 761 433 55 241 474 343 794 545 831 715 795 22 489 296 194 809 337 532 855 374 772 466 80 594 919 748 27 707 799 128 100 51 352 785 131 760 20 884 368 900 199 536 116 341 106 639 893 233 84 297 704 313 694 821 142 595 153 234 244 607 879 75 197 894 447 612 72 86 102 188 105 446 930 326 726 31 118 569 283 744 201 473 81 316 632 144 101 550 465 844 488 280 959 635 682 157 376 319 269 502 775 149 348 346 431 412 476 355 303 596 8 875 499 453 513 934 908 582 382 886 180 771 287 556 385 331 137 511 591 52 958 62 654 427 839 947 387 202 910 549 852 792 750 997 255 620 882 90 402 275 278 70 9 681 980 738 786 793 553 215 931 701 574 935 546 88 373 377 521 108 540 291 425 206 323 17 602 232 23 472 676 155 300 302 691 915 979 73 332 626 743 366 719 40 395 456 634 921 225 998 860 895 484 344 712 592 818 443 940 765 168 551 389 579 13 846 477 247 258 547 422 688 960 500 713 59 529 410 686 252 162 14 636 747 492 625 752 666 664 351 114 880 703 659 356 264 965 710 833 442 728 457 531 404 830 205 800 440 25 393 21 837 401 969 141 770 219 74 876 147 318 458 312 877 503 605 559 598 982 220 973 146 944 353 866 644 277 135 497 714 946 896 82 869 789 962 504 954 652 123 171 450 672 826 825 534 762 445 872 2 835 905 674 3 260 122 411 561 630 749 83 279 948 668 695 698 524 311 335 320 802 570 87 805 200 633 902 399 525 413 181 508 193 648 449 334 429 642 274 754 266 685 452 631 527 968 327 177 76 660 667 295 32 430 912 479 781 486 187 906 716 129 251 18 616 190 590 501 309 221 606 350 937 684 731 167 696 583 665 143 120 575 29 510 47 434 600 317 662 610 224 253 778 217 339 460 813 170 310 127 126 967 537 444 871 518 734 272 735 563 914 621 365 678 739 801 861 816 222 926 683 663 104 448 159 708 957 913 751 463 757 223 124 986 989 911 834 637 768 419 584 585 797 557 857 791 564 711 461 169 851 808 213 670 898 955 262 589 917 250 854 36 883 782 196 806 4 774 613 729 699 680 753 572 44 952 881 804 437 107 517 533 618 432 249 810 57 26 240 246 601 541 237 848 263 897 766 650 381 290 627 961 725 515 619 407 130 520 874 693 985 109 186 646 807 938 578 28 692 845 172 770 506 361 646 486 647 461 871 812 33 6 229 496 985 781 515 658 380 114 433 145 902 498 337 529 67 779 2 516 288 484 830 972 64 3 284 118 89 303 957 418 332 258 688 808 103 566 557 170 648 228 449 363 520 920 721 853 848 509 975 729 451 96 392 842 375 832 796 588 753 705 328 701 869 963 357 625 308 152 983 892 22 226 945 822 707 559 734 634 958 794 635 584 644 31 948 989 601 193 836 409 352 400 862 709 719 531 689 186 120 156 661 26 885 616 783 340 95 778 73 624 607 855 763 269 366 441 386 143 813 407 438 448 583 237 895 94 900 667 215 845 245 789 444 162 925 133 609 991 107 970 43 52 730 803 724 549 828 15 942 774 821 508 47 422 906 571 773 301 547 527 243 543 903 59 602 655 190 429 939 256 982 759 19 572 330 749 856 204 809 302 548 671 690 960 135 149 921 950 590 34 715 347 854 814 913 645 826 177 219 401 714 641 843 979 344 797 292 987 912 833 111 804 56 23 317 574 534 605 333 57 44 314 368 55 847 415 155 775 786 867 244 180 519 266 852 490 613 249 146 682 9 881 454 189 122 915 880 510 410 287 370 353 93 283 908 367 300 785 191 831 323 74 702 782 923 868 131 439 938 626 473 166 125 984 167 649 740 986 331 290 398 197 891 697 178 85 158 542 298 904 395 679 462 919 16 631 307 873 546 598 969 38 811 239 643 90 954 802 617 109 743 289 108 385 824 905 394 464 208 754 525 532 810 355 453 752 627 264 640 518 726 537 349 849 494 263 364 665 712 299 82 614 901 342 860 128 88 390 493 851 238 138 393 898 790 267 195 420 5 351 254 599 846 92 271 30 992 405 932 436 42 827 255 159 134 838 127 988 995 216 126 558 663 674 201 723 514 865 25 488 864 185 482 817 870 999 700 365 750 53 533 491 745 371 685 899 597 934 205 872 541 221 630 513 850 728 524 604 81 704 472 397 696 737 669 182 703 246 692 618 11 610 564 77 40 181 909 716 106 408 521 722 139 1000 672 174 664 654 535 242 431 953 286 75 14 98 17 428 322 621 497 501 668 250 275 816 20 113 443 517 130 573 937 274 964 123 240 492 377 291 551 309 505 562 358 29 49 768 874 175 335 360 58 544 432 188 161 129 629 741 378 465 48 684 961 806 389 762 477 589 650 147 593 767 466 169 144 312 234 591 224 13 214 947 825 889 46 354 949 670 980 936 540 402 10 376 917 36 565 673 652 556 662 676 248 430 476 976 536 795 928 651 203 717 878 206 379 86 61 608 209 819 834 922 968 683 413 994 102 391 339 760 500 257 117 105 427 660 66 623 414 720 487 247 955 710 163 319 576 675 594 426 435 539 62 971 326 72 306 41 318 151 691 792 202 200 346 8 272 686 503 91 897 512 468 78 765 241 165 121 946 187 270 455 232 916 965 706 585 575 467 633 142 727 233 39 841 231 251 285 639 910 217 54 412 567 628 799 381 24 446 735 771 784 927 27 687 419 951 227 642 116 858 261 168 281 294 582 211 341 384 502 479 220 388 51 678 481 657 196 756 577 526 334 560 764 998 321 99 761 293 636 698 32 805 345 944 260 37 12 277 807 470 459 69 530 173 550 425 280 399 732 777 791 959 485 296 112 327 884 21 4 681 176 150 606 711 595 403 837 615 45 456 818 160 7 731 887 993 967 192 276 653 311 612 100 282 273 611 65 411 738 50 918 713 463 183 693 153 480 823 222 758 886 97 383 677 35 450 1 265 569 820 471 522 545 315 930 136 212 739 924 875 184 18 372 474 996 434 194 776 235 362 747 101 893 907 295 423 230 141 718 124 935 632 619 387 297 780 115 787 555 469 744 417 563 489 421 800 736 83 336 313 883 914 511 568 772 931 440 70 561 119 528 890 941 71 896 324 974 478 659 962 956 268 87 310 943 888 815 198 374 223 305 154 447 373 755 457 587 495 666 416 579 578 929 350 132 79 445 523 356 76 751 596 320 458 442 279 656 504 278 210 554 157 695 637 63 137 926 140 978 766 304 620 966 80 437 894 553 769 877 746 538 911 742 570 844 708 866 499 396 110 876 382 483 369 835 164 933 552 262 104 581 179 699 586 997 148 839 788 475 343 940 622 236 338 325 840 600 348 638 580 882 259 680 84 748 424 60 973 981 694 199 171 859 857 316 733 253 225 592 452 757 68 213 977 406 218 507 829 252 460 793 952 863 207 861 404 725 990 798 28 329 801 603 359 913 245 72 552 920 279 987 555 863 416 679 750 860 708 584 966 858 621 687 269 38 325 144 975 278 220 838 715 486 964 458 892 11 827 292 82 375 906 373 33 409 414 366 946 714 283 833 135 340 607 261 115 372 8 693 492 769 712 225 489 74 631 200 909 534 787 359 615 111 900 250 830 742 177 1 525 287 194 40 286 476 222 275 315 370 119 191 522 126 788 166 343 864 854 958 161 755 217 573 379 400 22 36 911 823 173 848 872 98 79 256 537 557 844 954 24 792 965 583 902 771 123 558 700 307 259 548 30 887 948 342 497 899 560 426 85 504 295 431 950 766 717 90 399 106 645 384 890 541 64 25 330 213 406 10 516 235 450 242 680 862 745 483 668 610 850 322 867 726 941 352 733 654 719 804 843 929 737 939 805 198 875 856 662 211 995 427 1000 128 313 332 883 888 109 298 237 101 469 523 786 324 932 444 859 329 933 174 910 145 6 773 71 482 134 428 866 138 69 387 513 564 990 646 606 791 60 243 832 979 3 475 193 463 765 238 930 87 299 914 133 514 227 839 415 152 498 675 639 779 609 487 789 803 809 457 309 768 182 437 247 425 336 76 505 232 465 485 821 390 478 398 853 917 878 430 618 912 284 323 488 41 394 955 441 334 443 596 407 305 574 326 440 604 103 500 978 348 429 816 873 580 996 464 474 657 944 520 337 561 114 241 368 585 229 969 571 506 685 629 559 784 577 18 466 303 630 951 206 55 318 265 623 539 709 592 29 197 132 202 204 756 294 701 907 419 404 799 335 363 551 236 328 759 808 968 728 991 915 233 175 928 293 290 533 620 110 53 302 706 75 296 507 35 997 893 934 121 59 274 764 660 895 338 471 605 870 519 570 956 371 95 579 529 2 12 454 961 395 770 663 982 183 734 31 436 576 916 408 73 593 212 716 21 44 331 113 749 595 358 598 782 739 449 651 730 776 423 253 729 490 157 99 28 824 617 234 874 861 695 195 774 793 346 120 164 207 357 671 632 691 616 992 721 590 977 594 146 201 56 723 377 710 744 105 524 829 876 122 648 810 333 92 725 752 124 643 380 851 826 42 385 374 795 442 107 653 189 277 452 70 543 767 453 142 763 184 226 462 696 43 231 112 218 633 276 904 753 248 960 634 970 108 778 361 740 840 339 214 410 13 140 153 667 780 790 63 772 311 49 484 641 262 321 435 179 508 66 58 378 347 350 480 208 818 802 962 644 998 837 806 670 678 280 635 536 467 273 974 762 344 136 304 185 162 665 600 758 918 27 993 727 17 905 689 424 209 62 383 921 599 949 199 724 884 369 355 239 845 403 168 84 249 846 300 172 781 46 720 591 741 93 699 811 301 389 981 80 897 891 925 852 986 841 481 807 68 4 822 983 495 9 656 88 985 187 345 642 881 738 973 608 567 171 565 868 479 291 935 51 281 554 57 814 205 413 149 224 682 659 546 999 125 83 994 159 931 327 308 94 386 297 815 625 499 167 831 777 568 871 640 718 100 697 61 825 683 365 268 15 692 627 688 438 732 817 393 572 459 39 129 362 736 264 530 886 364 919 270 156 923 48 681 203 650 865 401 952 702 926 417 589 869 885 578 158 116 747 735 751 582 835 613 509 456 312 102 647 188 391 5 676 127 446 246 746 402 470 953 882 812 155 422 517 963 922 472 704 411 637 219 448 597 382 176 972 186 272 587 215 901 575 196 131 562 252 26 813 190 381 940 282 569 927 288 938 501 78 169 20 619 947 586 673 405 988 857 694 139 255 510 705 32 542 894 563 320 626 937 150 37 518 924 794 526 221 855 349 388 936 54 19 690 7 477 433 267 602 210 251 976 521 314 898 611 540 141 223 353 785 86 34 731 455 503 532 65 154 971 549 104 351 151 461 228 515 445 677 664 180 531 743 980 81 319 798 494 67 669 989 434 581 556 512 967 819 473 889 360 341 23 945 148 903 285 796 588 260 775 601 240 271 317 310 959 800 502 636 412 527 117 748 439 165 491 896 354 50 666 392 493 170 160 801 244 89 711 797 722 47 147 943 266 447 836 396 628 614 684 306 16 181 14 356 553 511 130 849 761 674 547 178 834 96 760 658 624 672 820 263 544 230 550 376 421 216 652 566 957 451 367 163 397 686 97 877 420 754 703 612 942 289 545 713 496 603 622 192 254 757 847 45 137 879 468 783 528 984 649 828 842 91 460 535 316 432 707 118 655 908 418 698 661 538 77 638 52 258 143 257 797 888 368 66 118 229 663 461 834 828 781 452 140 651 648 724 759 513 837 314 168 436 812 707 234 333 429 372 870 366 221 4 107 725 495 605 855 783 151 791 138 253 935 590 24 658 676 345 384 96 300 631 548 428 934 679 547 729 593 400 308 876 552 985 898 352 13 305 341 866 83 827 369 818 754 348 681 313 162 569 422 987 784 587 329 743 742 450 475 993 27 917 600 849 546 864 787 16 613 153 282 536 214 820 322 278 225 497 883 758 800 280 502 678 875 438 915 184 746 715 907 714 50 1 142 386 575 563 708 952 136 488 119 204 163 271 518 414 2 40 702 607 798 686 134 969 195 623 240 48 226 612 331 411 941 102 996 675 17 489 596 249 662 664 274 94 994 290 726 491 45 586 654 661 624 180 666 245 85 689 28 801 691 626 555 199 187 891 553 60 608 159 412 21 80 252 899 264 311 966 939 521 257 841 986 476 421 831 433 181 799 382 616 64 721 775 632 674 43 735 444 995 683 768 786 913 529 115 727 859 65 31 919 530 804 963 954 292 567 792 814 554 53 944 193 884 826 736 82 516 196 270 976 442 451 52 474 635 816 685 315 505 420 900 401 767 577 920 531 15 112 564 165 964 844 522 377 403 239 803 129 928 141 235 910 534 383 318 230 207 178 79 417 72 821 167 210 188 741 217 374 364 44 423 843 316 449 932 712 838 457 202 694 101 84 751 572 847 470 793 610 609 975 494 375 500 517 710 439 958 306 132 11 222 637 698 326 802 328 699 695 356 955 959 853 233 660 155 182 236 370 771 465 161 144 246 703 203 642 519 213 970 667 973 598 782 259 128 776 962 256 223 272 566 523 472 711 595 297 576 302 688 215 832 657 125 979 857 896 877 848 242 650 670 614 350 747 762 483 126 448 312 309 846 641 481 462 194 169 482 174 32 425 30 923 778 385 432 514 937 984 304 953 335 957 324 317 556 825 41 927 97 815 720 620 777 321 29 824 992 471 354 9 454 218 780 636 644 339 176 5 287 105 872 358 978 629 543 109 854 755 198 570 998 54 862 704 291 597 34 473 441 817 971 73 498 446 916 693 463 325 779 562 895 164 404 319 706 503 645 684 267 903 882 120 177 51 997 166 501 822 878 665 914 205 589 61 376 391 752 371 3 545 332 145 14 286 579 121 794 653 974 480 902 509 216 296 499 535 189 615 542 293 860 991 893 617 977 537 734 770 402 810 158 738 93 713 524 67 602 578 104 790 766 353 8 443 487 466 268 111 430 622 905 673 86 989 573 921 929 263 185 360 918 795 113 568 283 464 131 640 123 897 58 894 588 591 19 409 515 406 183 260 110 435 908 191 926 74 273 585 379 594 469 307 528 845 237 850 56 427 492 887 220 92 413 493 840 455 851 956 504 680 365 525 951 68 765 152 63 880 124 99 355 349 179 527 885 206 266 728 750 630 33 697 980 619 753 769 486 604 628 764 559 723 288 830 209 731 947 638 440 323 410 139 839 933 201 389 388 367 258 78 659 938 211 36 340 460 380 346 424 749 744 75 200 397 655 359 571 143 431 150 940 599 279 512 643 320 342 722 269 114 445 277 100 46 219 709 981 748 407 405 241 532 904 972 745 618 337 807 879 627 70 133 669 538 156 806 18 942 25 262 77 757 1000 510 208 127 520 35 447 467 886 943 22 925 496 949 212 774 967 130 434 106 285 390 541 98 852 419 154 687 561 668 299 90 606 580 477 373 761 453 238 696 833 906 38 581 649 701 478 865 533 76 361 634 265 652 912 772 57 426 396 633 945 42 842 392 227 418 809 983 737 49 788 10 950 91 511 909 232 901 338 982 298 690 540 551 247 811 173 362 805 6 990 254 718 740 468 122 584 387 197 785 39 692 170 160 677 583 408 261 147 829 730 394 773 275 303 960 506 639 869 395 819 393 89 867 399 671 357 719 931 363 59 244 861 248 836 146 255 789 334 20 381 756 874 565 294 456 116 592 835 601 611 656 344 558 490 437 868 251 284 965 71 763 550 26 508 157 603 813 330 544 625 310 560 186 171 647 55 557 479 69 582 549 988 621 968 398 23 281 289 733 7 276 81 117 378 295 250 175 732 924 148 231 485 103 243 716 574 416 224 796 526 190 484 327 705 889 459 149 948 347 108 856 922 911 858 135 507 192 228 12 700 415 351 88 458 682 892 539 946 172 717 823 672 739 37 930 961 137 890 47 863 646 760 343 808 87 62 871 301 95 336 873 999 936 952 973 228 891 347 66 215 36 910 94 797 311 108 368 777 227 544 541 118 628 538 982 884 967 223 213 475 37 131 444 588 104 930 359 375 612 920 197 765 189 821 571 95 169 695 856 82 482 200 650 480 554 613 373 305 889 988 319 869 737 433 724 684 907 145 890 843 642 754 946 509 545 79 276 24 809 417 192 827 511 214 826 609 886 455 379 769 585 240 426 709 836 442 641 665 268 144 991 289 602 862 29 143 500 583 120 866 416 868 743 114 947 487 521 885 515 242 935 419 11 994 135 529 488 841 898 912 277 390 435 247 627 51 813 772 328 119 747 478 233 208 922 914 497 218 975 625 296 917 766 101 275 434 365 750 539 21 793 376 954 979 681 508 61 697 232 883 358 524 293 811 453 338 310 115 226 682 150 928 926 572 381 205 216 425 461 801 92 420 91 236 451 903 858 645 157 248 428 792 606 668 297 212 16 523 584 469 635 397 179 636 386 188 160 741 729 307 938 620 851 322 392 704 738 837 439 518 623 796 989 939 231 393 184 389 423 344 686 133 823 976 723 614 414 720 348 371 962 893 880 449 592 326 174 838 644 972 712 895 406 9 593 178 30 357 611 621 968 674 784 810 717 752 580 822 995 672 677 250 835 566 260 149 148 853 67 725 943 789 267 185 857 934 295 726 291 913 57 159 204 834 985 984 894 958 170 81 969 26 285 422 336 388 700 142 760 661 68 4 659 507 774 710 450 190 596 54 343 993 339 198 516 795 5 372 1 558 755 941 543 292 290 565 966 317 830 689 38 990 577 266 854 925 618 196 224 983 537 7 140 409 887 776 80 892 121 950 694 553 364 63 846 680 182 495 130 800 55 360 814 536 273 22 664 791 464 288 44 877 570 996 395 14 820 825 971 65 484 824 302 271 559 86 699 39 466 547 980 998 89 111 546 476 413 252 59 493 896 241 152 463 193 638 113 633 711 582 506 380 790 714 937 799 900 567 269 167 974 254 949 844 53 782 540 953 931 308 126 956 195 864 560 350 640 604 56 576 40 272 870 362 624 936 139 237 489 696 673 474 542 191 137 78 294 430 194 253 264 391 818 166 610 960 441 385 153 840 831 496 660 283 128 964 722 411 859 246 421 284 206 361 410 27 220 394 781 102 345 367 403 634 595 526 353 498 785 300 751 607 76 757 648 286 504 49 615 965 897 875 977 127 519 172 299 630 374 151 88 756 863 408 69 759 578 255 758 415 352 586 505 512 817 452 940 492 446 316 447 878 688 787 591 99 312 502 569 50 25 384 691 719 334 654 788 48 597 154 656 123 945 32 479 354 829 735 202 329 440 278 617 622 861 58 575 171 235 87 324 43 736 767 525 370 306 313 468 942 955 626 325 687 244 987 263 532 698 180 531 490 457 363 721 581 731 706 871 239 158 637 798 181 568 557 678 839 957 477 19 746 513 396 405 258 815 653 459 437 598 929 806 366 812 15 669 527 320 456 655 270 713 918 12 342 842 933 517 708 303 716 431 203 807 959 908 773 96 520 377 210 222 209 369 257 802 833 652 587 563 744 775 85 514 647 122 486 327 156 3 251 763 207 594 165 70 992 346 274 35 432 657 259 136 667 18 261 129 745 658 927 803 331 401 382 161 986 911 424 337 60 909 631 530 28 963 164 562 804 98 146 279 499 282 351 20 876 819 786 503 997 732 330 238 600 219 378 429 229 501 402 556 845 768 485 730 34 64 707 739 187 728 2 83 662 703 106 243 147 951 13 948 387 33 702 573 100 356 443 398 874 675 84 117 301 494 355 90 265 847 916 828 256 904 483 733 318 6 855 808 805 867 454 177 8 116 72 404 748 932 639 112 304 549 715 780 445 590 679 902 873 314 603 832 778 74 162 663 552 427 671 764 619 881 879 298 407 850 649 42 10 186 740 470 438 905 217 287 555 923 163 646 332 47 93 62 901 605 399 280 865 548 234 534 45 848 31 1000 412 97 685 872 676 400 761 535 742 124 201 683 779 46 705 462 762 899 961 467 574 749 564 579 221 533 510 999 701 643 919 173 340 103 107 155 335 262 321 906 75 491 692 175 245 323 471 52 970 528 176 132 73 816 632 670 666 71 309 249 718 589 230 915 608 981 753 849 465 522 852 383 105 734 860 211 23 341 794 17 944 550 770 616 599 183 315 418 41 458 134 141 349 168 888 771 138 601 199 727 125 460 978 651 924 473 333 921 109 225 448 783 481 629 690 77 693 472 110 281 436 561 551 876 92 430 355 290 881 708 548 527 436 750 925 323 703 282 885 39 461 249 654 567 671 71 326 272 335 580 756 830 545 91 21 406 109 880 658 531 642 228 223 653 254 719 439 953 892 156 974 797 415 972 973 744 94 216 872 105 716 921 740 358 581 279 524 474 180 831 660 420 956 591 928 13 818 327 554 751 233 404 479 747 352 947 136 34 357 985 380 767 297 15 645 521 173 372 827 152 890 344 540 148 435 495 490 493 170 394 618 989 695 426 187 238 869 692 764 505 390 44 858 897 145 603 247 951 855 177 329 908 718 84 72 65 259 294 14 244 685 504 164 96 388 485 51 510 17 176 310 996 699 299 314 583 636 884 8 854 917 693 256 713 691 684 154 167 475 398 938 560 516 157 50 960 237 296 522 61 619 588 286 236 128 700 7 810 982 43 663 541 506 964 687 652 219 817 448 784 949 350 551 98 932 774 793 139 100 935 856 549 512 943 563 906 656 861 609 623 340 875 675 688 166 924 487 438 328 825 940 264 465 429 457 911 444 211 976 669 387 743 946 528 794 595 936 530 367 712 987 955 670 698 649 107 801 220 371 720 343 573 961 295 742 758 593 193 459 926 722 395 849 859 226 275 994 555 101 727 333 110 31 324 158 416 42 354 839 945 523 610 80 874 240 730 376 325 77 732 681 870 577 761 48 860 266 446 424 954 717 231 587 364 814 443 468 894 980 67 393 846 501 25 562 269 942 513 481 257 305 566 544 553 988 370 40 89 661 456 878 341 265 853 731 611 27 53 627 995 851 763 4 239 705 499 646 735 979 281 307 165 454 332 399 570 74 412 848 476 97 532 270 770 212 715 659 914 30 922 271 813 418 832 778 273 842 508 912 108 486 88 192 986 667 106 702 895 787 126 278 229 288 191 791 159 538 441 850 134 129 222 776 981 721 57 338 207 829 117 677 709 597 320 131 803 621 983 3 114 782 153 149 1 824 792 213 251 301 361 261 683 383 280 5 374 73 777 624 467 745 137 423 726 614 41 626 806 410 963 578 602 557 172 613 873 363 460 589 243 657 466 250 205 484 710 723 147 496 689 308 401 584 255 969 620 342 536 896 413 798 477 227 852 315 242 32 909 377 904 903 334 802 16 592 937 823 952 808 183 629 368 790 665 225 432 141 503 60 631 991 45 564 463 694 910 140 384 351 498 762 419 608 923 899 188 638 815 93 489 171 628 330 907 882 258 977 322 707 319 734 18 451 248 571 561 749 215 19 130 729 760 472 965 941 119 759 63 56 85 572 396 934 29 647 558 826 788 789 82 26 283 565 316 733 300 317 552 163 2 939 568 978 246 112 386 287 866 648 298 122 816 644 143 650 381 655 641 346 103 821 452 748 201 783 828 680 999 739 833 160 931 515 121 841 539 118 453 796 755 494 518 913 753 482 62 662 605 679 55 24 425 697 234 366 843 529 737 312 915 500 263 464 780 607 302 804 125 473 431 507 20 12 462 221 640 274 741 408 809 862 725 757 863 575 178 901 210 362 738 235 68 933 421 754 321 517 984 353 674 241 812 905 445 150 625 28 615 267 590 998 289 766 116 752 799 95 993 276 900 746 245 779 427 146 434 822 673 382 113 379 997 313 786 59 488 990 123 865 66 970 543 871 497 714 253 33 686 795 711 724 838 616 46 203 83 405 511 23 169 64 837 930 185 533 542 440 375 428 574 886 391 144 867 781 75 975 585 400 704 6 992 99 186 967 37 86 337 887 847 556 449 414 356 672 678 664 668 417 306 666 840 232 962 470 728 968 402 359 535 161 184 879 579 206 845 403 696 569 455 79 891 682 260 111 502 617 9 179 52 197 450 442 889 277 944 534 124 209 639 775 768 630 262 433 218 189 331 318 957 769 598 919 480 771 811 601 836 857 195 447 81 519 600 70 115 174 378 138 596 864 877 303 69 168 948 151 311 622 898 198 292 918 916 765 407 49 547 706 175 10 959 632 920 492 135 304 47 339 284 369 819 820 347 252 22 469 336 929 373 604 230 214 834 612 142 132 385 491 204 958 437 268 586 537 202 835 800 11 345 526 559 635 58 676 190 360 893 633 90 550 194 200 102 76 38 348 950 365 181 807 785 514 54 582 155 409 411 104 805 458 888 182 927 1000 643 599 772 471 120 87 127 217 773 392 736 285 196 349 389 478 576 651 844 690 309 606 224 36 162 637 594 199 293 701 509 78 546 208 966 397 483 634 525 868 902 971 133 520 35 291 422 932 422 578 314 617 463 592 831 586 232 943 917 751 496 605 290 754 899 488 213 335 320 52 872 336 573 857 782 177 58 695 225 862 597 93 3 46 584 224 124 791 997 922 288 669 72 316 853 942 59 710 111 718 310 868 851 94 321 68 333 118 995 761 207 35 540 471 626 628 758 819 414 143 843 327 360 608 286 699 476 237 667 914 67 820 188 898 66 836 42 970 694 815 785 467 410 802 487 190 941 426 957 875 401 345 867 419 776 82 671 738 323 169 122 537 259 539 649 709 511 722 988 51 982 280 714 349 689 466 229 269 195 261 376 200 931 339 677 34 721 387 936 869 753 162 245 28 515 980 864 331 947 928 550 294 588 764 913 693 100 670 363 966 385 557 625 204 362 685 240 415 295 602 492 828 653 212 263 309 375 112 418 612 6 806 648 744 524 808 652 449 412 20 452 558 459 948 637 227 409 909 91 788 840 129 641 603 885 630 678 65 640 63 989 777 821 601 779 638 760 181 474 481 894 264 344 84 275 728 623 668 303 793 801 866 424 944 971 364 690 15 993 621 590 594 551 841 825 498 429 44 79 432 985 587 967 270 879 591 132 267 142 921 553 609 733 513 740 962 292 768 421 189 105 427 176 752 629 998 973 472 880 462 620 458 454 807 855 742 235 564 701 366 483 49 658 179 117 97 158 172 185 911 501 407 95 239 683 43 849 561 12 178 541 805 461 370 155 272 981 874 665 521 860 71 568 583 990 141 715 343 170 528 242 377 8 30 972 687 907 544 484 969 611 4 353 423 32 39 926 636 984 773 160 317 968 835 434 506 643 535 354 116 428 55 517 527 391 960 149 289 999 148 919 490 614 510 328 974 420 64 96 659 940 440 610 660 182 247 598 258 783 324 236 348 147 381 430 318 965 325 340 342 737 443 509 759 916 507 315 238 883 202 655 910 963 523 392 698 567 379 491 662 580 139 300 218 581 955 304 774 110 750 402 307 504 766 330 977 961 174 33 334 287 863 545 332 929 575 365 293 152 76 254 25 460 873 85 546 762 712 743 834 50 107 103 780 126 394 604 892 88 522 478 253 86 341 241 372 696 700 532 206 278 1 209 830 479 36 48 644 639 53 486 749 647 457 125 470 101 959 92 631 582 223 642 946 650 676 536 268 994 22 197 829 243 563 792 246 765 606 731 565 228 2 809 140 734 306 326 915 475 114 283 794 716 248 711 436 13 593 646 705 881 187 284 214 322 823 368 935 663 251 201 298 923 789 231 346 312 615 109 159 437 119 945 431 396 804 194 60 441 876 895 784 927 166 798 45 865 273 600 514 9 31 934 359 83 305 230 570 367 778 161 257 661 796 891 215 680 77 425 69 113 654 622 859 350 313 398 871 837 62 277 400 250 595 38 193 900 842 252 5 171 41 569 618 14 266 882 78 358 127 80 448 983 549 167 271 619 666 99 485 566 756 146 191 464 607 16 21 157 850 893 725 282 818 938 585 37 356 319 276 571 951 173 858 505 745 976 832 494 688 822 930 902 686 7 950 144 234 991 702 133 311 211 495 720 217 128 996 559 726 746 525 795 115 713 260 903 208 123 833 542 262 906 747 57 164 516 24 435 198 896 355 827 786 308 736 543 905 74 781 102 803 180 739 489 373 220 131 226 23 302 388 719 87 121 378 634 651 845 296 203 707 455 371 799 405 616 199 399 520 512 533 691 727 552 301 216 274 579 503 674 61 337 741 151 645 556 438 357 11 518 800 382 817 210 810 281 878 508 446 222 534 416 502 531 548 361 675 596 175 589 369 75 826 451 987 397 183 186 73 975 953 811 390 577 351 526 153 757 221 673 433 633 54 814 297 627 493 978 530 992 47 854 844 732 477 374 156 389 26 256 108 816 18 480 684 444 949 456 386 755 469 887 562 681 145 877 547 384 576 560 482 656 933 772 285 29 89 730 812 952 393 497 352 17 104 708 279 98 890 848 572 735 411 918 205 136 19 255 196 192 706 249 163 838 886 771 870 937 347 775 664 682 813 924 856 847 329 897 797 624 956 450 417 912 465 219 165 703 767 979 90 729 704 519 447 555 632 299 56 635 40 574 403 920 500 453 889 138 408 554 529 925 697 599 908 657 824 901 888 70 383 168 964 380 445 137 769 770 395 763 904 790 986 613 439 723 233 954 291 846 106 244 265 473 787 939 338 81 958 839 861 717 1000 724 154 679 120 852 672 10 499 406 413 130 692 404 150 135 134 27 538 184 748 442 468 900 406 784 542 918 246 822 66 316 751 1 927 420 656 263 570 445 8 597 678 429 40 384 820 854 786 846 835 523 928 126 735 301 541 437 518 899 694 274 336 293 416 533 772 207 395 477 249 888 643 158 825 83 814 567 215 858 461 112 397 576 760 105 640 334 394 269 358 812 963 604 982 234 191 687 19 372 528 442 548 915 261 456 946 326 242 342 771 390 3 753 198 233 493 693 992 956 821 547 459 521 415 220 595 151 889 288 578 69 156 669 311 573 344 788 14 319 853 468 41 762 49 561 565 792 733 507 628 892 828 185 120 100 490 474 543 849 494 13 206 836 670 248 243 352 266 988 213 811 545 646 50 522 362 713 348 587 417 838 359 586 60 538 193 729 171 707 223 113 184 480 856 387 645 925 36 551 879 492 857 407 582 957 769 977 658 649 142 664 895 7 162 320 765 458 343 966 716 392 55 553 103 327 451 698 286 251 382 668 642 989 77 647 908 532 726 318 205 807 689 183 954 283 123 663 851 278 622 93 802 287 25 852 95 107 453 773 983 883 87 427 438 341 965 353 512 76 154 960 290 214 627 137 59 325 862 783 78 48 923 256 91 410 80 936 634 839 868 346 710 139 652 941 623 380 699 109 863 517 4 229 556 463 511 280 613 212 374 659 425 805 534 166 703 106 675 385 620 179 443 337 224 39 581 976 209 746 177 681 874 149 601 635 312 33 262 167 196 971 398 27 688 951 400 877 527 591 974 855 454 12 104 774 608 609 488 26 949 347 757 633 364 201 182 125 557 692 770 594 226 583 721 330 764 706 97 449 86 486 6 321 691 133 793 970 603 157 16 728 176 473 469 422 295 701 75 408 339 28 5 202 230 617 118 294 826 412 994 244 160 563 539 419 440 441 919 665 654 29 211 869 990 363 943 74 815 218 15 632 696 766 10 806 972 810 979 130 388 639 625 589 843 804 995 535 466 785 999 502 35 338 870 588 53 967 546 250 239 147 780 641 942 284 42 758 178 235 519 744 399 471 614 187 161 495 332 913 268 579 912 247 114 961 680 705 993 297 421 200 759 2 933 63 884 748 414 275 217 411 20 998 264 204 782 566 148 322 90 655 405 61 436 17 717 734 962 981 303 809 298 452 847 227 282 360 345 221 509 907 128 660 526 317 575 864 906 800 958 605 626 70 304 324 409 894 996 478 272 637 947 844 92 467 186 955 905 931 470 778 71 401 742 577 309 465 867 38 155 549 817 890 939 952 315 615 121 370 110 431 829 145 720 756 434 253 873 683 135 331 886 708 935 472 621 651 662 666 426 115 914 491 515 903 279 328 739 763 673 737 777 761 525 52 67 11 232 356 354 37 402 165 289 258 529 487 880 657 219 349 503 661 496 881 355 584 476 365 841 920 980 271 237 501 554 975 199 228 686 704 948 876 767 743 558 644 84 190 690 134 119 745 676 43 540 484 47 240 926 447 506 85 479 111 313 813 714 798 276 62 333 9 602 697 827 902 922 108 730 505 781 945 54 569 89 830 789 861 559 450 56 260 329 32 599 216 850 611 455 724 464 898 672 435 848 514 172 508 684 671 31 560 776 832 916 270 732 383 819 418 82 18 241 460 296 159 500 887 779 725 940 787 752 674 837 351 893 141 875 462 536 277 273 310 709 265 824 592 504 896 94 754 446 715 600 255 969 797 871 747 513 96 803 738 497 818 544 136 34 968 413 953 132 192 794 571 236 245 169 727 736 314 368 430 99 630 596 79 424 73 921 308 117 531 81 305 21 520 350 64 929 842 302 340 718 65 146 433 153 677 911 816 978 483 924 801 629 831 585 444 307 439 376 568 796 361 719 131 562 564 986 164 679 378 375 667 371 188 485 257 428 552 593 127 791 987 231 144 381 616 580 457 882 195 650 403 891 174 768 555 610 938 448 396 23 389 323 170 910 475 991 252 138 537 711 574 482 291 140 423 682 722 150 189 181 129 197 749 723 959 909 702 173 180 386 499 281 860 878 638 335 254 859 481 607 834 932 712 598 524 46 143 750 238 210 225 695 373 58 985 98 357 550 833 964 102 790 897 840 934 997 624 740 44 68 741 22 498 917 391 872 222 45 937 57 572 367 1000 795 619 590 124 984 606 292 685 648 259 116 636 930 203 653 404 299 823 516 300 432 377 631 285 267 612 901 51 393 208 845 950 379 88 122 366 865 973 30 808 799 168 530 944 306 489 101 194 152 618 72 163 369 775 700 175 24 755 866 731 904 510 323 155 116 611 972 807 813 365 795 434 566 74 456 560 322 814 178 827 662 654 558 735 334 206 690 126 790 893 737 991 843 331 419 689 392 211 41 993 425 990 818 805 161 412 904 489 866 668 943 182 831 979 935 850 669 516 660 257 875 181 407 724 581 957 510 308 464 630 555 435 22 587 144 413 649 561 645 603 260 853 67 584 348 602 325 964 908 52 855 450 214 820 480 873 932 114 219 49 588 428 431 702 316 696 927 160 953 482 43 928 872 460 6 783 228 162 949 432 326 290 4 470 882 804 923 905 154 163 513 769 328 282 727 747 45 56 315 956 571 46 34 332 531 506 318 216 896 614 780 648 453 505 483 955 656 337 264 18 109 822 121 105 954 761 797 675 492 481 190 617 697 433 129 463 472 694 24 307 889 742 81 440 809 583 961 385 362 169 716 485 30 339 894 150 798 706 151 912 998 3 19 948 37 500 610 911 443 877 496 55 718 823 554 678 64 444 576 135 626 47 545 259 80 192 819 16 409 681 301 966 401 275 874 549 734 976 870 115 143 276 755 346 452 415 995 136 174 994 767 333 139 373 565 7 474 674 191 100 857 539 897 671 748 999 57 741 676 249 629 124 764 253 330 876 579 864 984 921 528 858 616 461 977 944 901 763 869 965 449 634 475 299 840 787 343 726 651 946 173 112 82 184 204 396 314 559 758 395 427 898 915 801 759 120 922 202 688 884 536 599 952 217 612 519 926 436 863 683 511 86 197 231 526 133 341 969 880 695 310 244 508 738 94 909 916 633 604 441 982 21 405 205 157 766 312 78 498 28 194 951 899 925 725 361 494 391 664 731 372 380 324 297 817 195 663 673 327 924 888 499 551 856 504 159 885 520 319 14 363 200 344 997 572 589 578 852 802 680 243 336 48 147 775 621 547 744 934 640 349 88 293 403 788 267 113 491 963 841 175 371 929 543 685 950 842 970 609 573 13 416 183 167 240 713 230 854 642 608 750 914 647 992 225 410 33 9 123 732 399 5 132 746 84 11 980 871 883 887 1000 165 913 709 728 469 692 119 487 268 458 284 785 701 226 903 345 794 806 739 388 720 356 227 777 185 338 529 36 832 418 384 522 947 595 968 493 646 657 789 791 959 252 591 103 774 73 550 311 278 582 736 199 782 454 996 233 117 359 937 975 770 255 501 503 825 354 586 445 309 942 495 700 27 207 865 138 920 826 632 906 179 507 107 239 542 534 596 684 490 479 719 743 66 564 357 374 68 546 387 187 379 8 406 514 156 261 148 40 289 699 476 149 890 477 383 51 567 962 111 631 828 223 292 393 574 462 848 773 525 606 75 618 967 509 983 643 860 92 792 188 751 816 353 533 722 721 824 762 569 367 99 313 350 209 497 625 488 960 335 665 978 189 658 867 382 679 623 32 89 358 186 63 650 502 366 592 570 61 404 237 778 585 364 397 137 465 370 605 76 97 85 484 355 220 390 594 704 35 281 800 17 812 745 304 711 548 861 958 552 878 269 108 423 170 258 557 203 703 342 756 234 667 125 936 622 152 590 682 79 285 829 369 15 821 939 232 283 714 29 106 288 421 659 31 985 712 753 971 580 69 771 26 224 740 613 131 286 917 988 598 457 296 256 158 340 402 686 54 375 87 280 98 772 70 512 638 521 65 541 302 556 347 352 639 636 838 218 122 164 142 845 918 834 540 473 836 386 810 176 666 229 298 478 254 698 891 104 868 145 274 451 781 786 760 851 210 637 172 127 91 652 624 303 527 779 25 263 892 619 329 305 518 448 568 641 59 378 670 532 266 793 597 615 408 938 130 62 940 411 20 708 765 95 196 381 414 320 437 486 931 221 295 245 193 398 10 839 42 730 110 655 515 238 140 273 455 661 215 900 291 844 723 446 246 38 417 466 981 23 235 300 429 627 241 166 803 733 39 438 212 799 895 101 271 677 707 717 859 879 752 424 222 862 442 830 272 945 881 973 846 93 171 242 705 439 376 919 562 530 198 691 102 377 687 593 248 796 250 544 306 535 768 471 60 426 749 44 279 553 635 808 168 607 90 837 294 757 467 50 71 847 96 459 933 430 986 644 213 277 784 537 422 577 907 902 987 153 575 833 653 265 177 389 563 1 58 321 672 524 754 710 262 141 693 118 523 600 368 715 910 53 12 2 729 620 77 468 134 208 236 989 247 201 351 83 849 974 251 360 447 146 835 270 601 180 317 941 287 400 517 815 128 628 776 72 930 420 811 394 538 804 515 601 528 585 806 377 711 405 871 186 870 942 857 295 586 319 226 822 664 171 550 173 845 981 273 199 420 858 775 618 243 291 772 482 952 751 345 663 813 151 386 678 117 722 272 899 464 656 282 506 41 796 462 7 165 516 876 665 609 99 266 756 26 765 598 331 271 437 322 20 4 760 252 973 28 372 417 88 832 825 239 387 571 504 882 604 742 339 443 229 96 761 56 984 904 501 432 108 874 356 148 332 538 187 87 850 651 201 399 522 649 977 205 467 92 223 900 294 393 15 492 162 912 37 946 414 398 679 943 75 233 803 13 653 625 297 999 754 963 866 412 926 440 480 537 785 927 121 894 262 512 783 884 511 140 34 473 279 170 446 188 814 648 531 853 457 326 103 247 752 460 622 334 380 564 154 461 988 191 286 605 244 582 816 325 589 89 328 864 680 872 579 995 507 919 862 53 72 962 641 362 799 466 120 374 702 951 690 810 119 953 198 716 55 950 992 496 637 837 584 524 671 848 787 578 740 505 419 851 698 14 230 518 45 453 293 529 177 841 150 554 493 343 311 160 425 689 828 498 829 677 562 993 77 694 793 456 90 805 449 731 202 213 732 60 394 938 5 83 987 25 161 662 920 611 3 667 881 991 536 925 720 569 495 250 70 818 285 613 713 365 211 93 986 344 597 259 333 974 66 697 2 410 269 180 215 102 43 748 823 384 176 655 367 517 370 38 452 759 455 158 784 47 79 451 169 985 11 416 359 435 644 880 204 930 735 309 61 967 975 809 827 196 219 758 281 31 167 908 830 867 577 629 363 218 947 189 274 935 575 892 750 327 415 842 270 337 35 695 791 21 210 959 352 12 774 375 163 683 745 487 321 62 10 133 330 593 287 795 549 149 248 907 142 599 983 113 815 896 700 232 681 305 228 454 57 40 890 741 234 347 184 268 114 396 225 555 447 923 78 209 193 854 52 769 468 137 757 674 817 49 676 409 708 542 666 843 320 139 514 314 313 844 949 781 705 903 216 957 260 111 278 364 8 346 668 931 558 898 134 940 941 391 612 868 724 968 127 353 556 104 852 954 264 469 909 632 548 895 315 300 533 263 411 292 776 138 877 382 715 100 743 763 354 790 861 726 982 33 932 91 125 523 485 408 856 316 348 976 933 869 642 389 808 32 902 602 491 27 755 824 590 718 891 509 500 839 95 807 606 530 865 798 481 82 972 237 936 131 474 141 771 519 592 684 445 401 603 659 634 97 614 307 792 860 969 65 568 361 255 179 231 128 508 802 780 116 878 889 645 110 673 624 106 475 893 563 413 541 472 693 906 112 778 371 403 588 214 301 490 621 520 182 242 670 157 400 63 786 620 710 847 640 960 633 636 971 376 126 298 383 442 510 489 324 630 71 955 788 913 675 277 458 544 254 770 379 591 423 373 934 658 773 545 329 36 317 875 547 238 859 701 476 944 704 688 16 245 426 164 513 478 779 129 767 929 39 979 647 965 794 652 534 434 737 267 156 551 834 497 581 596 385 135 427 397 855 152 553 146 699 85 342 692 966 729 441 488 178 746 236 17 340 444 712 303 390 206 532 290 183 168 369 221 74 521 628 691 540 222 998 762 719 573 439 42 283 682 463 819 395 144 29 470 19 526 335 479 994 175 707 123 159 24 194 956 258 406 257 727 486 937 94 836 502 572 477 559 1 424 299 433 355 669 616 358 978 438 725 607 76 50 147 172 980 288 970 846 911 736 546 46 820 535 388 672 626 631 304 917 990 249 436 812 503 570 706 308 6 124 51 404 595 587 527 685 197 747 821 310 714 109 30 739 64 44 105 921 166 964 888 738 749 638 883 650 733 418 459 203 107 155 69 251 185 81 181 240 68 430 635 392 174 360 764 610 623 350 945 465 84 915 200 450 73 800 885 905 153 136 777 351 349 306 101 195 918 924 227 402 212 789 552 717 318 561 627 143 565 826 422 22 703 543 192 615 276 657 378 284 484 687 897 961 421 296 696 368 958 241 525 145 122 744 922 220 407 734 661 646 207 766 98 217 566 302 901 381 428 483 130 338 312 838 639 539 849 600 246 831 59 1000 357 256 80 833 840 224 341 811 583 721 275 115 557 686 910 989 323 879 948 660 574 48 576 617 782 448 797 654 863 494 471 728 560 67 132 23 289 366 996 18 336 939 768 431 118 643 86 916 9 261 594 235 58 835 753 253 886 723 619 280 997 730 928 580 190 567 429 499 709 208 265 914 54 873 608 801 883 781 922 265 625 328 572 468 148 748 231 210 508 824 585 945 714 736 844 606 105 628 91 792 160 562 772 408 61 970 988 624 308 650 208 568 71 779 101 472 249 696 555 98 330 502 184 422 643 639 677 191 390 753 588 987 925 876 449 125 392 312 761 613 608 759 361 92 910 26 245 359 140 426 621 733 298 536 371 295 304 337 50 622 547 448 875 452 541 816 222 605 698 194 120 801 429 575 609 458 211 581 565 971 979 460 592 967 813 322 117 80 780 417 221 316 515 216 964 403 88 990 166 992 635 805 4 940 511 284 190 641 357 427 493 829 952 789 716 335 285 484 373 423 760 67 850 902 978 367 552 662 997 540 5 532 710 891 566 154 333 744 503 512 517 39 706 123 454 763 958 353 130 9 721 708 269 43 915 187 22 627 495 406 674 94 920 636 664 949 808 136 553 675 344 567 36 133 185 481 718 479 169 705 76 758 109 129 428 41 305 738 7 70 847 519 203 352 35 57 31 18 29 433 961 551 685 948 827 499 349 178 790 172 548 90 699 314 424 646 227 968 615 561 755 713 751 560 767 447 618 826 686 889 942 264 695 459 660 180 821 745 506 64 868 393 785 944 300 520 379 649 550 867 510 471 81 694 851 594 83 74 742 103 998 243 324 202 863 34 250 378 419 145 823 719 788 774 212 864 974 360 310 42 480 928 237 225 73 420 728 969 984 518 488 578 726 658 356 387 950 845 598 354 846 807 461 128 982 809 255 616 711 287 251 62 366 291 167 923 376 491 901 368 162 766 857 179 87 771 224 278 951 279 100 276 819 937 362 554 439 277 703 414 692 44 936 599 327 268 156 82 837 469 152 932 749 235 741 665 13 930 400 735 535 318 142 102 569 657 176 651 75 586 579 256 957 612 391 929 273 487 198 466 380 874 734 842 516 670 769 112 451 693 38 496 220 139 976 666 456 236 193 817 283 430 884 215 205 111 859 72 882 671 119 52 348 993 900 835 529 319 415 195 722 611 27 240 218 498 104 905 213 600 65 743 994 653 97 955 384 549 444 238 303 1 812 3 2 796 656 840 206 587 556 275 161 93 941 762 405 233 571 683 724 56 131 906 757 19 173 342 573 418 890 388 593 79 740 688 633 323 885 489 12 365 8 25 377 398 163 739 947 513 228 168 260 135 114 299 991 86 546 731 399 464 14 286 294 483 907 938 702 528 453 58 700 754 652 199 765 96 486 564 582 933 853 893 637 989 869 175 676 307 985 292 818 296 917 770 297 914 500 473 723 239 794 438 583 121 591 293 894 858 412 164 69 507 223 557 332 802 394 141 313 712 648 440 523 434 343 784 839 263 147 395 831 855 820 421 576 691 207 341 684 181 881 747 966 329 196 800 617 416 898 350 672 48 462 959 701 924 776 382 919 589 467 815 972 425 896 856 909 78 432 435 981 509 870 217 814 60 602 334 960 912 911 66 620 374 311 778 340 764 954 59 320 282 521 30 280 610 852 262 539 200 122 810 786 347 533 230 99 259 247 862 787 811 63 234 645 879 866 339 396 570 953 226 355 634 841 663 477 436 806 186 655 386 47 737 146 401 24 490 558 854 369 514 877 274 962 16 715 107 559 127 673 431 935 281 543 381 413 647 289 878 642 860 214 174 258 470 689 709 385 113 21 603 768 182 756 921 17 783 446 640 49 999 331 23 54 241 410 986 266 939 95 219 443 132 534 11 834 601 271 346 661 150 773 931 843 474 631 389 242 494 244 457 1000 590 504 325 903 363 170 946 680 248 791 626 619 124 402 270 53 729 301 530 707 383 803 704 442 272 321 799 697 336 544 908 77 290 797 85 983 678 934 134 110 407 522 10 892 895 538 690 943 338 204 89 302 822 20 171 485 630 679 897 158 345 351 725 782 927 445 165 775 965 326 28 137 913 720 40 833 197 887 830 372 505 667 623 253 465 450 317 306 455 597 476 730 144 463 492 358 926 149 614 880 963 872 252 157 192 189 201 865 411 183 229 409 138 804 904 55 777 973 861 15 682 525 977 980 638 956 370 527 84 475 364 798 632 595 118 267 848 315 654 668 126 153 545 687 108 143 45 116 577 596 51 669 873 32 832 177 106 899 441 257 542 838 115 849 526 629 151 750 918 254 574 717 288 607 159 524 404 482 497 232 246 836 46 995 681 644 155 604 727 188 996 746 375 975 531 37 825 916 886 209 501 261 828 563 537 580 437 793 397 6 478 68 732 584 871 795 659 309 33 752 820 403 217 363 552 971 59 895 530 892 764 85 218 430 326 134 502 152 109 561 918 209 999 606 868 771 123 470 467 910 769 838 879 3 984 377 966 140 674 840 347 207 847 703 338 729 832 711 573 299 616 212 732 99 433 833 2 733 604 511 370 728 144 619 174 789 31 145 197 958 787 858 988 515 248 80 570 34 800 682 626 409 886 158 48 274 462 141 735 666 743 107 314 469 986 1 688 823 214 407 961 891 742 236 323 765 208 899 272 636 866 7 431 779 340 364 258 51 334 341 640 313 161 266 254 54 162 605 222 509 645 468 523 758 726 243 424 275 773 37 491 882 105 548 225 973 156 173 969 290 731 425 493 665 601 182 824 270 884 817 646 429 900 529 555 71 101 67 247 781 972 761 628 383 919 874 137 830 223 637 576 527 593 337 267 965 539 621 421 977 538 551 522 624 960 91 210 230 651 952 560 485 84 865 93 642 991 959 396 481 251 696 239 160 426 676 265 597 871 292 64 660 734 391 117 897 461 12 850 962 345 215 544 512 974 578 413 926 763 893 902 927 867 870 172 60 402 834 58 8 705 537 351 932 930 875 767 482 793 284 394 90 187 139 132 681 501 149 518 912 888 406 191 4 695 877 422 535 574 193 715 358 623 798 709 293 634 371 350 10 184 739 827 175 428 567 996 586 659 883 615 995 801 521 255 592 452 219 5 333 81 582 967 234 241 415 392 757 119 232 486 455 929 418 32 330 322 25 612 213 873 656 503 393 594 432 505 708 124 106 577 404 289 632 154 68 526 964 76 400 650 690 740 23 361 816 829 844 639 610 540 94 649 276 675 691 103 790 459 357 516 925 440 693 679 744 87 328 72 244 805 987 748 374 6 627 190 329 77 450 259 135 934 500 531 843 487 668 195 811 938 373 704 520 563 240 92 78 533 318 558 590 982 146 836 940 52 791 617 880 921 707 86 102 859 772 456 448 835 96 45 890 490 669 935 100 336 199 269 166 133 168 797 507 368 20 525 786 194 427 756 74 809 366 196 399 852 369 138 747 778 906 163 443 949 142 22 596 904 179 841 216 950 309 24 108 298 600 751 603 662 478 923 176 562 837 375 710 343 951 716 849 701 584 264 112 571 630 924 220 348 249 599 713 115 928 968 689 718 828 504 702 631 909 864 644 171 554 494 376 647 129 231 671 36 355 557 43 301 766 408 547 180 860 401 321 13 575 553 118 46 783 18 752 181 29 312 473 435 568 302 684 497 550 780 263 198 591 753 855 148 885 110 808 339 201 62 686 519 70 439 42 273 157 477 774 588 397 346 589 826 845 587 159 981 694 990 853 903 317 863 839 608 957 913 372 205 447 262 65 281 762 202 268 271 226 583 14 121 653 387 945 541 602 580 353 802 821 569 385 825 815 444 28 253 607 565 122 804 335 380 556 806 69 88 33 434 294 155 21 489 795 211 566 876 496 878 395 920 618 136 818 306 130 167 125 287 460 947 474 635 625 622 724 992 609 300 661 83 998 831 543 238 822 95 488 680 975 9 917 379 717 131 698 508 410 683 55 98 250 206 997 514 151 484 325 451 908 390 89 53 905 946 104 620 667 730 382 441 699 792 204 63 224 1000 980 941 386 976 922 564 465 524 457 754 673 513 40 277 869 35 143 989 775 471 915 813 463 41 633 188 359 307 534 727 75 670 279 706 956 933 114 777 677 237 367 192 476 720 746 388 411 365 770 170 16 417 437 672 737 164 261 985 304 111 252 320 528 303 423 641 203 27 221 654 545 308 799 782 846 585 56 189 177 242 26 725 116 810 479 898 311 678 495 445 256 955 227 480 50 235 819 296 228 126 736 49 120 30 784 738 405 851 994 937 614 464 542 483 663 796 178 510 970 559 260 788 498 944 857 446 47 147 283 979 848 872 324 15 257 807 319 598 315 760 700 723 349 475 655 812 942 714 344 741 327 776 638 939 97 38 916 842 420 907 755 280 759 881 17 794 963 862 648 549 66 454 546 643 150 128 901 82 719 438 856 331 246 282 44 911 803 629 954 11 983 362 310 579 768 354 499 931 652 581 993 19 595 466 943 285 398 611 861 169 814 692 278 165 953 712 378 229 291 658 295 532 436 381 894 352 914 685 185 342 414 697 442 79 288 419 332 785 887 572 39 453 492 73 200 948 721 517 449 613 416 297 749 245 127 664 305 506 360 389 186 183 356 854 936 745 61 472 722 896 750 412 286 978 153 57 113 687 536 316 657 458 384 233 926 262 414 436 828 117 625 305 256 533 832 545 542 599 69 629 579 738 332 133 765 935 342 189 655 126 723 877 193 421 453 472 282 548 731 835 25 847 151 715 301 792 864 175 263 306 614 747 150 21 121 681 155 290 27 851 923 129 754 333 587 808 872 412 311 624 482 656 397 688 867 882 492 685 525 811 446 402 889 720 251 901 884 594 767 670 128 46 973 751 400 607 857 438 865 343 323 696 597 530 319 581 182 562 753 954 180 558 520 524 284 392 274 478 895 481 84 687 224 222 171 870 70 51 948 165 869 770 995 563 157 691 834 601 407 518 741 168 907 204 638 473 985 913 236 498 598 637 887 841 883 708 351 529 565 278 496 39 320 515 676 172 114 559 692 900 994 62 823 740 772 543 246 162 61 214 458 49 789 961 778 149 537 435 427 796 488 241 612 605 726 858 861 247 898 950 192 779 659 393 819 942 777 471 769 606 759 735 328 600 839 244 934 122 178 540 22 78 493 95 390 837 745 63 216 11 13 936 289 553 621 689 325 118 842 124 148 497 609 145 420 929 191 395 588 618 327 442 551 917 791 360 218 706 940 631 856 261 381 541 752 388 2 669 549 761 712 203 430 871 657 195 59 127 190 958 554 979 724 888 546 780 444 237 132 48 271 783 462 164 50 971 176 257 173 276 439 207 36 690 567 668 628 295 585 375 816 476 9 130 426 146 699 92 365 988 406 962 575 634 20 41 532 853 324 924 23 674 417 86 491 465 97 564 449 213 513 33 903 378 87 144 480 445 18 277 817 134 52 885 829 987 568 228 774 919 639 116 199 201 469 874 695 179 38 501 700 592 718 930 709 286 227 219 242 953 762 686 450 734 65 187 335 456 208 845 918 677 115 534 245 516 125 925 10 904 57 387 19 258 749 370 821 403 732 66 661 308 346 693 960 184 460 357 45 878 296 291 120 268 512 197 229 989 527 336 341 416 42 74 653 4 956 539 511 768 431 557 968 232 377 73 396 322 963 698 908 230 773 415 326 781 905 280 578 646 505 17 337 1000 876 794 367 662 81 802 506 79 225 217 209 604 267 330 873 382 75 93 576 757 500 404 358 544 820 583 798 317 771 622 434 833 848 763 174 881 938 344 915 921 76 788 591 233 684 569 719 101 167 210 334 710 31 272 523 260 373 509 158 85 776 610 702 617 304 312 555 479 459 307 310 756 419 374 140 464 644 279 673 897 977 316 630 205 273 793 911 909 356 154 730 72 68 503 813 28 733 413 981 200 704 384 920 440 620 391 590 809 108 109 984 401 952 850 7 586 321 24 672 990 96 801 556 422 139 879 937 255 880 300 623 927 441 632 153 803 363 560 502 292 744 142 965 603 281 805 717 619 713 647 138 810 986 235 3 969 596 844 486 892 566 53 680 467 275 910 703 521 15 32 818 868 916 177 147 714 223 339 928 196 104 385 863 398 815 504 517 785 8 409 410 1 429 423 54 82 454 71 490 652 949 220 266 748 526 964 975 371 106 368 608 992 697 589 854 782 997 914 582 468 131 615 799 705 250 6 495 170 528 944 893 996 651 663 248 455 795 648 47 110 359 643 737 966 40 119 611 379 29 616 849 906 982 510 100 642 522 933 613 570 739 922 94 215 30 970 485 99 238 315 411 253 991 860 807 169 862 83 44 338 967 470 580 775 34 394 660 240 574 259 716 428 12 494 641 886 299 825 294 288 105 37 212 635 383 283 159 766 198 519 912 318 231 265 58 666 736 185 640 729 787 535 725 978 443 654 633 5 448 206 313 790 573 457 243 552 166 797 302 675 340 35 466 838 194 89 386 474 650 475 202 836 376 77 972 345 437 658 447 309 550 56 137 293 287 461 264 297 750 451 350 683 254 249 55 399 846 593 102 722 721 408 355 111 483 508 830 891 902 91 855 974 405 60 602 707 980 852 931 314 361 489 814 188 951 452 943 221 764 998 571 433 894 945 547 577 983 627 941 800 369 152 645 822 331 531 348 234 804 389 252 463 507 14 424 824 64 755 572 16 211 123 514 90 499 667 678 584 135 959 649 728 786 487 875 743 711 955 160 896 349 957 354 976 561 999 671 226 80 840 727 538 899 626 946 418 939 161 682 372 183 141 784 932 679 329 156 181 477 366 364 112 827 866 665 595 425 43 347 746 536 88 484 859 136 186 636 298 143 701 806 163 98 760 113 26 826 303 352 947 270 353 843 664 103 107 239 362 758 285 67 269 812 831 742 694 993 432 380 323 267 988 788 10 821 150 878 285 712 906 206 922 492 811 91 928 233 30 925 159 334 758 574 449 450 935 801 660 752 739 131 134 46 35 229 416 514 794 886 649 858 584 790 593 612 52 483 588 969 2 581 354 948 845 894 549 683 431 88 677 708 235 445 809 691 643 482 898 905 197 423 209 666 563 409 932 151 407 799 623 446 415 687 387 668 867 297 791 568 938 748 626 172 288 490 314 843 662 54 773 731 673 654 85 291 559 896 271 199 373 429 208 104 192 213 129 900 572 839 254 169 16 96 240 531 890 547 943 357 350 522 983 552 470 485 207 650 119 586 851 187 828 332 635 108 261 979 736 793 127 242 870 679 166 315 441 855 560 269 617 410 218 632 961 940 281 177 642 339 41 278 7 36 191 377 253 647 551 724 840 60 289 375 471 960 729 90 81 255 155 653 70 257 282 853 24 981 689 68 621 835 394 578 624 880 193 783 847 669 216 608 489 698 716 161 380 48 97 964 226 767 411 165 336 774 43 542 290 806 152 927 464 854 67 615 106 929 781 241 751 34 622 629 348 76 517 554 875 601 333 403 287 516 376 526 13 968 810 846 347 816 540 425 284 503 138 564 616 227 879 527 713 728 945 545 591 838 682 737 971 258 26 848 72 252 390 885 749 659 766 859 661 924 931 180 266 743 57 755 688 475 759 914 236 956 459 123 771 232 695 861 555 80 757 603 974 569 89 836 352 317 147 262 135 346 64 117 31 573 997 335 963 86 764 991 143 921 22 182 937 989 56 55 344 430 228 382 230 521 980 413 69 368 725 20 701 681 999 982 198 723 733 990 109 276 311 122 477 189 864 364 638 658 842 133 770 170 967 918 145 462 184 577 496 513 1000 58 633 834 817 519 876 248 78 391 717 824 953 818 392 537 941 200 263 512 761 883 21 478 902 874 920 703 366 400 343 244 249 831 300 367 128 405 360 525 488 404 215 374 636 579 299 3 342 196 292 47 132 640 892 309 433 803 934 833 294 692 223 4 92 786 188 705 720 163 944 66 474 508 672 996 322 493 901 614 454 469 917 186 62 518 107 884 598 432 148 443 965 841 727 221 82 992 195 819 414 520 872 789 782 286 753 298 95 250 655 246 671 486 657 370 627 296 121 947 907 487 515 903 49 916 744 699 955 730 231 504 742 23 567 634 987 837 951 402 205 434 499 509 763 609 146 270 544 972 480 217 53 777 734 201 305 320 75 923 913 641 386 897 802 815 137 412 604 71 484 812 664 942 239 558 18 583 986 710 732 417 427 319 796 164 452 978 533 61 959 697 495 383 174 14 179 787 295 171 863 312 1 718 909 448 651 535 590 866 308 356 79 646 437 501 371 331 114 420 904 993 318 424 534 605 33 351 280 153 589 418 98 895 950 178 832 575 476 158 792 306 594 760 219 190 738 613 29 102 361 11 362 274 259 436 328 156 582 341 247 500 919 353 378 463 494 765 310 316 726 245 144 747 826 822 709 27 38 372 15 466 580 303 313 719 204 985 949 94 28 116 561 915 12 45 702 611 265 797 860 337 543 631 435 670 142 954 625 214 850 776 630 844 785 105 779 899 570 173 181 975 399 220 715 44 807 690 873 167 73 349 667 926 523 389 406 596 338 37 398 684 637 939 827 87 225 933 970 293 120 538 472 507 321 656 565 103 804 814 706 329 548 465 51 447 693 6 510 160 849 610 277 553 268 473 784 502 224 194 857 694 869 419 442 868 358 663 893 118 176 546 422 778 813 686 820 830 65 326 768 439 272 994 453 645 619 393 84 141 910 676 887 735 237 491 325 524 566 115 126 829 823 576 324 678 882 83 444 397 438 5 977 958 99 222 700 599 602 17 363 345 740 865 908 124 808 307 800 957 301 428 162 39 741 125 203 644 140 648 330 234 798 9 675 888 976 481 556 256 251 369 532 157 871 260 340 746 592 595 541 973 395 460 283 243 50 497 506 780 101 175 359 597 795 136 756 468 607 110 327 762 674 587 984 539 77 912 273 154 529 498 379 825 264 408 856 212 302 665 461 696 381 571 550 210 946 458 628 451 775 707 745 505 211 557 680 639 652 911 40 714 562 355 479 100 585 185 852 385 304 113 279 998 966 862 365 32 183 384 8 750 606 754 721 618 275 42 421 426 456 63 952 805 112 467 388 881 202 600 620 936 877 149 511 962 59 455 130 722 25 889 396 74 168 685 769 772 401 238 440 528 930 711 93 139 995 457 530 19 536 111 704 148 218 812 189 793 863 7 637 784 821 301 75 277 423 730 832 405 752 952 912 593 535 969 719 509 761 333 796 17 954 850 605 357 241 202 660 678 563 395 797 939 531 270 648 689 618 957 867 556 416 238 665 570 372 470 983 498 806 19 589 848 165 552 121 760 293 350 746 262 778 60 994 169 200 973 523 136 578 52 579 216 688 809 909 847 35 204 248 530 265 457 657 947 759 749 308 634 524 829 435 922 30 599 871 577 370 816 417 11 767 161 266 675 996 29 155 219 600 141 127 709 815 726 543 878 74 351 100 757 921 447 76 553 287 629 693 452 73 47 763 623 37 638 309 2 670 429 517 232 655 545 617 42 951 228 55 378 627 933 176 594 643 157 197 367 442 193 132 22 711 529 26 823 802 321 972 959 518 10 182 227 231 995 224 880 735 601 379 220 56 630 210 280 551 101 691 840 191 557 614 375 199 469 621 780 255 932 844 885 474 666 151 774 548 496 493 619 211 366 510 882 906 93 941 917 798 408 608 82 77 831 999 818 91 490 183 869 857 662 13 168 753 692 304 698 603 363 369 449 118 115 896 257 480 852 978 824 731 425 361 810 264 36 468 664 479 20 230 254 522 92 253 382 389 943 454 971 586 260 827 234 404 659 23 729 436 710 119 747 542 431 497 237 471 45 387 598 766 120 794 24 198 51 833 410 163 870 567 213 196 800 671 808 344 276 311 525 748 107 384 440 441 31 484 902 324 359 80 795 64 289 788 540 898 159 581 139 135 146 347 547 252 66 734 222 143 724 862 649 346 364 738 110 768 632 281 259 27 575 72 639 514 985 997 430 215 739 982 676 477 656 332 122 207 466 785 571 695 194 360 465 713 708 890 128 109 550 327 744 725 864 171 615 960 90 279 500 320 750 317 679 419 717 386 927 830 704 284 756 561 641 776 789 903 893 855 459 290 397 79 14 966 313 765 508 886 923 123 771 566 502 928 781 175 150 919 365 583 385 645 285 174 205 334 187 173 647 296 33 504 142 569 256 478 853 49 945 402 475 533 78 956 102 315 865 873 859 184 221 312 140 106 845 807 153 690 451 992 294 580 715 69 626 568 306 261 991 190 736 443 930 245 147 337 949 707 699 487 488 214 87 323 233 984 172 65 669 272 217 839 348 597 400 437 70 843 661 328 482 791 282 298 537 25 103 420 243 963 908 249 167 732 926 486 611 616 61 950 762 355 303 900 446 681 149 565 965 650 209 342 805 373 6 240 612 162 820 526 968 576 483 836 931 920 910 164 503 223 751 667 911 674 62 506 247 564 624 258 138 414 889 640 677 362 302 335 413 521 476 481 558 391 104 467 572 834 512 866 519 152 318 46 186 520 915 663 826 790 764 925 15 383 993 453 89 622 935 582 720 596 668 114 861 851 856 934 625 804 907 937 782 924 682 166 134 779 438 461 819 250 743 905 651 450 338 368 644 322 901 358 775 381 88 319 491 610 592 590 989 239 226 875 813 418 546 356 549 456 528 936 742 642 958 354 424 9 192 979 21 942 825 822 3 501 71 188 396 225 703 654 977 84 353 683 940 913 455 799 343 463 783 432 918 874 406 858 635 737 137 697 591 39 394 422 811 345 758 113 485 705 495 130 409 953 336 714 673 57 588 297 646 895 411 390 574 96 507 170 628 492 273 291 609 723 946 401 499 206 515 988 352 980 274 307 179 154 685 573 595 371 86 769 560 98 18 745 740 95 770 544 16 653 38 160 393 267 716 444 975 203 129 398 125 585 131 964 99 180 108 505 235 801 696 242 652 341 399 607 439 28 872 494 374 722 32 305 694 976 970 559 755 283 702 54 787 881 48 63 899 331 854 325 727 879 428 584 59 421 229 532 981 44 407 555 97 41 706 700 111 473 961 828 539 349 246 842 412 990 275 292 263 462 40 288 4 236 314 316 636 43 701 772 195 116 613 672 133 728 34 712 12 846 299 178 403 271 741 464 329 877 974 58 448 124 156 938 773 81 67 777 602 83 888 817 686 876 962 269 158 887 251 838 541 658 433 687 680 392 814 388 891 94 426 112 868 633 587 948 929 445 489 208 786 326 460 377 300 516 884 554 105 185 513 286 1 803 117 684 85 330 620 606 527 849 883 792 955 944 916 904 5 986 987 894 415 244 967 376 835 310 212 8 631 145 295 754 721 144 427 538 536 434 177 380 181 53 268 914 340 278 68 837 998 562 458 126 534 201 604 733 339 511 50 718 472 860 841 897 1000 704 747 427 654 475 848 47 147 836 602 101 964 804 234 13 617 562 736 56 544 480 43 764 571 686 834 334 863 557 495 367 166 232 723 370 935 934 86 98 709 505 1000 794 192 258 551 938 53 435 609 511 498 815 375 749 206 442 588 589 639 292 521 384 542 304 412 406 970 524 418 371 269 314 776 3 183 21 814 809 116 36 487 185 484 330 754 286 377 472 343 947 988 283 967 587 259 680 242 942 471 640 615 338 750 676 529 549 616 798 994 1 514 220 103 641 559 430 957 527 801 311 926 241 691 862 444 517 11 506 787 695 501 647 813 993 941 19 255 320 324 927 953 230 424 423 923 215 178 321 450 157 243 445 247 699 5 222 195 256 308 276 537 421 586 614 900 383 223 15 17 820 20 364 886 164 325 997 716 38 584 786 626 488 146 652 726 727 648 310 362 925 512 649 944 922 515 890 796 908 632 706 278 985 199 37 604 135 248 728 361 265 293 936 440 730 755 741 379 115 481 593 127 946 592 144 631 538 117 459 33 345 866 979 811 438 159 431 154 352 735 95 987 267 519 209 999 845 768 210 260 906 646 100 658 83 790 46 545 916 329 335 990 773 757 203 482 263 781 550 153 887 88 349 620 715 915 661 302 44 799 651 850 875 565 188 996 208 277 579 774 732 831 961 464 479 949 758 810 369 742 722 297 830 664 963 744 697 619 847 569 677 26 271 761 707 246 454 360 567 518 49 522 410 792 920 295 665 303 111 342 458 187 77 70 318 921 134 7 775 78 149 447 366 785 85 317 171 148 885 64 928 460 554 451 63 629 446 563 690 396 151 911 365 177 778 409 312 363 355 826 737 734 597 284 841 504 76 291 216 285 817 145 478 771 250 540 333 404 951 833 872 763 982 673 348 462 679 683 493 288 703 218 373 642 160 381 138 202 599 273 952 667 849 170 874 331 989 858 864 9 328 387 645 694 93 474 954 574 274 693 251 408 840 2 531 777 783 231 657 402 143 714 294 272 509 556 233 99 598 998 22 854 180 398 503 476 340 82 468 466 607 713 560 132 969 568 65 914 432 759 374 114 350 51 729 452 700 436 306 39 913 189 918 448 91 883 625 346 974 249 904 894 821 382 30 106 120 197 805 688 561 298 41 422 214 710 596 972 499 270 751 121 94 128 193 356 264 718 628 880 818 463 42 705 867 881 35 931 740 449 4 142 429 179 102 895 743 354 581 555 414 672 211 520 808 73 816 802 613 238 719 879 767 968 721 118 919 80 823 113 344 828 803 174 622 500 564 580 843 962 486 175 221 228 929 981 399 455 624 307 224 253 547 643 977 59 411 130 332 650 279 104 745 322 194 575 68 956 268 585 240 25 508 289 752 772 48 353 898 945 434 201 822 390 254 797 791 456 991 219 401 612 909 261 670 266 543 634 769 855 605 738 18 461 489 770 806 316 226 52 126 570 27 150 287 675 901 419 97 58 400 748 173 788 856 897 191 842 359 163 525 296 692 766 8 837 857 633 724 167 336 417 608 960 983 889 896 976 140 6 110 995 469 907 966 299 470 108 497 899 281 433 860 16 275 395 237 601 582 357 510 846 681 800 869 534 190 75 319 618 532 416 200 236 591 685 213 644 992 313 835 309 405 485 10 878 368 940 389 172 403 708 217 198 789 986 467 84 388 184 162 871 40 535 397 74 576 638 653 32 300 165 490 717 372 819 756 107 950 930 23 674 137 229 753 623 239 939 572 528 662 67 28 196 980 158 573 502 888 829 439 378 955 380 61 496 910 290 14 315 917 494 760 669 666 825 975 659 523 859 181 54 702 861 57 636 71 119 133 66 541 252 55 207 844 441 413 212 530 337 558 610 72 169 671 204 473 903 603 590 779 548 12 24 552 682 902 793 92 305 112 122 932 186 428 812 937 60 594 884 827 385 852 905 635 924 870 868 227 182 873 235 282 780 577 943 358 443 453 225 701 832 526 696 244 386 611 392 492 420 595 376 912 516 90 393 978 807 457 689 123 161 784 656 600 347 205 483 477 125 45 29 536 168 958 245 425 491 301 539 513 948 152 465 394 257 62 698 323 824 933 627 136 34 965 533 731 853 155 782 96 891 124 131 141 105 156 838 630 426 655 762 87 971 339 746 876 89 262 341 566 81 711 765 546 725 795 973 391 327 109 739 959 882 407 865 553 176 687 720 877 668 637 69 351 684 79 507 578 851 621 892 326 583 839 31 437 50 280 606 733 660 712 139 678 984 663 129 415 553 489 332 537 913 633 716 94 346 206 922 969 386 15 566 634 474 665 128 385 303 269 29 293 763 325 273 558 24 873 151 867 181 855 737 516 530 731 103 191 440 968 274 611 934 596 836 249 578 891 504 938 971 323 446 710 211 941 222 456 174 358 459 945 26 918 277 499 573 508 730 791 733 473 466 912 34 41 327 828 921 826 256 447 436 703 468 547 50 156 777 592 462 203 740 696 35 282 907 909 53 517 569 678 230 834 176 529 567 93 630 629 67 242 139 636 563 695 28 177 143 964 852 361 401 241 398 218 493 790 669 339 350 344 276 281 782 561 868 457 135 95 864 117 984 252 594 841 750 365 815 47 515 854 382 792 278 173 991 413 764 96 924 726 717 359 640 75 549 476 878 326 470 513 318 865 367 434 781 431 702 655 169 718 187 926 64 127 316 105 237 923 793 364 600 248 869 121 23 356 71 820 849 439 798 789 183 338 214 827 232 965 899 765 822 881 189 734 226 148 925 411 748 772 409 654 225 320 111 235 756 949 952 501 164 559 534 240 38 233 480 735 154 979 369 989 755 410 429 583 82 840 3 155 108 988 496 902 123 759 97 662 544 133 460 624 380 84 458 296 387 51 482 101 343 57 694 198 87 195 245 495 291 556 788 625 860 847 78 63 674 507 102 220 341 643 302 441 645 288 746 2 866 943 641 916 853 194 389 749 18 721 858 12 776 16 467 575 980 527 900 417 270 739 823 317 659 574 975 939 438 283 393 684 635 656 541 621 715 995 497 650 260 704 452 381 503 987 760 851 46 247 875 217 647 5 17 201 589 437 355 758 394 896 591 821 488 405 368 880 690 294 449 816 725 526 595 667 903 805 472 992 603 129 74 391 396 423 509 799 510 882 773 751 331 216 193 942 345 138 752 86 321 403 588 664 65 931 289 395 953 780 542 118 512 666 741 311 936 125 70 668 366 506 58 427 540 660 951 879 993 612 48 697 120 310 234 229 421 374 771 523 796 490 44 652 985 531 32 811 911 644 638 744 147 257 483 511 677 304 617 77 161 972 110 692 500 134 36 81 255 944 661 886 801 469 701 491 602 215 522 136 874 897 877 808 533 453 824 306 416 593 568 585 577 539 688 545 929 927 804 554 519 353 946 686 141 958 349 312 494 221 838 727 251 708 732 115 977 850 837 182 978 806 818 959 150 876 308 631 910 932 98 970 994 262 21 729 761 887 794 390 961 981 675 722 610 802 861 83 580 937 168 146 908 747 570 114 915 132 712 212 295 104 846 324 116 754 917 461 313 810 372 520 280 307 599 862 279 22 329 608 186 628 582 845 973 383 354 180 639 498 769 996 163 904 297 144 178 73 676 883 272 287 363 651 713 119 479 335 892 767 783 464 62 137 960 428 301 348 334 757 766 268 179 586 27 618 606 885 392 576 92 333 775 207 224 378 779 298 49 292 61 200 7 642 672 999 714 424 69 244 706 502 68 43 955 579 550 56 89 525 347 9 738 371 228 787 560 997 275 107 581 673 140 330 319 264 614 833 693 315 190 171 830 158 983 705 435 622 514 209 285 157 743 485 167 609 481 698 486 4 30 590 314 109 814 947 683 362 538 587 680 42 25 85 337 623 753 597 724 106 388 707 72 898 555 795 451 492 933 223 266 906 352 720 379 40 159 430 445 300 299 770 152 648 408 99 839 905 370 967 160 774 521 848 112 400 142 536 208 914 803 131 422 197 188 59 832 130 632 890 935 785 432 535 562 124 859 100 699 258 487 455 20 548 231 227 238 825 414 162 236 145 564 889 745 37 679 557 165 956 619 448 10 670 605 762 376 863 471 543 185 895 797 604 373 784 584 243 166 271 857 360 856 786 711 552 122 778 402 742 800 807 263 254 113 384 505 407 700 620 375 768 91 663 728 817 199 637 598 213 336 196 13 546 835 1 872 982 450 685 404 426 45 192 305 844 571 6 8 267 671 463 261 719 829 290 646 357 66 454 954 966 172 653 990 253 205 170 265 528 930 399 615 433 920 126 418 239 962 419 518 870 812 551 250 204 444 31 443 626 377 351 813 819 322 79 175 153 871 475 950 19 284 998 465 831 884 842 484 681 572 957 442 80 219 709 919 33 1000 406 39 687 286 328 259 14 210 928 425 11 689 976 184 478 52 54 601 412 691 963 658 616 613 682 246 948 901 340 342 723 893 627 565 888 986 649 149 477 397 202 88 532 76 657 415 607 309 55 60 940 843 524 809 974 90 736 420 407 375 958 211 753 646 604 827 524 82 828 556 54 762 506 978 851 823 159 251 392 610 236 891 884 998 301 101 959 239 832 634 223 624 408 399 785 776 321 284 669 1000 723 803 687 158 835 340 501 701 697 855 16 406 207 240 609 838 218 699 198 589 967 26 702 130 505 161 371 555 9 84 682 970 361 397 339 344 443 945 892 774 767 788 188 148 120 203 988 248 584 370 559 807 736 698 848 393 749 783 331 348 270 965 781 455 594 960 341 476 676 510 484 200 713 309 567 182 93 303 338 989 544 417 140 704 852 464 315 793 498 74 497 111 254 760 264 554 990 918 136 85 433 845 22 460 840 274 668 255 754 57 97 654 717 268 707 993 157 220 50 761 534 174 418 908 880 429 380 133 946 752 459 614 302 30 151 300 764 857 164 643 454 316 813 735 106 913 154 123 428 48 34 214 190 520 461 314 658 283 862 127 445 678 485 812 64 549 224 870 914 411 61 78 219 667 601 718 330 563 871 233 622 716 171 294 732 170 96 577 272 693 934 143 944 636 528 974 470 126 225 787 105 893 290 527 863 259 328 939 230 146 263 451 269 994 865 655 919 912 626 999 110 250 15 873 503 402 685 382 39 351 435 357 674 446 907 405 213 917 903 256 652 139 814 620 273 948 859 137 564 287 829 700 277 391 800 841 241 877 394 141 440 975 638 499 469 901 35 808 365 421 868 38 521 181 540 155 299 275 647 191 936 60 902 81 686 847 531 368 935 861 714 582 864 439 779 413 709 163 347 94 751 706 619 578 640 444 76 630 766 933 539 552 739 1 565 906 532 271 882 976 921 542 186 727 108 849 95 401 494 37 651 138 688 496 364 659 217 931 980 910 31 466 390 607 979 741 177 778 14 354 346 437 362 649 660 729 131 448 648 846 222 281 178 600 142 748 221 329 46 295 43 480 226 474 55 972 806 784 6 957 606 132 973 695 920 821 384 196 637 691 500 117 981 983 982 590 486 167 519 187 986 890 227 991 86 458 860 471 888 493 961 355 320 249 396 794 308 79 586 830 561 257 5 313 279 995 591 424 144 65 450 867 425 923 112 201 673 987 379 242 358 145 656 409 183 734 366 858 810 641 77 134 434 431 811 801 937 333 324 124 342 176 419 312 69 40 571 515 797 595 792 985 839 798 692 234 228 385 29 511 243 317 89 168 833 856 593 352 238 180 229 929 253 825 899 412 323 12 210 13 149 509 353 894 675 834 816 135 449 599 512 350 507 367 562 771 453 491 205 345 477 730 769 904 996 650 169 725 596 67 10 525 575 694 41 708 386 416 804 457 869 468 73 113 569 843 52 744 791 703 492 947 72 844 819 625 941 657 538 680 376 122 737 672 237 58 879 953 955 400 478 452 44 27 115 286 258 56 588 866 246 334 550 462 483 447 543 99 824 690 664 831 516 326 627 172 850 208 992 374 282 165 617 175 795 63 956 885 854 247 789 285 91 33 612 743 755 805 757 875 322 107 156 605 623 546 817 508 971 90 204 608 533 42 932 926 633 17 661 742 45 369 905 363 472 772 372 721 109 799 116 681 553 47 70 583 118 349 722 293 566 387 886 197 432 291 23 963 836 740 373 523 815 75 199 853 683 872 336 173 581 670 8 517 420 514 194 726 780 928 710 307 889 276 415 570 244 184 25 768 775 773 87 916 881 574 790 786 66 83 305 580 997 209 746 728 909 404 887 245 689 414 618 547 98 962 696 325 395 644 629 36 765 922 487 969 51 185 535 426 597 62 359 874 796 481 306 950 266 100 573 592 356 705 924 758 19 129 125 878 572 262 192 71 504 265 430 598 152 837 153 438 666 984 530 463 770 68 212 745 298 883 3 337 304 662 49 763 809 940 587 80 403 150 756 677 377 684 231 558 632 267 930 252 615 215 360 319 513 557 289 436 24 925 631 719 938 310 579 952 193 166 441 292 311 479 711 147 128 442 482 162 724 383 335 202 733 712 551 747 964 731 842 7 102 59 235 942 389 114 715 537 278 943 473 560 529 900 327 489 502 611 332 216 679 966 628 206 28 4 603 381 536 977 802 665 522 585 189 738 949 639 548 495 759 121 261 103 653 18 92 968 820 642 410 545 897 663 613 951 160 927 777 818 915 20 568 541 423 750 616 422 518 288 343 911 378 388 280 119 104 11 195 645 822 602 398 876 297 32 782 621 526 488 898 671 179 490 635 318 475 576 53 21 260 720 232 296 826 954 2 456 467 896 427 465 88 236 854 288 371 522 115 116 773 439 684 468 744 961 21 290 788 875 381 385 434 512 956 764 588 98 729 165 511 388 37 143 709 656 341 769 855 747 603 878 313 937 364 377 631 503 453 478 782 145 245 733 256 186 141 252 295 221 590 50 178 60 75 787 649 484 775 95 863 837 640 378 680 99 23 498 170 497 444 92 852 561 403 930 4 225 466 369 69 447 393 571 310 894 182 262 423 332 596 580 627 740 808 203 912 843 974 595 435 307 112 440 120 848 849 359 897 967 456 96 534 544 727 864 195 327 518 695 375 638 299 185 494 80 574 815 56 960 110 258 271 243 118 550 914 959 763 964 436 766 625 530 577 399 331 280 671 699 584 560 350 718 443 654 208 826 36 389 160 669 100 677 287 779 558 232 335 981 648 427 314 505 850 209 383 885 547 986 552 751 148 907 911 952 418 514 53 833 790 576 374 404 509 217 948 450 67 481 799 448 716 551 821 101 459 758 345 633 675 535 586 150 11 414 711 749 816 525 105 251 133 846 196 822 686 224 629 161 501 370 566 794 316 347 394 543 650 442 433 653 976 972 300 608 975 820 187 700 317 94 759 286 216 19 750 255 428 928 407 83 932 63 70 144 200 893 882 298 42 812 651 437 3 14 844 630 784 279 93 583 805 876 835 809 470 344 432 31 122 719 475 422 188 1000 202 462 662 531 363 538 693 642 990 130 817 294 935 853 162 458 643 947 463 292 676 989 291 284 119 309 623 931 548 472 213 887 273 229 405 939 337 259 272 131 76 55 431 593 201 904 362 438 330 321 880 618 88 909 605 312 386 169 568 297 606 722 219 2 28 938 628 489 516 357 978 39 701 838 420 818 801 791 306 469 446 615 570 902 720 177 559 40 44 575 61 181 233 57 554 824 5 6 171 859 191 585 811 397 283 183 998 819 867 661 834 211 485 27 600 707 792 723 806 155 712 449 899 257 41 924 12 621 836 738 969 523 483 892 520 565 526 889 776 613 365 781 192 527 222 802 166 261 179 360 756 732 710 343 479 15 147 737 323 124 176 612 305 230 831 919 138 142 881 308 156 194 810 319 117 197 813 971 845 111 742 353 954 425 730 977 734 134 461 668 599 567 533 173 685 506 402 840 641 992 149 361 519 991 521 81 622 334 368 30 746 639 406 500 672 890 204 694 326 175 372 906 488 380 915 873 455 532 908 366 269 47 296 724 966 614 858 193 589 315 814 159 205 601 352 644 91 910 624 800 339 617 29 68 916 690 793 728 842 348 153 537 942 626 121 573 231 356 872 104 180 717 647 591 16 888 46 772 997 870 490 604 237 510 557 129 572 610 528 726 398 581 777 970 85 839 765 665 151 829 689 994 152 691 416 424 683 664 879 318 24 725 958 480 868 980 918 451 267 825 646 545 597 513 598 936 487 832 962 895 239 655 254 395 400 996 658 206 884 681 901 934 634 950 602 594 944 274 679 125 238 828 311 678 139 401 702 411 743 616 807 553 754 215 770 73 387 140 705 968 408 636 869 592 524 555 146 933 491 753 587 913 721 688 898 995 260 564 235 663 10 582 886 329 77 246 266 471 382 795 496 264 861 673 637 410 474 62 804 413 482 941 953 735 780 212 285 72 189 536 755 126 632 682 741 687 218 452 391 951 304 798 86 943 22 248 706 619 666 871 89 860 984 736 54 979 421 504 163 107 529 184 276 426 79 927 925 771 760 493 379 785 43 396 502 783 210 946 993 174 609 157 796 940 234 667 917 328 190 35 108 739 227 17 419 877 465 851 51 38 703 985 333 460 302 250 922 949 549 923 241 223 376 752 903 26 473 847 78 8 507 963 569 652 132 486 827 767 64 708 338 13 797 429 546 696 841 87 761 409 355 999 607 32 987 556 268 823 983 207 109 464 106 135 495 242 866 97 789 137 351 926 670 988 541 123 113 277 865 34 199 392 71 477 659 342 90 692 367 282 263 539 883 281 542 457 745 52 430 390 540 415 774 358 731 275 168 136 900 704 698 59 65 301 128 45 445 762 874 454 965 7 929 49 715 320 1 945 714 778 373 270 748 278 862 167 25 265 786 579 857 253 164 856 66 349 417 228 412 891 354 476 611 172 20 441 830 158 249 340 517 33 982 921 713 467 82 198 492 220 768 84 325 127 957 803 154 515 635 244 114 660 757 973 74 58 920 499 674 324 48 563 247 289 102 346 578 226 905 620 293 508 240 645 303 18 697 562 384 322 214 657 103 955 9 336 16 373 534 246 676 842 39 431 661 681 105 70 556 476 626 227 333 305 752 704 647 473 411 635 72 522 161 665 45 726 404 696 871 245 397 185 841 319 605 622 300 40 292 480 595 943 76 998 507 690 306 365 907 753 727 540 242 792 787 960 615 902 524 741 203 179 930 788 990 532 799 389 320 798 905 824 539 914 699 776 616 367 701 659 135 14 542 318 909 718 13 773 855 714 549 554 493 517 55 825 250 711 921 470 164 153 526 862 584 633 687 758 425 125 548 536 997 345 651 576 936 639 133 377 400 750 349 436 547 334 183 159 304 197 428 128 560 813 433 745 713 336 917 598 491 947 51 416 808 851 667 971 608 546 853 818 774 873 10 951 969 591 262 472 352 284 330 136 904 637 816 621 803 893 574 77 876 413 975 254 378 640 642 243 575 757 214 958 228 102 835 924 874 844 573 221 467 684 955 977 657 395 115 381 964 974 594 24 347 742 294 668 558 707 839 466 450 53 181 81 455 913 251 697 180 363 561 715 84 939 987 899 856 168 236 199 582 826 994 67 314 619 553 838 272 880 402 146 110 190 783 663 158 103 73 784 358 976 790 11 671 208 579 331 646 414 530 494 985 66 590 722 96 465 995 954 528 12 485 281 611 451 797 19 569 239 771 396 340 481 248 957 259 675 514 945 708 351 196 655 916 269 887 321 545 169 444 369 779 499 460 520 311 973 894 877 18 509 689 879 223 764 205 691 288 695 445 721 315 162 408 74 950 354 804 781 344 775 220 859 724 150 827 176 956 388 20 706 234 703 982 900 359 148 237 217 596 186 437 385 896 929 127 959 453 324 338 915 498 52 85 32 123 144 65 41 866 875 628 8 570 854 800 911 861 770 170 968 487 106 769 496 215 202 901 607 406 888 523 383 483 544 182 732 372 283 811 350 580 268 376 287 210 266 309 836 387 728 275 155 184 295 343 224 270 489 805 391 720 346 793 886 452 710 903 422 468 355 94 35 79 926 652 506 587 912 754 847 537 680 449 678 850 23 216 495 178 716 748 849 538 627 177 744 409 211 112 42 644 999 366 712 516 43 717 271 521 656 328 674 130 890 28 117 845 765 364 883 419 677 962 255 30 920 988 86 370 118 810 93 464 384 780 360 454 898 884 746 238 586 497 399 191 126 97 257 848 235 872 908 390 430 589 567 113 763 802 48 566 249 892 22 204 791 26 860 263 881 807 160 993 970 817 733 683 658 550 910 163 423 194 692 342 604 533 91 129 688 98 477 949 357 599 241 101 459 2 44 814 418 751 165 121 260 925 386 90 823 25 322 448 438 21 641 504 440 417 171 755 253 984 297 935 443 310 89 654 806 870 819 597 543 705 889 188 9 669 107 972 867 50 515 702 563 963 565 952 201 740 375 632 142 356 735 1000 256 37 457 379 152 335 57 759 772 686 132 829 410 719 3 298 662 828 906 679 948 631 244 421 458 482 415 672 412 252 114 293 837 967 92 362 794 767 71 725 918 261 479 693 36 380 535 979 289 531 139 154 863 145 478 992 54 789 137 341 500 462 361 583 625 441 768 172 82 572 664 613 175 568 382 577 505 682 983 392 895 337 207 140 996 555 104 729 822 840 439 285 833 325 308 99 932 326 618 122 401 69 7 630 301 368 601 374 588 193 508 525 394 316 174 222 786 109 312 795 296 592 403 571 670 15 502 723 274 737 49 124 226 116 756 919 629 551 940 511 966 953 258 510 100 393 852 474 442 434 432 339 965 31 206 58 446 282 151 653 931 552 796 518 149 46 461 928 747 864 247 946 276 541 492 490 240 694 660 812 666 348 427 760 941 731 29 831 62 734 891 313 685 698 815 332 700 809 980 291 643 34 27 134 143 761 327 329 736 463 673 730 610 843 557 398 923 33 4 231 645 198 529 218 830 858 230 991 475 593 527 353 559 834 229 60 233 634 978 868 777 56 273 609 6 317 61 280 167 869 488 578 649 278 821 187 585 519 885 581 602 138 195 435 80 111 78 986 938 277 75 927 471 88 38 59 212 232 650 564 299 1 64 785 743 265 189 131 429 267 290 157 68 47 426 407 166 749 307 944 456 405 200 739 513 620 87 882 603 213 371 63 762 933 141 606 989 600 617 636 981 865 846 119 778 264 832 961 5 209 219 709 934 857 501 562 486 942 512 612 922 782 108 323 147 173 279 766 648 192 937 302 614 447 624 638 95 801 303 420 820 623 469 156 484 738 503 878 83 225 286 17 424 120 184 906 152 610 829 508 668 857 34 462 826 571 487 509 785 802 593 798 590 295 288 544 290 292 921 810 389 859 917 167 206 587 947 301 431 846 568 791 830 633 195 412 447 274 97 719 952 629 938 85 455 473 784 302 427 303 370 986 495 268 351 355 623 374 601 871 334 404 36 250 102 75 189 631 173 73 666 335 159 735 967 731 319 839 915 867 504 94 216 378 67 445 927 32 217 513 29 134 190 932 671 424 575 873 683 415 525 968 961 659 978 539 710 165 9 141 174 579 580 200 475 975 583 43 910 534 309 238 745 603 762 850 818 542 803 682 854 609 500 523 419 39 405 235 943 314 149 988 486 733 916 210 887 49 367 87 553 890 182 592 691 344 113 140 339 8 769 964 637 981 246 79 80 84 459 655 752 805 333 64 595 990 999 188 231 429 220 7 96 928 851 622 477 298 823 146 289 652 402 614 1000 112 725 973 147 226 446 951 757 991 761 540 332 612 385 527 677 413 923 100 19 229 388 856 286 86 255 148 109 665 912 213 816 922 815 734 408 749 615 341 893 271 252 598 421 361 543 160 611 620 559 479 196 315 557 607 461 331 558 548 635 321 738 783 2 133 594 227 151 16 465 426 187 76 166 529 572 233 773 931 363 132 320 209 262 730 279 841 243 204 716 323 438 484 444 680 528 756 46 33 21 613 198 154 124 514 251 962 428 970 616 468 375 581 232 92 786 89 690 35 550 307 869 732 376 186 398 661 400 491 48 45 82 474 369 59 150 247 121 632 625 946 308 304 759 861 651 864 903 740 297 194 667 944 825 896 512 156 708 393 987 750 960 844 788 878 24 168 158 646 697 202 399 191 618 208 554 926 130 139 959 627 58 201 658 863 560 52 899 4 628 137 640 715 905 466 172 260 605 624 441 410 65 1 649 685 394 225 437 549 956 338 792 306 712 619 537 381 10 440 742 855 25 868 3 515 908 874 471 291 425 746 312 566 866 588 799 876 822 517 510 327 283 937 72 328 782 781 55 364 755 11 358 454 197 310 285 401 808 979 131 129 989 469 531 688 161 835 391 345 902 276 505 885 349 443 653 920 382 258 909 178 817 119 945 768 953 948 820 842 69 751 31 942 123 843 797 599 5 998 884 673 83 796 767 811 674 293 90 127 38 570 824 366 144 145 963 348 237 771 203 108 329 551 996 545 657 535 860 699 918 775 707 954 995 670 892 236 261 372 573 886 266 900 617 985 838 643 53 819 481 278 546 407 698 214 135 478 812 365 883 28 980 957 357 396 982 13 179 74 356 41 257 758 95 889 847 687 848 647 669 377 561 181 503 678 807 499 955 634 801 44 452 450 813 679 223 23 972 171 907 136 453 61 681 435 192 913 747 777 439 205 20 765 965 494 169 417 63 507 107 224 300 183 895 157 814 60 714 925 199 27 177 521 91 502 362 472 686 879 496 501 524 626 222 17 371 727 498 793 737 106 347 831 282 248 827 456 387 406 770 522 422 562 709 483 717 648 589 821 574 852 155 62 766 894 340 532 77 693 78 675 110 584 211 870 460 284 789 880 639 313 219 984 14 997 287 663 122 316 591 56 180 692 267 849 470 641 966 253 656 269 904 463 337 941 263 729 185 256 969 541 277 193 176 585 464 853 354 694 234 379 12 704 642 432 390 273 696 506 713 386 50 840 305 891 929 882 436 125 994 164 828 644 245 485 526 862 259 705 442 836 845 728 872 832 865 18 317 423 582 22 958 556 608 215 383 299 411 101 701 911 924 596 346 30 722 420 281 530 458 451 98 230 720 384 239 414 516 718 116 552 726 353 971 772 111 547 270 448 993 664 117 576 88 103 597 126 538 322 743 380 519 272 70 430 434 395 936 418 555 933 342 114 93 336 779 662 66 488 138 533 949 723 875 764 774 650 490 577 296 162 930 221 244 330 40 833 457 294 934 977 493 700 567 787 672 630 242 467 795 360 416 47 128 564 492 392 218 834 57 703 858 695 721 800 359 311 71 636 976 249 569 264 480 877 343 449 586 711 600 992 753 897 780 736 778 275 881 350 763 790 754 254 748 702 804 638 744 739 105 536 520 373 143 368 68 689 578 482 621 919 837 489 104 974 325 318 207 518 724 228 706 511 684 565 115 118 324 175 794 81 760 42 409 776 54 497 120 606 983 142 280 397 15 602 660 326 950 604 654 935 563 741 240 901 809 888 939 99 806 170 914 676 26 265 645 6 51 433 212 37 241 403 163 940 352 476 153 928 422 261 259 274 917 350 944 958 563 957 614 627 425 294 745 730 81 13 509 675 813 184 952 536 35 618 604 195 951 639 388 37 535 537 240 396 743 262 168 960 169 759 193 227 773 371 530 138 334 74 187 976 309 24 85 344 341 118 672 590 609 214 477 145 661 875 284 913 54 552 640 680 626 98 238 56 969 732 401 795 937 812 20 647 660 738 946 231 715 527 232 482 777 212 550 406 783 723 257 282 498 417 839 367 224 628 599 135 373 375 436 220 382 209 155 377 771 663 765 247 58 942 541 298 360 449 147 431 819 513 270 567 280 610 391 327 469 892 519 218 927 947 846 728 885 481 62 711 685 729 889 119 440 689 784 351 67 598 60 798 842 325 611 96 907 301 65 542 692 821 725 943 15 634 304 384 370 428 208 315 646 197 412 63 673 954 981 718 956 622 470 638 652 47 441 131 532 102 332 239 584 110 353 10 320 480 966 242 881 211 456 853 820 372 400 543 243 523 968 108 869 435 31 841 548 115 572 376 411 549 248 938 657 531 90 362 368 217 21 603 263 128 14 810 228 365 762 637 986 709 129 203 59 398 902 602 573 348 97 140 656 587 697 319 677 918 557 3 478 994 861 159 612 757 151 955 246 522 250 521 328 690 824 324 337 930 77 26 790 80 160 419 190 95 882 794 308 22 595 432 756 438 182 931 508 934 16 290 19 442 178 111 287 166 789 698 311 649 369 485 734 859 910 426 809 816 313 295 671 873 704 579 181 345 566 980 92 804 916 476 7 256 87 705 293 739 621 935 461 48 219 359 733 114 911 874 972 137 342 271 596 834 712 296 153 636 607 6 493 682 9 613 105 491 533 854 655 130 418 471 124 988 88 803 719 358 808 687 696 413 863 703 735 633 34 402 879 998 40 855 437 183 416 139 501 941 782 487 702 939 925 583 751 474 668 355 156 142 529 891 267 329 814 275 330 136 630 845 971 116 133 316 844 650 932 33 109 948 230 174 681 272 840 202 805 421 488 36 223 179 923 318 843 289 199 991 727 540 662 389 91 404 61 823 848 326 748 364 517 381 686 322 893 516 41 632 55 356 724 887 560 699 164 213 229 5 173 86 802 740 659 387 774 126 205 953 901 648 574 984 446 970 582 354 903 617 849 837 876 862 978 397 291 503 198 791 825 336 448 361 562 700 547 658 171 494 444 674 737 206 27 395 53 625 776 346 225 502 575 43 408 871 772 569 226 838 457 390 653 4 196 146 161 497 405 306 890 177 707 676 975 279 150 884 921 545 52 967 107 490 963 252 835 644 959 852 580 409 858 429 793 51 926 872 103 76 104 667 832 8 460 758 714 568 154 564 430 779 64 528 800 233 125 172 764 914 29 665 72 694 200 12 321 526 339 933 897 731 525 463 149 244 241 766 374 645 215 378 127 992 993 561 877 586 752 826 117 754 363 989 254 191 251 605 775 706 510 558 82 94 299 255 143 883 44 84 323 847 691 277 269 761 850 234 144 710 868 42 268 641 89 785 864 331 292 258 888 965 936 68 585 945 445 506 922 589 451 99 394 185 420 817 286 464 755 106 836 121 768 281 317 186 459 479 467 1 453 962 829 767 801 393 152 588 302 896 570 683 210 554 176 112 28 73 983 905 50 577 678 366 122 555 492 520 424 620 18 39 746 175 593 616 623 266 886 716 518 32 713 576 979 822 524 314 496 571 828 11 507 79 591 434 511 940 25 693 565 786 920 163 123 483 750 307 654 386 439 670 347 581 352 717 797 949 132 796 38 924 895 75 512 221 170 462 664 974 204 407 504 865 278 556 343 305 870 999 684 851 192 721 167 806 443 310 866 538 249 303 749 273 760 237 410 811 134 338 666 807 594 720 383 631 335 157 93 216 908 915 455 912 447 831 141 357 379 475 792 600 207 818 1000 827 245 312 982 860 742 857 898 878 165 722 597 973 688 392 770 904 49 253 489 601 514 629 194 101 900 708 45 201 624 78 473 592 66 977 465 769 236 283 880 744 484 452 260 701 643 380 619 919 651 180 349 990 515 726 894 736 544 950 69 458 669 414 495 534 578 788 297 987 505 553 288 2 486 276 433 285 815 741 23 83 985 606 189 399 46 454 340 264 423 472 427 906 642 162 695 635 385 450 929 188 763 222 333 856 546 415 466 30 499 551 909 100 753 830 781 778 539 265 113 403 787 615 833 17 995 57 148 468 679 300 996 608 120 867 235 559 997 961 964 799 71 500 780 747 70 158 316 626 182 895 749 983 287 855 553 438 911 249 581 133 678 691 642 601 369 134 968 283 420 71 701 347 532 461 119 775 326 291 668 689 156 781 853 720 717 578 79 945 879 889 831 561 92 808 33 17 604 702 699 34 431 168 816 518 982 136 751 53 303 755 703 301 94 246 570 885 637 625 947 115 898 411 546 204 215 109 414 550 964 228 905 882 664 825 551 89 77 612 162 214 683 222 275 714 83 991 186 220 212 970 542 45 870 398 211 647 957 600 465 197 819 86 554 14 572 826 285 66 462 343 595 502 88 617 21 392 193 635 9 296 754 951 890 790 513 804 623 370 298 822 121 646 933 308 455 245 274 480 307 321 845 942 284 91 750 311 971 416 868 491 485 409 986 771 746 1 877 144 213 875 734 605 990 440 441 743 74 688 772 768 325 812 732 273 116 908 709 393 728 517 609 429 930 354 72 846 931 469 154 406 128 731 242 352 538 342 404 784 165 170 959 656 840 384 337 682 81 708 135 282 489 524 315 421 6 147 700 270 737 276 756 987 255 24 85 257 348 380 261 35 243 32 195 519 820 801 555 727 280 87 921 340 641 969 22 510 748 80 705 174 309 851 534 433 446 131 711 894 272 872 505 11 250 427 396 191 557 407 202 640 217 611 36 821 37 963 558 500 153 364 70 629 467 937 716 710 184 178 793 712 547 73 941 802 580 960 140 16 744 322 693 789 29 917 692 271 590 608 787 169 565 349 463 126 715 247 619 996 265 18 916 59 166 696 430 158 356 666 560 630 159 344 294 901 985 248 552 386 359 549 627 563 238 64 451 810 218 207 258 871 5 224 122 674 806 843 355 719 533 437 19 466 767 266 353 194 299 926 659 499 919 866 310 227 488 190 738 318 958 577 662 387 468 811 7 966 865 362 305 146 857 97 508 583 104 237 413 515 394 909 496 31 252 108 745 658 132 603 397 8 388 528 52 815 527 883 302 923 471 673 618 259 286 762 487 221 358 741 652 770 230 107 932 96 867 669 935 694 449 139 290 203 795 57 891 861 753 797 251 940 834 198 498 906 665 800 794 137 494 835 735 759 75 994 704 368 304 529 426 848 341 644 4 841 663 328 63 993 984 30 594 614 729 375 948 579 631 111 792 306 649 687 785 216 93 998 586 511 707 205 667 98 740 495 382 475 953 164 319 680 813 103 254 844 818 173 915 84 955 566 504 681 613 839 973 189 925 62 474 323 163 809 123 962 148 859 46 444 521 295 419 454 593 317 456 643 402 113 939 269 610 686 783 48 229 588 69 833 514 657 481 799 410 522 887 335 543 210 591 567 847 849 776 125 234 385 695 141 824 206 530 114 199 777 997 432 236 574 679 807 927 56 814 934 910 655 832 564 157 773 742 624 185 151 698 788 607 110 850 381 436 782 486 278 239 161 152 944 592 976 187 978 757 44 331 587 50 457 351 439 758 361 535 622 654 219 645 391 423 479 606 333 130 639 188 791 371 289 175 292 989 913 172 129 874 893 332 938 920 876 721 752 268 620 395 949 878 403 233 55 412 327 803 425 477 896 830 450 339 724 367 952 786 516 279 660 90 918 764 864 497 540 60 112 836 838 615 102 260 482 506 374 41 253 143 231 837 706 459 54 448 345 39 150 142 842 267 357 829 929 117 827 277 38 288 589 723 575 651 138 860 42 509 545 539 51 621 100 179 903 943 892 476 956 653 492 544 946 999 171 684 823 160 297 597 350 902 28 573 256 363 95 208 569 697 884 672 869 155 628 201 493 68 415 596 761 974 58 977 360 434 181 106 638 346 418 675 453 648 670 961 372 975 490 390 503 373 324 760 240 365 512 779 43 676 183 632 447 718 20 180 881 313 525 924 484 661 99 49 82 378 863 854 177 192 725 61 726 904 571 736 722 293 127 685 650 780 264 483 105 458 262 443 329 981 584 422 408 634 739 401 972 473 232 828 472 464 10 862 798 536 856 452 442 336 379 3 65 778 582 67 424 568 747 598 576 40 225 15 858 120 376 914 167 47 928 26 995 334 763 320 537 405 907 23 25 314 281 988 523 383 733 460 922 12 912 796 954 817 330 636 1000 886 235 765 377 980 880 200 13 145 633 223 556 501 671 244 965 541 805 677 241 118 585 897 226 548 852 967 196 992 766 176 263 209 562 616 507 602 873 478 27 730 76 428 389 470 417 338 899 888 950 78 101 312 979 2 149 400 559 526 531 774 366 599 435 936 124 769 300 445 690 713 399 520 144 68 669 181 537 337 815 266 15 12 573 628 959 934 340 292 988 718 86 508 566 588 939 299 39 87 778 865 457 948 253 72 343 663 980 500 377 519 124 982 74 105 985 697 995 18 782 219 579 166 870 367 599 888 938 507 553 75 162 765 213 879 739 323 316 231 607 478 801 409 986 297 355 442 854 623 972 37 187 701 951 811 420 14 971 928 27 848 262 107 534 485 188 314 884 561 349 466 871 966 111 51 259 548 408 54 303 427 208 273 429 855 635 631 331 952 594 45 167 563 458 296 123 383 992 756 572 63 802 719 394 603 101 674 560 60 685 916 545 695 589 422 57 557 52 722 351 710 869 487 667 329 24 687 540 931 841 918 177 954 441 261 178 417 324 232 319 627 243 621 512 163 209 237 518 350 228 562 595 172 414 268 227 652 182 532 794 365 285 104 807 505 140 823 366 11 205 905 277 957 793 649 706 135 859 657 475 390 113 364 467 965 160 344 165 357 10 328 1000 558 99 682 217 698 950 333 392 76 241 748 725 432 302 852 439 738 308 82 730 151 382 509 828 173 147 979 130 878 713 450 73 943 473 278 493 634 93 615 375 647 689 785 410 543 307 942 384 925 353 711 80 8 120 483 480 145 600 724 453 298 103 218 92 856 606 373 1 700 413 6 247 47 426 830 286 799 976 876 503 643 195 496 740 613 58 924 362 661 792 371 174 207 716 290 908 380 583 304 586 712 795 196 737 210 40 752 655 77 784 768 539 129 651 610 501 602 903 56 489 636 395 216 750 868 582 300 470 763 721 17 291 34 235 843 53 168 882 412 874 85 531 753 118 175 831 327 760 79 969 696 318 495 555 886 749 156 83 407 359 378 220 715 320 84 289 139 975 858 141 648 757 69 279 180 999 240 131 515 125 666 293 376 474 816 23 96 121 742 421 260 326 482 264 456 65 728 668 386 893 257 574 275 526 984 550 419 13 734 301 152 676 335 242 405 707 990 102 956 880 797 214 692 554 30 154 334 913 709 136 833 551 388 7 425 444 305 798 960 857 533 735 269 559 608 570 947 829 596 907 656 183 633 679 89 46 565 968 448 678 541 346 446 981 488 94 921 295 471 271 860 946 494 436 754 454 542 832 280 43 813 963 974 361 222 641 61 433 693 44 774 67 839 575 764 726 567 22 234 578 170 917 396 955 492 883 911 360 134 881 549 223 601 837 727 78 169 892 122 873 342 812 729 772 133 97 460 490 469 440 524 789 9 900 895 523 283 391 598 937 659 747 401 379 796 486 611 818 851 822 940 150 605 662 683 416 919 629 148 229 415 455 530 941 221 16 363 885 19 773 717 270 347 516 694 817 191 787 348 842 312 112 819 736 499 514 398 650 465 443 256 665 929 42 862 617 288 32 849 71 70 311 332 877 387 114 834 484 646 587 190 159 791 244 451 536 212 890 670 245 777 411 110 761 90 861 49 249 153 142 476 352 910 143 248 997 769 597 637 385 625 406 746 922 838 840 618 201 619 593 751 653 632 762 345 681 161 258 435 437 993 404 592 132 477 4 255 98 479 116 614 556 252 616 184 624 836 945 322 28 630 206 776 3 25 825 400 462 287 336 224 199 369 155 702 399 654 194 704 393 962 402 927 527 564 236 254 21 824 604 933 961 867 989 306 547 546 808 898 591 581 699 176 294 639 250 146 358 779 569 438 891 225 215 923 535 282 276 781 770 723 463 251 171 309 720 622 522 846 790 544 775 744 714 552 265 844 660 680 904 521 970 826 158 513 912 200 743 238 239 81 766 5 281 612 671 115 677 198 472 341 497 117 109 284 447 814 733 197 528 317 609 810 138 108 88 33 525 845 20 800 445 461 783 157 967 41 805 758 468 430 638 991 321 732 803 568 325 274 418 914 389 896 755 584 994 370 973 510 983 368 899 672 835 906 645 226 186 626 397 91 866 872 211 759 708 897 987 640 935 920 804 185 31 233 100 192 998 452 571 964 38 745 246 538 106 431 936 932 66 703 820 338 428 664 354 788 949 403 339 35 875 491 889 590 50 29 149 459 786 48 202 853 953 374 705 313 909 688 686 59 930 64 978 944 203 424 887 690 926 517 520 577 267 504 809 434 128 193 580 684 847 356 126 137 502 996 731 894 315 673 62 806 620 36 263 585 481 958 449 902 55 644 658 511 381 864 915 780 821 498 506 827 977 2 529 767 189 26 230 179 310 464 372 771 95 330 423 576 272 164 850 675 127 863 691 642 204 741 119 478 678 386 428 496 622 473 312 720 727 137 624 881 243 213 770 69 584 227 29 368 660 384 519 777 714 23 84 552 131 439 16 578 129 317 657 78 688 945 567 225 156 377 459 301 976 938 670 434 47 333 291 164 700 489 469 703 904 947 841 395 407 553 343 436 765 610 512 105 70 549 349 823 886 934 66 800 668 232 599 54 1000 327 270 619 732 268 356 271 250 121 228 878 476 372 313 612 955 974 661 237 638 290 283 908 711 824 161 798 541 676 6 523 839 31 854 933 77 571 981 561 144 238 964 242 153 808 33 257 2 145 749 331 627 49 961 281 652 325 43 809 126 341 514 302 183 856 585 882 698 244 344 696 771 248 560 896 702 725 903 602 277 298 120 708 758 864 745 617 329 396 441 314 450 188 81 812 518 901 778 15 425 134 546 17 236 928 772 209 387 340 83 952 240 968 284 182 175 717 451 362 579 481 818 513 842 874 959 556 166 662 724 935 966 417 848 598 704 721 880 736 843 326 500 63 50 912 433 836 460 427 785 548 525 658 623 996 766 535 373 185 829 674 738 369 311 941 919 975 152 123 630 484 822 640 205 167 626 328 916 132 877 819 74 26 634 764 401 629 799 465 282 686 889 108 551 103 986 628 511 163 498 88 256 637 611 654 868 572 3 816 85 259 179 109 789 374 215 713 303 846 538 424 563 196 873 429 174 36 859 814 594 90 845 733 324 258 354 675 636 307 381 722 790 718 994 526 203 22 830 115 988 483 41 867 573 62 34 615 253 136 1 595 516 831 135 788 644 383 507 178 655 590 260 529 890 239 840 506 876 212 971 7 767 272 950 990 982 226 899 315 204 65 82 86 786 682 97 446 505 747 68 32 527 423 404 170 973 752 224 851 719 262 679 27 751 360 351 13 59 292 280 568 379 709 426 858 106 168 965 906 101 353 983 432 604 937 304 363 438 972 310 479 502 787 757 361 89 110 42 857 118 143 390 793 544 492 308 884 350 946 412 524 616 146 957 461 201 20 802 247 898 768 597 554 540 214 664 645 820 892 875 375 286 234 647 332 759 411 128 989 482 267 731 681 10 154 501 296 542 781 485 520 924 104 229 172 885 639 457 804 948 755 80 380 978 726 999 918 53 491 190 195 91 576 750 150 581 382 397 100 621 218 107 453 184 416 334 558 998 475 181 173 913 503 337 813 48 683 835 241 649 448 807 687 926 635 834 287 588 936 533 409 389 909 463 251 64 194 160 376 400 94 186 566 932 75 497 406 472 189 589 737 76 735 942 580 517 149 761 306 124 539 366 606 543 833 705 914 893 603 642 21 984 211 760 951 191 359 305 995 993 28 147 943 653 471 667 837 96 905 694 335 102 929 865 165 56 608 796 480 669 199 656 810 467 844 399 565 14 665 575 849 24 596 855 753 440 261 217 740 202 402 421 962 223 756 414 405 367 357 193 468 322 967 883 632 960 230 162 586 275 254 570 51 927 415 30 116 392 140 73 939 410 866 528 605 210 87 838 861 534 774 806 295 690 695 220 44 744 801 4 133 276 746 931 437 969 805 249 297 35 779 707 393 956 266 852 488 117 895 977 862 614 521 545 98 530 130 299 631 828 289 198 252 716 11 907 773 113 509 742 444 997 200 826 729 748 853 45 487 138 650 60 25 40 452 233 158 321 775 699 712 680 672 278 493 180 643 915 37 490 601 269 151 206 591 155 352 119 609 769 577 663 187 447 963 677 159 300 371 641 216 95 294 900 454 378 692 499 684 510 593 607 710 592 288 794 522 693 355 231 57 207 111 114 944 925 723 832 99 728 342 671 445 293 620 920 142 431 12 863 922 52 600 456 917 583 923 285 850 55 339 872 192 504 19 550 208 197 458 403 557 792 235 245 385 323 141 949 127 222 780 122 991 67 646 659 474 911 821 697 536 61 398 477 940 58 958 691 992 783 408 430 797 537 782 651 39 574 985 508 148 157 555 330 547 921 316 871 685 169 532 388 221 422 791 125 979 265 730 784 264 817 970 673 763 762 741 869 93 455 894 274 79 739 418 8 987 743 176 587 364 255 462 888 559 38 470 625 464 860 815 413 139 953 569 18 562 930 358 420 348 897 435 319 263 442 279 618 46 870 701 980 495 391 177 891 318 564 582 648 910 466 347 365 827 811 171 633 734 494 515 71 666 345 338 847 887 72 531 825 9 5 346 336 706 715 486 309 613 449 246 795 273 370 219 754 954 112 803 879 776 419 320 689 394 443 92 450 140 578 308 401 769 997 805 561 119 504 126 501 552 765 181 275 237 478 3 950 571 483 167 715 432 790 335 750 168 680 554 23 467 113 853 694 939 94 350 902 971 271 451 137 668 794 820 497 458 382 650 134 399 163 407 540 741 289 614 724 547 187 377 991 646 184 693 440 890 874 709 726 288 193 636 283 945 378 433 600 142 863 509 188 698 87 637 994 836 882 998 244 269 343 816 475 603 481 807 613 983 318 622 676 888 978 127 659 42 463 69 393 703 172 880 448 166 843 398 879 174 565 772 436 270 368 455 677 307 286 422 988 266 224 664 180 315 248 189 575 280 803 774 503 466 696 797 848 243 730 759 462 634 469 605 685 417 70 746 240 708 923 918 215 489 293 402 749 225 21 775 52 539 601 99 114 263 278 479 281 787 135 616 819 660 471 474 877 838 949 413 515 89 733 396 192 700 913 221 965 480 793 999 169 689 596 813 860 538 477 713 64 85 104 779 242 218 367 586 883 249 987 513 612 442 272 681 9 347 623 649 34 662 59 80 331 90 65 115 32 653 213 682 648 941 268 981 154 784 14 330 740 484 125 246 996 744 106 96 277 395 49 742 370 219 968 302 317 410 36 611 799 139 418 898 979 985 206 252 859 817 332 303 261 381 425 543 811 267 897 982 191 810 893 147 743 5 549 357 37 161 864 868 940 855 827 767 544 587 712 534 947 762 340 229 618 766 812 182 551 457 294 383 755 320 922 956 959 146 966 619 546 678 927 920 388 931 758 116 815 751 824 602 638 210 872 581 207 107 889 506 108 980 930 891 326 609 778 992 492 899 374 408 470 54 405 683 568 990 290 525 322 657 916 346 439 806 208 91 745 929 222 362 647 567 632 461 801 857 861 55 276 199 28 550 256 26 197 589 27 672 591 580 798 452 464 309 645 894 160 454 840 502 814 441 371 449 736 729 792 426 604 702 977 491 354 829 599 369 768 756 655 738 714 102 223 831 524 952 522 71 20 234 47 1000 917 933 635 365 390 878 721 431 230 710 144 2 50 943 112 973 12 719 770 577 363 11 545 16 808 339 51 6 763 111 274 938 412 557 839 93 209 936 986 44 900 295 499 82 563 430 258 626 46 607 856 521 360 435 380 716 334 121 62 262 465 305 494 754 621 117 236 727 776 56 558 68 372 445 336 569 406 866 4 74 391 542 211 389 548 148 259 165 823 446 30 791 201 620 757 849 247 459 722 517 200 584 296 342 333 628 129 585 314 138 707 232 671 512 705 925 566 608 901 157 110 704 86 233 264 437 304 375 963 254 460 666 572 255 579 164 202 356 8 132 101 875 238 825 720 329 78 595 344 301 48 641 447 490 753 850 869 241 590 351 72 995 842 944 821 910 17 914 338 57 583 428 559 341 40 273 136 472 284 235 851 661 124 128 852 177 932 453 476 739 652 511 541 400 300 239 518 951 835 717 954 556 185 926 328 773 752 598 376 291 176 679 151 77 675 313 723 212 282 122 781 514 691 41 760 361 162 519 958 183 29 394 186 493 420 510 520 908 245 397 19 915 58 83 639 728 594 674 663 287 533 788 989 324 260 822 355 76 392 841 921 1 98 818 39 972 97 311 279 911 353 858 195 809 834 865 226 434 964 158 962 404 617 870 424 658 684 844 573 423 349 53 924 427 697 737 421 505 203 13 257 690 670 75 220 66 667 535 379 969 319 606 876 654 25 359 686 706 173 409 725 419 887 385 495 967 251 553 795 299 141 109 373 227 438 833 783 473 937 629 828 171 337 325 780 687 701 24 190 45 156 487 957 881 150 228 198 61 145 443 416 253 88 60 669 508 688 993 488 482 624 345 735 316 610 507 265 656 651 615 35 562 942 961 643 130 527 867 31 574 732 292 692 285 789 500 10 627 216 826 955 593 298 387 912 22 630 67 321 984 582 456 312 415 95 100 496 873 536 7 771 948 644 231 731 73 597 946 516 217 414 928 800 526 485 537 886 564 386 366 934 149 975 528 576 935 845 179 884 486 699 631 970 131 118 761 523 665 734 974 403 133 178 348 79 904 214 802 673 695 327 15 531 155 352 38 560 498 205 429 250 570 896 777 909 854 786 153 529 384 555 804 748 885 633 194 143 103 747 832 159 847 592 862 895 711 871 411 92 907 782 642 175 919 123 18 196 906 960 837 323 204 846 718 976 310 830 588 468 358 306 892 764 530 105 152 532 785 81 63 33 625 640 170 796 120 43 364 84 905 297 953 444 913 263 602 589 593 893 316 908 639 334 16 820 62 349 544 768 794 999 381 195 258 773 362 542 991 178 733 39 715 509 252 450 210 38 946 937 826 512 668 342 866 655 627 834 299 954 631 377 985 222 279 832 378 900 198 848 476 739 225 845 365 887 186 83 981 875 223 942 552 101 42 532 312 172 247 193 453 272 925 595 692 835 572 679 477 619 373 824 967 527 775 651 882 607 70 608 779 531 327 957 56 778 278 992 609 434 446 55 454 3 635 436 939 207 262 417 833 697 986 576 812 721 1 171 67 407 137 391 413 275 492 563 45 672 340 912 587 8 321 197 825 300 878 938 459 727 545 920 382 977 336 513 764 994 236 248 772 646 669 301 617 714 224 827 777 181 611 471 839 215 129 71 286 9 208 76 571 725 303 366 240 199 915 274 952 229 164 396 490 75 661 516 663 156 445 416 921 636 924 690 676 432 442 422 233 443 281 265 959 580 135 133 91 726 87 857 131 398 157 485 586 387 830 401 847 239 21 318 134 384 231 461 93 80 750 982 444 902 809 626 684 862 840 565 212 570 85 783 350 206 555 397 535 405 60 325 757 872 298 956 973 585 402 526 861 530 386 901 717 953 158 115 990 930 766 941 879 940 855 800 621 355 20 110 25 910 519 254 473 13 804 44 438 868 464 562 143 169 923 256 522 685 203 54 987 738 408 50 35 853 65 189 259 702 244 491 547 403 803 219 961 997 447 46 911 348 577 645 591 204 151 320 963 732 916 383 616 597 865 844 47 970 293 264 895 867 511 978 785 33 127 754 842 202 371 638 540 177 796 558 852 36 394 518 376 94 260 514 414 483 746 48 612 943 351 658 751 174 767 648 666 74 343 287 529 874 425 309 788 185 506 257 271 7 97 883 333 980 716 790 31 649 831 500 282 903 250 170 221 209 850 324 393 891 150 78 969 291 217 776 344 686 945 323 974 971 290 557 270 200 420 315 339 145 546 404 297 335 354 180 30 361 680 128 517 95 681 124 503 693 965 810 462 521 261 237 814 479 273 510 441 594 864 781 683 81 430 569 743 102 504 379 955 86 539 412 497 780 749 79 880 949 305 84 975 330 966 995 682 718 691 152 211 805 141 829 909 642 752 998 763 319 584 863 703 466 285 724 881 710 428 670 673 418 623 389 59 82 10 979 737 671 771 64 142 567 624 819 876 114 166 813 136 643 729 728 618 898 890 27 214 906 599 314 936 227 590 159 120 234 400 190 245 32 322 480 889 907 538 12 415 363 196 411 424 288 745 886 92 249 705 931 146 533 823 130 337 139 108 232 885 449 138 37 63 929 372 523 760 253 304 409 118 494 740 596 601 356 452 958 155 918 53 659 437 238 251 34 707 574 894 11 431 706 457 896 836 976 817 950 568 230 465 650 575 675 600 846 731 515 502 548 537 331 520 524 634 283 72 310 988 499 448 311 162 849 561 421 711 326 723 696 306 268 656 667 456 347 19 175 370 854 460 687 808 43 625 426 654 368 24 858 429 474 14 664 947 192 284 440 482 860 201 633 419 73 213 427 88 541 40 708 873 228 549 98 928 154 793 818 851 106 226 26 877 922 406 341 113 369 765 632 61 109 194 734 582 897 816 719 205 871 496 806 2 149 187 647 652 6 433 892 983 352 267 972 579 51 255 353 168 308 944 951 392 66 578 786 744 964 735 112 628 277 689 792 770 243 144 345 678 218 759 704 899 99 698 605 782 604 657 489 559 507 302 932 799 598 905 328 755 709 176 367 161 125 701 674 399 640 934 455 41 525 821 606 29 495 360 188 700 313 968 89 486 917 364 147 610 508 753 380 280 423 266 797 630 49 926 435 5 119 4 720 385 769 838 551 58 292 758 677 933 183 388 884 179 505 989 550 856 472 173 488 375 553 395 694 475 478 603 948 57 653 294 469 242 564 787 560 622 761 498 132 96 191 927 620 220 554 123 888 960 104 665 837 153 501 843 789 167 358 121 841 859 17 163 241 451 556 583 543 791 637 484 269 662 919 346 374 699 317 798 581 410 116 439 641 216 993 747 69 615 68 117 688 467 182 712 536 160 528 52 296 15 914 289 795 811 870 869 100 592 802 736 105 713 295 329 742 644 148 984 588 28 126 390 359 235 774 107 730 140 935 357 629 613 748 18 468 165 784 828 493 756 246 573 996 566 807 741 614 23 307 695 122 722 332 801 815 338 470 276 1000 534 458 822 22 481 962 184 463 487 77 660 762 111 90 103 639 666 4 531 958 335 44 977 610 349 965 500 720 439 11 179 891 679 498 449 339 631 433 821 560 72 889 317 793 136 225 815 650 2 145 569 765 434 981 760 948 776 642 142 95 591 644 829 990 256 978 359 733 571 275 866 877 643 691 285 830 196 485 390 407 198 94 739 911 771 964 452 635 21 81 122 604 463 826 258 706 867 730 603 404 270 436 497 15 474 32 898 431 834 697 758 975 606 131 874 168 66 143 477 137 750 442 509 259 252 783 782 263 788 3 298 735 176 432 45 658 999 188 744 340 805 84 380 62 214 693 190 284 526 50 379 504 764 195 468 293 39 395 632 583 191 26 374 109 768 704 235 303 574 233 501 287 520 888 696 172 836 440 73 920 382 123 245 242 334 251 199 931 403 128 713 282 740 78 634 86 384 393 762 817 389 238 622 848 785 633 685 870 307 14 561 83 38 364 832 368 475 9 386 551 88 451 682 308 178 187 521 528 155 798 410 113 322 881 746 659 450 647 91 104 641 68 607 672 80 745 396 657 542 51 858 638 478 724 914 862 323 654 803 827 67 590 289 111 486 430 318 575 725 893 875 458 483 473 510 795 737 408 820 857 428 350 907 846 181 986 60 160 409 248 637 417 515 327 236 229 447 489 715 180 37 158 614 87 120 247 879 117 99 557 935 671 529 175 944 777 226 429 423 743 959 257 861 150 118 219 102 710 880 924 792 134 722 171 499 617 301 271 535 681 254 459 240 616 260 345 416 210 424 313 283 40 19 576 871 814 688 932 170 244 367 484 294 775 418 302 601 570 138 839 149 381 772 602 813 377 789 939 487 991 124 127 524 223 47 912 425 173 843 952 929 694 716 811 455 56 863 868 65 987 218 636 884 656 699 58 202 312 536 933 503 627 995 16 126 686 653 351 177 286 790 549 890 427 71 505 885 887 837 589 234 496 567 74 663 378 523 28 77 366 961 736 267 717 453 391 272 628 479 135 338 906 89 183 624 467 61 809 365 414 883 35 141 300 754 525 598 1000 865 17 896 553 392 413 629 370 761 46 901 346 709 441 608 993 527 568 543 397 592 148 822 228 375 927 945 703 894 864 996 539 909 886 34 619 200 973 96 796 910 767 465 243 852 292 781 281 784 732 512 502 167 125 897 328 840 154 971 930 702 587 609 611 220 186 825 481 471 193 711 466 215 566 399 406 491 347 1 309 882 770 116 262 329 994 320 372 506 580 48 297 153 595 556 818 304 684 31 916 470 559 908 185 456 385 246 841 315 518 495 241 564 311 900 255 552 904 759 217 331 146 197 668 20 847 90 105 769 100 955 420 212 43 42 859 82 918 376 336 828 421 221 802 573 27 698 161 683 144 261 189 892 269 537 673 266 13 593 75 660 133 517 794 596 164 387 278 731 949 288 206 140 415 321 669 562 222 954 550 626 850 514 508 151 462 804 30 64 55 917 398 324 856 250 108 341 701 946 156 695 460 112 623 507 787 774 101 201 662 980 661 290 92 966 208 538 85 493 388 714 480 855 76 689 358 469 700 79 306 165 205 237 734 640 132 265 162 675 419 773 937 231 808 10 476 63 938 728 997 444 800 93 29 264 554 207 956 599 670 605 620 326 779 753 445 310 224 810 203 296 119 594 49 22 355 533 878 305 319 707 951 860 52 41 546 519 110 253 405 749 511 422 353 940 801 721 723 472 677 157 482 577 988 687 780 352 680 799 919 454 541 664 54 24 726 204 778 812 33 540 786 665 337 791 807 490 618 953 824 678 558 586 174 985 690 268 612 963 373 565 921 757 280 585 332 748 107 582 581 103 957 763 563 755 928 342 751 492 130 182 239 530 348 950 816 899 411 299 845 5 708 333 738 819 705 343 159 70 547 152 534 915 934 12 383 273 974 976 59 849 194 97 448 854 548 354 121 853 232 926 438 184 18 277 718 968 276 488 435 325 494 844 192 572 295 6 692 600 597 545 69 741 876 925 970 651 584 646 797 115 412 401 989 752 869 555 652 579 457 942 279 645 625 330 166 833 291 962 674 147 727 719 437 655 357 464 544 947 314 712 163 114 344 621 363 139 356 7 902 649 446 362 806 831 895 842 729 443 983 209 426 516 23 216 982 872 984 823 394 913 53 213 969 756 967 630 922 972 578 943 747 532 513 992 274 613 648 36 57 979 998 8 402 941 106 169 461 129 371 361 766 98 851 400 230 360 249 835 742 923 227 873 588 838 522 903 615 936 211 25 369 960 316 676 667 611 322 797 82 950 365 570 892 269 793 354 563 943 640 439 399 879 654 867 844 29 424 777 747 783 631 231 589 706 66 623 594 875 302 491 678 707 646 303 18 91 419 723 39 647 730 456 357 389 70 408 686 765 275 404 874 961 190 14 664 994 337 115 204 836 319 444 476 75 296 878 828 374 92 971 979 572 128 388 152 431 21 349 744 313 35 336 410 339 76 540 734 635 788 56 65 289 518 144 754 385 999 326 665 201 327 605 785 484 953 125 983 193 124 832 853 40 803 100 265 774 87 672 49 306 209 592 472 721 457 96 57 342 475 643 687 140 149 417 593 768 291 895 345 12 591 536 241 574 918 184 445 110 126 455 479 131 547 94 134 481 414 947 960 988 660 219 908 254 164 202 985 555 109 651 790 689 675 501 136 573 473 781 810 376 820 699 323 980 108 189 441 409 463 382 893 502 83 138 579 512 982 685 619 837 846 449 912 58 447 780 932 413 973 840 249 397 621 520 52 205 422 546 537 3 460 403 970 51 74 393 506 683 9 79 839 50 375 59 253 716 415 816 822 916 521 192 78 19 767 133 356 891 156 122 252 495 998 928 845 755 812 178 45 882 986 890 480 795 644 469 186 36 120 541 850 602 757 383 423 346 213 228 763 500 15 940 466 298 764 913 852 695 642 104 42 680 226 860 959 513 17 595 688 668 384 305 430 779 470 270 995 870 883 160 814 550 438 237 187 607 791 461 197 556 674 724 216 497 616 609 872 428 941 990 658 398 290 283 955 615 174 434 772 392 443 432 188 6 334 168 95 965 117 756 711 938 127 629 650 529 161 663 68 420 910 902 263 951 915 575 1 509 656 22 638 645 255 714 440 391 371 825 727 261 649 831 330 813 864 64 7 69 195 490 920 877 515 191 508 43 581 353 817 381 166 907 981 498 99 5 868 412 442 293 863 976 294 841 225 786 366 857 710 280 662 210 478 215 474 682 402 238 633 775 624 272 842 89 551 81 740 554 177 566 235 987 692 507 390 24 858 806 984 102 935 636 245 866 118 669 847 163 378 599 715 436 732 856 11 183 310 492 604 929 301 805 510 552 526 639 974 239 801 297 325 395 304 130 286 335 957 396 608 690 341 859 704 262 561 693 869 486 236 966 829 809 972 962 830 348 33 292 708 446 248 855 328 578 776 610 299 991 206 516 281 738 121 493 496 946 905 483 148 652 246 936 268 770 437 311 233 212 681 967 243 720 489 264 25 527 802 558 533 889 143 279 590 154 379 758 798 896 180 485 903 295 401 673 849 454 369 588 26 181 712 585 13 194 657 111 567 176 742 684 525 887 159 418 926 145 800 701 242 196 199 823 622 142 333 522 169 597 924 361 679 44 792 694 861 258 171 511 759 975 557 72 697 251 77 284 606 63 996 487 28 363 31 794 482 789 773 220 661 766 200 217 937 451 736 119 433 288 884 728 949 771 234 784 881 750 677 904 835 827 577 30 702 838 954 67 203 23 285 274 106 464 729 46 752 648 939 969 277 760 185 112 266 899 993 653 886 538 826 247 933 815 60 229 601 749 963 713 620 88 377 55 373 146 71 582 873 705 876 530 101 386 528 641 612 726 897 2 300 922 539 921 61 167 769 360 494 544 931 703 103 676 942 576 739 222 580 448 170 20 47 519 930 565 172 733 359 372 227 141 731 717 182 632 32 719 350 761 312 571 278 321 548 459 751 240 93 116 411 880 818 452 901 318 271 735 741 569 355 158 338 230 467 762 198 583 406 332 514 123 343 709 666 329 968 224 945 807 598 796 848 450 977 745 465 560 421 944 307 917 207 737 659 221 748 135 85 370 799 4 865 250 162 425 523 139 37 315 407 914 543 244 667 584 16 819 722 260 488 331 468 471 97 787 499 553 114 387 137 364 208 534 276 427 426 834 778 989 923 804 782 175 964 531 53 637 86 627 958 352 38 997 862 54 562 287 753 314 173 90 317 655 824 308 458 10 153 871 545 948 477 956 596 453 462 34 691 73 309 698 351 340 113 628 62 151 559 400 925 129 435 625 671 416 568 909 808 257 634 132 358 150 362 630 587 1000 324 851 725 613 214 626 347 367 900 80 504 919 888 586 8 380 320 600 259 934 84 898 505 344 535 618 532 549 503 894 952 223 147 603 218 854 98 41 524 833 107 911 211 696 394 165 700 179 617 105 27 564 843 743 614 542 368 927 155 232 282 429 670 992 978 48 256 267 405 718 821 273 517 746 811 885 316 157 672 70 536 510 352 67 655 395 600 659 503 981 68 179 457 652 362 664 943 121 245 334 20 132 894 469 683 920 740 301 200 436 940 313 879 8 183 325 512 926 419 559 936 306 288 568 243 505 378 311 155 766 327 203 241 216 4 73 904 986 557 17 94 266 917 185 112 687 513 433 320 811 764 543 116 835 127 896 47 974 415 508 300 573 947 937 491 539 531 477 174 902 842 910 173 998 206 346 915 405 634 785 734 632 478 695 148 935 916 533 50 358 990 598 483 529 254 442 215 934 285 797 84 493 931 475 304 549 480 871 575 866 806 970 315 452 131 44 239 52 87 754 497 69 54 246 737 467 861 993 338 224 238 427 689 196 545 727 227 370 187 643 679 838 154 225 89 298 400 13 192 15 662 92 813 418 551 644 839 97 290 769 2 157 576 971 577 399 550 470 30 700 180 351 978 466 496 747 627 922 159 323 693 697 722 413 564 487 710 129 538 680 670 999 765 789 195 398 818 33 279 456 676 490 210 796 875 105 140 852 696 527 479 440 704 690 468 220 486 712 281 563 555 372 750 648 658 803 188 745 517 141 781 516 914 431 262 5 293 64 723 836 106 166 123 125 856 60 6 403 258 708 139 163 831 932 975 459 501 552 544 104 851 171 684 284 593 645 780 873 730 927 312 790 7 994 741 717 541 473 61 39 870 369 16 941 128 956 749 484 841 647 869 474 218 247 524 991 650 591 620 608 133 236 997 377 451 390 900 815 886 146 1000 454 918 738 930 592 71 776 793 366 14 554 663 150 611 792 56 537 186 93 732 996 964 843 642 802 635 354 499 263 460 117 580 966 264 778 698 525 368 588 309 36 40 777 261 417 376 430 273 222 595 228 542 99 46 379 324 34 867 489 973 375 945 170 181 257 844 310 825 455 540 535 657 613 822 507 983 219 623 330 394 294 411 162 599 709 201 182 365 248 719 859 126 767 65 771 772 299 847 963 274 25 267 826 335 421 152 492 628 638 877 686 114 837 250 208 147 977 58 581 348 441 118 751 612 905 308 340 514 788 816 857 579 449 834 744 594 277 760 933 167 519 742 280 942 347 814 850 959 601 211 10 925 138 587 66 149 984 548 707 193 880 481 237 464 725 278 337 571 205 333 668 57 731 728 891 755 938 824 980 787 41 143 504 397 950 556 946 26 671 76 98 115 899 798 297 567 893 448 691 629 546 124 892 256 674 807 391 624 800 145 701 259 498 21 269 437 547 748 96 90 957 122 812 135 987 706 249 172 534 119 144 584 521 682 969 364 221 420 341 801 651 530 569 633 832 240 332 212 356 371 445 363 80 757 75 615 909 678 976 506 134 357 307 715 336 345 339 761 669 230 753 692 502 523 292 62 605 711 425 410 729 572 631 350 343 494 423 520 779 995 59 878 78 45 979 32 295 972 853 447 314 784 992 107 566 558 763 414 110 43 476 830 404 485 756 799 217 3 383 137 367 1 27 890 500 158 426 673 85 921 868 342 108 845 151 562 675 606 596 583 450 482 305 393 884 409 160 752 136 381 955 374 223 939 565 862 265 453 954 739 677 303 827 355 823 287 758 883 361 387 28 19 782 919 161 55 268 317 603 242 840 316 353 804 23 331 906 846 864 967 735 402 888 786 213 443 319 101 329 74 768 908 898 282 462 960 586 795 385 153 805 359 199 817 444 31 639 989 903 48 705 406 928 953 714 384 622 296 585 12 604 416 561 184 885 168 272 234 103 944 434 607 229 432 373 412 302 849 667 602 630 726 720 289 688 656 189 113 820 275 743 876 49 874 821 762 713 982 463 190 392 653 783 718 231 120 253 79 428 344 911 495 458 177 194 424 102 51 724 626 252 382 328 63 702 912 614 226 858 72 515 214 518 699 625 29 589 924 318 863 770 271 169 86 962 582 574 570 828 578 610 882 637 636 270 408 736 82 100 446 91 204 233 232 435 553 721 773 81 260 322 77 649 988 175 35 88 590 255 819 733 809 887 794 913 860 286 24 251 532 948 38 156 178 164 11 951 685 42 640 958 759 386 360 646 791 829 244 95 388 665 209 746 472 202 621 952 949 619 142 965 176 471 438 560 198 321 488 401 509 855 526 985 775 654 197 666 895 618 897 528 865 389 191 889 881 326 349 854 207 597 522 407 18 641 37 109 165 961 694 511 833 616 439 923 461 291 396 929 422 83 660 681 848 617 130 283 53 380 9 703 774 465 276 609 968 22 716 901 872 810 235 661 808 111 429 171 186 439 970 231 560 228 371 193 317 839 712 251 537 856 109 751 692 147 967 338 237 798 989 327 871 562 39 721 91 124 419 922 866 650 226 391 905 279 410 532 225 973 920 887 320 452 601 794 836 434 482 691 384 561 134 28 602 631 53 947 272 928 979 288 864 227 769 312 654 164 296 10 725 38 646 466 831 975 858 900 704 462 421 213 88 734 105 956 730 202 842 300 59 615 929 494 934 501 284 656 748 161 140 402 642 611 160 530 544 282 728 613 392 77 711 890 390 792 441 385 210 326 489 396 286 153 763 940 595 720 723 324 594 907 938 168 955 576 852 978 697 398 463 26 9 988 343 376 778 812 641 547 609 948 275 468 674 837 775 443 488 273 551 103 502 354 239 701 487 994 507 508 817 738 785 553 90 484 328 892 653 431 943 718 270 552 687 528 351 76 101 70 596 525 15 415 923 363 747 703 865 173 493 453 753 347 846 659 851 513 840 455 121 539 542 558 740 118 291 250 409 587 585 963 75 832 574 546 133 146 699 690 914 181 597 591 19 476 735 457 663 50 132 438 388 159 896 581 640 818 331 437 936 886 424 380 1 68 126 169 685 548 319 162 991 771 219 283 150 460 311 429 538 83 422 230 435 810 271 425 716 464 677 782 531 762 428 535 120 14 889 450 916 23 471 495 857 752 364 526 262 953 475 307 588 263 313 31 600 40 584 381 492 374 16 56 217 353 152 218 289 996 759 897 849 825 440 420 382 861 954 811 383 318 949 829 984 207 205 607 427 768 448 74 401 579 412 349 6 242 35 128 870 634 809 329 41 625 446 684 72 245 527 702 589 34 880 333 221 632 969 241 252 815 636 81 726 177 111 57 114 158 357 395 188 944 743 658 660 52 770 348 323 981 45 618 58 912 541 416 197 18 397 299 534 369 82 564 449 888 745 661 710 304 806 345 362 298 36 201 350 305 244 255 123 204 633 876 961 467 274 366 393 545 860 377 182 655 277 399 386 378 893 309 651 310 895 598 509 430 643 800 756 334 874 116 670 389 249 863 722 29 630 529 46 84 335 167 877 571 122 937 49 791 764 733 964 533 694 593 130 264 647 208 686 65 563 315 496 20 486 100 891 968 260 96 165 926 506 867 510 620 42 760 266 149 698 854 269 556 879 714 557 212 578 407 665 108 27 499 33 688 8 342 797 669 11 190 372 894 671 480 803 909 724 772 845 540 155 872 741 316 209 952 819 983 178 500 110 285 941 648 516 776 135 107 899 717 465 982 43 950 915 569 884 960 7 793 423 198 297 998 853 303 461 784 966 445 184 368 946 848 47 483 403 565 924 577 933 426 148 619 355 780 635 841 957 322 808 959 127 180 54 498 945 827 746 325 216 739 246 875 189 543 783 972 451 73 580 676 614 786 715 503 238 980 910 314 418 515 732 713 820 413 795 151 727 939 166 790 652 583 104 321 997 267 965 485 804 1000 859 680 156 224 301 754 192 605 214 240 373 649 80 719 796 536 290 847 359 136 549 257 51 60 672 554 243 830 802 370 567 987 25 400 517 582 774 456 729 823 834 330 256 175 781 62 881 469 106 352 339 292 408 913 17 627 66 258 555 700 709 361 32 261 44 657 666 142 404 131 787 566 736 903 990 590 766 814 223 626 708 247 902 112 505 138 616 621 689 835 187 862 504 69 280 248 176 12 358 163 113 4 628 444 624 21 925 878 406 844 119 885 233 442 911 97 30 639 681 417 254 512 48 604 974 951 931 432 293 125 673 344 761 693 478 172 750 24 414 999 935 514 511 678 664 229 472 137 179 87 731 375 573 821 474 145 199 617 976 360 129 139 63 927 559 281 481 287 191 932 813 268 696 337 519 942 490 873 194 993 995 568 92 479 833 78 491 117 843 89 170 278 779 206 13 767 737 232 93 679 71 855 379 211 259 141 79 805 662 497 115 826 575 85 521 606 807 394 629 958 962 755 22 623 622 436 196 570 898 612 195 706 789 144 477 645 757 668 921 869 454 758 276 346 458 365 220 222 707 799 801 37 683 850 387 294 705 102 332 992 644 985 524 749 930 200 203 586 447 917 919 2 295 86 405 459 55 977 901 234 411 143 868 522 906 550 883 788 183 433 94 265 816 3 904 336 603 61 828 157 777 473 572 638 520 675 5 174 667 523 215 340 235 773 518 185 64 154 682 592 742 637 838 744 610 302 253 308 470 824 236 99 341 599 95 367 765 695 986 98 822 356 882 306 971 608 918 67 230 733 381 167 907 348 30 178 694 173 152 945 102 677 682 474 555 259 593 793 691 469 133 958 444 730 95 932 938 77 944 247 136 335 970 229 834 546 82 205 611 62 160 532 736 528 831 14 194 157 372 73 197 732 63 750 552 437 36 707 780 883 222 816 866 110 918 274 376 283 75 12 360 620 314 241 543 794 305 204 673 689 307 911 801 38 808 589 718 219 930 99 276 149 622 237 336 16 253 127 672 875 460 179 18 105 218 949 397 886 255 799 261 447 491 506 837 604 94 553 863 835 659 277 393 145 289 954 624 963 235 880 587 524 480 201 33 771 900 220 91 317 379 812 778 185 138 319 445 254 810 458 597 300 507 508 347 822 404 79 916 93 825 568 669 840 785 119 696 48 686 23 242 926 936 52 721 774 227 711 688 802 80 478 148 817 22 759 790 550 615 715 465 685 493 340 992 975 636 596 867 621 66 868 515 499 862 708 488 878 182 735 956 845 797 857 903 454 462 121 628 966 415 623 330 208 917 350 861 884 629 607 172 238 500 389 371 141 67 542 517 873 147 240 429 111 301 386 927 988 363 151 695 286 288 569 511 654 761 888 106 904 295 997 798 766 662 126 779 828 17 399 428 563 449 625 279 719 125 523 908 46 700 897 742 176 349 678 109 560 31 430 676 68 599 165 217 602 210 270 405 272 497 950 42 881 510 171 690 236 87 743 498 116 64 143 346 941 592 408 434 514 748 309 203 882 385 755 322 756 769 89 850 612 753 65 675 757 262 643 576 839 281 502 339 76 21 933 729 789 357 268 584 90 902 630 49 260 117 308 213 641 284 34 564 86 57 820 920 915 353 581 525 249 392 1000 765 282 585 485 549 104 489 153 155 337 256 355 135 595 83 246 47 829 594 278 234 424 655 134 19 645 712 189 939 137 476 402 318 869 554 844 931 967 749 459 418 100 280 231 854 302 432 327 325 352 312 168 468 412 652 871 995 575 843 509 292 107 627 310 123 987 919 401 2 784 388 860 411 632 885 803 420 964 531 423 216 431 899 407 359 650 367 910 912 905 537 373 737 849 635 5 530 518 977 512 716 207 619 579 96 384 562 906 559 267 960 358 24 271 891 556 826 39 792 684 202 326 395 243 697 986 146 605 11 413 541 859 610 947 823 722 315 647 819 369 838 233 693 25 174 169 706 331 20 807 522 788 961 795 473 298 505 864 183 898 477 665 937 503 874 333 805 998 103 70 764 451 50 225 702 609 540 321 226 982 768 640 680 924 467 120 131 354 425 978 448 156 345 113 666 416 758 496 81 734 115 377 674 400 565 577 539 108 258 163 3 250 316 15 436 140 461 667 973 957 626 872 893 435 653 710 858 248 92 856 980 951 417 806 923 660 351 223 26 800 44 649 421 188 745 922 744 921 299 61 983 378 739 43 600 45 453 683 232 303 296 224 406 548 751 846 773 545 821 638 614 10 544 663 456 547 775 981 953 450 60 787 54 264 396 285 132 887 804 356 972 657 228 634 890 699 199 479 726 598 154 720 646 398 836 588 294 671 561 438 263 187 763 534 475 928 704 940 791 466 266 551 714 341 608 895 130 419 725 414 590 380 996 979 521 370 990 391 304 410 606 717 390 273 558 245 422 740 490 252 374 529 946 142 582 59 251 513 452 567 642 464 818 170 71 681 313 841 181 965 894 470 287 211 830 842 852 463 870 492 876 901 88 394 974 770 985 971 760 212 265 557 198 455 573 293 777 668 58 679 879 441 583 538 139 40 457 1 4 692 586 613 403 291 275 32 361 994 943 85 55 56 851 184 41 306 209 297 320 69 516 603 158 433 942 8 853 118 827 166 813 37 752 501 959 382 631 746 709 896 128 164 375 180 535 618 311 833 368 439 644 161 215 239 781 848 687 786 443 570 741 984 84 486 269 487 175 323 51 767 484 29 633 962 533 387 574 999 343 383 701 889 364 670 731 935 195 783 772 796 472 877 811 658 159 483 9 989 651 177 338 440 929 365 571 206 656 865 446 257 471 536 344 334 129 221 723 97 526 969 952 832 244 112 648 214 724 150 290 934 520 13 815 482 193 591 925 639 426 27 409 809 968 504 601 519 661 572 913 144 578 329 53 728 847 814 527 976 727 366 892 122 782 162 855 114 566 616 124 698 948 747 332 6 101 754 617 495 7 494 713 98 196 190 186 72 824 28 427 200 991 993 328 78 762 738 342 580 74 703 362 324 637 481 776 955 191 35 442 664 914 705 192 732 784 72 174 145 613 330 103 235 192 203 861 800 693 25 980 212 425 537 79 490 350 519 336 902 353 950 180 430 220 872 836 445 729 371 28 523 951 501 261 123 794 252 82 610 148 918 324 517 704 395 27 700 498 556 585 545 389 100 121 172 575 5 47 295 42 46 699 978 157 667 724 217 885 17 90 720 855 143 366 210 201 406 920 813 516 119 363 16 785 420 242 107 627 96 378 847 564 532 22 176 319 904 848 539 744 887 224 354 642 993 802 569 112 311 831 142 877 786 11 411 507 565 703 436 833 345 409 879 182 19 470 369 196 727 124 159 463 184 419 83 465 287 283 834 731 529 698 765 949 934 780 758 697 681 967 197 116 153 140 91 625 67 815 559 15 869 673 305 109 55 122 503 218 701 997 454 240 390 12 427 663 749 352 601 54 878 595 678 214 675 793 468 219 251 69 111 655 964 1000 620 975 515 33 781 790 239 730 480 844 547 479 608 929 867 362 95 684 554 329 666 422 113 222 506 760 348 225 198 674 162 838 478 429 924 594 883 208 268 258 243 544 136 477 581 972 969 676 633 265 402 914 280 158 51 586 963 660 911 175 448 656 546 632 392 976 391 52 688 328 694 898 542 3 649 679 526 535 578 315 189 728 947 168 591 825 617 551 646 438 662 294 327 270 401 928 854 115 126 814 2 652 832 629 943 241 933 32 45 285 995 818 383 531 926 810 741 431 952 512 981 521 53 891 626 740 669 497 298 38 683 7 238 862 618 442 716 318 562 144 915 297 4 137 508 518 114 301 181 773 414 117 250 925 725 452 742 571 426 316 387 992 247 892 310 767 312 830 421 792 370 593 271 953 643 405 213 631 622 647 538 398 187 816 944 231 450 588 611 604 901 423 266 770 606 568 86 846 895 335 487 65 460 916 216 317 233 127 987 807 726 865 129 118 702 772 971 991 574 493 751 530 264 713 567 377 399 541 927 602 293 907 614 110 435 822 18 340 473 349 837 267 58 92 146 849 511 670 842 746 296 754 973 759 736 432 561 344 308 202 73 743 226 543 582 560 290 441 859 256 292 584 897 152 194 433 577 637 795 472 476 509 871 659 709 797 548 829 599 488 277 291 41 57 757 806 481 379 486 977 533 1 467 664 449 149 984 300 93 687 130 272 24 852 356 404 888 68 457 495 850 939 21 466 313 930 868 276 246 132 603 80 721 104 745 150 572 552 469 828 750 932 644 638 653 956 81 412 510 60 791 524 205 120 331 555 323 940 573 234 783 923 876 428 639 29 44 357 988 307 774 621 630 563 458 648 281 494 451 661 948 690 706 654 734 416 418 286 314 890 274 388 263 968 863 856 748 322 550 605 62 514 983 812 39 711 520 624 151 612 628 938 989 718 156 75 284 845 14 299 935 558 56 207 437 682 424 199 710 819 549 962 76 408 835 583 61 410 739 965 257 922 471 881 385 553 154 134 171 945 74 106 372 505 447 394 87 502 707 566 851 178 37 826 999 23 986 397 443 101 600 796 761 223 959 66 913 970 821 396 10 85 900 163 753 985 237 332 491 326 919 513 462 6 958 803 188 747 723 619 998 386 715 160 485 179 88 766 417 884 206 36 787 190 886 590 896 259 236 609 260 966 347 598 658 167 360 8 650 434 808 98 636 128 482 937 94 183 955 464 99 705 382 269 161 9 769 752 776 43 899 737 906 169 125 645 245 903 763 403 341 376 672 282 400 827 30 714 333 139 570 522 253 131 616 105 499 359 381 459 804 492 84 651 680 777 165 657 860 882 820 415 135 858 13 722 857 26 166 275 173 375 817 735 961 789 990 249 439 384 527 185 20 303 89 762 496 358 446 155 957 982 232 853 954 525 893 365 811 717 592 374 908 873 393 779 597 864 557 782 695 288 475 668 788 230 686 302 309 355 461 453 321 254 64 361 536 708 133 909 946 671 325 596 373 186 193 719 921 444 805 866 641 63 623 483 70 889 677 941 689 960 364 755 102 756 870 228 635 764 77 34 227 164 351 534 343 177 338 841 35 97 685 278 579 823 320 440 248 771 304 589 775 942 880 244 801 413 738 576 733 108 875 615 839 40 874 334 504 799 580 279 273 824 407 712 78 691 843 778 634 342 456 768 455 665 337 905 917 974 138 996 798 31 912 484 540 840 71 195 59 229 262 339 367 289 49 48 368 215 255 346 200 607 147 931 936 141 489 50 380 809 170 994 500 587 221 640 306 696 979 191 211 209 894 692 474 528 204 979 326 233 165 848 941 136 963 509 722 955 885 315 772 788 973 960 76 556 797 422 858 662 383 361 601 189 980 937 101 715 255 882 543 110 376 295 945 437 668 880 511 75 868 995 47 143 69 760 607 452 176 957 119 845 466 654 851 356 778 217 674 292 382 733 208 251 761 12 318 759 976 892 946 486 985 913 751 471 74 446 877 205 729 263 438 689 332 832 993 378 902 267 345 123 17 686 436 64 690 856 981 6 225 401 302 900 694 648 726 996 2 567 293 127 216 178 285 94 253 66 792 524 131 35 457 939 503 592 159 4 215 824 400 177 260 997 875 185 657 261 548 475 636 258 53 350 494 551 522 701 429 828 876 63 290 970 594 59 80 989 46 104 88 167 71 51 230 748 929 852 10 659 368 27 577 239 463 895 492 431 887 8 377 408 909 262 124 952 579 491 153 805 572 663 842 121 281 822 316 374 544 445 829 753 665 628 807 660 915 679 200 809 252 381 118 862 873 504 73 857 710 539 938 116 635 956 227 331 676 112 811 228 513 60 697 472 183 940 174 934 396 242 129 151 182 709 839 586 344 406 117 766 685 388 716 959 559 247 171 427 743 238 499 534 219 39 638 439 890 72 602 366 476 703 43 853 515 769 888 107 201 519 360 152 99 54 84 991 428 243 405 213 518 22 925 395 532 169 649 268 498 706 667 140 351 29 114 536 91 585 742 137 837 558 241 965 324 266 390 637 440 611 926 168 469 949 816 905 691 354 49 291 741 204 462 732 860 397 653 914 943 677 983 936 757 328 286 927 555 629 410 698 145 301 870 651 105 120 392 62 777 647 755 141 702 111 865 639 514 274 644 473 821 944 881 916 966 199 576 527 584 588 364 320 631 578 173 299 947 680 573 297 861 190 599 505 764 277 780 461 38 367 370 898 464 3 443 246 322 418 414 373 56 244 42 771 589 207 620 269 385 41 193 704 148 920 82 844 664 560 480 533 569 847 394 904 352 863 402 257 908 212 512 50 97 964 372 770 609 330 687 838 321 386 411 24 358 773 226 453 613 928 688 642 786 337 296 785 32 142 849 553 210 334 489 81 454 619 834 953 669 138 529 883 100 420 325 987 696 712 836 538 608 994 103 1000 571 554 416 362 783 747 643 583 600 646 843 719 456 309 279 818 308 717 155 912 139 413 782 968 229 526 859 737 969 982 89 192 897 774 506 618 889 825 240 917 195 92 754 641 840 5 479 384 375 409 164 404 451 45 16 11 336 794 398 434 802 343 756 79 18 614 625 655 962 87 864 841 232 391 617 814 795 209 186 813 249 974 61 421 789 198 477 58 746 998 692 156 605 222 194 547 340 523 708 711 57 327 624 147 695 235 603 546 162 869 683 808 485 7 478 596 630 791 221 670 160 835 975 781 333 850 752 564 699 961 175 765 530 341 363 134 563 432 672 30 254 109 441 718 508 196 314 172 264 256 516 417 329 311 273 872 675 128 581 289 932 831 90 591 604 170 537 531 278 33 879 161 490 615 467 714 323 931 188 9 988 34 750 37 28 820 300 447 284 884 656 758 728 721 25 14 930 353 580 369 187 775 652 448 280 693 218 810 338 106 684 180 1 133 896 122 132 234 130 787 950 793 149 317 830 163 720 342 96 455 673 707 85 520 146 197 389 335 972 482 48 21 724 93 621 355 379 557 763 339 150 574 65 924 77 450 739 598 245 734 776 220 179 550 984 115 449 474 283 738 40 541 13 403 971 570 444 248 517 270 540 933 819 942 357 502 98 237 158 78 806 271 460 561 181 495 70 349 500 562 359 433 921 415 272 52 419 632 465 817 276 606 303 458 399 855 304 44 481 488 288 935 633 951 575 435 918 901 236 545 866 287 958 521 800 967 801 666 26 68 906 867 622 108 893 700 55 779 740 166 23 493 380 827 387 854 590 184 223 20 804 95 348 768 393 202 682 282 113 871 15 496 731 459 211 612 745 903 886 468 593 749 582 424 954 798 986 784 525 948 815 535 510 610 430 275 681 762 347 919 552 442 507 990 799 568 846 744 723 767 19 224 484 623 725 878 206 645 36 595 306 501 899 265 626 616 640 549 483 678 259 157 826 671 823 894 31 307 735 346 423 154 214 426 730 294 83 587 999 203 126 497 125 407 305 487 713 566 597 650 102 319 365 470 922 812 803 891 313 371 874 312 144 565 298 910 231 425 992 191 528 705 978 833 67 86 658 634 977 727 310 412 135 796 627 790 736 250 923 661 907 542 351 968 690 568 801 417 103 150 370 58 554 69 815 901 601 303 565 917 149 354 159 666 231 313 877 655 555 908 350 856 918 799 925 235 25 98 837 427 541 616 693 947 392 459 942 867 271 888 814 552 90 507 939 900 183 988 254 548 495 320 234 9 471 538 201 930 306 325 805 976 232 208 418 576 798 656 168 220 88 524 757 574 840 472 659 961 196 184 660 165 68 496 557 710 749 606 176 113 766 747 429 178 698 237 23 111 642 654 940 463 504 31 230 705 295 577 813 327 790 364 435 437 333 518 488 704 792 143 931 202 807 311 385 763 803 145 619 559 996 928 904 608 743 927 212 681 680 205 721 139 640 419 969 2 398 171 249 782 389 259 361 884 87 777 847 784 374 610 216 788 228 785 79 513 695 998 802 83 347 767 394 708 499 702 523 291 108 833 580 949 756 369 734 880 514 536 789 390 27 274 822 346 299 500 477 267 49 89 892 881 119 456 377 531 80 341 915 404 780 492 924 170 158 160 319 289 966 332 567 302 960 8 242 591 643 542 56 272 849 909 262 277 287 285 40 440 15 995 778 933 977 138 186 678 310 671 861 240 854 476 340 997 214 819 133 860 191 412 848 134 641 589 906 442 684 522 28 264 204 586 841 401 775 194 121 873 225 549 109 895 410 115 331 260 30 482 686 117 177 539 859 636 112 110 483 579 648 592 726 122 224 696 611 885 181 566 973 682 206 871 13 667 562 866 661 830 382 653 245 745 827 948 564 937 428 858 376 379 77 136 378 48 166 750 787 874 409 913 154 120 902 383 938 501 737 24 479 835 770 135 473 458 540 362 278 903 388 893 486 491 21 569 10 247 600 431 528 701 733 716 399 365 797 752 210 584 37 723 583 889 102 211 615 741 530 407 140 485 36 26 984 130 809 829 618 434 294 812 602 845 105 612 596 7 217 699 94 256 963 339 280 93 795 421 935 336 732 957 571 836 527 694 453 910 823 572 617 494 919 316 393 512 172 357 487 644 637 712 307 556 869 268 677 465 292 727 529 683 353 607 1000 779 1 252 533 314 722 537 526 329 433 257 367 547 420 578 713 520 371 279 758 71 29 300 843 773 200 714 753 415 521 59 128 126 676 672 614 411 396 258 558 381 603 323 907 478 590 581 740 905 983 800 167 498 525 408 999 161 156 658 286 84 215 244 916 573 974 897 251 164 484 980 360 454 863 851 994 375 70 821 422 736 337 883 635 123 620 605 124 550 106 850 946 626 430 101 296 366 153 575 174 899 451 638 368 74 748 91 468 61 127 118 85 41 490 469 769 193 179 283 744 62 82 195 662 276 199 481 47 665 34 828 46 894 308 189 517 811 335 284 599 786 697 993 239 391 707 632 352 372 63 972 781 60 65 506 730 535 762 51 718 759 670 546 959 395 728 246 100 882 436 772 14 855 623 397 348 692 746 384 955 846 467 95 480 793 223 92 509 920 147 804 570 4 755 834 970 724 735 449 192 923 934 588 875 386 985 180 20 443 269 96 209 505 768 715 911 218 664 226 317 470 248 751 887 921 794 597 613 221 452 956 400 864 297 783 457 719 865 954 532 989 318 301 326 125 729 862 951 991 270 38 958 992 45 534 173 700 450 844 52 305 650 598 679 152 879 776 54 116 725 169 771 706 99 406 345 273 293 261 73 962 447 981 551 253 929 405 711 825 497 502 157 964 553 185 761 213 868 358 870 519 791 57 817 131 107 475 304 203 510 19 561 328 633 266 630 338 852 5 673 233 945 78 66 11 839 634 965 32 646 975 950 342 627 380 188 373 816 387 6 890 842 349 243 141 560 241 657 587 674 832 898 162 53 97 81 315 197 175 275 738 511 104 414 545 238 330 543 334 64 324 132 72 967 760 344 668 891 645 857 709 731 18 114 990 163 624 987 493 922 593 595 148 717 872 290 413 669 129 675 229 516 943 263 281 820 652 754 796 604 720 227 438 765 321 474 222 979 508 703 236 462 39 639 16 582 932 207 978 359 50 629 489 403 250 831 190 86 774 647 75 742 255 986 625 44 466 806 424 198 621 187 343 691 3 22 926 288 914 896 810 182 461 33 649 76 739 363 941 12 936 971 282 503 439 55 312 322 515 687 563 448 878 67 298 460 886 455 355 142 423 952 155 688 464 838 17 446 628 146 953 356 876 441 402 853 43 651 764 265 609 137 689 622 42 544 944 432 144 416 219 808 151 826 663 982 445 818 444 594 631 309 585 426 425 35 685 824 677 998 349 88 161 238 610 44 795 627 704 398 413 128 573 163 508 642 820 232 275 371 576 670 965 37 265 584 452 703 654 591 293 851 404 962 520 176 33 325 518 810 779 100 146 505 395 480 87 432 114 666 842 867 783 259 211 194 30 839 46 483 689 787 574 739 461 256 437 342 420 874 973 80 726 620 99 110 772 735 368 680 923 121 297 794 850 570 230 15 927 24 290 884 755 869 54 253 221 639 391 92 129 250 746 301 318 81 633 729 679 893 246 467 881 580 338 969 496 331 460 5 326 453 827 303 73 21 813 220 489 882 274 932 212 308 344 397 364 267 889 439 50 440 999 294 715 904 588 569 346 142 859 870 665 563 586 446 836 223 699 51 132 136 376 329 793 857 862 667 6 119 937 675 387 470 126 648 959 700 441 60 36 431 830 608 189 40 57 471 27 270 139 925 201 288 154 383 722 940 767 812 724 770 631 14 336 103 773 399 747 539 559 757 416 328 652 760 157 926 231 524 934 744 683 742 127 707 115 687 16 902 323 544 479 84 287 277 252 164 609 353 11 533 133 72 880 65 907 595 366 216 244 41 676 727 162 571 673 530 58 370 122 242 784 653 356 548 266 845 554 799 393 939 26 777 775 643 785 1000 603 708 427 55 276 264 134 243 112 868 477 607 896 860 449 668 34 401 17 85 804 634 945 365 273 883 310 400 815 819 980 528 185 525 844 828 182 284 686 62 622 186 841 996 144 748 691 445 281 635 373 511 255 438 409 224 282 357 361 74 388 895 514 235 340 206 234 396 781 843 619 245 662 408 769 723 824 68 933 208 104 209 741 39 96 258 543 347 951 803 649 831 316 279 879 536 582 557 153 145 372 717 379 38 484 283 788 712 486 611 641 663 90 891 226 503 710 701 309 171 35 158 289 832 215 229 950 214 826 605 447 149 911 656 900 636 953 738 333 800 540 422 462 7 705 227 578 298 426 358 754 637 797 920 929 834 79 798 847 305 193 848 515 992 31 628 943 651 776 809 527 647 237 108 749 606 532 61 984 949 942 658 463 117 905 13 661 989 646 682 936 671 457 228 903 931 261 506 71 320 901 816 866 981 734 485 10 941 240 498 626 345 97 25 513 141 174 616 632 910 550 545 394 101 407 291 993 367 317 406 745 475 177 482 131 278 213 202 865 753 592 861 45 796 990 369 435 147 537 768 241 693 219 736 523 967 685 478 898 771 111 312 714 197 402 614 763 542 838 556 743 640 48 152 2 93 491 415 872 178 858 915 613 67 517 702 107 759 600 863 299 750 960 961 363 430 840 972 472 196 978 334 995 531 916 217 875 280 593 846 947 249 983 181 389 912 378 728 690 207 974 165 18 203 374 390 587 541 77 120 732 53 321 887 672 52 740 339 878 589 436 98 522 330 792 300 262 375 23 205 581 944 454 976 22 849 946 698 322 706 806 109 719 135 521 419 179 509 894 601 69 659 173 225 568 140 855 204 313 148 257 19 590 924 519 42 752 918 725 251 823 935 730 169 552 909 118 758 86 160 183 612 756 994 977 731 8 952 66 818 985 997 692 575 560 94 694 886 594 414 337 105 155 106 598 20 720 782 971 156 553 332 468 737 3 442 425 982 963 577 268 410 864 888 696 697 168 63 890 583 681 198 645 596 199 192 464 829 49 83 493 411 354 456 885 466 853 29 138 871 621 655 166 304 674 502 497 434 688 789 421 716 597 791 43 341 254 876 124 405 474 271 618 495 501 572 490 764 567 856 428 335 380 348 897 561 805 625 350 718 516 319 450 657 75 546 547 9 854 599 778 451 538 669 833 660 644 385 286 617 324 615 444 821 709 664 551 91 504 975 534 930 306 711 494 780 352 919 102 423 76 247 695 263 239 143 624 988 418 765 210 650 906 507 526 801 116 429 59 899 417 964 510 269 825 248 359 917 473 488 1 184 200 638 808 562 558 979 585 968 222 384 459 47 786 236 822 623 175 130 191 790 137 195 948 327 630 355 28 814 187 721 433 314 938 78 302 549 351 555 272 817 579 172 955 481 958 70 892 774 476 492 684 113 629 802 443 82 928 403 412 4 386 285 529 12 954 260 499 448 535 465 512 761 914 218 315 307 360 392 877 469 922 296 382 966 150 381 170 89 487 233 602 987 908 64 807 455 713 970 190 873 311 343 956 159 852 292 95 751 565 762 500 377 957 125 837 678 733 564 32 566 362 604 921 986 180 766 167 151 458 424 123 295 811 56 991 188 835 903 93 22 924 197 776 517 624 46 881 627 666 694 356 433 7 832 159 107 563 382 370 254 76 342 224 827 291 533 905 365 141 391 366 806 462 771 47 645 933 548 649 182 635 644 901 796 603 464 848 354 833 339 144 63 244 378 930 580 266 157 722 256 760 854 443 729 59 643 511 688 887 333 173 736 735 909 267 485 613 577 469 43 668 112 111 393 181 700 657 480 451 105 759 89 619 579 561 55 673 665 1 614 919 20 531 295 334 952 18 23 523 917 420 708 226 860 304 187 646 459 822 593 907 115 313 312 663 965 716 890 26 53 823 445 461 472 10 278 816 245 532 632 431 597 752 634 813 992 704 685 584 251 306 585 509 781 397 697 594 740 271 978 335 765 655 709 829 87 707 48 379 369 508 281 807 375 51 314 899 705 383 676 586 601 97 528 838 248 340 795 274 979 803 353 50 768 400 857 761 408 233 794 732 749 817 581 958 727 876 195 177 945 368 389 71 241 317 786 618 148 61 859 949 928 576 507 987 726 539 122 143 731 990 568 780 189 153 946 675 307 792 34 506 559 230 912 363 961 323 699 490 277 255 261 520 721 953 499 689 600 79 473 701 895 742 679 169 639 344 641 546 69 503 681 994 390 458 715 951 257 228 863 70 730 290 439 755 805 12 44 502 101 964 782 889 959 766 303 167 359 151 216 118 867 418 921 381 869 910 973 960 435 810 211 906 264 692 651 501 324 747 948 547 35 939 249 543 452 242 5 596 220 252 283 83 455 225 132 64 932 190 372 695 331 551 558 32 413 599 207 9 775 287 326 322 540 376 995 972 850 320 371 913 968 970 719 868 647 560 253 130 196 504 622 415 217 625 748 203 844 478 636 208 140 218 967 723 104 147 395 98 437 58 744 276 174 526 607 262 896 202 345 698 311 185 293 213 885 814 449 574 4 308 15 28 440 484 477 221 204 664 80 2 894 521 407 864 72 373 628 188 977 937 611 269 284 474 947 623 329 677 424 836 900 802 27 588 527 630 773 90 110 86 33 808 545 457 915 496 8 434 236 693 739 955 296 617 13 883 498 877 152 837 595 986 42 268 598 129 367 629 583 223 941 604 214 741 500 298 336 49 678 648 650 934 849 170 14 897 672 892 411 135 734 392 725 993 380 471 497 743 315 589 351 696 843 467 566 176 133 654 839 99 880 494 616 674 37 237 830 777 554 835 294 865 942 931 943 633 852 925 352 231 273 29 127 113 285 609 853 567 131 263 682 660 192 797 357 904 690 428 572 724 136 981 161 557 234 85 870 163 861 164 713 578 855 911 194 620 95 156 109 529 416 417 289 243 728 288 886 658 819 976 429 3 94 235 535 479 409 555 441 996 60 219 239 346 66 75 985 282 377 569 470 358 788 573 514 414 908 67 186 384 386 537 667 442 988 405 327 162 841 927 757 247 767 615 804 720 120 410 325 592 142 272 347 621 872 401 125 150 874 183 984 448 78 570 842 126 259 661 466 240 349 686 920 309 518 56 328 425 444 398 403 450 893 38 30 940 653 963 825 465 969 45 155 772 149 840 421 396 212 250 610 134 493 81 475 962 712 710 738 764 983 488 280 193 206 25 556 454 669 402 866 737 227 789 108 341 232 114 332 922 476 165 123 258 800 419 873 88 638 481 57 146 571 427 790 426 935 297 684 956 21 412 77 486 178 362 820 102 753 809 612 525 862 160 54 530 998 564 209 299 637 711 305 878 515 944 360 875 128 404 338 292 100 1000 19 82 62 938 762 754 714 92 541 524 180 172 821 447 834 16 246 851 815 453 432 302 513 487 422 430 626 200 659 512 91 966 489 858 745 265 463 154 138 591 175 812 275 166 348 902 343 24 756 670 989 718 923 680 350 950 406 36 516 631 199 562 222 103 652 954 702 811 575 733 774 542 116 587 751 460 145 787 158 505 662 971 656 137 41 818 510 888 871 882 319 957 68 279 205 31 982 201 399 798 671 683 310 544 691 39 891 387 687 856 845 898 106 642 606 769 179 84 483 779 495 74 492 337 770 608 640 783 374 215 824 446 316 799 846 168 270 355 394 330 456 831 184 321 746 847 286 522 538 301 828 96 210 758 997 536 119 879 52 468 117 552 553 549 929 784 793 124 229 801 826 491 139 916 73 364 703 936 980 198 884 565 40 388 11 534 975 605 6 991 318 791 519 785 482 550 717 385 171 191 778 999 438 121 260 65 763 582 17 602 706 926 974 238 361 750 918 436 590 423 300 771 756 498 14 769 108 171 132 968 360 965 647 69 469 526 472 320 768 939 572 91 783 372 784 971 461 657 947 322 874 658 292 185 194 353 349 45 550 433 11 62 816 737 113 284 409 942 690 121 120 625 558 767 302 261 702 839 960 699 732 397 664 710 265 576 335 164 309 344 613 860 474 592 542 369 359 362 983 358 6 289 620 235 605 688 375 28 49 723 921 926 411 691 742 701 944 150 696 399 706 68 615 30 169 325 279 234 94 817 506 989 502 551 418 419 624 838 517 845 539 470 803 597 931 961 736 333 546 151 496 554 256 704 229 456 126 730 851 948 220 497 424 23 110 957 403 882 313 739 366 129 606 1 8 34 9 553 804 848 849 656 63 323 175 499 172 459 899 473 815 775 568 311 909 109 463 764 975 945 334 271 982 951 535 293 581 819 800 760 577 437 590 574 725 178 243 828 191 884 630 345 993 974 223 100 709 414 268 296 946 601 480 676 363 162 269 883 938 791 735 788 217 933 251 93 586 876 51 10 856 288 448 562 716 429 294 37 992 66 897 283 652 865 805 836 278 406 564 48 222 911 594 872 491 200 608 479 332 749 930 188 138 40 466 225 388 712 683 140 987 533 940 124 458 59 107 922 896 966 213 753 206 750 631 128 762 482 547 134 763 743 445 160 428 232 720 994 393 158 689 728 137 718 285 270 494 199 826 370 165 796 242 237 846 867 505 604 518 299 622 197 277 39 637 757 427 184 149 434 799 963 854 759 888 864 402 95 578 861 201 439 163 862 255 67 130 489 210 274 713 315 74 731 651 955 142 509 893 90 514 4 79 871 467 528 247 566 147 170 907 900 250 308 410 684 455 627 937 32 383 226 357 500 86 599 929 612 970 885 340 318 475 773 43 984 787 338 589 561 182 161 111 644 875 538 833 266 789 253 7 17 825 639 504 61 189 501 408 141 351 319 481 444 84 70 58 236 905 879 531 629 431 682 741 654 413 610 719 442 224 286 21 77 611 887 327 623 103 384 495 368 512 136 343 790 809 205 991 847 304 446 786 549 953 187 840 685 679 997 868 686 540 280 254 202 348 967 392 168 282 950 995 159 382 801 464 212 364 465 307 83 694 440 347 52 18 806 275 183 584 812 118 5 693 596 571 272 85 857 820 167 36 798 450 890 493 692 894 99 31 807 78 60 127 143 774 435 985 678 525 633 855 643 412 352 324 560 779 119 655 50 641 916 954 667 559 918 919 986 257 361 523 291 666 934 376 910 54 87 218 484 675 813 513 891 973 116 583 642 889 724 521 511 420 772 339 519 46 131 145 92 75 901 2 587 297 230 133 653 758 195 556 536 65 258 810 396 371 301 377 259 346 646 98 233 978 262 228 425 394 117 317 640 555 811 532 988 321 29 407 673 962 310 430 649 176 582 381 139 401 276 207 3 342 326 858 56 72 486 634 593 367 386 273 548 935 588 537 585 239 101 154 38 674 591 936 703 972 196 662 814 330 432 925 621 19 569 844 417 252 823 488 832 462 648 878 778 733 22 552 441 557 527 859 841 659 530 665 852 616 711 541 97 186 248 941 628 570 745 415 290 25 748 391 316 534 135 55 522 426 390 914 42 389 529 595 295 219 761 932 822 192 328 177 422 740 122 923 677 53 203 241 824 908 927 821 503 903 776 260 881 156 387 33 416 545 88 15 477 125 698 672 457 211 379 959 976 478 354 264 650 635 453 436 341 738 515 680 144 96 565 837 670 831 174 707 190 447 214 663 438 600 794 245 123 607 240 300 781 726 374 579 516 483 47 82 41 35 102 520 476 1000 71 980 793 81 336 834 602 575 782 173 378 638 734 751 928 508 603 619 209 13 398 244 524 636 964 305 454 281 869 204 267 863 746 949 544 958 777 246 306 355 263 870 880 708 618 999 208 155 490 423 287 153 573 356 543 765 238 380 468 755 697 580 365 979 181 216 877 904 792 460 76 449 451 80 700 507 705 687 829 895 249 146 227 405 752 818 57 843 485 452 808 956 231 902 157 492 912 350 609 969 830 152 766 842 795 853 898 148 714 681 866 563 598 24 89 373 797 12 400 443 873 729 998 770 567 487 632 717 298 198 26 404 715 661 990 850 886 727 27 747 193 802 660 668 105 614 471 952 754 617 695 179 16 892 510 721 744 835 73 221 913 64 385 981 115 920 314 906 331 645 943 395 44 312 924 337 780 977 166 215 626 114 669 20 827 112 180 421 671 785 104 329 303 106 917 722 996 87 311 538 648 908 986 118 78 123 348 421 550 633 564 896 747 254 506 987 355 876 731 694 479 959 80 77 161 585 199 526 501 773 982 789 711 397 68 329 388 456 544 91 393 521 641 289 626 706 299 541 695 570 588 228 300 3 913 798 907 153 246 804 314 858 217 100 866 943 241 41 946 363 238 216 829 918 332 130 554 534 619 349 744 381 939 229 219 433 514 182 89 268 522 207 350 949 302 751 469 669 853 111 60 758 305 425 508 840 201 547 486 740 303 880 269 279 600 642 343 598 923 920 47 458 471 620 988 993 954 53 684 947 163 593 655 697 196 399 525 928 127 661 139 865 134 178 457 732 323 893 653 133 801 462 40 941 692 756 287 933 659 835 188 754 636 944 556 678 99 723 796 322 353 423 568 480 203 535 113 873 938 256 512 298 688 836 875 579 690 125 894 822 167 583 110 762 761 31 379 464 861 64 54 839 315 226 764 718 382 16 391 898 477 546 177 555 295 638 264 768 775 872 401 726 843 797 94 869 717 340 631 722 815 359 42 667 285 172 253 150 337 244 613 364 147 980 563 19 552 164 746 463 307 989 606 336 675 958 736 128 905 974 511 33 70 985 339 996 473 647 327 496 646 160 614 17 575 262 143 429 149 848 297 366 18 885 851 892 158 495 108 36 748 440 438 138 837 265 369 384 492 560 984 74 517 97 230 499 725 710 715 316 50 823 779 799 318 309 749 581 558 800 252 542 551 956 51 644 696 142 649 408 224 685 927 168 874 63 734 274 275 159 21 820 670 129 44 679 652 330 627 493 543 225 380 507 222 608 146 805 396 533 942 752 52 886 656 245 741 11 945 248 249 236 771 321 769 450 107 136 811 778 156 735 453 651 342 863 783 926 639 618 221 338 101 117 935 870 263 324 537 120 719 419 333 884 906 991 23 602 733 524 677 284 664 948 141 328 497 71 261 708 676 490 375 231 899 12 976 124 356 211 698 681 247 255 317 810 624 180 304 674 753 663 145 169 276 345 702 6 743 26 515 897 687 394 85 15 847 483 461 902 270 520 431 406 932 594 774 2 82 901 205 854 392 955 793 204 237 962 79 510 964 693 165 173 857 757 965 500 714 22 115 519 200 346 721 1000 557 785 738 577 834 98 426 412 591 428 154 929 503 8 112 671 770 491 882 849 151 821 48 1 529 28 930 488 266 45 917 313 803 760 549 855 845 206 818 190 459 709 432 212 584 979 119 509 904 625 745 816 83 623 971 57 272 983 931 116 223 912 628 970 319 227 58 442 666 883 559 910 476 235 132 592 121 574 794 66 531 545 92 824 597 567 103 742 645 919 788 957 474 281 737 915 371 504 465 997 73 609 414 405 373 691 162 152 215 383 76 435 582 992 924 833 498 67 484 374 176 922 587 444 360 37 376 977 306 622 5 75 387 155 418 441 411 806 553 617 122 140 233 485 185 603 310 576 365 10 386 460 868 30 434 9 727 950 220 864 273 790 192 13 891 14 879 680 660 765 354 856 193 424 95 439 271 772 701 454 472 776 195 630 38 293 766 844 242 410 135 969 612 637 448 445 102 455 610 104 437 334 586 181 700 703 539 46 712 528 707 813 213 218 259 724 449 427 967 662 372 867 650 925 174 668 782 607 283 640 819 452 43 344 599 358 335 88 998 7 887 682 27 482 312 475 814 536 937 590 878 914 278 55 911 62 573 759 888 208 578 402 398 277 889 4 20 838 257 940 713 611 629 909 990 963 786 566 446 755 352 258 65 86 494 489 842 739 361 404 90 84 234 481 792 523 966 377 516 828 166 105 561 527 615 59 562 308 569 93 390 689 825 29 862 953 951 860 106 841 357 260 809 634 665 39 407 895 487 981 826 686 975 34 978 35 175 267 443 72 239 973 137 699 32 280 532 49 292 780 657 325 890 961 413 877 513 320 730 184 632 720 362 673 616 994 296 635 565 400 370 802 171 243 282 202 96 351 595 131 447 827 852 170 194 347 643 288 331 403 467 777 81 830 729 871 198 900 812 179 960 540 921 795 422 580 518 995 294 705 436 326 502 114 767 214 251 69 530 157 415 420 831 25 466 250 368 197 903 968 728 290 395 672 781 378 286 232 187 109 209 952 468 763 148 548 846 936 791 784 210 589 61 881 301 470 654 704 389 601 716 409 189 596 787 807 291 451 808 572 571 683 417 183 416 186 240 191 385 144 621 56 126 341 367 850 430 999 750 832 605 859 817 24 934 604 658 972 478 505 386 901 636 50 822 528 127 784 979 53 937 998 181 310 279 29 868 615 557 211 972 345 356 627 459 367 174 369 87 614 637 971 934 532 727 896 812 921 180 259 639 88 801 19 23 847 118 440 60 380 633 110 27 833 918 59 126 400 107 618 791 448 137 26 229 96 982 889 10 41 804 902 861 724 231 487 35 5 621 781 206 364 158 76 719 1000 970 860 715 997 316 447 522 125 183 984 697 875 821 505 296 252 745 877 695 925 932 809 95 701 754 55 757 653 68 365 608 999 520 389 664 75 122 352 968 268 265 338 419 585 480 417 586 347 805 907 686 760 272 731 222 689 133 155 720 385 64 904 248 706 606 471 958 123 673 287 501 820 114 182 108 101 826 755 349 186 681 744 152 49 154 575 846 66 273 555 299 148 507 692 651 65 481 798 275 590 25 150 176 943 323 406 370 336 402 251 836 874 466 561 891 817 354 492 242 82 535 270 783 513 162 707 61 482 451 819 124 642 18 823 442 734 177 437 742 951 39 38 379 865 776 994 777 376 102 928 12 607 946 51 837 573 935 714 160 46 414 157 348 175 243 260 866 735 278 301 425 73 460 514 371 666 512 766 680 7 9 344 641 131 197 132 225 645 605 355 342 844 919 280 818 571 713 884 574 81 873 130 694 851 609 388 774 629 816 843 650 111 234 957 630 533 978 247 967 895 384 203 941 170 4 549 394 208 326 331 924 219 593 775 628 488 489 598 524 911 718 674 332 217 600 518 439 360 577 778 667 36 503 649 699 708 870 314 85 37 960 329 525 864 129 317 224 656 32 534 893 793 416 964 981 193 562 69 830 589 659 510 78 445 581 465 635 954 977 495 690 213 136 840 366 223 433 832 987 594 368 617 568 438 991 786 305 732 952 584 622 420 271 579 939 84 261 842 91 499 773 486 676 703 302 728 547 297 580 619 670 291 374 318 849 410 397 413 295 883 989 339 545 835 671 190 559 457 353 472 787 591 151 564 274 483 194 552 940 983 986 898 282 172 286 829 469 563 293 77 198 625 800 241 906 806 1 803 663 52 583 195 31 498 780 179 106 441 168 109 795 103 746 204 450 517 169 961 330 121 14 238 8 207 730 825 857 542 372 13 56 263 913 743 897 914 863 602 191 796 153 401 187 262 105 24 596 220 657 772 455 3 882 709 693 361 393 173 541 312 461 373 254 34 722 443 540 790 565 850 988 71 789 377 113 601 678 228 691 284 479 824 256 17 910 814 387 725 737 990 509 454 128 827 94 888 688 570 178 811 603 112 146 855 992 909 418 604 751 42 765 292 428 464 947 665 449 834 779 63 276 468 67 390 613 298 303 550 313 159 886 711 249 519 698 214 209 398 427 654 756 496 40 346 616 54 807 116 2 141 311 831 478 894 640 740 717 250 556 381 750 142 205 521 948 307 828 862 327 679 140 929 753 687 733 770 426 569 378 515 920 945 497 675 21 748 710 334 973 493 927 167 611 802 995 98 436 930 92 281 741 700 867 953 912 950 878 705 188 58 283 747 712 138 546 119 340 620 72 963 337 458 845 236 306 684 470 588 955 149 309 462 233 115 409 444 415 892 164 218 799 363 258 655 227 677 432 391 288 959 797 658 456 815 508 530 16 253 185 30 267 430 134 554 315 57 576 758 500 931 537 942 638 936 226 764 560 189 144 944 762 266 255 139 463 117 905 769 230 163 423 856 473 578 319 539 553 669 923 543 626 880 808 523 202 985 785 145 872 646 511 597 962 453 926 738 343 716 269 74 567 527 215 491 97 643 300 357 392 721 147 853 244 412 660 502 475 647 771 723 446 405 161 308 908 599 407 192 135 702 166 239 975 240 782 289 938 333 879 752 531 322 277 794 949 83 813 171 375 685 749 328 966 704 62 810 383 887 304 696 612 43 544 100 915 484 80 965 184 237 20 558 634 285 662 624 839 869 768 566 70 395 648 341 506 325 916 435 359 210 859 422 858 490 652 221 6 852 120 474 885 93 763 320 89 321 631 841 350 980 595 623 44 682 759 761 79 429 199 264 156 848 245 165 587 476 431 900 11 399 871 933 726 956 290 452 45 200 257 411 143 382 28 672 644 969 324 22 86 668 15 890 467 899 48 767 993 212 404 572 976 551 408 232 632 216 996 33 235 876 922 396 661 99 494 854 736 201 294 582 792 592 504 196 516 838 536 421 610 529 246 47 548 739 881 351 485 335 526 477 403 358 683 788 90 104 903 434 974 424 538 362 729 351 913 870 511 178 790 359 839 708 161 673 16 681 528 12 11 330 788 692 225 717 263 882 978 103 309 777 865 594 716 903 654 46 158 331 838 70 640 483 324 464 35 829 322 518 658 496 341 96 814 264 630 763 710 997 172 397 663 827 846 277 422 571 741 312 206 487 524 86 248 447 2 785 367 36 935 347 145 426 569 80 14 94 801 60 994 3 968 608 343 551 568 786 81 542 106 77 456 45 108 567 463 420 368 799 789 55 720 768 817 554 572 449 574 957 730 804 875 79 382 120 577 216 556 465 771 688 136 315 335 143 230 841 916 869 923 797 578 680 243 834 406 154 73 582 231 987 151 847 937 553 219 317 819 765 409 938 475 164 922 260 186 266 901 603 13 29 378 793 552 549 593 209 930 735 684 724 251 117 800 325 233 731 653 671 642 753 762 7 931 304 779 775 425 911 208 693 660 754 1 559 713 622 369 600 157 512 971 295 503 22 444 686 946 541 76 774 718 125 168 514 205 652 84 387 837 413 276 87 975 171 215 727 381 505 146 305 616 703 272 191 992 895 241 665 778 460 485 440 590 150 669 34 439 670 291 212 742 696 417 366 370 355 227 193 457 536 954 707 91 104 812 314 454 47 311 105 85 515 332 733 254 961 459 261 375 702 484 647 963 649 981 796 736 617 1000 749 910 726 854 471 583 532 579 374 967 346 828 470 25 714 466 187 995 342 198 912 419 677 547 787 95 408 743 43 412 118 116 936 833 529 165 610 228 443 393 188 288 661 93 509 56 756 19 472 795 940 24 153 21 646 966 641 638 258 809 275 868 755 189 124 548 964 360 685 591 890 976 488 662 884 201 207 632 732 284 469 744 576 909 621 5 990 358 48 42 15 761 803 873 694 384 728 546 222 599 972 177 9 560 573 173 962 924 808 101 879 624 32 337 202 495 140 350 69 821 883 239 609 281 625 185 709 843 917 704 349 760 270 563 993 970 982 745 948 525 453 389 507 816 831 950 416 113 521 513 210 65 859 855 698 8 872 564 184 411 71 27 659 538 722 424 894 190 155 214 326 299 242 672 159 100 639 182 565 575 240 606 920 176 501 339 280 655 598 824 394 175 849 267 478 965 473 613 623 62 61 587 345 196 668 197 490 90 544 17 770 934 302 989 588 72 78 784 794 313 958 697 218 581 336 289 442 75 229 434 949 247 415 144 328 832 682 63 334 405 455 400 128 308 213 448 902 371 194 826 558 999 129 842 570 618 134 58 764 436 246 807 429 259 715 174 160 926 933 278 907 750 626 650 810 10 979 477 516 908 399 119 476 690 437 508 491 705 780 974 898 316 706 853 519 904 298 163 614 941 856 656 648 959 595 271 629 679 540 220 643 561 162 232 179 427 651 51 363 592 850 927 474 338 383 757 217 268 114 269 340 700 352 802 121 461 451 862 297 851 318 674 386 776 597 919 813 82 123 333 633 725 64 973 506 33 758 535 675 380 68 287 607 822 942 820 53 752 44 97 391 344 969 307 953 885 689 880 433 265 329 585 446 450 403 798 738 504 620 983 667 156 533 28 746 320 479 388 691 818 301 635 203 991 678 285 148 462 139 492 925 54 996 751 274 407 498 321 896 602 221 502 543 20 701 527 955 929 861 211 401 636 766 235 539 806 805 611 984 980 83 562 432 596 18 250 138 92 580 279 353 631 759 767 204 273 122 977 361 256 877 357 234 664 286 364 586 737 200 376 293 499 356 860 526 283 523 589 915 421 49 522 107 493 945 889 126 398 88 40 390 960 445 721 510 438 192 223 467 928 404 428 699 782 74 628 769 864 468 863 385 858 441 900 249 888 306 110 392 348 871 815 111 711 792 141 482 943 601 131 878 520 604 891 52 377 135 825 147 932 362 418 627 956 619 167 237 257 30 886 480 489 897 906 98 180 102 481 294 874 430 723 245 835 566 893 830 253 199 748 637 372 238 115 303 130 781 939 142 555 695 844 410 423 66 645 952 255 773 605 836 783 396 319 497 550 584 857 296 683 395 899 739 327 914 323 300 310 687 414 252 402 133 530 4 823 224 537 112 262 557 951 944 840 236 127 37 57 26 740 109 181 195 531 876 50 379 292 282 676 170 452 458 866 852 905 354 169 988 729 666 545 67 848 41 615 152 6 998 747 23 39 712 534 644 657 719 89 132 226 31 947 290 985 892 734 921 373 772 811 612 431 791 494 435 887 99 500 634 845 183 38 881 59 166 137 486 867 517 149 244 986 365 191 225 250 786 321 292 912 629 640 133 732 628 315 796 504 217 89 155 277 644 481 874 826 71 734 313 797 815 369 336 190 943 24 598 194 706 495 433 642 709 201 792 546 946 375 842 143 545 570 858 676 940 406 683 54 752 85 241 795 49 589 270 386 518 924 887 294 639 174 614 97 245 404 374 585 253 463 775 397 106 689 944 586 904 84 324 587 960 377 521 902 442 236 519 973 993 868 78 592 733 986 622 791 769 646 192 712 572 765 511 482 443 534 86 263 392 181 605 243 116 286 380 901 876 861 730 789 969 692 849 147 337 132 372 52 130 234 156 103 910 176 68 772 916 903 6 693 907 385 832 638 409 400 673 421 470 812 273 544 542 899 252 929 767 271 532 177 713 40 891 554 737 96 563 345 61 855 549 351 246 464 290 743 195 889 230 726 12 890 11 472 773 647 399 864 95 529 831 441 168 175 641 413 555 363 609 342 771 606 448 341 25 818 425 809 98 423 851 819 670 16 627 128 172 846 934 211 939 21 184 59 602 643 357 170 26 171 580 302 411 365 756 100 834 115 607 687 485 379 612 445 88 182 879 415 610 535 634 151 283 830 260 893 291 99 276 675 850 885 259 227 776 295 39 138 694 149 55 658 599 680 81 975 309 540 118 242 196 364 180 204 350 239 576 4 264 845 774 655 121 456 747 197 328 166 906 200 900 161 781 682 651 691 90 649 169 87 422 339 990 153 844 878 224 137 717 763 312 749 367 304 417 948 13 30 340 209 766 308 46 814 854 746 895 710 898 804 457 908 158 67 794 73 465 510 27 14 429 122 334 884 997 62 222 274 188 892 824 212 699 958 467 685 696 963 596 787 101 727 219 10 410 199 186 645 841 446 635 657 420 865 460 358 558 215 759 684 139 44 579 483 388 501 75 925 244 516 656 962 355 547 272 347 562 636 981 999 881 679 407 714 597 525 5 368 869 394 660 391 462 112 352 344 615 311 817 373 531 333 695 624 956 953 3 329 974 305 36 280 223 343 988 185 94 189 384 32 148 853 15 875 248 42 618 226 957 491 980 29 9 484 356 435 18 949 921 833 354 109 662 500 625 167 509 707 237 254 522 405 621 753 736 497 102 490 947 135 930 440 698 508 715 93 486 543 573 396 449 33 412 60 880 653 447 633 650 144 256 493 398 214 326 725 838 807 811 110 745 129 608 210 782 584 856 165 616 145 744 208 704 453 348 802 57 677 530 739 825 539 915 452 38 928 750 267 247 233 213 473 416 690 593 221 173 298 451 282 306 164 982 971 914 967 63 22 523 938 632 859 424 985 552 515 757 187 863 911 913 335 229 371 79 141 207 218 310 414 92 434 977 920 860 740 58 777 669 1000 419 408 23 738 557 883 661 162 366 150 989 937 877 69 828 729 966 251 458 611 35 984 34 387 668 318 896 418 114 935 299 886 667 288 120 847 701 800 728 157 872 527 722 432 866 538 566 588 801 992 325 20 702 648 108 455 488 142 561 678 70 862 762 266 871 517 839 503 360 240 955 821 600 330 674 220 389 556 507 780 471 403 332 888 454 652 623 703 474 822 257 382 450 183 968 964 28 285 620 238 923 163 528 279 512 654 568 323 37 8 19 927 793 700 591 816 469 178 7 136 499 979 179 601 362 952 583 235 381 779 327 799 882 574 784 268 785 289 719 848 995 978 41 1 66 430 262 293 125 941 475 926 665 536 870 578 764 487 783 603 594 91 770 559 933 688 119 82 631 51 506 232 524 480 754 918 994 533 823 361 604 581 76 758 768 806 998 466 338 428 575 436 917 303 322 17 502 496 376 127 494 659 296 805 198 316 723 637 976 297 349 461 663 932 567 113 827 590 314 249 104 83 735 942 378 550 438 843 275 548 613 131 721 961 287 383 202 808 619 671 353 152 790 810 666 203 402 231 80 720 630 255 514 741 65 751 731 954 537 53 672 111 134 755 852 478 31 711 489 897 867 513 803 117 837 681 553 77 760 551 857 909 370 617 444 307 43 426 269 427 393 987 571 761 206 931 468 107 829 582 724 748 595 72 626 716 565 140 526 258 216 983 498 284 520 126 569 742 705 395 278 319 459 437 159 477 123 564 261 359 664 820 47 105 48 951 346 950 972 965 160 154 541 778 45 146 476 479 431 788 50 64 835 708 959 205 798 401 577 56 300 74 945 390 922 265 970 124 894 991 936 686 905 873 301 439 697 813 492 560 317 836 331 840 281 996 193 320 228 505 2 718 442 503 566 757 189 684 786 907 544 969 888 970 119 380 463 66 769 860 715 548 701 727 971 510 932 822 172 584 980 272 880 394 857 700 745 968 651 263 175 602 390 56 306 149 103 341 224 817 406 457 130 143 310 958 730 397 501 24 770 729 117 92 113 60 522 834 462 561 564 98 835 46 921 160 779 495 181 455 275 586 440 748 16 382 448 44 29 203 867 120 391 176 378 899 222 339 321 594 952 893 505 281 359 104 41 947 884 444 54 814 513 931 188 771 337 805 97 338 608 851 534 658 330 832 485 261 621 951 230 790 844 572 549 928 38 840 787 323 575 669 226 978 300 909 674 348 555 114 211 267 318 53 900 747 311 559 123 72 398 107 290 875 413 662 383 345 191 638 135 142 597 201 39 420 55 245 333 26 220 453 599 802 685 185 722 1 241 405 751 358 307 270 741 726 640 480 205 18 329 112 21 252 842 242 546 248 167 611 446 825 979 49 325 654 464 474 800 574 328 613 567 210 197 827 316 623 296 948 381 436 264 848 974 121 774 237 816 309 324 152 595 879 17 219 917 155 131 360 788 95 153 423 150 277 871 48 583 994 473 83 409 91 238 158 894 87 864 221 3 865 760 84 733 592 493 582 992 315 713 90 870 543 214 192 861 412 303 886 703 484 161 878 454 984 719 889 259 737 393 254 174 945 605 432 76 520 568 212 742 88 183 738 244 998 2 125 386 681 202 682 85 852 924 326 369 866 458 837 271 233 976 798 80 955 981 366 782 936 47 523 587 344 671 693 531 759 8 919 89 699 591 721 874 665 196 208 930 282 99 735 740 902 4 578 314 364 906 538 585 634 916 502 993 25 728 761 14 622 666 73 269 668 843 52 966 661 696 74 758 783 116 61 553 137 77 234 720 417 718 530 162 209 560 166 157 799 650 704 986 385 556 43 856 280 940 491 581 350 195 643 558 897 776 618 63 752 9 355 430 257 396 973 403 352 231 490 667 892 71 37 839 64 30 229 145 144 93 504 812 820 672 58 294 456 877 20 826 708 424 105 476 625 343 603 32 533 250 659 251 627 526 551 528 869 960 392 967 527 987 193 653 539 610 134 216 541 571 990 785 885 983 357 933 829 629 497 487 200 319 299 302 362 996 289 347 743 452 109 371 255 724 141 285 331 833 496 706 253 286 274 171 320 276 426 691 256 918 915 284 628 96 475 678 615 815 862 291 988 365 33 849 28 709 334 562 606 31 317 354 525 479 612 935 965 789 736 411 765 755 644 265 422 467 811 648 373 778 904 824 664 725 830 115 418 670 147 542 451 178 165 246 372 647 434 912 370 554 441 686 633 304 580 486 887 11 247 927 459 938 925 732 521 465 656 288 461 698 570 873 831 977 949 766 470 108 478 705 645 515 509 305 127 67 179 268 207 649 617 215 217 512 468 154 82 676 70 624 540 223 472 604 876 12 232 236 387 308 81 410 821 794 419 312 140 235 335 609 313 853 22 297 810 516 702 762 905 972 631 100 110 498 506 519 186 111 489 62 913 868 524 399 35 136 619 636 808 577 332 34 797 466 287 688 791 596 86 279 731 278 19 249 342 908 170 801 882 858 213 402 532 78 895 429 607 431 635 847 460 507 697 494 632 710 169 133 642 363 646 13 351 923 962 408 995 589 934 156 881 989 414 712 388 717 639 806 754 421 298 42 991 746 926 828 677 356 471 138 813 819 859 227 443 547 598 450 756 500 5 910 295 449 164 508 511 959 620 537 734 374 218 711 695 836 985 514 59 922 384 488 469 27 377 69 447 953 838 368 322 716 946 15 194 807 346 536 997 168 600 68 739 767 190 753 689 6 151 428 590 182 439 588 863 775 349 841 781 75 50 395 723 106 7 823 336 883 199 94 750 438 944 929 79 999 569 225 939 641 139 982 573 51 942 400 518 690 563 579 601 937 273 23 266 427 425 855 694 963 129 803 850 101 749 416 292 327 954 950 679 293 283 777 198 793 148 159 956 180 10 492 804 707 228 206 557 204 818 565 1000 184 660 545 128 593 375 657 435 768 652 655 118 340 353 415 477 124 891 845 499 45 482 975 903 964 301 772 401 898 36 809 445 126 239 943 367 163 854 177 914 795 957 529 796 663 65 379 433 630 687 626 784 122 258 773 901 552 187 614 517 714 132 616 744 40 437 675 361 637 389 404 692 262 173 941 146 576 896 102 550 764 961 780 535 481 683 763 483 673 890 872 407 680 911 243 57 376 846 260 240 792 405 774 203 386 484 138 133 427 494 474 961 904 103 23 656 639 549 702 879 515 559 391 963 682 190 872 914 552 539 938 442 505 602 936 436 941 502 668 831 286 2 58 274 108 740 532 188 853 396 998 114 995 149 705 24 657 112 421 947 38 101 735 160 404 131 634 79 605 500 640 607 28 450 808 733 830 763 290 496 389 957 72 846 67 96 309 804 361 819 727 793 796 318 685 517 885 156 728 929 824 401 752 521 672 1 343 353 663 596 784 195 345 185 536 899 828 241 528 764 14 219 113 687 983 692 603 767 694 393 598 839 489 826 331 829 164 875 280 504 330 533 581 570 919 99 564 187 540 226 9 965 519 617 83 47 63 981 163 109 601 708 506 790 748 743 162 582 449 470 630 968 562 152 460 437 277 48 356 261 30 110 883 647 259 744 336 253 755 268 102 608 471 223 140 777 770 245 543 580 469 999 958 42 791 695 463 754 284 171 238 18 992 756 165 36 541 90 440 35 717 51 623 178 545 980 525 229 782 369 456 7 246 951 193 551 33 590 989 452 95 414 93 143 273 933 39 91 423 56 75 805 166 886 129 216 211 821 200 333 365 329 126 27 194 534 429 430 974 319 243 810 364 786 585 115 683 119 723 561 591 946 19 568 62 553 911 650 242 556 870 868 262 419 621 622 529 739 511 260 337 854 392 320 272 1000 294 960 473 271 887 997 943 252 403 750 648 453 387 314 215 815 900 734 915 642 379 107 724 177 827 757 375 962 464 175 719 577 87 690 651 613 738 237 13 350 785 390 503 836 465 37 439 266 158 407 432 49 584 783 451 722 736 575 610 136 282 120 82 945 654 768 972 674 840 587 354 986 897 372 715 686 714 342 572 508 948 841 662 857 402 208 666 384 618 753 209 406 455 239 987 373 431 691 76 554 31 466 813 21 232 308 415 843 335 297 823 366 973 635 370 498 861 250 893 896 931 688 172 993 817 84 481 765 721 292 395 184 542 726 898 866 477 950 497 69 270 800 684 816 594 773 357 707 881 89 291 512 359 834 530 991 645 878 303 675 408 681 88 22 563 604 264 420 317 865 34 673 616 397 775 912 358 955 467 157 476 228 316 248 873 579 106 994 700 742 298 935 609 659 289 926 730 340 302 924 842 818 869 737 660 918 535 514 154 6 862 612 678 772 441 472 845 499 374 626 388 643 615 852 376 518 459 137 538 908 578 322 966 217 66 747 627 501 669 794 363 614 92 446 3 244 312 225 425 60 124 258 949 720 332 806 619 597 850 895 235 263 637 222 855 70 901 493 758 127 206 167 661 454 676 74 671 979 811 892 795 10 812 355 809 352 629 944 15 779 644 385 382 689 142 25 444 600 16 867 838 45 4 304 105 256 909 300 71 985 327 435 595 636 510 77 593 399 50 150 940 641 348 29 890 413 296 495 761 313 611 925 338 520 882 328 118 954 487 94 204 438 652 362 566 920 731 218 98 837 658 509 475 492 526 55 236 480 443 288 153 227 145 877 576 81 864 632 341 649 485 349 198 745 792 713 633 409 638 544 732 894 913 134 234 128 202 490 922 122 123 592 305 718 923 78 141 799 371 917 381 927 346 546 932 12 378 299 44 982 247 606 760 61 871 422 394 86 233 326 278 321 207 874 377 952 589 699 183 956 822 523 265 759 749 135 311 324 527 276 978 310 762 251 254 547 269 281 461 479 825 418 771 856 780 380 146 971 424 426 293 197 64 569 832 205 54 339 351 43 483 905 851 984 181 117 448 781 148 53 155 677 41 907 814 17 125 916 168 716 434 174 323 458 283 937 574 180 368 849 769 507 367 457 230 257 201 524 858 169 275 147 680 696 285 820 953 797 776 833 697 412 221 620 57 712 788 679 176 939 196 179 325 557 52 301 182 130 224 199 347 267 410 383 789 959 411 725 860 891 111 315 558 711 46 189 847 970 416 159 599 803 964 214 802 121 653 746 706 491 729 571 116 417 988 161 801 967 807 240 344 151 191 766 710 428 210 996 32 80 192 73 306 844 667 906 213 307 930 903 693 144 859 701 400 798 698 631 588 100 848 20 295 173 876 624 990 548 170 468 583 560 778 573 5 531 835 104 889 462 334 751 555 68 787 664 40 976 231 665 709 625 26 478 59 655 249 398 670 132 482 741 880 8 522 11 445 902 139 287 488 646 703 279 516 186 212 360 85 567 65 486 928 969 513 975 884 628 910 255 220 704 888 565 934 97 433 550 977 586 863 447 942 537 614 919 543 7 359 101 440 201 373 326 944 956 610 409 26 905 807 1000 6 713 207 97 253 394 985 677 712 856 563 180 227 468 966 11 449 769 103 989 150 441 20 526 854 875 3 751 438 593 14 47 773 851 616 141 274 143 119 489 606 134 583 472 504 168 353 246 328 98 770 64 917 317 73 544 232 674 123 934 796 293 83 65 549 129 765 184 94 322 24 192 790 582 172 626 894 858 315 196 538 57 599 216 215 596 558 531 844 915 662 384 959 991 80 363 564 389 798 45 223 786 191 233 756 928 821 879 346 166 860 177 962 740 902 541 369 739 396 333 277 916 903 775 766 869 349 834 162 920 733 386 219 148 514 571 838 508 877 316 570 817 122 445 79 364 852 969 378 939 822 556 958 501 404 270 613 324 477 897 118 609 532 422 446 848 690 46 125 208 637 954 744 617 843 482 963 263 682 85 589 297 357 408 307 537 78 654 703 354 155 717 116 419 772 945 714 157 633 327 291 815 414 149 313 671 884 814 28 437 825 256 205 808 861 515 686 533 764 499 242 584 362 929 42 725 131 908 797 92 336 179 413 727 133 340 161 269 156 342 840 484 506 694 374 521 27 61 988 183 44 22 427 692 289 209 588 829 163 339 552 661 650 130 665 19 348 66 49 871 218 546 16 502 799 647 62 827 108 38 1 63 432 974 768 159 853 74 684 278 475 512 803 630 965 634 447 872 816 736 479 444 325 8 153 392 271 878 831 144 135 464 940 402 210 932 10 864 377 811 762 603 202 688 702 914 113 171 776 726 693 381 485 711 411 664 111 451 729 813 612 527 154 641 50 458 147 51 454 261 43 719 566 700 259 84 723 104 781 365 763 25 560 639 805 659 305 89 67 399 265 220 819 758 923 724 949 121 169 200 58 737 887 407 787 592 888 490 106 681 403 668 367 967 982 455 680 329 900 136 302 734 295 120 158 849 181 640 534 910 704 955 783 352 866 738 946 778 635 999 245 142 343 145 132 957 941 33 466 383 767 59 977 21 676 478 964 780 899 619 400 90 981 442 370 937 523 987 382 539 793 453 785 936 486 424 826 509 572 462 385 310 675 804 228 557 520 434 748 251 75 12 658 601 824 678 938 794 649 947 225 881 487 731 842 525 795 591 30 921 655 904 23 886 620 628 906 970 417 481 267 117 211 341 507 425 760 893 889 420 174 230 415 942 789 32 529 37 559 76 471 707 983 500 926 624 651 580 984 86 321 594 625 536 430 722 347 812 102 272 311 250 691 435 607 924 828 867 151 473 87 112 296 961 646 757 586 160 493 687 345 870 390 841 749 443 189 88 948 306 933 5 638 387 173 511 304 273 597 605 176 608 883 535 732 862 761 698 745 709 167 574 802 779 138 980 519 255 284 204 483 728 178 990 298 497 590 960 406 660 845 266 249 753 337 213 750 428 281 976 436 100 930 152 784 105 998 855 522 107 708 759 627 513 911 986 972 170 17 456 433 492 788 351 309 992 581 140 909 469 837 973 292 258 439 124 187 730 890 503 579 290 567 56 222 480 186 239 782 657 885 260 578 268 577 968 398 611 636 279 632 303 465 247 282 618 217 29 393 950 528 376 421 319 832 397 505 743 412 214 540 285 573 629 925 863 115 720 653 70 194 697 368 429 241 615 128 859 746 31 36 747 224 234 752 240 244 185 656 595 182 696 48 996 237 276 467 318 371 60 498 360 2 460 994 203 77 562 670 314 54 545 4 99 358 81 431 833 648 978 308 470 565 235 109 706 718 375 301 423 873 830 898 555 416 818 262 602 226 895 754 448 495 41 55 710 839 882 699 774 335 993 299 715 666 283 410 164 755 206 452 175 673 68 645 791 622 979 547 600 243 461 510 518 997 294 248 569 39 891 880 952 679 69 553 496 405 388 476 918 355 139 418 300 975 212 716 488 126 846 943 550 623 188 935 835 927 344 576 72 801 366 199 876 683 551 971 127 395 931 672 146 34 288 96 331 426 809 40 951 332 198 575 652 901 110 587 71 197 721 810 82 474 52 379 667 320 554 644 516 896 330 663 874 93 286 459 689 361 334 777 892 193 530 771 221 542 847 857 643 9 995 401 236 380 494 823 548 836 338 280 953 642 800 190 165 820 850 742 18 275 491 741 457 252 323 907 669 561 312 229 568 137 585 913 865 868 391 287 912 254 231 806 517 35 372 735 257 524 621 695 114 13 631 701 91 356 598 264 15 463 95 705 604 195 350 53 792 238 685 450 250 742 687 170 976 873 733 797 298 770 927 702 700 961 322 375 147 276 922 940 631 504 433 611 266 637 786 546 805 849 476 151 39 296 938 602 230 815 834 716 777 934 537 893 719 863 909 52 143 724 831 133 507 221 848 661 254 243 117 445 348 920 488 58 289 74 66 149 69 829 165 352 427 379 159 790 268 926 584 691 443 697 735 903 755 174 397 404 449 124 783 656 718 994 608 837 481 158 479 579 359 523 297 391 572 674 879 134 439 769 279 577 653 666 553 562 904 307 798 826 49 827 856 609 612 63 988 241 760 568 127 657 900 130 983 604 376 542 75 663 80 286 381 880 434 552 444 432 129 610 644 907 667 629 559 515 939 514 763 516 698 116 228 581 932 466 141 614 182 853 578 655 508 190 313 458 81 694 587 494 293 215 890 526 595 627 20 461 869 32 928 532 606 48 429 108 592 192 732 819 635 318 378 618 200 136 342 665 564 762 773 259 985 100 771 993 894 799 472 982 503 464 486 499 185 768 787 328 955 424 393 14 173 868 452 801 411 166 246 78 892 369 745 169 456 714 12 25 823 233 678 316 210 884 929 969 399 167 809 135 796 400 61 842 937 931 477 408 701 950 209 455 21 195 389 35 115 600 924 808 343 527 810 566 154 585 591 330 211 213 708 155 339 104 207 85 943 22 709 874 291 485 749 986 255 995 502 658 37 788 536 615 737 175 44 726 273 975 775 405 385 323 112 964 862 913 386 681 953 740 274 857 234 457 436 669 430 423 650 528 642 357 395 356 1000 331 828 417 739 371 120 50 41 952 319 280 57 188 132 554 73 905 377 425 15 636 218 833 586 354 36 384 509 418 654 294 303 859 450 119 647 963 282 258 34 547 756 895 435 311 222 530 46 300 845 891 94 728 540 23 440 257 912 860 727 906 668 738 684 40 878 689 232 871 621 836 206 306 329 766 62 351 622 235 392 965 5 438 987 538 896 189 344 441 426 163 918 299 238 156 480 146 670 570 334 42 341 886 921 373 544 224 126 620 198 607 231 123 957 168 561 877 974 321 187 285 6 730 883 679 131 253 838 626 225 751 409 355 543 349 205 478 281 410 765 628 492 324 582 176 531 16 623 270 872 370 813 806 990 660 194 673 96 954 43 648 67 113 277 364 720 446 835 340 557 237 534 301 110 3 272 203 451 638 977 897 639 162 641 186 264 396 996 53 699 77 683 876 843 759 82 361 574 180 761 814 598 407 244 640 780 428 980 71 802 335 18 64 851 680 911 490 966 758 4 19 839 956 201 646 483 145 748 368 992 899 864 111 240 305 715 152 474 792 295 978 901 87 902 312 465 590 197 898 803 332 178 468 227 550 505 398 107 676 545 51 242 885 824 693 583 251 512 333 419 304 442 493 947 284 47 366 744 945 482 649 99 690 9 858 630 968 260 98 721 86 573 83 252 696 747 960 495 941 800 916 948 844 103 643 652 589 122 220 420 723 741 817 865 496 76 202 847 65 95 962 925 935 888 695 525 382 183 712 204 840 731 785 729 172 84 125 144 510 489 367 634 651 181 506 17 881 487 309 521 914 772 216 569 59 818 734 137 774 936 675 999 372 991 866 33 682 782 713 958 24 710 854 535 11 114 406 161 882 317 93 248 54 191 764 605 28 459 29 236 447 736 686 267 387 959 500 944 199 338 337 60 949 275 672 524 278 997 287 565 70 390 832 105 970 692 421 256 45 822 1 55 383 171 518 31 118 362 30 722 919 437 27 632 388 816 706 563 467 403 601 288 910 89 26 497 754 707 13 551 473 794 265 784 645 821 212 196 460 463 140 767 793 633 454 402 795 875 380 247 513 345 101 946 998 106 214 624 984 558 789 671 498 594 703 867 571 422 164 757 576 659 750 917 261 933 555 942 529 414 72 613 776 38 625 519 462 967 239 580 575 346 223 358 128 138 2 208 825 394 599 88 989 269 677 889 951 549 91 7 148 972 56 292 979 350 779 704 664 217 778 560 870 567 841 617 830 142 310 475 160 471 374 315 401 271 791 484 314 981 725 711 365 121 347 491 290 150 807 603 320 415 453 855 229 930 283 804 412 812 852 908 596 109 971 517 915 10 470 416 219 353 556 431 539 616 685 753 593 68 360 746 973 92 717 846 752 263 743 548 179 90 541 102 688 520 781 501 308 363 153 327 533 662 326 245 511 448 193 97 469 249 820 336 705 850 811 226 184 79 325 588 861 157 139 262 522 597 302 887 413 619 8 177 584 826 499 533 265 437 700 281 318 868 362 162 811 139 545 639 326 528 376 302 245 742 486 467 439 699 111 470 705 927 888 541 751 879 539 844 452 412 373 828 294 562 257 77 260 18 253 156 607 14 333 444 605 719 403 122 450 465 516 981 327 312 959 805 405 64 442 456 432 291 769 44 962 586 969 1 173 491 102 915 261 487 226 262 179 918 404 582 709 10 177 852 29 416 789 165 230 48 527 187 231 219 747 406 255 978 645 618 665 998 76 382 884 37 891 101 114 358 332 813 948 349 679 889 961 949 675 59 934 724 922 389 602 23 872 475 195 986 17 975 144 638 816 232 680 825 878 63 34 653 191 882 812 190 447 894 71 356 861 131 865 722 855 624 604 858 252 952 779 842 748 964 940 392 570 249 178 546 938 571 433 829 31 956 900 424 983 39 552 529 614 453 999 907 315 89 818 756 708 145 479 378 681 736 163 512 713 542 457 745 548 399 960 370 703 610 802 417 685 305 322 762 848 386 526 577 42 575 67 644 926 698 91 352 300 203 903 847 296 710 503 647 814 760 113 238 121 43 422 669 520 509 321 662 890 972 656 626 477 850 581 8 233 125 254 471 780 973 87 585 100 325 943 361 210 270 28 264 792 495 451 553 777 648 696 711 117 898 84 995 758 525 864 229 856 808 559 536 205 876 85 753 629 936 161 427 484 171 524 2 763 550 616 774 803 688 490 135 985 558 815 299 837 11 716 521 625 635 385 768 590 276 128 445 330 426 240 350 38 974 632 579 142 415 320 651 555 310 47 806 797 242 881 41 237 537 251 531 749 615 659 729 275 955 683 401 621 650 459 833 126 94 105 746 396 343 154 152 718 137 391 744 284 715 25 622 193 674 374 945 612 35 22 83 189 759 583 686 775 968 92 767 234 68 540 208 292 857 224 522 70 280 721 16 937 947 738 538 394 984 115 464 870 569 5 838 78 269 146 851 839 649 793 348 676 469 241 695 946 355 787 666 599 498 218 213 207 885 164 51 345 90 580 944 673 991 500 734 608 55 933 96 123 314 877 155 817 429 24 56 488 372 60 554 492 250 301 239 655 636 785 897 88 761 58 874 180 365 631 15 36 150 227 642 393 215 591 800 916 535 494 899 739 932 853 668 690 560 987 181 967 460 30 725 790 862 40 594 911 133 430 127 951 928 383 886 901 377 549 677 846 107 266 344 413 704 836 654 369 446 248 687 764 316 909 827 388 274 912 86 449 859 354 682 784 136 707 706 501 941 755 130 61 282 103 840 99 104 692 757 411 672 483 223 993 384 661 367 324 168 611 869 609 620 563 908 543 832 557 303 368 79 267 98 510 118 397 990 765 69 515 935 151 197 167 108 873 641 54 664 106 9 196 824 942 160 309 423 596 980 646 50 786 831 346 192 819 845 517 421 906 45 667 109 835 992 97 357 994 606 957 198 204 407 308 671 735 801 170 331 351 965 589 6 866 366 341 381 278 317 132 461 52 340 697 428 93 513 272 149 566 27 720 473 640 380 371 288 183 871 134 398 782 4 19 222 823 364 567 568 138 319 440 206 714 455 691 172 781 617 678 263 532 544 283 306 141 243 228 547 353 496 791 256 217 311 431 750 530 32 304 741 481 576 53 977 124 216 887 727 390 408 595 930 770 896 185 73 12 637 913 184 810 633 694 199 776 773 593 834 175 737 989 730 493 140 953 783 438 337 338 225 843 420 273 72 561 795 328 201 574 693 830 958 448 880 375 286 630 613 476 766 3 670 982 652 153 592 268 414 436 466 514 313 157 988 334 441 663 970 363 504 728 95 534 147 556 169 502 921 511 717 914 917 116 285 997 419 463 158 290 379 21 271 867 80 732 963 188 307 772 425 821 329 46 247 619 712 919 82 209 336 478 214 258 804 49 572 395 565 905 841 657 221 752 587 807 434 507 505 726 166 480 33 798 485 929 799 551 976 600 236 7 489 623 740 298 689 347 472 601 468 323 910 454 950 771 335 462 387 62 435 129 860 931 519 971 212 588 643 418 634 402 573 822 778 628 200 81 723 849 660 788 194 159 359 506 564 293 20 809 287 143 883 289 26 892 409 684 176 518 796 474 120 186 148 598 895 893 339 497 400 119 482 75 66 342 297 701 939 65 202 875 754 110 902 246 904 211 979 360 74 954 597 443 174 863 235 578 731 508 820 996 923 966 854 733 658 794 1000 112 220 458 410 920 627 57 743 702 295 925 13 182 523 277 259 603 244 279 184 85 332 708 630 162 920 687 800 74 32 193 5 634 34 912 475 329 533 371 713 82 86 246 748 985 730 826 844 201 710 22 766 79 974 815 335 877 310 147 381 405 451 837 191 460 996 952 587 502 208 846 9 185 504 176 294 127 131 999 617 496 148 180 264 12 863 633 229 743 532 333 814 702 138 254 890 170 590 19 883 442 894 317 272 804 120 278 836 307 420 492 560 491 58 108 327 306 60 51 734 370 639 235 556 758 641 383 675 435 20 113 268 749 799 950 536 798 677 458 686 728 417 880 972 711 149 827 750 247 658 601 623 10 928 57 430 438 808 155 849 979 984 46 144 388 662 236 676 701 151 227 966 197 168 262 594 579 8 816 618 747 218 889 580 872 489 345 121 55 852 514 901 81 340 341 892 850 478 550 782 910 818 610 266 483 352 793 538 421 616 893 328 555 499 94 163 773 387 823 947 958 299 631 726 173 895 213 977 879 70 166 54 125 1000 215 325 159 398 342 39 886 719 797 725 52 157 993 392 339 29 409 368 922 470 629 864 423 171 949 683 714 830 461 363 38 271 465 320 733 948 50 740 308 343 501 839 644 620 945 689 807 770 835 678 88 334 562 63 721 647 862 369 78 982 612 842 431 987 583 873 774 53 638 361 626 464 223 510 463 959 21 279 481 62 140 16 806 646 33 434 17 946 736 433 109 487 447 177 41 206 869 318 935 905 762 584 784 190 373 359 537 592 509 722 169 331 664 123 951 651 160 274 955 407 885 930 101 855 819 992 506 990 152 788 295 613 978 789 115 840 898 374 769 384 981 300 975 77 188 400 923 976 911 548 87 528 301 153 995 240 565 539 408 202 585 637 267 457 129 260 575 596 521 323 161 249 205 515 484 404 482 413 366 375 512 30 659 298 134 648 357 37 547 941 781 775 196 150 991 657 791 232 868 833 126 654 522 534 682 252 40 200 66 322 717 427 35 428 738 720 500 520 389 632 650 216 454 694 519 916 270 723 419 700 768 964 303 567 961 924 122 495 508 552 124 609 338 848 838 697 488 603 418 645 605 564 669 635 505 174 707 828 91 276 231 56 401 553 372 783 874 497 589 558 933 393 467 970 604 790 843 597 226 178 811 856 853 927 209 896 280 183 531 311 498 98 696 462 732 571 544 576 622 346 394 971 825 546 112 391 234 281 367 132 106 867 680 760 751 674 761 570 907 755 847 746 14 673 224 444 382 265 574 832 110 114 416 581 259 656 27 286 812 660 611 261 969 628 378 182 23 47 744 49 741 80 362 118 61 245 572 24 801 437 354 414 729 67 824 313 625 479 939 671 221 330 65 764 756 666 480 599 960 130 897 643 192 302 84 771 624 693 767 902 285 690 105 194 593 619 526 473 466 709 273 436 425 573 684 477 938 962 230 72 724 45 802 426 4 706 380 293 705 432 376 135 243 455 663 288 845 456 685 716 963 742 875 805 523 652 859 446 926 655 429 309 347 42 759 36 543 441 569 396 469 156 551 26 1 511 225 994 44 179 411 834 326 917 854 913 92 965 412 3 297 731 402 351 305 59 540 614 777 653 257 672 403 43 256 821 870 2 878 76 290 918 217 507 7 96 324 787 606 967 64 364 986 642 513 857 471 68 909 141 119 386 440 452 172 198 474 772 291 422 99 321 107 181 518 158 670 980 888 956 525 241 831 718 753 145 615 146 443 18 358 582 621 207 858 882 139 133 97 779 607 103 415 73 239 283 940 128 315 203 89 337 887 31 199 943 851 448 545 932 529 786 904 665 195 577 841 822 356 699 559 503 983 95 989 15 212 881 557 314 117 900 636 692 214 914 410 803 233 998 727 11 395 813 712 486 251 459 792 739 817 189 385 25 595 829 561 527 476 439 255 100 289 210 316 90 154 953 578 667 165 220 450 242 796 549 598 563 399 468 263 944 906 973 757 704 344 494 143 222 187 649 28 275 931 795 934 350 627 776 104 899 71 360 219 602 75 908 688 745 390 277 988 884 287 69 794 997 237 929 406 296 600 304 865 765 449 541 211 936 524 244 737 957 490 116 93 319 554 377 397 282 661 681 608 954 530 312 763 785 336 566 691 248 13 810 915 6 175 735 137 542 365 424 136 942 695 866 586 568 698 876 809 453 204 861 292 164 238 485 668 860 715 891 472 353 83 754 379 349 871 258 48 348 167 679 111 903 703 269 355 780 919 640 102 228 968 752 820 517 591 493 253 535 921 142 186 250 516 778 445 588 937 284 163 605 993 849 925 629 315 496 703 540 663 446 875 527 249 542 275 824 99 722 561 645 636 171 127 598 398 608 498 104 135 217 536 669 280 573 623 688 91 503 648 167 839 834 26 804 188 995 973 567 833 200 308 433 735 17 186 661 170 884 460 823 352 417 799 8 736 492 471 523 475 69 844 997 270 299 793 710 134 880 659 751 782 807 775 195 667 303 696 447 744 601 922 444 480 941 374 681 555 518 194 533 231 699 988 747 367 539 512 286 972 259 281 906 295 507 189 314 801 36 991 538 405 179 728 693 25 236 938 891 56 89 187 426 310 126 614 945 349 691 901 521 726 453 19 869 990 697 730 734 948 466 214 676 572 534 331 777 949 740 84 604 212 146 625 934 257 145 854 474 797 586 172 373 715 890 15 707 408 248 434 393 377 353 418 819 276 638 388 820 675 79 336 718 488 923 65 96 435 32 882 664 935 918 12 441 532 66 686 725 400 263 738 620 684 363 765 857 385 464 525 757 610 876 313 911 81 680 954 455 476 787 232 22 297 879 85 410 108 639 309 619 72 375 58 762 885 702 229 497 41 913 654 293 4 226 3 222 712 494 105 80 344 607 458 753 554 628 989 505 666 940 694 165 832 191 493 277 618 422 381 73 956 783 992 979 341 746 300 409 37 102 103 406 552 813 571 790 764 705 889 130 333 750 438 770 274 822 322 62 142 713 168 360 182 585 864 657 624 936 324 870 206 999 674 583 52 176 721 396 122 278 531 71 180 732 866 501 743 845 522 107 148 156 907 530 960 874 528 584 900 242 611 40 723 919 216 805 978 291 985 183 234 939 63 320 582 962 814 860 569 133 177 245 546 83 414 510 695 397 288 432 784 593 223 806 371 800 456 389 204 461 46 881 678 920 626 690 644 828 330 166 635 428 772 720 473 152 77 745 404 329 878 759 570 268 788 440 649 872 912 774 415 49 961 596 132 760 1000 853 143 910 449 98 361 16 402 897 551 343 95 550 792 615 612 224 198 916 155 924 545 779 429 149 117 543 673 31 246 495 587 151 811 164 372 298 953 679 196 983 115 233 958 996 454 39 260 284 711 755 94 225 658 50 60 61 430 647 809 88 637 273 68 350 100 943 590 138 575 28 342 581 13 568 390 780 279 836 576 384 511 798 968 965 185 931 283 262 301 830 773 487 886 334 294 749 650 553 544 597 520 285 927 767 57 526 843 413 796 930 220 971 154 894 244 106 795 82 937 316 737 1 207 574 78 803 634 665 20 86 123 950 421 603 472 181 470 899 479 700 219 529 208 490 237 11 698 392 739 129 450 489 842 158 412 955 606 321 209 677 905 53 9 701 838 312 641 348 837 323 128 589 895 144 716 524 932 235 858 560 810 592 566 766 873 859 840 252 719 335 173 821 706 210 613 136 689 660 51 963 865 386 190 468 776 998 221 580 547 756 499 425 271 459 662 302 771 841 296 682 903 599 197 347 915 855 345 668 862 591 883 670 687 319 631 947 754 125 559 97 290 161 116 781 140 977 908 394 517 643 871 549 504 121 986 933 509 340 486 741 306 815 969 951 317 831 942 139 928 304 817 369 411 213 671 656 451 826 305 847 562 642 18 253 227 877 355 368 383 758 137 685 287 119 594 160 709 500 93 974 812 90 502 399 981 729 727 848 2 714 516 733 391 541 159 452 184 407 266 980 892 178 484 370 337 506 327 752 112 282 902 124 491 508 477 850 483 975 240 692 264 366 29 835 957 984 463 238 351 513 114 802 595 256 868 205 616 763 578 818 109 228 230 332 929 239 437 465 354 482 35 202 898 192 469 387 92 717 6 904 64 267 565 255 59 579 356 365 917 292 111 600 380 110 101 326 427 704 175 632 203 861 439 816 944 162 14 153 193 724 557 863 852 215 5 982 655 401 328 791 258 76 38 617 247 261 909 778 653 588 218 272 748 564 829 325 768 867 67 888 742 47 243 75 420 535 74 147 311 424 362 131 265 445 761 515 250 964 87 174 994 338 358 731 48 141 652 34 481 467 708 21 478 519 627 443 946 789 683 211 339 794 556 896 359 887 27 959 651 241 199 785 548 118 289 376 976 630 621 30 431 254 514 952 55 558 43 442 640 448 23 646 44 633 970 577 7 201 364 357 846 462 966 921 622 24 395 967 987 423 379 457 70 10 251 808 307 893 914 318 378 827 120 33 602 609 169 54 672 403 537 45 150 436 856 157 769 419 563 42 786 485 825 346 269 113 851 416 382 532 570 450 446 576 836 368 1000 220 127 946 646 855 481 134 403 148 968 322 617 441 767 168 291 336 114 78 118 568 37 818 159 129 698 530 398 455 279 852 392 874 815 263 739 247 671 659 260 451 921 312 950 248 814 992 437 821 495 468 335 709 122 304 572 661 867 252 758 722 17 962 545 415 633 301 638 515 555 676 571 635 178 795 728 935 340 39 373 390 289 124 459 430 958 137 882 288 170 915 489 594 290 877 609 917 560 551 984 171 680 278 209 133 112 226 436 626 27 265 207 286 757 172 319 719 147 250 205 235 199 667 257 354 365 989 28 611 612 531 891 109 394 932 208 833 229 511 991 699 978 918 161 705 509 60 402 484 314 656 787 920 86 237 305 285 224 735 872 733 95 972 421 200 715 364 610 444 752 645 653 763 580 513 642 971 847 449 128 487 483 925 352 959 754 217 557 663 878 600 376 590 363 90 943 624 924 85 22 292 793 433 253 565 230 686 337 67 936 294 779 801 486 396 664 665 729 105 107 100 765 627 195 993 605 346 204 309 738 751 211 535 333 947 117 810 228 46 753 603 277 604 18 931 321 690 912 749 550 621 326 524 790 619 383 816 563 339 115 246 84 106 111 93 275 713 38 965 68 684 97 827 187 113 552 74 194 307 401 12 395 770 406 845 313 287 792 702 374 19 774 826 88 514 674 657 865 227 149 977 870 318 536 899 639 151 597 89 379 341 864 595 327 831 240 966 546 470 540 782 320 462 94 223 706 91 798 806 504 666 766 592 404 840 345 562 720 236 399 29 982 957 241 985 799 541 323 243 197 949 367 812 533 443 256 804 718 350 296 886 986 33 725 52 662 102 245 499 104 4 298 391 963 44 747 596 755 628 212 262 377 72 99 941 819 82 156 32 55 65 150 929 347 42 553 232 945 59 830 234 844 736 970 811 559 938 5 176 691 537 888 897 900 389 92 343 569 182 817 630 756 650 803 179 189 506 381 79 316 761 547 948 987 707 328 47 419 634 222 902 697 760 184 762 954 805 742 737 388 681 299 539 857 786 464 694 8 668 458 573 643 548 688 272 615 618 828 190 606 452 21 145 748 427 930 36 479 498 407 435 911 431 632 860 980 26 505 10 193 310 809 233 875 926 893 599 796 772 777 57 429 586 588 716 577 561 445 623 625 282 219 7 76 502 177 358 30 961 791 63 397 334 904 647 850 556 789 503 258 497 242 254 575 999 500 519 784 631 48 49 517 393 522 807 138 913 670 636 438 764 892 884 73 542 81 324 3 741 408 51 820 534 832 669 110 126 264 213 687 1 701 780 422 317 231 121 523 192 447 359 249 854 512 529 457 692 969 344 50 203 440 35 745 348 478 417 775 654 196 370 378 824 919 677 995 191 602 721 9 583 62 672 579 325 937 338 849 771 979 163 56 218 593 587 255 360 655 527 475 425 183 239 386 329 411 510 330 996 152 120 881 909 162 673 34 974 629 866 266 851 869 465 410 387 453 998 270 783 983 863 332 41 944 940 416 154 538 366 641 385 591 644 589 759 210 69 116 428 456 898 315 493 922 454 40 731 990 732 155 185 508 215 469 914 616 788 928 685 988 54 259 295 934 682 903 858 518 696 640 13 879 703 420 601 71 778 356 293 834 955 516 261 769 679 132 413 496 894 477 426 206 284 96 180 953 141 581 146 637 83 856 901 712 488 808 169 700 405 362 414 574 165 372 361 43 923 123 23 885 549 423 907 225 188 166 952 813 842 794 724 838 507 103 776 267 61 853 380 543 976 598 174 136 98 202 876 418 825 614 201 544 125 160 956 460 704 905 311 908 474 58 768 70 281 108 942 375 528 781 843 349 482 862 25 303 342 648 613 31 564 868 297 714 501 994 726 466 607 997 708 135 173 14 119 164 485 620 964 730 269 216 582 434 744 384 15 448 53 558 142 461 873 887 351 520 566 896 658 743 186 975 802 951 353 251 491 273 77 214 717 175 467 773 409 880 167 153 131 2 750 276 382 66 578 848 490 476 660 80 24 11 939 140 308 369 822 554 45 432 473 144 87 143 785 16 283 130 471 895 439 693 746 973 960 981 492 158 823 967 695 244 6 839 221 20 890 463 710 871 494 357 302 442 300 521 675 837 652 906 64 916 835 678 371 734 101 608 889 846 800 472 274 525 268 689 567 727 280 181 412 238 75 271 829 651 355 306 424 797 198 910 526 859 841 933 585 740 139 331 584 683 622 157 400 723 883 861 480 649 711 772 53 665 628 133 36 119 508 300 347 893 711 828 695 819 301 838 78 493 92 647 537 995 222 829 207 220 197 717 481 3 50 766 269 868 925 621 846 761 201 594 680 105 279 299 503 10 642 473 813 118 174 489 797 954 68 971 684 780 63 531 805 424 221 911 85 272 890 38 592 375 961 566 565 188 468 528 450 896 600 555 887 851 409 725 763 643 80 891 905 282 120 671 483 131 23 557 482 261 254 253 447 564 645 113 444 237 257 497 451 757 991 777 367 57 762 470 155 251 617 903 115 303 558 365 525 453 833 547 899 501 471 810 398 122 9 161 64 747 58 836 159 653 429 969 521 662 69 693 992 144 51 329 781 733 623 368 904 20 774 187 583 607 545 291 114 674 22 494 231 641 293 310 108 337 963 371 19 918 103 224 379 345 455 943 553 670 926 348 139 631 885 441 730 946 796 522 675 288 714 956 910 743 17 526 554 400 633 861 82 572 298 614 280 871 793 39 817 245 597 612 484 381 342 327 929 267 359 782 906 93 640 1000 500 217 571 589 87 227 689 732 802 307 2 340 99 965 907 242 184 857 703 176 599 235 59 908 112 931 145 262 173 814 884 879 419 376 758 785 581 953 850 783 970 598 778 968 584 608 668 194 849 881 511 721 121 534 914 21 241 676 629 126 175 915 702 180 844 297 586 94 152 549 696 377 411 839 110 148 573 923 335 947 688 568 873 875 264 865 579 24 218 276 255 83 773 540 190 610 548 496 635 883 921 107 699 95 363 707 478 341 170 618 775 54 401 866 156 882 864 697 927 466 930 44 138 967 577 863 41 952 504 142 439 1 252 260 606 994 924 37 428 477 869 487 874 735 976 360 442 423 469 61 106 399 436 718 153 208 202 309 792 593 265 894 619 753 266 514 380 636 463 544 236 314 922 769 912 213 852 567 318 263 412 370 585 225 162 351 178 815 951 694 556 939 824 767 552 292 986 195 437 972 408 916 683 364 189 808 897 461 435 249 795 705 216 731 624 445 256 791 98 358 238 856 595 700 209 248 440 34 611 60 43 831 748 542 432 601 391 416 580 52 467 570 8 204 169 749 312 978 536 799 719 448 728 841 983 410 818 853 72 75 936 385 800 687 520 988 55 316 417 901 90 422 6 870 357 734 373 750 449 290 513 820 166 395 336 596 109 30 559 475 708 587 801 457 328 764 390 25 426 389 366 259 729 790 560 977 710 658 372 637 518 191 620 326 486 350 569 510 529 502 465 324 690 646 823 26 18 960 993 832 275 278 71 193 509 232 941 149 135 591 284 945 378 308 803 488 605 886 163 369 239 472 627 45 677 165 70 858 807 11 935 219 958 258 244 65 902 872 737 179 679 751 759 86 821 199 311 157 14 250 211 625 196 685 205 319 880 150 281 855 539 603 722 192 632 396 286 798 982 418 985 323 132 443 15 137 462 160 527 404 406 713 964 271 745 393 666 998 12 332 691 446 458 66 273 96 317 322 752 215 76 331 898 438 123 346 330 102 538 979 226 339 996 895 240 811 480 806 129 950 198 630 997 561 421 287 784 117 543 405 4 541 499 146 32 413 407 724 296 84 91 476 842 876 325 5 578 845 613 932 786 917 420 425 888 754 860 701 154 840 172 27 741 289 652 62 321 727 657 313 186 648 302 151 919 430 809 29 434 283 957 403 200 479 650 506 234 382 48 35 182 794 686 490 999 334 789 294 228 746 361 660 388 827 13 980 128 33 127 826 402 913 760 616 682 344 655 130 147 414 736 720 116 533 320 990 843 644 602 835 134 574 622 515 787 678 770 940 804 349 638 16 203 654 562 111 47 942 715 81 67 973 649 247 955 933 304 987 177 333 352 452 590 124 626 168 277 639 551 847 97 779 742 143 338 233 56 305 454 459 659 158 355 268 575 181 550 464 530 230 768 966 984 185 427 634 343 959 171 315 397 223 726 512 295 776 431 42 673 415 934 609 206 588 738 651 125 40 46 74 495 79 214 712 816 937 709 460 615 306 672 889 740 664 505 141 31 100 243 246 867 669 981 274 739 681 485 661 356 765 892 848 909 210 183 563 716 706 167 723 89 387 656 900 394 383 974 524 474 788 492 535 519 698 744 354 920 28 877 212 949 862 49 692 859 704 88 878 755 517 667 7 532 77 392 975 104 164 374 830 854 989 837 948 140 136 938 523 944 73 516 101 229 582 812 270 825 507 604 756 546 962 576 822 491 386 663 498 362 384 834 433 353 285 456 771 627 670 314 103 442 347 616 598 270 930 916 220 987 403 936 224 908 692 632 209 248 861 16 99 683 26 539 290 376 715 641 331 742 170 871 802 828 673 705 63 766 676 143 299 10 617 689 945 115 752 439 780 837 345 185 90 378 893 498 107 28 544 318 183 219 435 322 975 604 503 400 791 599 394 306 257 374 831 76 411 429 781 40 562 622 447 664 13 667 34 288 246 45 801 350 834 368 625 421 748 358 308 441 303 436 199 824 899 865 335 843 867 570 821 522 401 245 879 455 29 231 282 141 134 489 119 920 492 437 587 895 427 577 474 48 100 513 177 285 728 355 571 875 393 638 723 380 152 961 114 708 724 922 20 927 145 979 62 267 697 919 215 135 532 590 612 334 309 41 681 276 44 61 281 894 51 904 716 657 704 536 790 294 64 770 619 323 548 237 933 431 147 448 46 156 649 339 349 471 182 195 357 680 695 396 75 373 797 108 792 356 493 424 12 973 300 639 369 462 739 274 640 597 460 485 263 280 216 38 877 384 907 59 112 249 365 109 582 537 925 390 198 937 851 265 410 685 738 479 778 654 260 250 608 416 409 891 727 127 269 898 434 858 967 72 515 377 370 175 901 92 291 57 330 947 988 234 84 509 202 812 2 870 430 116 983 426 847 235 890 581 372 744 838 470 699 24 881 786 481 381 490 122 129 989 275 93 998 663 438 939 207 464 174 859 592 101 940 970 78 102 845 866 734 125 996 873 96 480 650 553 362 333 917 542 338 992 406 5 82 312 836 360 771 538 874 615 743 693 83 188 351 121 307 555 985 11 167 325 556 227 286 725 931 605 277 595 293 736 932 218 519 206 745 191 849 105 336 547 85 942 354 690 807 132 775 731 136 467 146 32 89 665 244 696 958 444 412 117 527 252 211 153 957 310 924 862 747 80 900 505 528 853 340 491 593 633 176 906 301 197 168 383 261 19 830 660 440 759 133 164 833 677 278 726 642 774 769 433 606 968 203 986 124 672 69 22 144 126 889 941 483 247 730 773 452 783 572 478 506 767 567 628 30 798 111 419 815 938 413 81 346 212 205 110 97 709 706 829 138 529 668 609 580 546 268 928 584 720 880 95 196 782 835 371 765 173 210 321 923 959 417 787 557 764 180 751 512 37 776 193 558 645 913 500 423 71 688 531 878 305 375 623 171 259 160 222 860 976 466 953 451 363 955 516 311 980 120 408 662 779 574 502 60 258 637 4 525 952 585 139 746 653 652 39 150 561 225 361 794 472 755 805 104 404 166 398 154 634 456 872 977 200 178 511 629 804 495 832 172 800 943 995 948 70 327 636 324 386 656 820 1000 254 236 33 128 450 740 926 155 163 589 710 702 698 960 964 566 768 994 91 382 630 7 686 266 679 190 53 840 911 344 27 55 655 73 6 18 240 777 67 711 292 588 395 754 443 613 476 184 501 272 420 741 21 718 760 811 600 341 910 158 241 902 719 956 52 793 822 944 9 678 457 535 643 157 352 405 223 271 36 722 514 255 98 50 803 707 232 737 520 510 486 554 422 579 392 796 208 130 239 951 463 142 545 296 364 74 453 856 217 540 287 563 65 161 729 717 869 826 342 965 494 842 389 823 391 586 418 106 666 883 795 1 921 118 187 25 550 846 758 445 564 428 854 465 3 521 966 647 816 903 850 454 972 328 949 703 414 935 518 149 993 251 165 329 256 810 204 58 332 772 446 631 915 784 694 151 496 756 315 978 201 568 140 991 482 750 971 671 569 825 749 131 297 337 603 788 238 809 279 990 661 621 700 473 226 17 230 732 66 475 551 819 644 897 892 243 468 86 402 626 54 814 761 113 757 611 47 620 508 857 682 526 735 273 997 186 320 950 713 575 432 316 425 659 264 914 298 123 905 304 477 458 624 974 618 762 366 242 635 844 674 721 192 359 253 407 530 560 701 319 43 578 484 887 499 712 189 317 648 179 868 576 687 42 982 326 313 284 552 808 169 733 984 799 691 23 31 228 367 461 684 596 614 675 504 817 591 388 137 785 488 77 888 68 885 573 565 827 886 399 818 839 855 87 848 753 909 882 348 415 934 397 610 806 162 94 918 353 841 607 385 507 946 524 969 49 88 559 8 884 213 852 864 379 15 763 651 229 35 962 999 981 602 876 459 963 863 487 214 233 541 583 283 79 469 534 714 289 658 14 221 601 594 543 517 497 56 549 387 896 646 181 954 523 148 912 159 343 262 302 449 295 669 533 789 194 813 54 192 95 188 430 818 615 289 490 764 775 744 414 791 215 45 59 724 807 861 798 137 831 561 600 489 576 981 516 606 584 709 992 255 530 380 566 36 793 874 746 628 302 921 568 354 352 67 197 859 474 408 306 330 694 244 475 389 396 875 332 3 20 74 47 627 676 758 811 891 220 405 634 161 228 64 586 541 601 936 200 931 885 575 653 487 651 140 260 476 241 843 208 409 706 975 942 191 681 321 700 946 820 795 756 297 596 962 904 878 620 55 465 377 493 733 994 838 410 374 915 829 420 72 411 685 587 211 41 397 682 342 767 445 251 693 633 622 399 609 372 658 178 8 187 776 446 755 370 166 463 160 591 742 312 702 929 796 347 415 849 957 943 461 448 247 83 837 905 472 521 42 753 155 571 738 800 237 618 39 81 206 224 718 652 386 295 376 945 669 37 629 830 11 223 788 213 391 933 288 26 913 826 126 638 765 813 270 195 604 156 358 271 964 869 920 806 120 88 360 164 350 514 313 910 175 524 30 562 610 117 589 99 665 132 393 267 384 428 436 478 922 1000 333 177 480 734 608 821 483 40 863 973 239 833 50 588 262 616 984 78 889 65 481 507 112 698 816 216 673 438 750 928 359 646 51 639 802 363 696 784 340 103 769 91 510 96 579 82 110 940 426 63 205 850 988 189 972 422 881 290 963 163 60 371 12 814 18 675 488 656 785 754 404 123 781 130 421 273 272 142 649 449 893 708 314 617 121 677 210 621 44 548 865 316 778 662 324 320 300 34 739 286 258 855 5 674 144 31 599 473 167 595 462 552 721 323 751 264 998 976 214 896 355 87 315 607 970 505 373 470 152 867 773 645 339 720 732 748 58 14 196 958 703 398 85 590 10 154 440 252 506 543 985 460 737 2 307 766 52 338 170 19 265 695 412 84 176 657 357 684 335 996 986 29 497 978 334 266 32 456 209 626 917 647 284 598 519 464 124 611 635 712 714 25 923 406 956 707 349 794 836 174 564 729 518 532 892 190 522 98 484 749 100 35 594 959 113 536 382 644 454 953 395 668 296 680 291 580 619 326 745 299 254 48 423 182 995 13 433 66 442 577 901 661 149 786 605 427 159 538 511 894 276 876 565 948 212 990 735 303 238 381 848 293 879 104 107 261 9 23 283 919 747 989 308 760 198 292 862 762 444 162 841 246 934 630 612 512 845 520 812 259 21 119 114 817 542 842 148 602 777 868 539 15 135 341 319 731 659 846 804 533 546 477 636 835 916 458 207 660 808 418 822 895 68 763 227 544 951 172 71 325 219 980 499 153 971 86 466 783 535 502 683 757 53 379 97 560 582 672 416 531 887 282 857 723 641 950 109 573 741 369 171 667 90 181 504 407 337 819 80 710 253 663 902 648 592 728 495 108 719 4 459 274 318 716 789 203 528 249 139 866 348 525 309 907 823 888 583 118 574 623 378 417 900 799 631 453 954 670 429 455 201 111 774 926 903 761 969 730 353 278 897 294 485 471 73 787 304 327 722 447 366 279 688 517 559 805 173 43 772 911 450 860 886 625 585 736 567 301 317 909 127 93 834 151 880 356 70 914 392 79 883 993 275 982 147 92 965 664 287 898 743 328 640 563 362 225 56 394 383 642 671 983 906 624 336 94 509 828 558 390 704 322 944 437 768 486 343 678 941 974 967 593 947 387 281 655 925 434 815 870 515 877 864 513 797 824 77 632 226 955 871 856 527 232 344 7 185 654 469 690 229 76 46 912 508 540 557 771 129 851 939 115 613 884 165 403 345 603 248 790 977 222 61 122 570 715 691 705 468 298 168 556 637 102 33 402 679 388 221 204 329 498 699 740 17 439 75 310 199 136 725 782 873 128 230 482 184 999 385 935 364 713 236 792 6 443 431 692 479 365 141 937 770 143 218 852 614 908 997 545 305 924 523 256 101 858 872 277 991 581 803 452 183 89 361 854 529 550 180 467 425 432 701 844 235 240 158 146 832 367 827 331 938 752 424 526 116 351 949 711 553 847 368 435 689 1 809 494 779 49 650 134 346 578 839 687 131 217 686 717 801 643 825 890 727 138 551 186 38 243 451 810 375 932 400 150 534 503 549 987 441 257 491 500 268 899 69 968 311 501 285 569 27 419 125 193 194 269 401 597 918 697 952 28 961 245 496 263 537 966 492 250 169 133 759 960 24 726 242 547 927 157 105 16 233 882 840 554 666 853 572 231 145 555 457 413 780 62 22 234 57 280 202 106 979 179 55 221 235 29 92 240 300 50 777 998 649 679 455 692 428 837 655 698 630 748 663 27 901 724 938 11 727 662 948 43 915 69 704 440 534 479 153 982 624 443 608 398 562 907 916 114 134 468 206 644 699 653 720 95 707 752 275 244 136 541 209 68 17 587 930 762 113 567 574 162 366 421 94 491 263 409 952 373 457 404 493 581 622 128 876 25 745 496 192 19 779 245 117 500 685 512 999 157 564 202 660 91 246 637 890 100 413 768 167 680 946 279 550 218 14 740 969 249 379 431 282 392 790 382 109 787 568 625 387 824 801 476 400 845 77 892 742 781 48 188 174 808 909 422 47 375 879 800 434 76 284 985 767 545 319 351 591 590 42 538 504 958 181 882 303 1 140 755 425 54 954 664 299 805 718 976 887 576 569 953 358 232 64 844 705 207 611 539 6 175 772 642 424 384 558 555 127 671 652 168 296 191 975 988 753 103 1000 417 21 328 377 830 208 356 551 634 497 129 107 559 713 260 657 525 639 281 756 673 243 269 863 438 833 87 841 394 9 912 159 565 183 211 336 522 843 248 962 447 278 31 945 498 867 645 593 872 151 172 291 90 878 214 743 759 812 623 508 798 154 146 67 966 359 354 783 96 178 53 695 264 148 277 784 124 216 289 601 813 627 739 603 485 533 686 131 803 231 180 570 690 794 326 420 804 881 219 122 797 838 32 934 913 818 250 266 866 323 312 102 144 723 327 957 716 268 187 971 383 307 184 747 592 693 902 884 46 236 910 126 846 661 39 88 599 123 734 862 765 528 621 579 473 423 346 22 381 36 484 905 501 225 371 34 669 494 52 267 989 632 897 72 427 334 939 84 142 911 778 792 978 927 83 444 259 3 746 399 287 893 994 577 429 5 41 900 618 133 179 689 544 466 873 796 918 870 386 513 410 782 437 585 789 702 697 554 71 488 481 258 105 571 806 736 456 658 766 986 446 138 631 877 450 674 280 155 819 521 313 769 189 815 681 23 147 829 956 177 667 166 678 542 482 810 775 968 643 66 390 949 401 461 605 757 955 509 827 799 56 857 722 426 132 840 489 852 199 389 237 595 502 339 856 228 286 811 612 943 150 274 850 276 925 908 222 651 252 802 527 74 353 708 983 858 79 120 61 229 691 205 822 694 115 531 477 889 886 628 560 388 391 524 650 294 791 963 700 194 486 60 972 530 944 185 821 703 596 45 12 119 566 563 511 314 364 365 836 561 439 604 835 302 935 904 465 198 964 613 330 78 272 814 517 860 854 220 615 85 793 130 831 629 65 257 597 471 750 523 586 145 780 331 26 290 98 609 99 396 341 771 874 433 903 665 578 717 210 492 203 786 548 773 35 293 495 37 460 402 217 917 914 992 451 376 306 201 62 361 173 480 170 372 820 212 506 397 635 848 851 614 965 519 8 924 362 543 823 474 106 338 385 369 81 190 788 164 960 403 656 991 73 378 520 514 110 38 589 891 97 677 864 108 923 464 297 922 770 919 729 588 807 318 340 160 442 721 463 478 832 785 888 735 997 310 868 472 33 816 200 86 24 186 321 710 896 419 380 895 763 2 238 256 507 357 754 335 970 861 265 363 995 13 676 254 283 213 407 760 89 322 549 967 859 825 273 696 344 262 161 758 979 395 165 270 849 920 345 776 408 325 933 467 441 749 143 666 617 448 253 452 453 370 224 139 449 899 347 20 556 575 847 619 607 641 368 683 360 316 230 921 817 733 197 984 682 195 332 503 744 196 355 415 490 411 675 458 15 505 432 255 719 654 580 487 687 374 348 936 926 292 553 233 223 730 234 515 990 701 44 93 728 731 298 684 981 741 932 49 349 869 906 163 993 510 606 929 288 751 18 546 672 285 241 537 951 584 828 305 320 598 620 156 304 648 940 247 712 28 626 610 855 809 112 688 315 670 885 709 980 405 633 333 941 125 343 795 118 406 104 82 636 51 937 529 536 552 583 647 974 996 616 950 706 416 582 393 70 483 158 308 600 182 63 535 193 871 977 251 475 295 894 149 337 227 111 435 715 638 518 839 10 40 171 59 714 239 959 4 572 30 499 711 101 526 834 414 445 58 309 329 137 540 242 141 826 725 342 947 352 961 261 865 317 152 516 75 880 350 928 646 737 459 311 430 732 853 169 116 640 462 469 57 80 942 215 418 659 226 412 726 973 573 7 602 594 301 470 176 324 367 738 271 16 774 764 436 761 898 842 875 204 121 547 987 454 668 532 557 883 135 959 715 581 30 858 379 616 649 726 690 587 962 579 434 104 416 985 277 935 92 702 172 852 462 526 992 761 205 23 966 501 551 719 840 531 221 795 120 763 252 582 284 609 265 161 568 194 433 849 734 231 829 136 259 275 735 790 877 599 204 976 876 910 318 245 578 608 729 51 343 271 405 41 45 543 558 994 295 520 463 476 722 123 68 841 297 954 117 838 369 365 308 658 491 875 809 388 112 846 443 922 614 928 591 653 527 156 28 40 234 313 201 346 143 573 835 328 740 666 833 142 503 895 716 738 786 381 50 768 856 407 535 539 532 334 366 163 559 263 256 119 991 687 827 18 736 667 22 509 132 137 14 664 186 327 474 455 383 217 859 317 909 160 431 528 867 54 555 691 868 627 291 251 981 333 688 920 88 929 7 372 103 239 797 769 417 8 712 301 228 872 815 510 155 647 979 218 44 126 174 71 636 651 367 65 600 226 469 678 258 382 898 890 625 184 641 881 505 287 236 425 326 49 834 901 506 488 107 188 154 450 562 550 248 6 800 567 807 482 640 927 940 752 139 754 293 896 893 133 352 758 222 767 437 385 923 31 182 460 435 5 960 733 109 141 33 739 925 883 267 345 208 72 179 9 332 401 85 642 782 563 292 955 975 442 329 793 533 62 395 873 223 584 677 951 885 192 436 913 319 926 57 250 918 25 874 336 655 285 325 77 549 213 220 938 270 4 583 904 157 444 821 472 310 743 814 232 224 135 824 639 844 93 747 853 83 516 288 59 675 537 917 357 341 522 916 240 714 419 196 456 110 525 1000 278 813 185 968 75 399 759 53 247 674 961 811 358 349 64 61 122 197 386 946 937 720 596 98 249 686 159 773 697 538 415 731 643 709 466 810 360 289 911 958 209 508 486 449 499 102 52 777 282 879 969 459 457 933 452 670 654 823 507 173 659 331 983 576 671 311 178 663 361 603 589 553 713 745 939 47 919 149 517 127 694 742 956 757 987 387 46 470 48 145 396 953 699 411 818 190 467 426 585 645 376 530 644 496 864 309 572 866 617 546 529 594 193 504 865 571 266 604 869 784 657 97 354 429 812 276 630 397 749 66 244 997 73 447 836 303 832 268 13 471 855 191 931 521 755 950 322 565 321 167 534 947 648 391 676 547 32 971 905 957 586 101 756 262 724 412 183 798 819 495 606 673 708 633 847 86 394 347 615 897 788 748 131 783 623 368 445 473 254 439 225 973 15 698 725 242 128 977 978 300 453 430 862 344 342 970 791 963 418 125 298 274 304 438 238 99 229 554 765 808 560 899 257 612 741 413 38 302 552 348 593 489 718 693 492 672 187 892 114 290 12 58 340 241 995 605 689 967 683 557 409 483 996 34 887 468 422 219 753 638 942 441 680 355 235 3 421 105 339 116 602 629 519 451 993 710 424 907 427 35 837 902 230 857 848 785 320 945 597 316 212 108 999 96 789 55 854 91 570 806 628 682 830 359 166 634 936 76 458 780 78 685 624 243 200 737 794 17 974 705 870 781 305 621 42 921 590 269 464 502 831 575 448 988 511 363 704 566 775 100 281 479 542 484 177 202 607 89 420 804 900 392 732 948 515 158 152 140 760 774 373 598 601 934 214 19 353 930 512 70 1 660 826 246 588 569 74 446 475 850 181 778 545 273 195 374 620 632 384 776 851 908 162 912 487 94 351 414 272 454 574 80 820 700 478 350 656 701 147 129 941 744 324 84 845 801 323 398 493 165 79 799 523 707 949 170 189 679 592 393 728 169 255 684 306 81 723 903 802 164 215 561 839 982 176 518 681 952 817 210 580 216 860 524 180 356 260 661 886 106 637 618 871 134 631 490 377 390 402 364 980 130 95 121 622 706 43 884 171 203 770 375 750 863 842 423 766 307 944 2 27 90 914 211 796 822 497 771 314 296 878 536 37 253 882 389 513 69 889 500 299 124 828 816 330 894 207 428 237 20 924 118 494 619 964 692 16 410 696 540 989 279 67 153 577 695 87 825 408 792 711 986 861 480 264 400 514 843 803 406 21 11 751 338 541 111 198 36 721 432 481 998 335 404 283 337 965 60 29 465 82 665 544 772 24 39 233 787 440 906 261 888 115 595 312 227 148 626 378 746 564 650 151 805 635 498 138 380 652 610 113 150 880 477 370 26 779 168 717 146 485 280 206 764 990 762 315 703 548 972 611 175 727 371 461 10 362 646 199 915 669 943 56 63 286 613 662 668 984 556 294 144 891 403 730 295 207 720 283 694 389 683 83 84 378 738 59 425 481 365 668 35 23 852 965 56 221 900 234 166 622 29 269 329 285 898 707 244 332 446 577 647 309 538 346 712 485 17 226 646 620 479 330 584 228 315 182 812 635 105 918 190 442 957 263 827 728 513 848 297 199 209 780 831 184 354 961 320 289 92 853 96 814 178 219 392 897 129 464 168 373 868 886 803 505 539 361 19 726 432 472 568 171 246 31 27 62 44 661 754 249 33 112 652 633 500 583 110 829 12 275 658 40 572 248 660 382 377 822 628 61 617 545 482 91 909 114 287 969 619 375 265 170 486 892 664 126 367 475 235 325 989 591 125 487 494 495 970 434 158 934 268 938 854 529 322 163 698 101 642 75 266 104 536 893 458 667 52 385 675 912 665 462 5 509 70 253 972 4 46 984 16 768 102 477 138 764 798 363 936 531 220 824 711 884 408 454 216 894 191 350 676 603 835 594 395 889 671 302 215 944 550 988 899 362 259 343 863 73 555 579 932 836 842 731 371 491 750 348 369 723 480 276 478 535 68 696 746 507 662 89 405 519 986 198 202 433 179 574 38 609 939 128 406 262 744 11 328 134 636 801 53 581 910 566 877 855 561 421 49 792 461 267 841 546 672 987 904 10 610 818 769 891 449 851 881 176 701 931 600 949 741 806 896 98 722 946 999 845 613 981 533 807 440 417 416 131 492 257 243 656 2 861 826 709 682 924 292 670 459 770 983 290 77 310 802 232 90 187 654 222 427 677 880 93 356 106 335 623 115 398 270 542 471 349 599 453 917 338 761 747 621 602 380 691 772 913 193 99 152 911 516 685 357 306 109 527 208 439 862 748 655 42 499 140 920 699 648 173 393 247 975 278 506 318 304 870 844 233 213 825 135 117 771 611 537 554 784 540 847 786 344 22 224 210 76 241 773 279 165 777 415 985 906 811 51 590 80 872 704 679 55 630 355 765 797 124 149 528 151 816 576 719 271 567 859 223 684 724 483 706 111 78 284 950 435 810 50 717 455 888 327 800 575 645 569 751 65 837 890 557 54 551 313 32 588 428 203 400 785 390 218 261 708 1000 774 384 618 177 402 624 498 692 860 394 548 582 914 39 553 192 167 817 690 489 640 133 743 789 118 866 627 838 615 256 58 467 468 543 450 143 281 20 14 737 787 856 407 36 160 321 755 534 418 993 47 663 326 733 688 730 397 959 420 587 286 88 353 976 634 960 150 476 689 795 148 840 523 41 674 37 410 293 25 703 753 85 992 742 188 423 376 411 123 980 951 431 277 650 762 869 430 839 156 760 963 978 314 632 570 383 942 991 473 608 508 799 443 298 503 324 834 386 272 308 908 517 767 370 48 412 941 796 18 641 360 998 200 585 460 194 339 175 300 169 79 34 95 512 819 982 57 490 606 6 45 752 559 874 452 705 915 212 301 948 337 520 172 497 154 955 958 968 333 3 638 515 130 122 120 260 643 887 598 217 736 484 331 352 463 237 700 107 734 809 26 850 162 351 926 791 145 242 832 189 727 307 895 994 305 342 116 381 644 401 928 447 30 347 858 823 74 280 729 883 878 935 821 374 15 979 601 399 72 64 558 586 24 563 903 424 282 60 766 299 604 227 388 758 966 470 556 466 702 437 629 616 865 921 317 144 159 250 157 681 813 254 426 504 403 775 830 962 954 530 715 451 291 716 238 871 108 996 404 637 422 69 843 759 341 749 592 607 967 596 153 565 612 916 657 201 81 311 788 974 97 651 359 66 901 43 956 211 429 666 164 358 930 713 71 756 805 735 255 1 137 745 929 94 205 258 132 925 161 578 100 653 181 379 541 525 316 493 13 544 564 973 990 828 857 396 927 146 678 496 185 820 687 833 345 882 686 488 372 725 136 28 532 526 514 186 793 781 778 597 229 876 445 368 947 206 142 943 456 885 524 589 953 457 808 669 721 214 273 680 846 757 595 952 323 119 9 945 7 21 511 782 204 849 875 312 252 441 465 239 274 549 673 940 448 366 518 103 815 522 121 8 438 776 693 63 334 593 391 340 779 995 264 631 625 195 763 571 82 183 444 739 977 245 294 197 605 649 521 86 864 474 922 732 552 783 147 804 127 695 907 180 937 573 225 139 718 873 580 141 174 740 697 501 714 614 288 626 236 964 296 790 997 794 436 303 547 113 419 413 923 710 639 409 659 902 414 867 364 469 240 879 971 87 502 319 196 919 560 231 905 336 230 67 387 510 155 562 251 873 335 669 698 573 637 263 23 595 846 854 241 107 820 518 734 40 376 506 269 307 115 102 393 24 827 532 176 66 972 809 936 649 767 321 214 853 558 146 510 284 480 445 600 213 365 697 590 650 371 356 780 38 415 92 642 749 319 164 677 626 645 18 912 684 807 979 899 648 838 456 878 88 723 583 175 617 922 475 65 920 762 394 444 560 883 420 941 358 71 784 670 97 137 329 782 203 76 427 462 306 826 666 516 586 703 68 496 442 700 679 276 933 350 285 171 942 466 342 819 769 967 296 991 264 471 253 876 918 315 494 598 618 551 805 924 699 657 139 831 182 656 180 606 495 390 228 561 109 953 15 530 791 388 668 801 158 757 207 27 204 661 901 229 331 33 839 392 473 142 110 5 28 609 578 549 731 553 215 771 22 877 852 131 999 275 172 368 772 841 450 775 525 599 633 328 596 756 133 523 636 85 994 406 659 129 225 136 106 956 987 74 464 885 903 386 610 163 379 781 124 692 105 678 439 867 897 434 985 266 403 513 957 274 740 720 760 73 788 742 344 856 103 829 808 412 509 460 672 254 309 837 938 160 844 400 141 414 681 334 715 47 608 884 298 30 793 227 181 792 613 529 566 869 909 879 714 974 374 939 75 236 312 167 397 559 777 431 70 588 634 79 277 706 921 995 923 499 744 161 861 246 615 612 250 82 768 955 287 660 732 100 727 688 630 271 381 822 458 683 265 80 153 950 944 94 489 802 647 845 488 476 262 580 862 795 716 401 170 533 778 990 821 739 128 983 173 479 191 806 851 239 863 591 964 755 623 209 989 662 459 836 766 946 664 905 212 436 178 478 685 556 428 199 682 858 270 552 308 391 747 814 818 361 500 272 712 693 346 325 223 816 614 958 832 447 402 717 143 728 914 604 764 992 39 330 686 327 719 725 461 823 217 378 968 622 969 8 880 283 198 965 46 16 603 886 866 211 763 416 505 278 1000 627 850 501 238 111 352 925 69 830 557 765 737 255 43 14 197 926 770 339 138 911 417 696 437 219 314 7 311 448 58 231 973 694 127 145 366 702 418 313 812 186 380 619 524 546 758 966 641 913 708 639 135 541 498 927 797 218 735 643 372 554 55 592 245 151 477 996 585 194 157 351 515 963 930 349 890 902 937 364 562 490 954 607 196 527 188 521 104 868 432 34 833 438 17 701 587 90 205 487 796 625 671 522 800 411 906 433 550 798 257 31 646 249 710 811 149 803 988 302 210 472 855 857 631 674 440 425 594 251 202 736 940 155 324 651 502 99 407 152 332 206 616 718 761 593 482 10 504 789 64 484 6 200 310 44 156 971 787 148 875 150 602 786 900 689 748 54 441 993 56 52 741 624 840 446 916 804 1 904 377 201 986 722 705 36 72 154 89 267 422 78 680 713 865 318 221 360 632 389 978 384 870 113 140 947 730 975 815 952 540 675 738 347 404 268 949 53 746 948 526 226 455 57 305 665 970 421 362 709 810 117 817 304 242 336 881 343 398 93 237 469 915 474 638 20 571 195 232 84 976 729 535 50 454 813 187 11 409 291 235 168 273 13 457 563 752 373 908 919 888 568 628 224 281 247 426 981 779 177 537 185 353 169 345 569 745 491 891 413 165 159 2 663 91 961 907 252 759 492 690 493 369 635 984 711 222 667 322 21 35 517 290 192 658 898 695 51 370 982 333 77 323 644 751 261 824 799 859 892 543 81 611 101 673 564 567 279 375 399 653 724 721 849 410 465 355 534 774 577 629 776 507 519 998 449 174 119 485 589 687 317 834 468 42 528 208 216 959 825 430 980 654 419 536 408 828 582 443 640 256 234 570 520 59 63 581 144 584 98 41 230 45 62 894 910 48 114 395 555 179 162 118 733 147 470 297 579 483 486 32 951 576 108 37 508 726 295 316 743 233 574 338 785 847 872 405 655 935 301 704 451 572 893 363 895 481 280 773 293 87 382 258 887 300 943 452 548 977 871 783 121 260 359 240 753 282 575 383 601 220 337 750 882 348 429 842 49 620 848 396 166 545 299 929 385 917 463 126 303 288 467 294 387 423 289 539 652 130 120 544 565 19 531 354 134 605 189 794 123 95 259 621 83 435 326 790 292 244 960 320 122 874 61 538 514 67 497 928 3 367 424 503 132 932 243 286 691 860 184 9 112 676 511 4 25 248 183 707 754 453 896 547 341 864 945 12 962 357 931 843 997 512 542 193 597 889 96 125 835 60 29 340 190 26 86 116 645 219 482 319 95 968 915 525 261 755 999 125 630 285 509 839 306 297 403 459 104 519 632 846 434 493 230 329 541 224 813 695 404 464 262 286 908 355 39 54 598 388 412 593 49 407 559 435 141 376 856 228 430 980 334 842 254 996 413 507 822 733 838 725 89 836 882 527 931 987 367 956 853 754 619 453 357 516 391 963 620 452 288 820 371 693 140 835 973 295 748 682 469 711 668 643 858 865 732 280 601 765 498 194 990 77 84 205 746 152 132 220 912 567 13 812 9 971 248 456 343 583 902 274 107 511 678 985 715 886 485 532 300 723 290 743 2 876 373 890 253 692 29 719 142 381 50 171 336 385 258 18 924 738 742 200 292 424 488 522 612 115 414 19 492 837 15 506 731 945 628 301 552 783 426 331 995 580 726 22 82 670 546 345 33 558 465 891 81 303 983 702 480 409 764 675 533 68 475 948 544 148 44 937 642 663 637 771 10 450 667 181 933 195 873 117 927 551 114 318 353 58 647 685 394 401 273 47 221 862 247 827 1000 177 448 791 988 161 298 468 538 548 965 782 106 335 256 122 11 638 139 265 625 644 423 416 105 209 158 111 958 356 147 178 477 792 756 149 657 278 767 819 786 399 191 201 473 169 828 922 384 976 749 64 805 237 387 871 433 803 26 377 372 110 984 427 291 655 603 706 929 90 395 51 850 310 60 332 514 595 939 35 917 671 428 337 438 808 928 483 176 137 894 263 909 694 25 815 977 1 794 589 37 441 235 321 234 799 833 293 505 704 801 244 821 160 840 6 898 451 556 934 848 364 379 100 875 959 683 543 269 521 986 709 65 445 12 21 530 481 701 374 16 202 555 439 67 900 320 78 34 592 753 932 31 165 347 91 540 960 109 737 634 184 859 760 198 949 944 410 780 340 73 769 187 689 896 698 707 28 17 429 724 680 417 759 302 545 121 563 798 422 20 358 923 458 581 170 736 740 938 328 80 770 520 568 857 359 155 550 810 484 150 365 400 70 186 411 905 210 326 128 40 501 189 705 267 830 474 854 804 154 884 895 903 494 499 591 888 788 510 721 893 716 978 346 656 196 415 542 832 975 339 75 757 487 588 462 881 85 566 277 32 594 784 790 727 564 982 251 609 807 946 490 56 172 952 389 479 370 88 457 536 264 276 867 203 979 529 920 955 528 936 699 259 874 157 650 380 304 449 175 966 910 440 214 260 93 577 576 607 604 330 796 776 560 369 127 565 162 102 901 344 322 69 597 586 101 282 46 348 185 972 981 151 515 728 578 913 967 849 425 243 324 825 76 561 659 307 744 30 266 463 673 787 617 575 809 363 534 513 962 998 52 970 851 880 252 472 289 14 236 419 651 751 654 611 461 613 553 969 240 166 341 308 618 925 55 436 606 180 431 797 233 785 587 872 961 272 118 4 242 136 906 159 208 360 539 518 257 368 470 164 79 947 802 116 687 777 471 660 914 739 817 582 605 225 241 942 398 279 710 623 636 447 167 268 557 382 249 108 98 974 231 43 405 216 648 133 712 904 666 941 750 443 57 226 747 596 455 824 61 294 608 62 212 168 826 275 926 885 662 877 585 649 834 497 775 579 720 59 793 66 621 190 199 204 921 313 476 700 134 930 768 316 342 571 402 72 918 811 823 311 174 512 616 284 669 126 222 213 814 845 129 745 36 45 215 661 478 103 696 351 92 674 446 795 27 8 146 713 375 658 271 806 639 950 153 887 763 653 124 622 735 227 897 144 869 138 207 916 211 600 130 206 327 496 940 572 526 420 325 287 547 454 677 652 852 993 690 41 615 681 590 800 466 843 38 123 179 192 844 708 531 361 602 624 614 246 333 113 63 460 646 868 386 86 635 997 741 870 860 323 48 349 964 418 863 23 878 816 143 296 855 549 570 314 486 899 773 250 145 633 96 500 74 444 994 299 573 676 392 197 281 523 818 889 350 779 71 861 629 841 907 714 641 679 232 131 503 5 879 729 495 953 432 53 491 378 97 847 396 362 338 352 489 119 229 442 182 508 778 467 684 193 524 599 954 758 24 87 892 829 919 3 627 283 610 631 992 831 691 406 223 562 951 94 390 517 640 437 245 574 688 317 554 766 772 626 312 42 665 989 218 991 99 761 421 781 864 734 866 537 789 569 686 238 163 408 255 703 383 239 83 183 664 957 911 354 120 188 535 156 730 173 270 584 309 774 717 366 883 762 502 217 672 504 315 397 7 697 722 393 718 135 112 943 752 305 905 588 619 504 107 822 270 328 749 65 821 911 190 733 964 505 853 626 305 205 2 565 9 326 138 897 824 718 621 172 900 30 520 867 338 461 531 793 81 968 347 472 77 115 863 773 462 865 635 928 858 879 144 342 100 322 420 999 694 367 560 477 819 756 513 584 180 29 455 161 441 532 893 5 579 341 263 247 799 823 497 401 335 563 86 959 526 261 547 906 564 856 373 193 986 60 121 165 645 137 607 417 236 695 158 638 992 98 10 615 896 826 683 59 265 54 355 517 182 82 304 682 42 7 316 561 542 834 166 601 583 216 614 868 836 423 901 139 274 157 287 3 130 57 912 499 784 680 13 272 828 132 113 672 677 229 366 967 85 90 459 527 878 294 634 993 521 286 393 99 1000 508 873 983 908 608 84 153 630 755 95 28 189 289 43 991 404 882 280 830 548 862 407 786 11 948 741 854 50 549 381 149 353 814 128 627 430 942 555 27 974 921 296 876 832 540 218 206 798 578 242 851 598 941 302 731 703 18 898 354 204 519 990 701 847 511 458 488 358 93 15 935 427 903 760 545 336 484 602 94 725 419 297 697 572 663 507 859 792 225 447 468 787 319 282 73 47 104 75 739 288 370 119 927 145 514 546 709 750 433 842 724 491 938 661 610 117 687 945 88 131 883 887 476 953 177 570 913 415 379 954 141 143 812 907 440 444 445 402 576 653 961 243 686 397 804 140 33 795 800 651 742 636 886 284 639 785 299 34 79 946 866 871 456 875 348 757 32 53 363 767 309 410 196 914 665 925 783 536 19 213 460 720 74 744 217 829 398 838 31 691 681 766 660 6 977 870 730 449 134 163 333 599 777 641 790 179 146 337 486 769 380 669 740 202 483 185 533 413 500 346 522 657 375 501 235 813 330 952 523 400 360 837 451 40 463 228 617 383 845 915 618 325 266 633 920 262 693 933 368 965 860 102 221 271 743 972 318 975 805 268 365 23 762 8 62 940 575 628 301 962 49 273 934 485 442 656 434 387 662 264 68 195 512 230 582 55 671 637 207 178 850 313 48 278 219 631 692 173 279 592 63 357 640 125 761 87 466 118 76 187 963 321 473 917 327 364 223 496 605 414 275 14 643 754 502 253 45 103 311 290 351 211 344 66 390 923 969 841 222 481 924 111 616 604 96 788 704 918 861 833 554 489 831 877 706 403 220 384 231 467 454 970 748 175 91 386 352 298 234 251 765 133 732 678 587 981 412 569 988 36 438 188 376 399 987 241 806 105 808 758 308 258 1 679 557 293 51 343 839 426 652 109 699 807 738 528 729 331 809 939 255 465 183 796 392 487 136 894 884 391 891 436 715 525 849 184 194 470 421 446 632 408 332 371 772 675 148 612 35 776 424 929 994 753 801 622 37 979 276 201 613 708 20 418 515 890 291 112 307 510 227 123 846 164 581 199 778 552 334 259 452 329 453 960 537 774 707 181 306 944 192 985 256 248 664 950 323 411 345 600 212 405 745 571 101 885 416 277 214 267 432 529 538 957 475 471 728 56 498 312 114 932 315 83 670 553 899 303 696 984 233 827 723 210 356 490 361 666 478 881 775 200 973 978 895 848 659 780 594 422 246 254 712 238 700 667 110 71 642 314 811 524 116 654 394 64 956 457 611 44 160 719 623 606 21 428 389 482 714 673 25 257 106 78 820 245 735 919 16 763 425 374 142 782 916 904 931 869 339 668 855 122 646 737 448 771 949 736 705 722 590 385 872 573 892 909 989 17 169 4 648 674 713 151 655 388 770 129 541 566 702 817 689 176 493 170 244 958 625 559 852 768 249 479 534 155 647 382 595 685 543 779 797 69 556 746 825 902 24 349 186 966 509 369 794 310 585 431 516 435 955 492 203 443 197 120 159 644 518 874 951 437 12 818 596 171 922 406 982 292 910 378 135 127 215 620 734 603 690 362 580 562 41 58 232 995 815 61 395 39 711 208 764 52 803 156 168 844 747 469 89 396 285 574 717 629 751 568 698 980 721 154 67 480 226 26 191 658 97 684 759 124 240 650 269 252 150 174 409 843 147 38 495 688 474 726 835 937 224 586 947 593 567 464 439 558 108 577 996 889 198 350 710 997 260 429 126 810 494 295 716 816 250 550 930 597 209 976 789 324 998 167 624 92 506 589 544 752 237 46 609 791 840 320 281 857 864 80 503 727 781 551 317 239 888 72 802 591 649 152 300 340 22 880 971 943 676 70 535 530 283 539 162 372 377 359 450 926 580 261 898 43 417 638 717 116 265 447 983 995 385 405 147 128 422 431 163 68 404 843 292 353 588 9 180 744 83 309 574 225 867 262 514 120 475 923 816 750 4 975 593 244 300 982 927 728 299 38 864 206 432 17 723 410 162 745 660 697 213 279 99 963 348 484 139 986 345 297 637 798 620 324 84 323 366 270 958 602 688 398 820 749 248 255 598 938 886 168 92 269 318 613 439 416 571 911 789 605 420 108 407 632 123 824 358 805 941 603 915 878 627 555 970 73 652 563 221 76 922 845 900 74 436 502 187 478 236 727 844 217 363 56 684 327 468 647 185 685 944 339 3 430 673 220 204 470 132 788 703 354 646 247 368 813 554 821 535 568 581 258 298 1000 121 557 356 149 758 369 634 851 276 990 381 11 170 24 169 241 534 980 793 649 541 282 280 849 6 341 314 434 542 311 891 316 165 44 616 838 473 664 920 122 48 182 372 530 272 561 667 113 903 924 423 335 150 46 740 948 461 608 419 246 177 443 656 538 897 481 485 961 349 118 769 884 631 921 640 862 274 548 687 577 233 45 871 989 519 367 856 904 837 558 738 901 411 791 359 253 197 146 553 36 784 10 487 896 774 148 12 623 506 610 389 529 224 243 600 371 62 875 522 799 188 761 351 677 34 98 186 544 992 516 546 672 832 572 326 630 619 403 532 53 19 662 527 916 308 976 892 465 819 110 552 559 455 515 525 930 825 885 866 756 972 332 176 959 643 69 189 399 469 567 477 735 800 539 777 27 183 223 763 705 286 645 518 198 352 174 491 50 259 940 736 803 545 249 85 178 997 377 949 857 466 869 887 964 942 313 409 467 192 458 55 676 310 355 988 344 711 596 834 612 102 343 713 954 154 495 828 254 956 252 781 729 607 842 151 263 208 974 167 127 112 592 16 818 928 20 702 202 87 675 932 547 621 81 42 782 438 493 480 873 125 882 141 379 778 301 72 578 250 322 614 193 850 584 207 234 160 931 641 604 943 61 590 291 587 306 498 670 682 730 307 609 706 86 211 852 361 707 268 393 846 952 883 678 7 161 117 794 427 271 175 131 283 143 876 275 700 767 977 199 957 625 402 721 635 624 158 26 49 140 392 686 22 576 714 104 651 690 504 951 281 479 357 304 720 383 14 683 823 950 691 57 969 437 991 523 599 809 880 97 863 321 814 905 551 107 724 754 395 888 919 960 33 54 712 23 179 526 910 929 699 449 742 94 47 655 633 855 839 31 746 374 743 418 212 787 543 426 446 531 290 497 792 415 387 895 693 648 549 240 278 124 524 59 30 288 947 822 658 934 759 219 77 471 400 317 907 914 597 973 144 133 390 966 591 134 315 111 156 444 195 585 694 698 209 771 78 302 967 51 708 874 1 987 376 231 716 32 985 537 737 91 829 860 868 815 29 679 342 238 126 570 229 979 145 804 503 696 328 579 155 726 184 507 752 492 312 35 227 695 451 364 628 786 52 429 200 998 386 945 5 173 319 512 657 459 644 926 58 164 770 448 908 722 594 899 496 181 830 925 119 615 741 273 378 460 129 331 520 650 295 785 881 978 482 21 511 82 40 264 663 665 817 210 994 955 370 565 747 171 861 375 293 701 517 796 365 965 872 39 893 889 968 639 413 216 669 397 833 18 499 501 946 70 772 196 452 60 560 462 75 277 766 999 103 401 203 472 95 382 790 626 801 636 586 751 194 775 88 330 879 425 205 476 917 764 340 704 454 807 709 101 894 734 582 25 380 654 765 710 595 333 500 303 733 865 384 79 811 96 732 396 671 346 854 130 642 142 457 653 936 464 505 239 232 939 841 15 190 64 435 115 242 779 152 215 962 257 226 617 550 289 13 406 463 981 668 533 266 840 421 251 510 808 37 760 575 848 228 509 731 753 566 412 601 536 569 441 748 201 329 172 489 428 136 836 528 681 296 214 137 63 513 159 835 235 521 373 692 394 490 222 906 100 440 556 622 260 71 573 971 689 783 237 153 256 812 8 719 494 877 486 337 659 135 780 629 2 106 797 433 442 827 320 890 847 284 391 408 89 453 661 953 831 414 912 285 562 65 739 725 984 589 218 338 90 810 157 773 474 166 456 508 666 776 618 902 138 606 909 445 336 564 450 583 918 230 993 114 191 674 853 80 105 859 826 93 718 540 294 757 362 334 267 325 287 488 347 350 388 715 109 245 360 870 424 66 755 768 802 483 680 795 858 933 611 996 67 41 806 305 913 28 935 762 533 983 20 648 489 221 428 953 526 554 190 860 511 998 261 133 665 871 847 760 26 72 82 145 297 124 664 740 331 418 816 431 256 143 314 802 284 730 282 120 467 412 657 653 219 774 817 398 571 487 553 545 919 952 188 638 708 761 473 934 832 543 501 479 995 709 555 413 541 315 135 796 113 151 203 484 596 276 148 462 982 917 42 337 61 383 376 989 305 48 490 572 424 264 488 470 132 590 419 916 21 598 889 547 492 786 192 194 463 583 897 921 758 503 112 517 421 651 239 271 202 739 565 719 273 794 695 931 887 642 723 267 34 299 594 75 85 136 308 560 88 634 481 475 131 117 942 762 416 213 841 217 696 368 254 948 142 361 465 848 451 785 743 789 389 93 181 150 539 880 200 908 676 551 352 913 27 230 753 899 717 909 458 784 974 165 641 937 139 450 497 344 582 407 242 537 668 606 182 32 831 338 84 432 536 372 881 750 38 734 225 744 735 360 293 285 40 525 7 134 939 637 36 700 263 248 28 811 791 246 158 586 870 220 562 408 187 981 234 818 176 988 198 245 732 137 898 298 447 680 662 49 605 967 330 655 9 707 966 98 365 378 941 602 552 843 161 903 178 993 356 201 685 438 114 878 918 478 929 954 175 694 669 346 483 900 858 50 23 260 872 409 567 116 52 392 950 4 584 10 362 593 890 195 775 16 845 844 625 444 612 399 174 155 630 628 44 129 650 127 980 544 591 640 923 868 163 79 907 218 12 437 711 287 35 595 652 494 883 710 956 819 25 313 19 574 126 349 644 530 327 618 891 971 975 455 216 697 874 170 211 223 236 659 30 493 951 251 947 681 853 159 262 749 208 715 834 388 333 667 645 486 578 332 227 374 81 8 624 359 976 226 885 167 643 324 718 835 840 311 990 703 884 99 477 229 977 778 803 797 355 962 699 380 825 987 439 861 518 679 153 905 339 854 829 146 984 244 65 693 55 759 548 895 397 721 328 576 527 24 435 193 902 395 635 168 592 965 63 257 604 585 698 787 101 619 66 959 534 706 358 179 321 130 255 425 29 105 770 270 920 940 611 613 459 252 771 5 955 288 727 765 992 904 725 471 633 476 119 364 509 64 810 658 363 499 914 522 814 601 47 189 999 856 763 326 963 351 714 773 742 824 3 838 433 979 556 629 879 863 319 69 80 826 822 792 357 495 279 325 608 434 564 777 422 597 563 441 272 147 381 610 646 656 540 303 386 166 375 94 275 589 104 430 930 341 336 162 454 800 110 961 429 461 678 508 410 56 852 86 512 991 342 600 401 815 173 864 103 958 128 682 788 385 343 733 524 107 111 350 978 290 249 538 6 414 183 404 575 924 756 369 869 443 18 274 587 701 876 846 702 932 793 623 726 510 238 837 521 427 373 689 405 74 196 531 87 549 757 609 752 691 115 379 922 171 141 925 14 258 720 514 790 561 599 996 436 614 663 307 1 865 157 306 310 821 83 45 214 754 237 935 480 46 295 41 184 241 746 396 144 686 62 496 660 687 768 745 805 577 138 580 394 156 197 460 377 622 152 520 729 566 280 232 353 558 415 859 106 39 946 96 318 240 851 857 22 617 348 944 896 647 515 90 59 827 17 751 60 528 442 809 620 164 970 949 820 97 915 875 985 420 673 474 316 191 738 1000 78 631 345 482 927 806 654 466 123 928 320 519 671 222 199 31 801 674 68 292 456 268 67 335 125 626 912 323 683 286 340 705 445 573 212 636 57 169 692 968 452 453 632 849 334 877 969 228 253 833 440 500 108 366 140 712 747 109 677 812 550 448 71 823 304 507 764 748 406 780 247 716 296 504 684 690 516 210 402 855 11 675 322 830 53 95 945 568 813 986 411 911 121 118 888 77 994 781 371 149 457 2 329 862 839 205 177 122 449 278 206 58 782 724 616 70 209 767 910 294 393 384 529 901 581 243 873 417 607 390 795 423 997 603 546 627 672 973 737 557 426 808 301 502 755 265 309 570 621 926 185 850 54 300 728 807 367 204 224 472 464 277 615 798 215 804 906 289 269 354 250 446 102 936 535 972 160 468 266 207 799 866 532 387 283 893 769 180 661 403 957 542 506 639 291 779 281 766 842 100 688 649 89 76 485 172 722 233 828 51 670 943 741 666 498 92 559 37 347 231 882 382 91 960 513 469 259 43 505 933 867 776 579 400 964 312 370 13 736 33 772 588 783 892 15 491 886 154 523 731 836 186 894 317 235 569 73 391 704 713 302 980 930 360 800 104 975 750 636 806 248 155 221 941 994 35 659 569 504 564 180 238 543 364 833 251 414 995 929 983 866 955 926 62 914 303 548 498 192 491 461 203 701 253 812 434 147 277 422 700 577 322 837 273 319 304 493 897 226 591 888 657 714 674 318 749 802 494 70 173 991 787 133 881 249 537 641 409 121 357 150 600 690 785 908 946 797 663 381 427 879 511 358 770 275 967 217 23 208 413 587 257 420 673 581 963 267 783 102 365 296 961 443 810 82 137 610 839 821 49 237 563 529 85 788 567 695 862 255 406 411 727 282 648 781 772 859 482 519 708 898 505 502 69 726 428 417 634 729 455 826 128 280 425 902 921 445 236 508 834 652 408 774 261 161 329 320 265 798 64 130 191 899 662 759 851 109 809 987 92 264 29 222 737 585 375 13 613 753 801 793 370 767 11 231 588 739 312 254 612 782 838 872 791 199 31 454 707 962 252 283 540 996 32 756 915 731 324 178 646 928 982 573 615 474 170 694 378 475 948 628 116 340 805 143 632 911 185 643 763 1000 972 922 77 582 391 186 392 4 452 665 858 807 698 895 754 894 522 520 741 431 423 383 570 691 639 132 153 515 780 605 849 55 536 670 683 453 151 932 653 562 169 742 656 239 97 140 216 171 601 68 5 974 59 399 342 590 603 841 15 846 289 301 313 94 705 733 321 436 244 99 460 658 214 183 885 88 624 335 421 410 101 202 863 792 875 840 48 609 650 527 937 599 22 361 279 76 619 631 768 393 306 804 219 331 633 297 535 621 127 831 75 412 274 692 379 854 970 298 560 886 45 954 916 882 311 565 883 66 402 449 730 326 616 260 651 190 356 748 34 697 263 764 14 819 18 336 516 835 245 575 706 148 829 462 65 935 602 672 159 187 827 129 456 146 459 266 889 387 686 986 232 544 176 978 189 572 593 50 415 745 790 51 404 302 997 139 43 993 999 344 19 74 944 347 154 868 779 971 307 396 317 712 732 385 110 61 549 803 351 545 925 126 981 484 942 386 766 418 568 174 473 119 597 25 36 395 617 405 95 828 923 197 12 123 469 847 553 349 112 645 596 430 339 341 362 424 333 510 574 196 869 524 193 141 526 667 338 444 933 114 924 39 7 523 471 891 24 162 728 682 901 384 394 467 542 156 258 525 435 611 198 960 166 56 372 481 887 541 852 316 16 136 234 30 206 893 744 992 618 41 832 201 794 936 345 760 789 539 229 294 638 583 480 752 71 985 389 164 823 607 722 918 976 755 910 125 518 490 468 521 559 464 799 769 594 60 300 330 989 54 977 873 442 354 608 242 63 84 688 761 42 463 550 144 290 815 637 571 233 446 288 310 293 580 374 284 517 175 37 403 685 702 554 845 984 566 215 363 371 811 795 20 784 142 397 623 861 953 931 488 124 696 506 8 122 227 738 681 295 40 120 497 325 457 368 327 848 323 315 710 448 223 240 647 81 776 855 230 743 495 717 905 483 896 576 401 630 80 820 157 746 380 111 476 204 532 465 57 917 949 496 46 626 145 877 213 736 825 466 165 604 614 305 138 693 21 489 79 33 586 200 934 757 956 715 470 546 853 250 117 225 817 87 44 388 271 814 346 91 377 865 777 818 680 235 195 669 9 350 734 912 927 890 485 98 168 561 398 555 337 595 439 512 627 740 390 867 1 773 660 181 704 78 100 721 950 486 723 671 558 270 900 843 228 598 684 256 666 177 209 429 309 501 376 105 876 973 93 366 988 687 735 149 458 709 373 400 184 677 212 499 285 920 903 433 938 979 534 27 758 308 528 771 906 813 778 158 951 67 533 10 487 725 407 874 2 945 332 314 353 26 747 299 557 629 592 786 6 160 241 513 959 968 218 118 419 224 856 703 642 194 96 850 907 964 654 38 913 477 447 720 72 90 589 500 808 884 53 892 182 943 940 919 649 441 272 478 969 269 243 292 205 3 86 947 668 699 492 775 89 343 664 531 106 107 514 661 172 796 552 857 450 472 291 578 718 278 711 28 259 348 246 369 724 716 210 655 870 247 334 416 135 719 355 113 451 904 73 509 103 115 998 438 17 359 836 620 276 765 864 579 640 179 286 47 635 328 816 108 675 822 965 622 830 207 644 625 507 440 479 382 287 556 606 58 437 957 547 751 262 824 281 842 952 880 844 432 167 958 131 551 679 713 163 503 860 990 367 220 676 584 188 871 762 52 689 966 268 426 152 878 530 134 538 352 678 211 909 83 552 602 886 677 975 509 902 947 876 650 938 18 402 688 728 428 640 521 309 816 343 605 127 878 572 224 912 693 346 128 164 412 596 132 698 935 424 988 685 753 715 993 578 839 501 991 474 288 618 210 117 385 447 446 306 389 851 835 450 861 868 53 492 712 636 852 493 774 159 785 669 391 746 443 761 657 1 454 480 431 320 703 595 421 436 101 439 793 344 468 958 459 255 299 268 796 281 452 185 464 562 395 585 927 231 897 170 258 497 430 339 758 67 644 489 794 662 508 134 371 173 514 303 813 687 953 26 206 945 806 298 265 931 863 248 812 478 38 375 836 565 705 422 821 623 115 609 226 726 349 964 730 471 659 534 507 770 277 997 51 591 811 160 792 929 976 538 364 72 725 5 100 709 65 582 875 294 515 415 649 367 910 844 469 518 951 905 285 194 263 409 126 887 759 1000 151 573 568 789 442 500 317 130 282 495 653 110 214 186 12 121 733 434 223 262 243 773 522 416 66 111 329 625 105 530 338 984 665 315 934 198 895 579 146 570 738 754 327 994 16 893 982 360 907 745 779 169 871 403 441 242 481 366 458 926 790 551 810 107 191 956 626 716 747 788 532 503 178 296 196 765 316 950 775 238 77 490 763 122 697 74 180 102 872 829 925 465 520 719 978 955 894 199 661 393 209 855 621 874 620 527 628 954 979 980 666 401 394 251 486 381 901 304 557 84 771 390 782 305 920 729 331 435 189 96 261 271 240 311 148 918 713 453 40 57 426 598 228 616 440 781 270 91 862 483 31 295 676 692 455 555 313 542 630 756 326 193 807 919 142 337 445 748 922 617 257 172 220 885 230 787 550 167 47 678 417 879 79 996 161 599 324 318 668 359 937 995 847 776 352 797 187 560 377 176 184 915 846 647 365 222 52 149 150 850 75 348 2 254 93 660 291 432 356 171 827 45 736 342 166 484 881 708 451 135 372 622 496 701 722 370 78 656 864 548 837 541 604 200 205 580 213 590 896 734 721 818 576 259 467 106 165 353 939 563 175 138 962 795 456 957 32 619 120 87 64 181 535 639 706 211 631 700 917 512 908 19 658 330 80 274 817 577 70 88 118 834 814 290 711 904 301 672 482 898 916 890 966 799 56 504 891 153 744 168 654 828 3 487 637 215 302 528 46 332 287 104 921 583 735 928 81 449 396 959 219 819 217 292 266 85 62 723 195 760 883 63 983 853 388 752 20 737 392 479 246 136 99 28 17 808 322 386 857 805 601 714 740 300 986 279 989 952 413 498 49 408 603 877 717 374 207 410 427 345 610 854 702 686 567 82 967 373 15 333 192 707 235 420 803 182 351 461 60 750 533 472 103 519 802 651 405 741 815 624 247 229 569 419 858 264 543 256 347 33 239 987 860 448 48 116 418 250 824 25 59 843 671 245 477 634 607 163 218 131 867 911 699 556 589 124 39 280 384 641 382 655 755 143 236 488 307 710 695 284 632 600 319 141 913 380 275 42 98 566 663 174 780 743 524 961 762 334 949 157 682 310 505 399 154 841 833 584 354 571 731 516 643 783 23 536 97 526 769 22 900 615 804 30 466 249 37 378 587 830 190 963 68 646 749 293 539 510 924 727 11 849 55 642 948 145 36 809 133 92 673 253 635 914 6 968 411 822 414 152 241 990 791 684 24 627 14 667 899 778 476 985 119 777 766 606 823 638 544 629 183 335 554 943 10 462 767 50 297 981 89 144 123 946 341 930 506 61 679 379 866 597 429 960 724 798 561 34 826 838 537 825 612 423 786 272 27 406 308 314 856 820 4 83 739 970 768 43 581 267 494 553 158 162 523 564 203 648 457 704 233 137 438 237 559 444 54 323 675 845 208 547 41 58 540 361 269 502 139 340 689 870 859 558 204 757 71 531 764 880 888 69 73 613 574 112 383 652 832 848 742 197 29 397 840 400 575 76 614 202 94 201 260 485 529 398 932 992 286 177 800 156 321 325 842 328 525 188 718 227 369 592 463 882 312 129 545 588 179 460 865 95 212 942 608 108 499 801 933 972 680 86 90 633 44 114 732 645 869 289 357 125 473 252 889 113 674 368 586 690 903 511 336 969 475 358 906 517 873 664 772 21 696 9 611 147 941 216 363 140 491 720 387 977 7 350 998 232 670 884 273 831 973 546 355 683 109 362 13 470 8 784 234 425 974 923 681 244 694 221 965 376 283 944 892 549 593 278 225 155 999 437 751 276 691 971 407 35 513 404 936 909 433 594 201 487 921 708 798 961 871 846 319 291 143 311 394 286 181 806 188 800 772 19 383 934 782 314 519 672 903 411 463 105 567 671 187 245 516 725 907 219 192 555 736 133 299 364 429 334 822 719 216 971 371 107 521 587 372 951 856 650 851 28 640 879 788 592 817 313 938 844 845 927 363 274 760 869 417 591 295 345 10 269 653 585 763 995 935 68 603 1000 138 58 655 574 679 696 766 292 546 420 470 91 959 500 101 753 347 442 875 823 695 774 400 837 544 78 414 144 873 459 802 687 246 747 141 444 153 335 656 416 239 249 125 244 86 59 715 179 723 563 633 350 275 920 611 899 359 795 882 435 368 862 320 923 880 819 51 596 730 713 440 840 704 127 553 981 811 171 16 36 303 505 472 114 273 126 398 265 953 526 136 669 4 937 99 214 784 767 349 604 427 554 485 939 93 376 771 769 241 878 175 62 985 43 545 32 513 654 419 902 514 613 830 310 312 685 358 102 178 582 486 76 628 698 627 557 255 148 418 421 977 530 375 820 282 664 752 431 72 839 667 212 790 360 568 455 773 637 952 912 106 589 803 605 834 936 213 165 720 536 792 110 147 446 741 491 203 575 816 281 848 467 901 232 852 697 115 488 479 973 950 139 401 857 889 690 657 355 123 191 348 659 648 80 202 211 48 635 955 850 484 928 776 406 454 321 781 254 221 644 298 437 194 238 490 683 252 684 67 866 122 815 663 588 301 601 693 942 433 630 52 325 740 702 618 665 450 564 631 386 607 82 31 974 14 701 306 789 131 678 634 73 777 922 956 30 296 963 453 118 733 283 797 855 116 861 770 475 316 501 168 562 962 755 847 17 45 326 874 576 918 390 365 689 947 888 224 707 967 504 960 263 540 405 445 462 207 190 288 167 891 47 863 426 620 849 494 691 471 215 353 727 854 621 754 895 731 610 158 989 38 804 910 308 969 57 464 186 625 894 510 111 268 302 469 343 593 481 1 965 180 552 810 297 66 20 796 95 362 399 525 743 646 260 327 24 262 266 527 339 289 384 717 523 992 182 422 271 606 134 818 183 154 145 512 887 813 524 258 174 41 228 328 522 508 322 65 859 397 497 551 248 366 984 121 229 337 641 423 721 197 732 716 251 549 6 824 677 835 412 565 13 226 566 872 930 896 794 403 966 541 77 7 276 231 104 529 285 137 164 904 975 801 458 35 919 558 495 234 812 140 783 674 515 595 694 385 617 284 676 700 584 352 979 413 344 483 87 778 317 61 333 132 924 986 267 205 742 892 278 780 994 506 785 681 56 538 436 933 572 151 74 395 573 926 642 996 898 757 304 829 452 711 507 195 661 340 243 438 81 279 581 932 841 223 614 69 290 943 37 172 227 998 612 448 434 150 33 749 542 615 338 482 315 389 206 90 135 361 233 346 940 761 382 598 261 354 768 300 954 377 805 571 468 799 222 517 204 982 649 579 22 838 916 577 103 250 374 706 63 987 237 163 64 44 29 821 3 532 379 15 465 173 746 638 199 734 100 439 547 843 113 990 218 200 92 189 235 473 476 370 870 660 958 209 724 447 652 23 722 309 647 247 825 387 917 21 318 931 915 759 256 474 26 535 410 166 946 220 324 745 496 54 991 737 159 71 518 170 897 84 537 807 156 718 120 88 883 762 12 738 83 70 367 909 964 705 503 972 124 703 670 528 2 988 408 272 499 814 98 415 305 160 682 999 509 381 729 142 331 53 42 853 578 388 443 980 827 108 109 18 39 287 826 380 11 978 117 756 392 534 293 460 85 945 726 751 511 791 622 489 890 210 492 409 867 868 480 27 169 602 428 793 636 786 893 626 976 906 161 9 600 594 714 40 666 831 270 651 675 257 877 735 341 157 89 277 739 543 570 993 911 236 323 55 860 259 5 908 728 686 556 369 373 569 590 775 8 477 925 858 809 498 914 885 750 865 152 583 329 580 280 478 332 629 430 881 710 548 833 46 680 957 645 176 130 49 155 616 264 639 884 407 597 330 709 968 466 560 146 96 441 378 393 949 461 356 913 539 787 162 502 357 185 75 533 391 531 944 983 779 225 94 425 668 198 79 808 404 599 449 208 230 149 836 692 900 586 886 609 624 905 240 744 520 929 112 561 424 396 196 97 748 643 451 456 864 997 457 699 608 351 688 217 402 307 765 948 658 25 129 619 758 662 559 177 970 673 828 493 60 193 336 842 50 764 294 253 632 119 242 34 184 623 342 832 712 128 550 432 876 295 458 457 315 115 172 202 471 653 730 1 243 242 523 529 505 779 686 786 516 352 65 159 208 993 971 928 719 503 785 983 213 158 203 465 775 401 351 539 857 344 843 800 532 377 935 872 709 703 923 868 520 140 793 191 369 788 289 496 131 994 73 569 154 582 272 740 842 47 413 150 574 409 507 92 244 511 944 902 128 2 456 698 192 755 964 472 188 483 412 328 637 250 873 283 302 212 215 696 762 194 121 882 594 482 797 644 597 339 573 681 672 530 84 856 167 625 285 460 205 449 860 359 812 522 443 171 822 218 256 387 527 917 861 881 909 605 308 264 396 699 918 636 378 599 712 584 981 756 956 781 906 173 661 281 148 22 702 578 589 675 563 241 772 953 557 40 668 697 151 980 912 69 991 933 809 751 312 137 53 310 575 399 358 720 311 253 839 777 102 758 827 976 543 544 441 826 111 874 955 969 329 952 435 186 155 854 8 463 314 287 467 370 938 180 299 109 652 535 729 469 745 332 93 279 869 416 453 648 819 588 239 805 468 464 835 816 913 247 454 405 948 238 168 130 201 337 670 473 896 411 894 705 828 714 57 660 855 335 787 207 715 420 500 278 60 488 716 480 823 217 10 754 630 742 197 807 603 157 62 659 791 651 478 908 585 333 380 943 936 438 847 271 255 216 963 624 184 922 280 600 452 888 330 383 204 142 48 103 734 125 748 614 987 551 490 669 941 950 124 451 152 493 235 262 880 322 897 133 852 116 876 598 263 176 301 96 680 829 746 945 512 30 425 690 9 436 905 904 356 596 324 67 674 927 654 366 517 17 526 222 982 601 88 71 583 181 643 161 400 992 889 35 170 692 288 225 179 794 56 627 138 24 925 164 23 284 274 542 749 72 891 968 166 579 408 685 782 193 25 153 639 19 570 879 592 354 100 296 750 64 975 937 572 811 556 484 108 397 862 139 966 706 689 769 20 200 357 920 258 898 373 120 32 958 66 916 489 657 446 666 683 929 560 68 196 136 808 252 634 429 455 394 51 210 853 99 347 792 220 291 146 189 833 760 230 961 613 342 618 141 327 114 3 246 844 580 502 887 566 183 728 223 859 476 767 156 531 346 962 177 4 679 619 753 752 633 628 91 513 175 718 306 52 877 224 343 375 893 475 367 951 732 371 612 837 348 221 127 297 801 251 437 36 29 101 907 647 810 932 485 160 930 910 965 525 372 996 31 824 733 331 866 466 682 900 237 722 407 492 870 74 118 547 37 665 640 26 6 18 300 984 795 219 959 576 362 921 498 432 717 757 261 664 642 667 50 163 631 727 290 656 248 766 864 577 423 620 97 355 70 911 790 867 145 450 960 954 615 536 553 390 415 28 836 973 784 54 113 424 892 940 713 646 632 236 565 694 426 325 895 33 273 76 63 687 82 418 462 555 721 59 249 931 726 581 978 649 691 147 199 947 688 621 817 402 374 519 608 537 486 798 919 470 495 448 629 316 571 135 334 554 132 266 303 178 185 789 617 677 514 515 591 499 711 129 107 313 934 841 710 747 967 361 831 12 232 11 743 510 731 778 27 830 533 558 404 382 739 820 886 134 700 174 491 814 770 384 61 559 813 701 461 42 506 104 616 806 277 609 149 294 214 924 106 986 198 741 305 650 89 534 144 541 550 226 419 286 875 340 736 16 949 245 445 110 780 985 725 1000 440 957 586 112 422 479 190 587 990 388 995 165 195 903 487 265 737 338 821 851 610 43 447 850 802 182 427 735 548 561 606 825 49 434 326 269 77 341 336 796 724 282 34 567 55 979 392 885 90 398 228 497 78 915 538 275 997 439 723 15 79 764 80 368 501 602 832 307 474 319 385 44 444 257 878 546 83 998 209 119 58 477 803 350 75 304 662 684 946 365 95 240 298 521 676 494 865 38 776 21 410 858 227 693 604 391 595 5 353 783 884 421 524 972 641 86 509 187 260 169 162 977 988 840 459 363 607 14 386 229 259 999 564 233 321 433 552 759 317 270 838 393 635 638 234 815 276 799 45 763 143 46 765 267 268 611 768 863 989 442 671 98 87 645 593 231 562 395 323 926 545 39 360 848 403 673 914 846 518 626 849 890 528 773 345 309 376 431 678 744 254 939 81 549 622 122 508 481 738 430 663 123 623 804 94 708 771 871 568 126 13 318 414 389 417 292 85 970 761 845 504 590 7 381 774 901 707 349 293 695 117 655 211 974 364 406 428 704 899 658 818 41 883 105 320 379 540 834 206 106 765 171 643 751 661 865 878 727 607 542 191 372 597 863 591 670 166 232 230 655 31 455 924 611 291 840 631 545 354 442 341 529 32 503 364 180 828 825 150 953 263 473 986 51 138 459 268 700 785 712 202 254 2 829 105 103 305 157 337 912 966 375 874 975 21 476 905 711 558 521 747 859 590 220 104 759 44 821 162 879 439 717 478 448 130 818 534 587 116 929 195 398 784 750 488 83 275 703 15 295 846 96 45 639 937 919 730 850 270 240 550 203 630 517 531 98 648 55 679 523 269 855 280 787 446 257 18 204 235 73 445 656 390 588 790 887 657 377 627 516 576 774 438 340 99 885 805 841 292 351 13 882 431 278 506 650 167 535 404 359 789 633 357 132 331 649 768 614 319 861 949 62 637 803 237 958 409 85 243 960 664 837 463 746 256 12 838 490 142 539 876 332 236 743 475 827 792 27 500 165 714 20 336 922 33 419 722 161 308 676 361 665 260 659 201 324 739 226 412 753 286 287 125 883 817 433 690 938 289 471 518 651 571 754 972 930 555 728 515 897 406 957 208 939 749 907 325 982 182 556 29 304 755 253 977 641 346 758 601 156 510 279 290 632 580 155 602 995 992 4 199 833 418 411 316 672 282 967 147 6 323 299 802 777 604 315 725 729 144 519 399 197 42 596 489 123 646 720 444 218 381 22 780 852 762 174 469 978 136 25 38 935 546 113 264 547 950 674 585 794 541 127 365 775 396 160 870 692 117 424 499 908 822 613 820 871 928 483 313 248 603 740 849 11 95 298 864 993 90 416 320 84 482 454 121 425 75 804 612 640 577 457 941 140 94 466 86 46 68 572 501 586 246 918 788 592 229 188 946 58 738 573 122 421 527 621 737 339 170 233 9 699 288 697 192 430 544 599 464 847 620 115 434 553 23 380 677 77 890 479 635 456 634 450 435 600 498 594 663 7 458 773 52 857 281 945 470 615 460 903 906 109 59 428 302 936 873 880 810 752 866 353 48 860 493 538 723 826 900 17 172 56 843 916 800 417 575 82 139 149 512 258 223 214 761 429 78 255 369 706 533 742 507 595 342 108 129 584 168 92 468 618 395 328 666 193 426 465 93 763 695 141 271 770 976 835 979 877 557 225 393 678 920 886 570 272 505 845 410 894 660 14 494 137 80 565 154 910 307 343 955 345 748 63 913 830 760 563 944 37 326 636 153 647 207 892 283 793 209 560 708 524 704 991 605 36 222 814 766 176 858 190 970 795 227 102 926 97 179 1 49 617 5 309 333 540 135 294 990 867 34 474 606 196 598 387 259 888 169 904 610 816 869 694 713 783 312 862 356 228 91 194 486 244 26 338 536 185 24 352 940 205 219 300 221 629 293 480 440 998 956 303 128 392 1000 74 414 718 583 437 159 719 401 318 173 383 520 376 124 797 335 569 497 707 769 973 89 374 57 579 64 567 854 266 526 853 624 513 19 701 143 911 796 367 70 397 619 622 698 981 543 234 443 267 881 776 851 726 251 360 951 491 688 183 53 980 566 382 394 217 733 447 623 101 954 927 186 177 974 391 819 322 948 277 652 8 366 593 112 329 934 932 899 968 284 452 781 734 625 487 891 200 559 370 87 901 673 942 736 242 385 119 551 249 118 216 824 441 848 39 388 405 198 537 933 111 735 347 449 314 145 799 668 675 88 502 962 806 653 561 301 368 671 120 823 681 925 971 245 574 764 983 47 273 152 317 964 914 146 72 79 206 582 134 989 552 757 809 772 496 358 231 782 549 148 994 408 705 642 384 791 131 581 811 530 609 683 680 163 126 210 400 373 484 261 436 532 187 432 158 528 306 371 178 477 834 564 917 61 492 844 689 362 509 241 239 856 69 815 451 872 963 947 716 669 10 407 389 898 915 686 181 996 875 297 184 189 709 868 378 213 691 151 16 682 467 696 67 767 247 262 687 311 987 274 422 895 744 969 997 813 164 645 626 427 348 41 771 896 961 525 741 114 508 832 889 959 715 453 732 110 485 133 778 211 504 472 285 40 413 786 310 721 66 420 952 65 349 984 628 685 54 756 379 50 175 296 481 100 836 60 931 724 30 321 745 807 355 511 548 461 212 999 658 644 988 684 965 831 522 902 224 923 215 495 578 654 616 514 252 985 710 386 884 798 403 909 554 702 801 608 250 638 812 589 81 693 423 839 667 327 921 568 107 402 842 662 562 71 28 76 893 265 43 238 808 35 779 350 415 334 330 363 276 3 344 462 731 75 63 286 73 248 473 948 984 961 205 68 985 960 622 518 410 519 642 669 209 834 102 403 360 342 924 266 185 506 317 231 600 141 959 849 2 795 945 909 467 287 606 936 811 937 14 918 281 351 35 752 358 715 7 747 142 365 521 210 564 311 23 340 408 745 583 729 791 89 525 306 94 845 739 737 490 647 714 633 85 637 531 649 801 677 932 535 420 284 979 378 140 148 547 234 691 614 646 916 201 863 628 298 678 40 482 662 43 156 812 698 487 573 689 617 538 914 88 596 105 399 328 652 889 720 967 233 829 269 688 55 561 388 546 253 405 966 869 872 741 851 341 788 117 582 214 999 601 880 993 761 941 808 865 505 232 778 119 118 84 402 807 160 250 387 667 303 624 251 103 452 93 19 168 981 371 172 558 197 907 756 775 271 800 406 740 802 569 182 895 228 147 831 820 476 144 768 468 657 840 748 127 42 881 180 300 245 146 776 374 854 455 203 276 765 781 777 965 381 61 56 974 598 833 1 45 483 623 219 481 192 654 79 699 380 977 871 705 621 572 520 696 762 861 265 322 501 536 327 419 940 423 956 946 290 319 479 687 404 183 81 321 754 548 523 315 379 612 69 152 29 545 539 167 671 988 718 864 435 409 243 512 910 528 738 877 805 566 790 430 584 885 302 464 817 26 882 806 60 542 267 824 162 237 82 975 701 903 207 47 913 86 725 717 516 815 789 867 33 711 461 497 994 771 650 962 67 608 36 418 239 74 307 599 173 899 772 619 347 537 256 316 107 20 139 507 331 401 526 991 844 484 973 793 339 179 190 426 700 886 878 823 272 532 5 282 422 951 462 343 217 333 458 362 712 591 353 424 227 904 446 12 376 259 685 683 934 912 299 155 783 196 150 553 41 928 254 760 987 579 915 114 454 513 470 875 906 559 897 98 723 892 325 989 613 472 502 320 44 609 293 498 478 288 492 222 822 597 442 703 661 952 375 277 395 463 456 638 216 826 784 930 309 83 883 655 847 787 580 766 15 326 757 116 804 970 104 345 634 396 21 270 27 279 432 264 575 884 386 697 53 226 407 392 759 124 510 477 363 28 415 816 121 682 511 350 414 644 122 668 356 154 736 471 543 25 954 136 879 489 625 893 919 335 382 992 384 224 87 143 181 457 529 212 393 680 149 664 842 868 389 421 230 400 555 920 709 568 527 373 257 571 170 515 590 841 38 706 873 508 577 786 495 278 17 344 229 274 658 99 939 460 6 927 570 769 567 249 670 935 708 848 301 641 8 70 618 13 656 413 530 607 235 645 352 236 51 933 252 744 411 799 976 749 354 164 336 626 200 796 449 131 896 838 330 397 726 603 289 295 943 716 968 215 372 334 52 366 62 64 76 860 660 857 126 22 157 921 425 713 964 859 541 24 46 1000 434 925 369 241 310 383 549 34 90 837 635 109 308 835 453 255 39 616 969 297 509 202 942 950 377 874 95 890 728 292 735 304 337 846 587 177 364 480 955 283 832 578 137 773 195 323 280 888 291 194 524 722 125 727 312 110 448 819 850 958 496 96 268 782 459 767 260 134 794 385 199 704 581 755 485 593 349 318 436 562 785 391 534 165 77 447 113 611 953 493 361 898 355 488 602 204 595 133 813 169 866 163 175 273 995 585 225 721 390 438 129 240 486 949 665 503 672 853 684 191 631 710 106 675 145 220 242 338 825 500 517 135 764 576 620 732 32 359 651 394 917 922 247 159 427 666 416 856 206 554 66 324 862 72 80 91 560 437 431 176 101 779 963 54 59 648 258 792 929 830 48 346 533 858 294 296 692 743 71 797 440 357 100 828 938 491 128 589 605 475 640 876 996 923 550 694 639 78 412 189 901 870 926 451 852 158 990 588 997 450 803 627 11 166 693 97 681 746 556 552 604 887 695 563 184 724 186 370 58 615 586 16 707 161 244 686 9 827 551 774 730 902 821 998 120 810 798 900 780 314 676 238 751 443 211 178 908 130 674 982 445 499 208 544 905 332 514 30 50 262 855 522 153 750 763 429 285 931 632 151 653 108 221 980 49 223 213 894 368 4 198 123 957 753 557 31 187 57 37 972 218 702 643 171 433 540 592 690 465 112 836 111 891 504 663 138 174 441 329 594 313 629 188 673 263 986 839 733 565 92 417 3 275 734 10 843 758 398 574 679 911 947 809 261 971 115 610 719 978 469 818 348 132 659 466 193 367 814 474 428 305 18 731 983 65 444 636 246 742 439 494 630 770 743 368 555 210 448 154 77 59 103 846 967 187 867 984 732 755 50 181 370 432 211 465 496 708 121 676 525 284 71 885 294 723 65 665 229 350 896 569 130 878 797 223 817 48 750 122 339 400 45 248 475 452 167 144 909 741 479 314 402 937 472 441 25 425 34 285 892 354 342 299 872 650 378 2 589 449 721 263 192 493 403 384 514 855 442 451 203 596 100 673 348 73 534 323 608 149 824 343 722 381 436 292 92 358 550 14 511 363 41 565 276 615 341 774 875 768 274 464 648 874 707 275 522 783 110 494 333 628 828 886 733 199 651 729 636 64 808 888 460 790 857 819 812 919 254 85 155 932 238 940 240 466 618 949 586 419 575 260 63 671 361 971 105 987 31 295 86 602 500 376 282 482 590 108 795 367 711 882 769 88 621 597 313 965 601 140 873 193 352 360 438 72 310 70 599 371 831 216 899 24 679 315 176 832 485 556 530 287 929 519 161 478 195 256 854 559 53 406 234 712 803 78 395 221 622 89 637 13 516 543 632 443 178 740 197 801 80 895 616 104 643 847 326 377 981 973 138 876 404 802 549 179 28 545 483 186 996 777 320 357 798 642 467 429 264 508 587 246 606 373 833 27 701 946 46 170 594 114 978 321 365 917 853 455 959 691 825 661 129 280 605 529 418 520 407 312 585 379 113 958 266 60 94 532 572 298 994 430 677 398 928 95 302 897 226 67 486 923 243 212 471 731 538 827 694 214 771 184 172 595 950 268 736 955 207 283 74 218 675 66 335 422 393 544 613 126 639 296 4 659 657 941 682 249 12 672 880 773 986 600 328 76 706 786 719 763 535 509 428 189 804 785 251 39 497 738 593 405 434 627 128 840 702 152 134 490 385 910 503 382 979 925 469 415 624 716 666 920 527 960 286 51 397 547 383 213 674 838 55 952 653 75 904 355 498 546 752 118 79 124 7 147 131 112 764 491 102 745 911 133 567 998 270 784 116 281 883 309 916 887 42 208 476 977 964 150 818 146 680 683 259 318 570 513 678 427 222 877 340 843 225 206 235 391 127 776 462 954 779 424 332 889 444 474 807 217 174 705 686 553 420 645 423 54 782 607 84 394 735 756 163 15 506 329 463 539 591 446 169 9 551 646 710 459 143 631 891 969 426 488 730 936 135 563 421 49 989 988 578 761 620 566 244 196 540 83 523 766 839 278 906 531 617 439 231 747 799 862 43 714 962 957 194 548 852 865 191 796 175 681 689 242 792 956 583 760 841 974 900 505 40 884 480 816 512 781 68 165 931 399 392 417 142 934 612 687 749 106 975 123 1000 215 437 495 533 938 44 947 951 868 641 3 588 794 239 115 861 19 744 537 780 433 720 806 684 693 626 501 349 492 338 82 557 662 579 787 306 311 241 388 834 894 623 649 98 913 204 881 344 660 717 728 301 688 869 141 858 245 160 327 927 158 993 789 502 56 237 851 982 685 35 477 157 698 562 58 552 775 924 253 541 635 374 742 334 536 290 132 758 727 153 445 619 52 257 849 638 481 250 558 96 447 450 431 703 748 983 609 262 856 461 754 788 845 375 507 272 765 582 273 811 473 10 820 396 734 625 227 809 864 351 933 413 200 390 870 454 772 136 185 739 770 489 521 634 504 866 69 247 416 737 658 848 289 188 337 901 630 307 644 571 611 918 267 87 614 190 230 542 568 835 908 435 972 907 6 182 288 724 347 746 125 767 36 109 697 57 151 293 20 700 753 269 515 762 926 487 291 943 581 316 137 633 528 401 408 823 879 228 654 456 305 836 751 914 470 970 22 97 935 815 610 117 457 346 345 778 725 319 258 101 99 236 837 893 255 30 574 810 297 726 412 331 953 37 61 453 669 713 62 17 561 695 991 209 202 120 871 183 16 111 821 47 8 963 271 414 366 830 386 279 526 814 898 576 692 362 800 364 791 968 484 921 93 518 232 822 985 942 655 598 670 860 38 990 409 844 90 902 18 81 640 647 387 261 997 718 961 224 699 903 564 939 715 156 32 992 554 324 696 317 850 976 265 353 905 592 805 91 440 300 148 668 219 166 26 336 205 604 793 411 308 573 995 709 139 330 252 220 890 948 5 524 863 303 11 813 915 359 667 704 21 410 372 842 664 577 233 966 304 380 23 162 829 603 510 1 468 458 652 107 629 690 322 517 277 356 912 980 145 999 757 944 663 177 325 171 173 164 180 584 859 168 656 389 201 198 922 119 369 499 580 560 930 159 759 33 826 29 584 532 545 528 658 248 967 886 216 853 914 928 690 486 265 138 227 206 512 653 861 399 494 884 894 76 92 801 316 671 776 147 681 989 411 668 225 450 727 732 858 796 125 777 680 234 697 112 499 235 283 252 191 155 648 745 685 43 831 843 90 714 89 96 374 794 719 728 170 142 52 239 817 968 299 452 779 722 778 897 724 553 65 130 577 426 385 976 949 290 390 269 105 305 78 675 113 320 599 784 319 642 59 335 708 100 118 193 465 467 803 64 793 476 157 800 321 601 156 287 33 715 787 785 27 348 359 567 633 244 405 431 688 370 741 310 500 40 943 755 972 197 888 392 213 451 39 257 229 663 37 330 958 371 121 674 281 734 740 503 279 723 171 898 104 322 439 195 468 592 137 849 890 369 704 856 394 538 985 573 256 326 249 749 930 994 665 278 140 534 473 409 748 488 813 819 4 926 934 505 700 920 115 441 848 959 62 368 236 318 721 839 623 300 135 673 116 807 647 295 632 38 789 799 413 634 284 73 148 482 184 18 47 376 523 250 340 291 253 927 274 91 404 646 562 913 808 624 670 945 650 570 54 99 58 442 857 345 53 351 419 383 879 28 544 333 382 852 311 332 180 45 783 308 760 667 711 69 483 594 80 149 159 798 449 833 484 167 286 696 362 583 152 659 987 211 61 689 705 669 44 854 325 448 98 264 588 709 950 418 254 546 652 826 222 314 559 717 1 977 797 539 63 859 144 933 361 660 72 207 566 980 475 8 357 716 367 937 344 95 412 530 770 919 978 242 36 729 529 706 25 35 597 11 979 163 103 22 981 701 730 984 464 543 479 829 828 998 644 514 275 13 461 393 677 49 42 462 459 940 643 999 963 767 830 373 259 294 457 951 812 699 691 74 844 353 366 605 676 519 132 160 654 975 420 820 786 217 94 183 443 679 602 759 251 802 220 7 589 82 611 247 215 521 75 114 146 151 397 293 996 378 126 758 210 19 869 388 766 845 324 608 109 83 931 966 360 938 590 622 233 297 422 444 491 889 780 203 720 656 804 563 102 301 891 805 402 726 182 610 377 718 424 350 906 302 384 261 565 415 477 954 971 34 823 917 751 922 552 436 517 731 870 232 587 904 693 518 694 331 381 865 346 576 349 277 26 742 580 955 421 921 986 651 446 810 537 814 962 549 272 97 550 238 282 540 153 816 925 551 733 262 682 209 627 498 774 489 315 771 205 878 174 837 296 30 270 695 556 497 575 982 661 145 165 14 85 882 162 579 918 743 572 266 17 214 710 67 932 337 527 389 841 606 974 417 3 713 902 948 896 768 2 510 375 702 692 628 453 990 631 626 744 133 536 427 313 472 818 20 956 223 198 993 128 456 423 554 965 511 120 600 425 119 179 516 936 48 822 625 769 338 161 414 915 657 166 391 55 781 21 834 574 201 6 868 276 947 880 127 907 434 87 581 578 874 703 495 883 474 379 143 603 175 131 900 268 960 255 788 735 428 416 469 339 547 866 307 403 440 964 616 520 406 454 194 568 707 410 192 791 953 899 910 358 328 939 840 158 398 363 524 178 71 429 607 470 655 438 218 70 455 916 756 187 88 219 352 117 123 522 31 941 885 347 386 84 772 504 493 638 32 41 298 871 190 929 842 86 111 141 407 836 208 609 763 176 230 629 199 285 687 273 185 855 380 571 613 164 541 463 327 93 458 66 908 881 746 569 686 944 490 57 231 77 29 243 481 815 502 850 875 564 645 200 640 485 621 924 838 561 110 582 712 372 725 245 508 1000 460 237 189 15 334 909 873 636 496 961 548 5 911 757 169 893 970 738 365 827 224 835 400 604 672 246 355 433 466 736 9 46 487 596 437 864 846 792 678 186 168 762 292 635 867 288 263 122 969 139 445 997 16 480 824 542 515 50 202 107 619 764 136 895 364 526 492 341 555 507 471 593 271 134 860 698 992 795 336 887 24 430 847 342 753 782 81 226 306 630 876 598 639 23 765 150 811 408 612 752 809 267 747 60 535 664 620 323 560 154 558 988 595 280 557 790 204 739 750 478 761 221 872 396 525 649 821 942 354 806 356 51 591 212 617 124 531 188 957 387 56 172 973 912 585 79 637 312 68 317 447 892 832 435 666 343 903 825 258 983 506 935 309 684 995 501 952 329 395 260 509 615 618 862 641 12 196 863 533 877 181 905 773 10 432 240 513 901 303 228 106 129 923 737 401 173 177 304 662 775 241 614 101 851 683 754 991 586 289 108 256 923 522 772 257 17 323 288 552 313 809 392 181 924 667 726 582 843 873 654 252 634 813 609 827 510 540 133 120 549 412 459 866 410 73 487 657 426 363 965 775 186 514 282 643 732 967 707 586 575 405 686 528 985 202 578 267 943 163 663 334 883 373 659 561 531 249 326 316 77 518 798 971 165 149 698 400 690 127 847 795 45 304 274 8 210 589 840 839 384 314 454 173 54 351 564 22 649 199 529 30 222 646 864 283 706 209 773 297 696 214 633 661 225 111 182 765 547 781 96 616 999 490 168 88 411 336 85 344 996 432 189 635 720 353 530 201 150 982 357 237 463 703 525 74 650 305 774 414 89 807 986 379 735 366 56 491 332 261 272 260 778 468 960 541 671 929 408 349 393 355 819 439 580 188 162 836 674 300 483 141 212 34 27 1000 627 346 339 920 806 950 587 117 953 403 527 544 603 192 628 870 444 801 236 918 846 55 81 532 146 808 180 815 208 662 36 987 570 205 784 914 933 99 550 944 610 223 295 835 704 614 590 104 818 926 98 672 797 343 602 232 95 75 800 899 187 480 548 524 287 768 860 782 2 786 452 292 38 320 515 19 433 980 783 741 776 310 569 639 62 451 964 558 886 832 107 642 553 822 755 911 534 124 18 568 112 975 893 563 719 280 71 595 289 623 370 701 147 995 743 736 417 471 50 218 268 196 226 474 752 86 103 907 68 957 507 217 372 84 286 359 811 299 125 612 828 41 969 455 841 700 264 275 668 49 322 904 24 92 419 753 424 936 718 738 759 234 555 981 770 345 277 128 859 769 676 723 437 449 566 116 660 13 834 713 47 93 751 983 228 269 884 729 484 520 878 151 725 862 536 190 374 805 213 171 940 427 517 504 618 714 880 939 464 113 380 90 106 787 194 754 488 831 431 592 951 101 909 851 997 915 497 220 235 581 391 378 14 934 683 109 385 513 892 830 169 894 637 519 937 486 64 925 20 456 472 740 966 23 37 687 869 134 890 160 21 594 469 746 502 423 70 871 342 177 273 164 521 952 955 159 360 972 526 263 9 617 621 655 979 306 872 448 681 670 974 375 60 340 368 679 381 446 858 335 460 331 678 279 69 200 184 11 758 434 291 988 694 791 705 749 508 462 606 863 917 669 219 546 443 762 207 296 262 829 325 402 271 178 176 138 140 734 945 680 903 470 619 215 229 913 389 961 607 63 658 825 902 885 382 744 554 535 715 711 973 585 821 115 3 156 254 533 132 230 935 538 948 891 817 227 155 792 367 265 632 803 482 65 376 394 838 258 888 31 356 652 500 574 608 6 785 970 40 250 436 601 422 493 301 615 545 496 315 157 390 371 559 512 796 630 647 39 946 509 369 844 399 415 87 556 247 276 688 161 896 145 317 255 640 243 648 932 26 737 327 551 739 956 852 174 203 626 457 685 824 727 387 501 516 59 466 593 599 560 922 25 665 994 58 567 28 543 865 682 542 677 467 854 240 495 624 537 82 565 172 763 875 756 478 620 728 206 337 748 407 691 941 710 693 814 571 416 135 130 605 481 231 895 175 365 820 622 48 388 849 4 307 991 348 942 573 978 53 12 505 767 158 66 91 341 750 562 129 511 600 83 789 584 420 386 629 185 962 799 557 695 697 318 745 311 242 330 780 712 270 613 241 245 644 959 302 721 347 321 398 294 352 450 901 523 5 142 377 244 425 285 790 625 804 440 43 118 195 656 78 354 837 139 197 954 364 333 57 430 131 882 76 290 653 596 722 233 823 845 198 853 44 675 588 897 52 123 72 7 499 144 938 137 461 747 191 485 453 473 631 421 850 583 122 179 475 29 224 152 32 216 716 100 861 409 350 810 709 167 539 246 211 97 877 666 251 506 418 458 395 442 312 684 733 338 479 79 429 881 358 856 329 912 802 868 842 143 930 708 777 855 119 928 303 742 308 794 42 927 46 976 324 636 153 664 15 879 16 766 812 108 598 984 281 193 968 259 990 428 689 102 673 435 239 293 977 908 993 857 35 910 492 438 761 576 397 494 465 136 238 949 114 876 447 489 611 692 889 577 906 579 921 757 253 931 963 597 309 476 905 848 900 919 717 998 477 771 67 793 328 779 645 404 51 638 221 503 760 401 887 33 989 867 916 441 572 126 183 148 764 816 958 1 170 833 284 154 10 702 278 166 121 788 731 105 204 80 361 992 898 874 604 406 110 266 651 730 94 826 591 383 61 724 319 396 498 362 248 298 413 445 641 699 306 93 737 304 46 600 519 369 159 295 489 185 394 52 279 571 854 841 370 726 350 915 701 333 493 554 920 829 582 277 22 608 284 42 387 99 455 58 730 226 257 240 220 844 620 794 857 69 689 271 830 334 797 875 66 499 110 407 969 504 390 477 63 962 273 51 328 208 457 400 403 44 19 635 291 268 766 173 131 114 230 107 510 28 795 199 692 74 320 811 32 505 680 294 707 272 619 777 684 719 586 796 366 531 244 212 521 882 281 727 55 694 645 668 595 361 548 332 492 122 708 606 190 339 476 324 666 513 136 874 359 733 102 706 892 337 86 360 235 853 879 622 929 341 522 143 470 459 1 96 873 39 156 207 232 763 985 590 711 776 778 822 623 41 471 922 49 677 650 89 629 35 200 983 805 11 838 315 523 636 448 980 723 215 335 252 956 704 907 925 721 716 15 614 597 520 540 562 163 462 904 170 928 507 498 228 17 164 572 152 765 180 919 911 431 487 669 229 831 905 848 834 949 914 682 610 480 484 987 759 906 943 889 25 289 722 945 821 209 323 486 395 287 374 964 927 83 814 449 688 139 960 453 573 783 34 463 579 736 755 532 547 439 997 832 3 441 967 859 127 33 549 993 591 900 194 780 775 2 533 757 639 566 368 417 162 256 970 132 12 428 198 10 628 880 317 148 450 468 981 801 976 276 705 280 325 659 813 550 501 365 717 837 941 464 345 751 78 514 529 800 609 456 158 440 432 178 423 292 176 996 7 224 502 113 930 497 675 891 193 546 237 515 24 308 576 973 596 316 211 425 174 631 982 169 116 435 157 202 124 254 205 569 902 933 404 331 168 542 839 828 991 53 672 618 465 118 142 101 774 664 978 955 348 451 946 511 710 575 426 792 770 421 673 61 871 263 261 823 481 516 269 720 565 347 84 899 592 311 779 957 438 588 47 201 38 849 138 160 429 195 543 768 238 415 534 356 826 649 725 172 355 977 746 100 45 454 37 247 379 296 259 864 409 175 894 23 71 97 378 123 149 951 750 433 367 186 236 732 938 557 567 587 313 270 72 626 109 482 65 827 863 674 807 641 959 772 850 539 890 861 833 791 253 301 665 940 282 357 384 461 916 265 971 327 241 297 799 245 76 184 151 300 342 580 961 671 249 654 145 965 578 646 399 601 473 819 556 901 615 538 187 560 500 286 305 214 192 691 106 663 939 687 411 377 95 712 958 784 234 469 594 340 197 483 135 458 412 753 966 478 383 835 802 188 92 603 651 436 31 509 274 536 745 630 405 9 26 146 386 419 806 552 183 1000 336 376 137 111 979 397 485 191 88 693 385 607 452 809 734 479 182 877 886 570 285 878 936 604 119 942 652 303 789 43 921 246 126 637 147 140 326 242 644 598 56 866 729 697 743 443 616 491 683 314 91 329 648 685 165 420 344 396 364 658 810 166 660 988 761 141 676 808 275 264 219 952 427 288 447 989 972 718 117 990 625 612 210 57 216 351 640 984 553 896 525 621 926 87 752 371 424 585 986 21 442 698 266 330 700 381 75 4 589 506 881 144 290 125 150 255 883 696 749 283 134 703 177 713 699 309 218 903 593 243 885 662 402 20 310 975 108 847 401 992 389 735 655 517 793 391 910 790 248 62 917 362 555 741 771 352 104 851 68 474 803 120 613 302 196 653 488 818 94 825 518 599 354 79 204 233 430 932 206 870 154 785 528 373 740 934 535 372 627 466 754 495 908 842 171 994 843 702 133 388 77 508 530 860 222 217 773 490 862 18 343 494 564 526 299 656 524 731 787 446 358 647 5 223 14 475 29 90 418 605 602 742 884 764 820 944 408 36 758 80 221 568 121 445 617 251 876 227 375 954 872 115 181 657 393 760 868 319 512 225 690 670 98 410 678 416 912 840 105 634 496 527 816 867 239 155 953 50 128 714 541 472 353 728 382 437 788 897 318 858 998 715 64 581 963 947 888 913 824 836 968 999 724 762 739 82 231 845 27 558 48 563 70 681 852 278 312 744 577 584 73 918 633 167 189 642 322 898 467 59 258 786 30 85 460 179 551 709 748 895 767 798 153 60 434 661 855 161 544 203 624 804 738 16 130 250 781 686 893 13 695 413 782 679 422 817 856 392 537 632 363 638 338 935 974 559 444 950 67 293 924 865 643 756 380 129 103 812 54 398 931 545 262 349 747 307 574 298 611 561 995 112 815 346 81 414 406 321 40 267 846 923 887 869 503 213 6 909 769 667 8 583 260 937 460 960 113 47 13 196 292 192 396 526 64 254 46 102 423 856 465 258 602 883 6 649 842 392 857 908 317 351 269 946 2 905 756 27 101 834 778 316 670 638 924 280 561 428 233 652 667 663 66 410 464 517 148 381 407 230 931 675 664 342 606 722 587 797 503 125 811 801 386 988 485 720 245 368 181 442 891 502 989 43 229 558 253 696 950 430 727 237 943 849 235 619 363 455 583 177 956 243 171 773 124 80 330 866 952 628 198 362 55 401 405 308 577 886 321 942 714 829 298 168 738 87 873 436 954 566 578 825 841 149 895 259 208 63 767 222 90 750 716 360 608 805 995 705 615 800 320 251 172 77 970 122 494 215 281 567 400 31 374 472 771 809 889 361 997 611 484 156 424 175 207 458 736 357 751 581 224 828 792 839 551 106 971 570 936 347 480 165 353 748 656 762 973 68 496 876 252 271 749 977 193 489 302 790 766 823 440 239 273 963 272 159 73 438 52 584 643 1000 618 5 868 285 157 865 903 183 3 509 447 120 617 136 980 607 492 789 528 134 726 947 94 888 537 454 763 355 634 457 232 81 867 402 788 299 331 301 499 65 394 497 180 958 267 847 135 109 882 730 364 144 319 30 642 636 935 350 559 311 676 42 609 718 128 385 808 974 167 983 819 189 153 507 590 450 624 114 173 166 403 877 69 371 795 141 54 89 35 314 209 556 991 488 444 591 150 500 158 682 160 312 962 206 372 373 814 238 684 414 275 594 747 97 441 336 568 216 907 996 506 60 913 282 616 564 318 174 853 921 453 575 836 490 555 123 415 418 74 145 837 91 957 686 334 639 475 72 519 268 286 724 264 785 815 629 729 108 310 257 923 287 495 186 659 692 904 532 429 212 596 717 515 219 816 666 627 40 195 409 164 435 365 88 129 103 875 478 548 821 137 870 377 249 12 803 878 586 525 669 162 76 37 459 104 734 660 468 456 940 413 304 824 337 783 474 806 693 408 917 688 779 897 959 550 205 151 648 975 293 491 426 646 505 95 621 417 406 881 874 250 640 827 565 111 633 739 432 38 534 580 471 894 687 439 535 547 906 650 838 132 344 398 375 932 685 315 835 23 140 745 597 911 885 735 531 354 662 241 780 204 961 152 869 854 85 953 221 44 476 612 227 178 504 862 966 769 138 486 199 772 994 445 768 694 786 833 182 553 644 412 263 390 860 213 366 701 397 755 993 699 7 329 549 121 831 155 523 143 945 691 655 284 673 501 899 247 39 764 651 613 358 511 117 933 990 26 859 822 545 708 225 579 902 356 433 647 98 427 18 695 782 514 449 328 585 864 256 725 832 78 333 599 359 477 303 236 201 683 306 393 678 498 817 818 161 653 713 896 595 313 163 679 541 742 855 784 59 28 672 861 707 560 296 671 133 589 367 588 11 32 214 508 451 197 218 297 434 661 420 50 999 614 231 343 820 279 48 914 968 900 384 702 719 339 791 522 572 794 731 922 623 898 67 307 625 677 774 82 536 466 601 981 700 276 34 893 944 266 290 100 929 322 723 416 481 191 620 323 737 154 710 880 812 969 761 255 188 984 930 107 787 552 278 470 798 540 562 126 294 631 309 487 557 703 223 220 674 345 332 21 518 411 987 99 349 964 493 16 563 93 483 20 473 376 955 810 516 743 265 58 142 992 858 760 33 775 603 327 25 529 352 288 335 852 388 658 512 830 626 24 851 348 972 554 211 41 582 422 925 8 593 986 813 383 920 340 463 746 928 56 741 524 965 872 10 14 510 291 598 776 338 194 752 665 83 234 17 937 62 926 604 777 544 202 574 277 283 22 533 70 850 176 600 826 419 976 185 513 765 706 378 709 382 53 203 721 732 262 712 110 645 45 641 845 759 754 637 86 116 169 300 446 622 948 843 538 753 998 461 29 728 326 79 951 527 443 704 919 941 482 261 796 542 118 520 139 179 341 807 324 871 938 391 325 84 530 244 740 479 119 654 910 912 697 389 226 802 569 770 573 848 105 9 793 901 690 879 571 469 36 918 630 757 539 657 781 228 733 246 846 915 115 404 985 421 804 96 546 15 462 170 242 605 635 387 190 260 887 380 289 270 370 71 75 840 576 217 592 799 715 61 92 147 890 934 274 130 844 49 711 680 668 431 131 681 448 979 467 1 187 184 395 927 689 305 19 369 379 543 982 146 346 295 127 399 744 200 57 909 698 437 51 425 210 112 978 939 967 863 4 884 758 521 452 892 916 248 610 632 240 498 87 155 407 536 932 653 896 933 365 250 813 863 265 819 269 578 475 197 137 567 564 111 30 476 139 124 428 158 691 419 572 629 461 745 379 65 358 153 408 985 266 346 602 228 181 784 472 534 827 638 549 176 522 905 999 422 79 989 470 4 377 252 632 94 129 191 820 712 516 940 392 452 729 734 164 789 440 799 643 842 199 872 298 565 351 737 698 635 108 569 894 662 866 226 369 699 327 23 953 846 917 348 728 892 308 3 175 234 462 73 141 97 983 759 28 140 796 402 767 291 928 354 618 389 915 630 589 302 891 107 614 901 850 431 626 331 642 287 503 353 882 195 675 711 99 847 681 381 640 984 594 115 955 53 70 320 412 735 420 859 350 406 212 714 868 93 339 988 957 695 749 544 870 906 306 156 785 787 853 121 20 663 542 496 471 687 685 793 72 91 490 837 202 453 600 971 731 274 481 67 797 839 409 249 100 92 821 68 910 505 527 338 803 727 486 684 371 109 19 184 187 778 700 71 179 624 771 961 390 595 678 142 811 849 182 367 921 258 47 333 480 1 489 553 909 659 132 884 946 275 456 840 844 760 238 247 579 255 335 937 690 563 889 880 307 427 949 166 795 768 546 862 330 177 942 123 540 106 861 683 927 779 136 58 533 337 704 805 219 786 13 627 732 316 86 400 888 963 996 783 538 464 851 323 465 214 413 235 211 126 912 207 676 49 397 42 66 477 203 373 104 706 939 205 911 639 509 726 479 721 810 871 644 349 382 517 782 656 798 366 84 561 670 658 134 824 341 753 172 531 873 548 201 758 724 608 102 702 344 64 17 550 566 606 150 719 290 679 398 278 604 848 710 248 755 610 532 547 647 9 800 417 160 936 230 757 11 186 833 447 372 511 128 173 571 584 583 48 198 879 723 623 860 357 877 934 7 185 822 313 807 27 325 587 598 599 845 297 747 802 831 918 686 483 1000 292 677 838 573 268 960 495 421 450 535 25 791 631 430 951 69 193 299 554 730 568 655 218 101 739 26 414 208 267 404 63 513 664 945 545 633 620 972 576 383 360 968 913 693 362 429 239 829 920 609 720 35 148 529 96 435 580 416 424 674 518 966 493 105 375 294 581 929 288 279 636 95 967 188 925 525 18 31 167 718 539 448 51 774 680 314 285 259 982 588 116 986 147 956 163 110 39 976 815 740 370 168 765 504 222 492 217 329 648 441 497 485 363 611 666 127 512 478 161 881 772 878 326 713 864 304 445 705 321 809 701 746 736 980 384 904 661 616 426 528 995 965 21 954 463 433 979 293 526 209 34 232 494 83 507 482 781 841 738 312 487 54 224 874 223 410 352 194 764 692 436 854 120 671 970 895 154 923 557 457 506 935 159 596 473 788 832 645 893 74 401 612 541 649 319 295 213 178 978 577 36 890 502 959 305 277 15 52 886 10 246 88 628 44 750 131 241 443 603 875 944 56 240 271 343 646 190 227 650 75 597 812 5 76 311 388 593 993 899 162 876 672 385 857 396 309 973 501 652 210 558 138 437 444 272 22 733 231 752 387 119 80 85 200 113 146 345 763 125 411 355 885 280 454 41 61 170 908 673 270 45 12 500 439 81 903 117 858 438 615 151 301 233 998 62 261 537 943 981 399 114 898 941 284 667 332 555 855 59 135 682 969 303 762 376 46 722 171 828 754 152 709 817 914 169 975 90 814 835 317 395 466 570 902 491 380 777 263 449 977 952 852 543 368 585 552 50 697 717 286 29 243 958 281 112 38 575 637 459 689 157 725 654 931 744 423 256 669 342 455 467 826 282 206 403 716 24 790 926 617 775 591 743 180 715 964 340 696 236 703 118 130 707 394 780 625 133 865 806 253 474 523 843 432 257 361 560 484 98 556 766 143 994 192 592 356 761 818 418 622 318 992 245 990 89 619 742 40 883 386 520 900 174 244 776 694 613 37 183 57 14 856 374 359 103 651 458 405 916 551 816 33 756 324 869 16 229 830 582 215 834 919 32 82 251 586 196 601 621 216 665 8 488 524 145 144 60 769 322 415 460 43 220 660 987 283 867 260 442 469 296 930 562 770 794 657 514 521 262 55 938 907 237 836 189 393 574 974 165 668 962 242 804 334 425 773 991 801 519 149 947 997 273 451 897 499 300 751 78 530 887 922 708 6 924 688 310 276 515 607 948 434 315 825 221 559 808 823 264 468 336 605 378 590 748 641 741 792 510 289 225 347 77 204 634 328 508 2 446 122 391 364 254 242 181 364 264 683 186 870 457 321 882 286 802 887 467 872 141 741 299 904 499 991 261 287 238 605 734 375 967 530 239 312 708 649 37 825 912 483 522 987 253 165 51 958 837 168 813 100 901 33 453 532 42 166 976 325 220 816 592 199 644 955 666 625 940 675 355 924 873 308 630 577 631 155 179 284 71 659 682 400 760 599 548 637 921 357 102 391 942 438 183 875 575 346 189 590 399 711 359 602 982 891 289 175 566 279 432 484 876 333 583 849 2 518 247 455 317 8 441 227 685 551 894 296 489 972 935 643 833 640 121 460 638 57 187 529 241 213 127 358 354 787 860 10 550 553 968 541 207 498 331 578 646 383 379 864 374 444 997 480 495 861 848 427 750 893 647 604 382 205 88 981 926 752 770 148 956 376 834 403 655 381 1000 915 945 588 301 959 507 372 47 92 612 852 161 822 145 780 291 784 68 477 21 712 985 975 862 369 543 196 496 879 84 811 943 297 318 98 393 491 195 965 785 538 272 6 970 995 657 783 660 759 326 880 814 458 719 217 55 335 252 801 232 636 293 143 17 766 928 809 585 764 234 598 511 933 353 701 4 941 392 650 136 689 434 416 792 475 594 310 691 158 83 947 437 452 544 911 387 85 230 733 14 459 254 172 245 826 909 934 246 671 743 130 373 584 340 134 772 815 72 611 709 194 116 426 22 793 949 798 177 249 285 167 895 352 610 395 871 980 627 563 829 580 791 151 854 93 236 582 863 470 328 334 621 471 663 191 930 648 730 442 974 859 504 581 858 270 713 157 542 456 215 251 54 356 218 421 113 193 62 482 386 74 810 64 589 50 209 153 662 710 874 776 696 361 40 461 600 728 446 30 560 447 777 731 794 751 409 144 698 639 219 435 171 757 304 851 916 869 856 61 26 501 705 889 307 672 552 38 101 606 724 109 899 884 828 735 545 840 271 29 619 363 919 486 986 300 260 188 595 727 517 586 413 69 276 7 697 280 202 119 562 617 790 677 160 652 519 962 348 214 46 540 836 651 306 673 133 404 700 295 19 24 235 277 58 45 917 5 90 478 623 817 91 903 508 993 281 385 624 729 384 885 494 992 720 526 43 311 850 163 523 702 961 178 433 857 292 524 559 736 258 686 608 896 35 738 138 190 278 75 717 243 268 716 282 411 950 960 418 706 966 16 805 534 839 844 656 654 994 135 603 250 13 565 474 226 112 41 723 1 162 877 208 123 626 990 436 795 939 670 782 687 556 573 789 907 957 618 827 520 914 664 676 796 721 263 225 913 473 755 104 906 180 454 773 747 704 78 853 70 339 377 396 842 76 216 211 690 142 533 514 463 505 107 865 669 739 265 601 936 131 451 923 819 745 481 132 203 567 73 192 868 897 753 703 330 77 465 744 398 831 462 515 303 781 126 120 628 23 492 445 641 231 56 726 150 493 841 845 591 977 756 510 754 406 229 509 485 327 365 378 832 714 922 99 479 587 614 797 554 778 718 742 347 315 390 323 60 39 927 549 996 572 106 244 371 821 174 408 925 938 800 847 593 440 679 715 674 288 775 117 989 937 397 20 206 952 450 749 476 665 259 389 32 124 417 129 973 79 63 948 267 154 394 469 248 763 771 535 537 512 336 80 341 368 405 25 878 838 380 351 964 204 513 823 31 313 222 370 414 846 740 807 237 779 345 642 262 319 569 629 931 571 908 653 344 81 929 184 468 332 963 799 367 9 169 946 146 431 812 360 678 34 634 257 266 419 128 290 342 294 806 350 337 910 472 561 555 516 82 668 28 699 866 274 322 983 525 546 574 488 256 95 466 558 667 645 898 890 200 273 110 320 693 89 609 103 424 309 632 661 888 769 428 824 410 422 464 527 984 15 820 338 125 343 635 36 684 111 918 423 998 388 978 298 305 197 439 748 695 316 490 979 212 420 768 765 818 804 886 616 27 362 156 65 67 44 803 622 139 737 221 607 87 568 224 902 830 855 688 97 52 576 149 366 707 430 932 59 971 185 722 443 114 94 11 96 324 159 570 12 53 425 198 867 240 497 843 487 269 597 502 547 615 536 557 881 349 999 48 633 774 681 140 176 137 448 521 944 786 49 407 329 883 228 118 283 761 415 147 613 732 969 182 412 170 954 596 694 401 579 86 115 201 746 539 808 503 692 302 173 920 680 3 18 658 905 164 223 429 767 531 725 528 449 66 152 953 762 564 402 988 122 900 620 788 314 255 233 758 892 506 500 835 275 105 108 210 310 928 909 335 49 893 922 1000 401 318 66 781 655 960 1 146 758 203 8 477 927 424 74 269 468 628 199 206 302 155 579 70 339 731 33 705 532 930 965 220 969 434 187 805 968 688 26 371 452 854 584 444 121 267 280 668 916 254 224 75 58 358 296 55 588 141 3 832 152 606 661 759 122 44 430 608 772 385 123 315 853 145 599 241 951 934 373 935 283 247 413 761 546 907 447 197 673 368 204 208 836 825 36 374 748 390 272 699 962 572 105 396 940 621 135 612 902 905 516 506 393 767 234 176 417 438 500 132 440 263 140 228 321 647 735 983 156 737 322 828 469 742 25 350 847 196 978 867 596 19 306 523 855 300 525 881 834 577 646 391 508 249 47 954 16 238 896 536 6 669 712 573 629 961 60 973 497 938 113 435 713 774 388 99 886 966 281 479 780 52 423 706 537 292 370 475 433 90 69 964 821 110 92 615 545 73 559 597 852 857 897 594 632 215 560 812 848 448 845 181 243 819 459 284 386 178 279 533 738 305 287 643 165 411 586 160 406 351 947 985 667 61 722 117 614 159 600 129 994 167 144 464 782 53 314 352 111 542 580 91 154 93 332 727 998 849 751 783 988 443 451 844 24 681 84 297 802 211 626 431 460 958 816 380 543 242 308 383 345 170 11 422 682 739 980 9 343 392 865 859 291 107 691 603 729 697 407 841 304 602 728 755 39 760 778 534 346 792 134 28 984 750 568 860 180 356 873 34 364 686 337 210 361 299 354 598 723 262 870 875 524 124 303 654 488 174 991 835 856 483 294 639 684 990 114 648 295 861 977 133 631 394 21 190 192 20 904 892 172 257 645 762 868 619 175 765 788 717 415 432 763 638 131 63 790 986 216 15 62 232 539 953 557 101 522 800 590 554 163 449 535 248 882 106 690 666 937 125 268 653 237 974 775 837 908 941 766 59 194 157 607 551 462 827 425 544 323 41 895 311 213 253 894 467 270 517 27 96 550 89 271 946 818 486 801 989 605 214 694 611 338 509 898 309 384 212 754 474 641 970 245 410 29 581 548 72 31 334 441 277 202 652 592 675 732 22 235 109 744 485 830 446 266 372 777 363 258 491 553 679 561 191 329 657 7 342 933 623 498 636 685 583 555 663 824 924 817 831 217 687 505 587 976 541 256 829 81 100 820 642 939 461 796 369 244 972 399 822 312 153 177 56 864 331 320 945 130 23 756 833 582 956 618 219 328 726 360 624 480 465 899 367 591 725 900 67 205 357 336 527 659 979 764 209 150 804 565 593 501 293 791 88 286 221 578 689 569 874 503 558 633 883 693 929 807 138 458 182 949 926 660 789 97 992 871 797 678 891 925 79 307 195 719 161 439 428 32 64 398 30 695 649 251 185 54 377 785 261 753 702 400 419 575 484 317 471 324 365 915 513 931 402 482 12 278 454 708 547 40 769 395 223 327 720 552 389 944 806 704 420 698 650 803 567 651 387 151 920 416 670 888 842 472 823 51 634 890 143 981 409 344 301 218 715 718 967 975 671 403 173 455 382 405 189 793 313 116 773 45 880 376 625 264 184 168 104 166 375 749 230 665 225 349 757 999 273 348 274 353 955 656 808 14 885 341 325 519 810 906 617 507 858 910 148 921 674 169 115 260 149 493 869 566 246 487 2 326 347 776 677 743 290 504 285 609 721 982 236 563 521 481 112 963 993 595 4 222 711 289 229 276 878 200 787 770 987 86 672 456 683 252 768 379 5 610 562 786 147 710 186 840 795 879 733 887 473 136 494 826 108 512 179 355 959 564 520 576 811 142 188 745 919 378 162 813 17 752 333 76 627 470 662 839 932 231 640 923 119 700 71 13 126 492 478 518 701 457 102 265 404 42 529 426 37 450 463 139 429 226 676 943 127 942 950 585 496 680 445 414 158 515 724 971 490 95 183 851 664 510 476 381 436 227 87 46 771 740 734 779 412 526 340 530 48 622 103 957 784 613 18 94 120 80 82 198 164 359 10 571 914 514 709 239 68 408 911 716 499 876 746 903 936 862 362 427 620 330 589 528 843 453 421 531 730 319 240 207 714 538 466 644 877 316 741 794 77 846 630 838 549 703 118 98 918 884 635 540 696 814 250 570 38 809 85 707 275 171 418 201 850 50 259 948 889 511 912 556 799 495 366 601 616 901 233 489 57 35 736 288 128 502 78 397 913 815 574 798 692 863 255 872 437 747 83 637 917 995 997 604 442 282 65 996 137 43 866 193 658 298 355 596 295 272 945 274 574 488 73 742 546 555 170 474 12 88 87 907 999 832 543 934 424 311 723 802 51 377 130 126 319 400 176 507 894 941 623 564 712 636 476 288 36 178 114 86 312 635 847 848 920 173 528 921 759 415 869 743 745 353 43 389 795 871 756 212 755 427 264 226 449 966 904 764 536 925 805 597 180 112 524 341 563 877 371 516 477 776 975 598 343 962 42 976 652 603 905 630 321 308 613 774 665 116 681 200 868 444 79 140 196 827 181 512 929 632 608 17 955 491 509 965 479 206 307 482 132 378 915 382 761 557 829 751 668 699 24 11 395 95 901 407 856 186 620 409 89 50 890 990 160 468 770 718 69 334 916 244 684 364 443 882 380 685 969 30 352 177 60 551 909 182 129 940 381 145 429 221 16 828 231 493 462 475 752 989 48 804 599 880 836 82 646 621 688 531 93 374 545 539 985 624 151 662 1 396 413 606 102 304 631 183 240 339 815 21 973 267 330 578 817 385 946 508 18 864 376 439 767 850 433 830 786 511 853 278 548 932 706 242 300 740 4 963 139 778 731 236 526 513 809 587 873 273 328 464 386 416 379 346 675 554 286 275 119 749 90 933 939 360 520 113 967 984 994 842 696 147 695 456 642 750 35 298 157 527 738 754 766 209 388 281 461 872 131 402 472 501 691 863 562 340 746 324 720 486 258 698 163 908 76 522 45 807 576 532 238 392 661 187 7 248 71 948 423 627 190 457 619 851 370 367 694 265 361 854 165 29 762 455 466 436 614 251 253 687 106 430 358 589 902 34 906 700 3 968 947 359 223 849 80 780 390 188 454 651 867 878 952 787 835 930 124 643 309 391 683 137 403 724 580 305 559 648 641 463 108 497 893 634 757 373 437 978 741 861 705 322 349 671 85 549 299 852 301 22 792 572 534 426 782 610 394 484 481 100 81 156 914 810 769 739 205 956 992 171 525 664 653 362 911 565 10 279 701 959 625 626 255 719 366 680 293 406 68 241 143 663 98 440 153 210 303 974 495 988 514 736 568 478 735 798 74 13 629 438 291 2 47 686 175 870 222 601 150 310 942 213 37 655 935 318 758 816 997 287 533 826 674 859 650 523 618 912 105 101 289 55 669 658 467 49 515 910 677 302 693 54 14 191 938 372 337 593 435 987 885 134 189 154 8 315 237 232 676 845 32 297 384 412 77 883 943 169 983 332 721 808 558 227 612 490 936 588 453 161 277 120 825 888 791 611 9 327 70 707 788 420 734 711 25 460 123 716 63 111 537 268 571 991 960 530 480 768 294 99 722 689 179 158 193 556 600 790 27 957 560 494 399 732 52 673 590 259 733 441 174 931 184 498 714 326 950 292 744 703 690 866 900 331 837 713 351 197 566 995 347 168 107 584 445 918 784 858 290 66 61 152 442 923 192 164 470 529 666 775 862 544 709 202 875 53 834 818 833 510 919 951 926 803 550 431 38 928 72 595 245 897 692 109 252 812 496 979 97 638 422 434 806 586 577 148 138 884 336 284 518 92 459 217 760 198 998 726 283 20 159 306 506 335 645 344 195 765 78 777 570 320 779 605 771 194 146 729 133 84 354 899 592 881 357 996 891 428 397 465 75 876 887 266 57 383 411 329 414 44 553 737 644 350 892 602 58 450 898 393 458 753 473 452 230 657 363 338 961 654 567 404 505 924 211 582 793 375 647 949 896 208 207 708 46 615 594 448 446 846 801 62 451 913 785 678 944 228 155 503 419 127 136 840 218 895 781 323 844 639 141 26 83 408 15 799 483 656 628 954 487 333 285 819 538 521 814 234 40 96 672 94 569 203 697 356 585 215 773 117 313 797 715 609 471 561 110 314 185 772 977 982 710 889 254 500 748 125 927 418 922 717 296 702 432 857 971 243 958 604 679 591 263 104 660 260 547 67 368 28 270 504 843 499 492 325 271 225 823 115 41 142 405 727 860 794 128 886 345 725 637 542 831 19 421 417 839 502 704 747 219 257 316 917 220 993 763 824 796 5 903 149 552 667 937 56 865 214 874 447 65 607 730 342 6 282 517 980 64 23 622 822 256 617 541 59 204 841 39 783 269 348 121 235 879 581 398 649 201 365 250 199 261 249 682 103 239 640 118 575 485 233 670 262 820 972 970 122 172 369 659 838 964 280 633 135 401 166 519 821 1000 410 162 31 469 387 813 91 981 229 167 789 583 728 811 246 540 616 425 33 144 489 855 276 579 535 224 986 216 247 573 800 317 863 765 656 900 775 979 533 46 639 629 830 895 567 409 510 153 108 688 347 720 605 152 433 945 982 500 399 266 766 907 267 792 175 672 547 716 786 776 490 477 463 559 475 90 967 713 66 546 286 646 313 355 296 645 34 736 154 336 24 702 17 197 89 505 854 211 566 861 929 604 389 96 553 442 254 803 109 878 32 257 415 598 493 987 353 49 935 410 897 950 966 350 10 356 327 880 623 19 812 660 621 157 923 396 212 219 845 392 924 659 287 573 762 630 380 519 577 333 403 607 481 993 802 124 247 742 855 408 763 836 29 379 265 390 199 635 364 253 45 717 188 193 994 618 136 5 82 783 22 593 332 100 689 606 550 351 631 151 426 437 723 589 207 378 427 362 14 968 383 580 260 250 524 138 575 329 200 485 627 737 182 906 873 694 653 810 759 997 548 191 651 832 828 368 518 230 482 525 285 273 840 670 99 88 62 256 457 69 972 87 480 853 668 140 339 195 914 948 36 86 360 750 800 726 178 459 232 323 700 95 570 904 712 538 818 330 919 472 499 909 944 56 177 225 572 421 554 50 198 452 470 912 915 958 731 591 537 746 407 990 294 875 748 571 103 675 887 910 455 885 297 404 889 733 127 852 293 357 632 857 892 971 460 888 678 229 325 94 649 858 112 83 141 367 941 236 111 1000 428 264 797 41 27 342 625 751 348 911 798 756 418 261 735 382 220 882 555 754 960 299 740 545 772 925 400 148 991 584 706 870 372 244 896 902 980 969 341 515 503 235 411 275 592 620 106 322 110 596 749 429 223 289 101 42 216 504 252 73 467 241 864 552 476 833 638 601 780 667 187 509 820 116 513 125 262 271 715 161 989 173 517 674 15 654 673 163 522 773 809 491 753 376 464 12 300 725 150 913 661 788 144 841 412 85 974 117 318 121 441 67 686 837 251 988 194 816 439 703 920 536 597 337 814 494 54 970 385 758 805 871 52 785 876 444 647 122 393 838 484 640 35 590 166 529 346 879 388 865 867 245 579 278 215 461 964 940 696 315 829 137 81 680 821 134 610 79 268 930 243 270 406 981 508 123 18 291 276 934 280 338 790 462 599 384 682 862 131 162 419 622 977 951 616 469 143 221 25 779 543 506 189 617 391 995 16 782 583 916 387 498 102 40 578 51 744 6 984 209 685 206 796 908 847 307 448 534 20 760 769 556 890 414 608 856 883 312 768 551 939 527 767 641 425 727 317 891 11 105 839 898 246 868 78 133 146 181 827 274 933 901 624 374 894 344 304 658 13 72 587 626 196 352 118 416 822 961 784 363 708 931 771 684 643 222 745 39 872 542 93 846 619 240 487 26 774 369 687 757 628 8 747 999 203 899 405 652 417 770 432 877 281 326 860 373 732 227 497 447 633 386 947 609 258 438 23 528 205 7 850 721 963 33 65 145 217 263 58 309 669 104 190 502 560 671 728 978 922 422 561 434 576 370 201 314 76 129 679 730 644 456 167 164 192 516 943 60 142 335 358 284 501 168 47 928 531 4 824 905 435 231 424 588 449 983 886 955 557 233 719 918 57 147 611 174 549 70 248 59 585 959 884 68 595 308 722 819 707 834 394 468 126 120 71 535 80 279 445 55 486 794 492 718 451 741 843 603 319 636 615 677 817 440 471 343 698 743 483 813 165 75 3 224 848 859 292 569 806 851 594 952 311 869 180 764 823 465 724 514 156 331 321 306 530 277 226 710 739 777 842 186 228 272 664 953 642 563 305 973 791 903 532 655 184 158 801 666 778 282 401 365 523 676 185 269 359 564 937 48 544 957 520 453 693 962 234 539 789 479 44 160 37 107 113 568 316 488 218 921 574 443 738 521 489 478 648 249 692 662 423 831 204 377 613 114 334 917 581 38 946 976 320 793 213 290 844 183 119 295 473 301 345 874 711 28 965 942 734 729 64 866 701 1 84 302 288 130 115 787 474 31 43 132 811 565 395 259 807 397 808 413 815 600 699 450 402 927 135 354 436 634 171 53 825 562 996 381 681 691 324 328 430 665 975 949 446 159 298 663 431 496 303 366 97 612 361 956 705 2 74 526 926 582 511 695 998 139 992 985 255 202 375 63 128 650 781 495 835 541 349 795 799 237 826 238 92 242 752 512 602 91 149 637 179 755 169 420 208 170 849 77 340 936 614 986 683 61 310 30 398 714 697 540 709 98 881 155 761 214 704 507 558 586 454 458 9 690 283 938 804 172 657 21 176 210 466 893 371 932 239 325 395 317 870 309 293 823 283 10 525 167 715 517 786 437 799 585 59 490 380 153 705 963 441 473 378 908 344 260 339 50 810 733 593 240 184 52 644 701 63 399 33 127 271 621 406 756 930 295 505 340 604 790 132 808 821 259 356 848 140 472 731 479 905 792 523 820 32 335 892 931 321 588 850 85 54 118 840 637 422 551 330 859 969 674 828 795 253 921 500 400 414 62 434 519 284 421 535 125 861 559 699 247 234 305 302 96 38 190 597 959 137 313 835 555 98 586 775 851 858 23 66 968 275 376 480 40 641 225 501 27 690 255 785 789 508 725 128 224 57 172 540 595 131 77 809 966 603 569 568 351 515 996 898 865 229 410 704 770 183 429 1 825 619 358 319 384 209 548 223 978 718 60 605 150 591 564 565 711 778 214 990 590 872 951 438 684 220 779 721 364 242 504 622 888 286 348 769 760 642 407 787 133 368 692 193 423 181 433 956 31 762 231 714 903 498 143 988 401 998 900 791 371 942 847 677 670 166 310 115 3 238 672 817 647 638 454 202 145 222 210 217 545 982 206 282 630 177 576 575 932 767 570 925 488 103 252 918 273 502 241 486 51 263 765 402 776 992 322 413 938 995 513 175 189 2 494 797 710 301 580 71 720 979 94 318 980 18 772 871 530 146 984 878 341 746 289 666 392 81 736 685 889 897 933 727 507 363 976 268 442 373 420 829 842 1000 120 783 854 182 751 346 248 686 516 274 838 827 764 56 187 487 839 634 212 353 554 844 659 142 444 583 427 509 469 349 890 798 49 82 160 251 706 911 782 924 611 610 774 812 589 929 24 316 606 543 188 205 599 428 288 991 734 476 547 105 923 716 653 749 174 874 726 618 964 34 270 466 539 464 419 41 191 655 913 53 474 524 689 849 876 449 164 90 879 328 937 834 113 651 291 915 763 355 405 254 562 602 614 532 67 862 571 761 694 962 873 807 499 598 451 506 68 73 485 148 664 824 445 753 61 503 948 276 334 299 440 639 869 857 596 693 906 292 117 308 345 578 537 110 370 560 91 377 482 149 155 613 21 594 803 79 742 884 896 757 435 800 470 947 424 657 412 332 121 893 163 114 390 44 712 735 48 267 457 601 35 709 981 836 93 542 218 462 354 281 607 773 818 342 443 822 208 883 683 116 518 636 65 397 123 352 868 198 211 645 920 130 483 629 831 372 11 944 4 894 216 740 465 204 312 698 648 972 750 682 12 126 359 987 237 29 935 436 17 311 707 737 78 899 171 688 484 492 320 496 327 102 463 669 461 408 386 628 165 801 304 298 864 816 152 14 732 159 697 949 92 660 914 553 584 661 382 922 713 147 681 965 572 668 366 863 74 748 612 528 336 796 326 744 425 907 916 635 531 967 958 678 728 885 526 37 556 954 269 561 374 323 279 30 58 453 983 297 180 475 654 617 961 162 845 450 794 977 497 813 244 650 213 104 72 36 902 917 738 985 875 258 640 557 87 626 529 108 970 192 600 989 221 658 9 287 741 215 856 833 957 141 919 558 806 815 880 448 315 84 722 219 158 541 203 563 999 633 199 156 926 881 489 347 6 375 47 75 826 616 55 331 675 387 708 781 882 581 514 459 665 719 877 233 867 19 567 743 676 943 226 986 134 7 195 730 946 333 928 953 179 393 124 768 724 830 379 814 811 934 747 170 662 178 232 430 573 8 777 169 973 112 546 39 521 139 687 467 886 69 646 696 186 766 624 391 887 566 277 43 439 235 941 723 936 997 446 26 129 478 101 608 471 971 278 477 154 196 28 511 512 993 262 729 136 367 381 45 306 843 652 952 194 754 940 656 97 855 239 337 891 632 510 853 324 265 197 144 544 119 106 314 802 700 338 357 416 895 300 207 671 745 307 16 22 432 398 257 493 491 25 793 418 927 667 533 417 236 866 841 369 394 574 945 910 625 365 592 245 15 329 383 350 631 788 623 458 280 431 95 5 909 86 107 70 615 294 76 361 643 456 549 100 702 426 396 201 771 860 520 455 974 176 759 495 534 290 266 64 582 832 994 230 536 481 804 939 460 627 243 46 135 272 389 13 303 579 739 89 157 246 411 404 852 468 691 620 122 111 577 138 109 256 161 185 250 452 550 846 249 151 173 343 385 99 587 228 415 261 527 42 904 522 88 912 679 264 403 360 200 83 673 168 780 285 703 296 752 20 805 758 538 950 819 755 901 447 409 552 663 680 80 227 609 649 784 975 837 362 695 960 388 717 564 818 557 165 761 874 445 542 291 915 474 243 429 344 799 728 519 577 675 536 175 365 221 267 357 352 346 432 704 510 887 949 258 527 216 986 543 946 200 141 544 919 758 711 858 928 805 751 496 702 987 234 462 104 447 693 493 38 977 472 747 701 710 488 402 655 238 677 547 585 619 656 920 266 206 793 89 606 94 509 755 374 6 153 63 890 145 214 774 413 203 239 138 280 903 278 355 411 223 185 383 451 627 486 624 824 404 92 159 331 179 30 72 973 351 91 738 140 477 262 339 647 680 186 942 743 494 198 524 618 466 299 757 980 392 263 146 42 940 789 622 389 297 744 829 482 443 45 347 899 133 288 461 504 953 917 470 265 173 659 549 362 1000 417 944 511 840 943 754 448 726 775 235 317 877 901 485 118 614 15 44 535 59 418 95 999 113 282 997 570 143 363 831 574 900 90 14 866 552 813 24 810 459 672 7 745 784 116 505 31 332 992 782 125 863 372 884 674 582 207 513 168 109 741 554 35 765 277 889 17 479 51 649 644 178 491 397 441 481 731 596 303 553 483 912 308 548 157 885 387 716 698 597 135 686 9 904 581 729 947 335 158 791 634 898 115 871 99 370 171 737 82 192 108 61 746 822 783 699 410 522 567 679 518 873 770 970 725 167 13 683 732 283 134 386 578 748 147 572 503 545 368 48 212 951 129 895 76 132 888 232 583 120 861 636 939 473 892 382 307 832 323 182 305 247 390 86 343 902 816 122 467 161 972 431 684 872 183 342 594 667 100 155 364 81 879 995 961 188 752 847 329 927 857 217 705 975 786 121 414 860 276 68 792 345 954 172 520 948 897 124 800 80 968 867 764 201 632 408 573 532 922 440 531 484 430 658 151 576 934 325 613 550 921 923 5 637 93 452 498 58 366 294 225 760 361 870 592 373 53 823 381 70 993 236 189 184 377 454 78 809 880 797 713 210 820 415 930 668 963 886 844 806 287 910 850 371 211 69 933 8 945 648 925 673 476 322 426 436 720 571 77 562 766 12 187 966 39 406 508 295 916 859 712 558 654 837 88 514 119 22 478 117 101 349 657 601 56 27 313 909 2 843 163 142 395 96 191 252 841 444 284 264 905 230 769 714 952 586 529 842 394 131 150 836 419 136 57 154 682 285 561 320 882 102 471 500 103 226 630 375 862 776 255 130 358 533 913 821 697 526 336 422 73 260 437 753 268 489 815 290 604 208 941 379 251 929 248 848 71 989 107 286 181 128 651 790 435 796 274 812 788 955 340 502 21 608 360 568 79 292 401 534 607 180 321 621 229 998 855 152 233 838 646 421 763 530 969 197 64 259 690 166 376 609 924 480 412 779 584 650 148 367 623 803 715 896 396 709 996 311 798 602 11 740 918 245 983 512 205 446 685 204 250 114 162 727 994 139 240 865 936 825 341 34 795 359 708 652 254 296 26 438 126 591 982 10 174 864 196 724 718 193 156 616 588 222 123 293 256 300 907 67 911 337 515 828 988 18 756 83 691 539 427 773 546 965 960 717 661 420 771 669 309 563 638 523 811 194 541 615 722 316 36 611 399 653 990 253 700 169 605 74 314 439 350 580 641 528 302 759 851 177 403 589 407 852 814 914 846 66 804 60 32 416 694 453 645 400 328 603 65 458 49 931 312 228 380 190 62 617 957 620 937 868 785 626 195 551 324 469 629 279 733 559 780 600 736 689 566 315 516 1 762 213 393 353 218 593 556 457 839 269 54 540 19 29 409 739 978 696 326 662 663 856 111 730 246 20 385 802 464 610 849 633 688 801 834 565 215 665 3 112 670 423 750 490 908 424 244 971 220 202 808 906 449 433 827 706 356 598 33 878 369 463 160 231 25 587 660 692 625 854 507 681 501 525 487 723 875 450 391 962 460 721 958 41 560 28 643 144 835 495 23 16 434 517 149 976 455 384 275 612 819 55 538 640 40 845 289 991 767 105 84 224 492 110 703 950 338 735 869 428 442 85 354 817 833 521 334 75 227 249 281 555 304 984 37 127 98 734 707 830 628 959 497 388 967 242 787 826 719 876 257 319 333 46 465 631 742 499 881 50 506 579 777 330 378 985 298 47 671 301 807 781 935 981 398 537 170 425 938 456 199 306 772 687 639 318 4 106 575 261 853 137 164 271 475 348 932 891 768 405 664 97 894 270 635 272 666 241 926 794 590 43 176 310 964 676 678 883 893 52 209 642 237 749 327 569 273 599 778 979 468 695 595 87 974 219 202 602 982 119 313 768 821 550 455 1000 291 804 311 657 420 188 87 601 377 437 927 789 76 759 907 42 105 174 760 894 27 658 116 521 68 403 630 722 902 108 619 671 350 135 265 485 951 683 578 603 453 964 888 742 80 612 150 69 440 654 694 830 873 263 697 36 665 644 333 984 703 598 319 78 915 345 787 702 407 322 646 981 855 932 912 959 187 310 460 708 314 590 121 196 816 869 101 126 899 393 790 808 120 220 675 887 923 424 871 809 501 323 797 286 634 113 948 383 938 495 153 746 728 596 41 137 645 900 930 214 897 239 580 515 274 468 560 428 146 446 909 996 543 672 842 442 347 417 374 795 245 943 983 802 733 755 183 221 95 102 592 870 71 59 794 901 880 845 404 711 717 779 253 260 749 502 803 668 848 125 171 84 86 523 753 949 103 954 726 378 465 988 562 838 977 111 664 591 338 279 782 736 55 885 454 877 688 653 558 426 14 497 798 969 723 154 632 337 13 695 168 851 567 332 165 576 542 640 892 767 531 264 730 659 331 43 138 614 919 574 400 535 710 363 536 811 360 970 764 133 780 748 106 693 539 132 725 277 687 660 250 151 329 173 405 394 563 690 170 368 433 585 296 283 90 445 551 530 8 953 49 891 556 243 583 441 973 181 481 929 397 762 16 300 956 796 656 917 735 241 914 758 326 431 636 483 352 389 218 318 605 26 51 233 50 625 416 327 178 911 741 427 414 786 179 864 489 2 281 216 874 129 652 398 541 136 676 28 182 341 449 375 570 893 865 529 587 294 432 472 395 93 236 258 706 752 381 975 237 662 994 500 631 177 305 739 559 547 144 701 850 750 832 906 827 986 54 315 696 4 444 5 839 604 112 581 878 185 451 242 858 436 348 100 228 257 450 942 21 72 997 879 684 114 840 11 325 613 107 921 737 247 805 673 97 145 147 230 757 773 663 896 520 478 991 642 588 514 249 831 12 713 143 686 53 213 386 724 184 191 280 651 73 387 255 903 533 203 219 661 139 577 487 131 817 47 707 678 931 491 396 785 494 272 799 824 822 579 282 538 944 48 217 680 104 115 788 727 775 990 692 597 74 940 934 200 720 682 628 593 190 189 967 561 721 244 422 960 826 367 62 459 963 273 52 88 199 905 637 976 765 553 83 908 849 166 118 504 425 995 421 63 679 412 70 17 484 413 418 624 295 955 936 866 336 44 365 875 211 201 271 564 781 920 513 439 353 895 474 15 669 549 351 526 509 379 297 968 819 467 566 20 256 443 480 362 820 411 252 192 359 935 384 391 458 206 607 770 223 627 29 85 134 738 924 772 589 777 505 670 810 3 193 744 626 156 406 194 91 234 691 648 225 463 109 528 324 328 606 756 534 512 285 913 180 19 978 987 335 610 340 540 438 23 608 950 371 527 633 366 209 479 999 836 979 638 66 246 301 872 251 783 410 477 490 227 128 312 916 462 635 469 506 18 317 98 163 267 46 466 38 7 448 288 998 573 763 704 141 649 609 718 473 33 939 162 833 774 860 852 235 409 65 881 616 354 262 385 729 275 232 747 349 555 330 709 261 518 655 884 99 259 525 149 856 952 117 621 369 238 299 64 582 204 320 429 812 993 876 806 853 818 883 82 303 401 58 825 388 837 599 382 399 357 974 941 434 962 157 622 24 524 364 861 754 571 408 268 35 667 859 159 594 45 492 270 844 358 532 854 857 846 1 215 835 435 834 731 841 743 700 615 751 792 546 240 575 175 933 470 886 471 334 30 392 629 689 339 476 224 946 231 569 376 127 623 666 611 304 992 617 355 164 380 965 681 32 961 552 22 198 823 771 516 370 600 829 390 784 980 620 482 89 56 148 67 452 284 158 778 34 898 307 75 847 985 595 464 814 415 548 554 800 488 293 373 537 372 904 928 889 734 81 867 966 647 719 269 212 496 945 130 793 39 152 169 309 208 124 37 306 475 511 461 96 843 925 498 937 766 222 248 123 229 565 732 61 343 801 639 989 287 31 761 714 342 557 361 499 545 740 643 110 197 507 517 685 715 140 447 486 276 716 278 544 947 791 807 650 674 205 122 503 210 346 972 698 167 60 142 828 910 618 298 94 868 926 918 6 863 316 457 745 9 226 813 186 677 302 510 586 155 922 321 971 769 77 57 890 172 712 308 568 207 456 266 862 815 641 195 25 10 882 522 699 356 705 254 584 160 402 161 290 176 292 430 40 572 423 79 508 493 419 92 344 519 958 776 289 593 750 295 224 518 168 396 400 233 89 392 8 285 889 228 11 702 257 926 94 585 660 448 219 659 546 156 204 838 383 68 583 952 684 108 240 376 335 322 357 790 283 122 579 398 261 596 132 212 712 487 623 795 91 174 199 28 208 79 347 969 547 262 978 325 564 450 625 9 798 584 624 152 264 923 769 13 783 175 110 432 460 381 118 298 255 121 323 688 604 215 288 538 81 861 470 560 878 720 147 686 22 65 82 10 163 879 974 882 856 179 602 823 300 972 815 509 548 632 105 465 90 942 353 609 586 695 469 146 393 418 351 776 279 944 991 235 97 492 15 677 529 399 410 568 93 729 442 670 591 247 817 938 277 361 7 631 807 84 786 39 754 139 556 569 26 290 346 116 996 580 491 557 906 864 678 104 988 67 55 124 360 799 468 439 234 970 890 370 128 170 2 977 759 615 611 826 964 436 98 394 992 100 539 900 571 269 209 140 943 514 182 454 985 120 841 273 781 587 52 493 3 607 407 691 33 377 71 56 913 207 960 237 749 917 63 903 860 241 619 620 41 558 643 821 58 223 186 475 789 494 652 948 369 133 164 724 425 412 499 135 371 389 855 872 125 715 423 698 193 945 520 846 40 414 884 928 888 809 151 549 506 771 42 358 669 730 924 598 113 955 904 14 5 870 154 701 567 622 197 892 115 741 153 74 305 243 479 483 833 744 348 999 449 484 770 527 606 998 254 413 83 359 940 553 824 48 655 983 50 424 723 46 117 452 251 751 683 554 629 859 464 431 662 282 502 420 794 982 213 280 136 478 834 510 966 792 301 159 853 832 667 77 739 144 344 391 438 75 707 265 679 636 764 880 1000 337 17 87 126 211 837 474 231 717 639 35 835 466 296 927 755 339 34 664 221 703 445 428 852 526 816 902 575 210 802 462 808 47 309 451 78 533 706 490 331 501 416 433 635 401 203 368 562 131 387 935 692 915 162 627 486 275 551 405 811 534 709 32 634 573 180 898 276 897 238 672 437 650 517 293 814 550 772 965 594 787 248 680 777 868 909 699 682 656 321 103 216 292 188 109 658 444 130 522 733 743 500 336 54 25 721 59 675 987 590 588 646 758 843 524 760 919 521 849 899 172 865 581 936 157 819 576 187 862 804 350 378 497 229 142 812 239 101 645 498 910 858 284 185 340 642 330 57 700 653 176 536 406 167 214 993 206 408 270 685 663 181 800 949 453 545 711 303 70 637 24 555 690 316 306 191 173 597 989 851 542 315 435 752 874 461 967 937 64 963 245 753 312 274 429 601 788 88 954 689 111 930 119 272 66 334 657 676 86 866 731 171 577 931 338 489 805 299 844 471 397 644 774 481 610 630 745 666 818 614 850 297 761 114 912 266 194 734 848 459 736 901 654 92 354 628 519 160 80 356 319 561 762 177 687 345 994 613 441 621 742 616 803 921 908 791 885 385 141 867 447 127 318 877 343 933 735 95 281 638 626 289 746 258 419 768 363 333 45 513 740 250 763 201 417 831 236 847 27 820 473 599 829 839 793 495 796 467 268 505 488 458 192 779 155 463 198 373 565 640 16 443 440 226 129 959 822 200 218 559 367 230 402 99 845 951 386 719 726 891 352 246 76 220 916 918 145 592 256 523 227 617 738 674 950 324 582 148 825 979 480 990 718 516 217 947 785 374 828 603 540 716 36 975 543 366 380 49 608 887 263 507 253 971 18 907 73 641 310 107 767 21 810 137 633 863 728 563 23 929 165 806 708 922 260 984 651 51 332 869 326 307 388 668 756 225 595 511 515 342 123 446 544 189 766 727 415 329 477 422 541 1 72 311 961 259 693 813 618 648 713 705 53 661 532 710 512 925 404 531 920 934 102 12 778 169 267 205 995 857 941 714 112 765 895 681 190 737 980 302 456 801 896 830 649 411 697 85 881 4 854 184 426 61 314 957 434 566 30 271 430 106 939 294 328 29 183 876 69 578 202 956 365 384 244 362 612 38 905 842 427 797 421 320 696 317 673 37 525 390 647 665 409 894 504 134 528 871 704 222 252 503 403 589 150 375 341 782 355 572 485 840 986 249 304 96 496 44 372 968 946 914 149 875 382 530 6 757 349 953 773 291 748 327 747 883 278 694 60 552 600 287 196 166 973 784 725 143 476 886 379 780 313 138 242 158 19 455 827 570 722 43 732 62 482 671 605 836 981 574 873 364 178 508 20 775 472 893 457 286 976 962 911 997 537 31 535 932 161 195 232 395 308 443 941 703 270 757 41 320 897 685 762 353 648 521 850 331 242 977 262 357 580 478 619 647 472 591 864 530 461 790 759 893 284 622 728 15 386 333 476 288 822 537 14 952 191 973 616 887 972 314 27 829 800 951 221 681 621 496 205 879 638 836 789 835 104 692 194 49 729 396 533 449 65 426 592 44 67 92 479 228 869 766 979 5 658 655 682 767 974 495 73 171 319 706 492 471 849 540 329 568 586 145 605 122 243 910 882 74 313 52 885 840 639 238 594 1 965 584 641 801 813 547 470 674 312 617 498 244 806 845 31 691 328 995 914 516 280 625 795 768 196 929 338 514 278 572 198 726 77 264 573 855 368 307 526 936 740 541 322 296 110 620 424 786 164 149 554 847 119 434 807 131 646 912 257 545 784 220 155 161 796 69 989 361 210 13 555 700 961 281 754 269 556 636 971 481 760 904 883 384 6 865 203 435 395 374 983 736 91 731 466 652 613 868 626 564 226 958 356 140 490 539 340 120 653 217 546 906 627 342 379 629 71 359 785 321 68 36 863 453 898 607 851 823 175 219 538 583 761 157 550 439 763 136 308 632 101 543 341 888 83 442 147 250 787 916 318 596 392 812 493 501 261 918 942 969 154 86 30 260 867 870 792 246 259 781 400 523 689 595 820 350 892 37 211 723 415 637 405 358 752 367 913 733 126 876 182 188 717 843 274 970 833 962 431 263 267 735 204 670 756 552 940 765 440 150 184 275 21 121 163 575 734 624 166 381 931 606 934 212 551 456 803 600 980 414 132 896 130 738 93 715 953 714 779 780 520 679 651 981 917 926 468 363 987 96 346 55 125 422 183 960 114 430 306 630 143 51 348 53 427 999 774 169 657 585 859 168 291 34 383 791 304 45 518 142 108 303 302 301 688 256 293 809 58 661 323 513 945 956 837 739 429 667 227 455 899 871 609 38 610 416 28 311 827 719 922 276 444 873 287 179 285 16 673 635 680 862 403 365 117 581 542 907 515 576 152 417 441 742 450 946 380 758 662 582 743 601 325 998 831 297 713 482 943 671 181 949 702 798 428 908 783 988 549 488 102 451 677 252 137 975 589 129 112 40 418 818 19 337 200 330 825 103 755 59 527 63 295 484 48 858 209 737 967 506 345 666 185 207 465 683 794 811 248 43 978 810 351 477 249 842 602 2 236 376 557 407 335 675 954 603 300 393 782 315 445 371 201 744 578 22 902 574 889 271 698 828 225 398 349 509 903 861 162 326 433 391 877 933 599 224 659 11 82 805 597 614 208 153 741 814 116 695 216 880 900 623 375 241 277 841 491 170 33 966 561 697 881 411 402 804 937 749 854 237 133 994 724 100 305 649 20 370 480 234 369 84 915 608 590 64 963 266 672 47 669 76 711 70 665 587 720 222 390 265 128 475 404 860 289 984 167 644 421 124 107 192 764 645 377 830 819 159 165 233 254 528 663 174 499 199 838 872 709 510 187 366 180 458 113 438 98 664 360 111 232 927 519 448 61 660 423 72 272 273 577 566 344 299 292 990 563 151 955 90 347 436 788 118 911 618 223 846 213 802 707 202 197 643 7 505 413 245 895 452 544 487 986 793 924 206 486 123 753 531 772 235 17 997 251 710 808 437 446 146 905 751 939 397 925 253 85 231 593 373 459 947 548 4 834 286 562 310 62 173 699 901 462 283 419 189 857 464 536 628 968 996 565 517 567 334 746 343 598 920 824 826 844 504 290 730 218 686 230 176 848 579 656 553 534 279 258 447 950 336 474 856 890 352 215 832 316 884 676 938 489 372 770 190 570 928 991 816 560 497 457 57 611 394 195 678 532 748 705 932 948 712 668 507 721 650 388 18 797 992 46 23 718 148 10 693 919 87 799 385 771 177 944 454 247 141 324 778 612 105 886 425 78 81 406 309 684 935 144 725 29 420 432 317 229 134 399 821 298 571 362 193 727 460 282 389 654 56 99 1000 750 354 511 467 24 160 701 158 25 186 139 852 327 615 494 178 839 214 957 94 558 387 239 412 60 604 930 66 985 588 708 401 332 115 631 894 469 559 993 535 690 732 240 777 294 769 408 106 909 529 512 88 875 694 135 255 138 364 9 156 79 878 268 473 409 775 172 463 500 874 642 485 50 891 747 773 508 26 109 410 382 982 687 3 964 640 522 524 866 89 921 976 95 853 776 483 378 97 127 502 722 704 923 8 42 569 633 35 815 745 32 339 525 355 54 817 80 39 75 503 696 12 634 716 349 645 752 764 192 1 66 50 805 659 259 536 418 801 935 337 375 257 794 907 503 440 646 515 463 844 195 994 725 872 522 926 91 709 853 999 416 320 206 913 134 642 25 666 326 963 342 785 845 510 566 735 608 339 188 992 919 835 245 490 122 381 172 110 789 880 485 250 150 684 277 741 634 426 5 340 567 468 727 755 17 216 620 980 757 770 51 748 464 908 387 595 239 865 321 356 670 846 241 723 952 244 363 798 824 948 279 894 173 310 925 43 38 484 23 16 941 178 457 222 942 679 119 365 869 22 802 343 77 438 664 996 132 976 617 318 878 964 211 631 612 162 572 141 740 86 652 655 448 64 304 930 766 868 648 338 793 719 207 857 111 890 840 492 237 562 395 108 384 771 689 357 415 667 881 9 625 302 647 400 301 499 164 554 953 504 30 553 893 561 233 70 89 523 327 219 778 447 576 685 393 271 56 405 473 266 285 672 570 982 294 10 388 256 575 248 588 888 105 610 669 876 866 287 640 850 508 825 861 161 604 231 807 848 867 774 573 264 586 116 203 42 673 397 520 330 833 404 123 348 48 308 190 797 914 676 971 98 936 498 697 288 902 776 223 2 67 886 744 274 874 677 360 199 532 810 505 84 3 675 929 242 799 769 180 989 736 47 49 962 552 445 459 193 690 125 232 213 899 58 95 809 909 750 410 281 332 488 682 883 597 706 795 114 726 421 472 414 852 149 577 959 629 694 419 591 128 272 514 568 663 351 489 550 54 662 602 985 138 433 745 501 14 209 787 758 197 903 555 583 72 57 100 643 497 476 721 691 409 549 841 751 461 707 212 392 8 806 698 826 593 529 247 970 633 437 121 863 325 569 24 273 312 756 531 362 987 65 695 644 267 429 619 243 910 904 609 830 142 624 823 322 286 998 968 995 811 997 469 716 535 144 226 973 975 977 660 556 143 148 618 931 305 611 191 521 708 298 870 911 524 650 99 85 167 80 923 639 636 594 12 260 390 813 441 79 424 513 427 626 194 547 61 879 630 843 494 784 680 882 407 966 986 181 943 107 988 423 27 829 711 60 236 52 283 102 649 431 96 319 661 196 517 160 282 688 742 353 481 106 364 651 73 289 460 792 916 540 412 718 35 317 637 198 832 71 366 804 347 965 210 584 422 401 475 313 205 782 314 20 938 359 839 632 479 21 873 76 796 354 539 729 336 246 849 46 530 186 955 582 768 82 74 227 565 525 482 344 39 812 292 700 665 842 117 557 775 601 471 293 731 710 541 129 352 377 760 171 603 439 627 537 898 712 990 486 184 772 864 578 145 814 674 185 428 506 28 220 458 18 406 280 658 983 728 112 493 993 686 251 730 991 947 136 329 821 229 230 26 949 376 737 255 158 705 734 234 201 783 372 818 240 124 616 820 436 763 370 204 781 827 858 922 538 371 450 732 378 699 984 189 580 613 891 759 446 328 396 374 548 701 816 456 693 380 851 341 900 92 511 127 202 671 6 75 253 656 581 373 733 139 4 391 901 761 179 956 720 921 836 59 808 713 714 875 746 516 683 754 892 831 315 819 297 425 477 559 55 951 470 558 859 311 333 483 295 563 104 368 394 208 564 927 906 31 786 238 345 478 696 773 303 166 596 946 702 249 605 15 63 275 621 623 724 83 453 324 118 855 163 147 399 218 847 258 884 103 496 509 527 133 442 974 518 335 622 276 967 97 749 126 940 551 972 175 928 917 417 444 346 945 717 215 176 130 939 53 788 252 316 7 177 533 860 944 854 606 109 780 545 37 403 915 153 254 543 278 300 534 290 918 291 635 932 961 692 214 157 703 466 323 140 815 454 1000 413 542 386 587 93 382 979 937 430 369 68 467 462 722 168 822 40 905 299 101 90 156 487 225 154 765 449 704 385 687 838 270 235 803 131 641 309 411 957 465 451 528 402 589 954 44 738 452 668 182 480 435 502 920 779 34 151 224 981 169 897 969 762 331 885 933 187 11 113 94 361 678 265 268 29 13 261 817 217 837 614 653 443 221 600 495 263 607 767 19 800 628 657 887 367 69 358 546 743 862 398 615 88 877 41 228 350 146 856 296 334 950 895 912 889 152 165 512 355 590 32 491 654 828 574 62 45 432 183 389 978 896 681 120 519 544 115 87 507 137 155 871 420 434 777 306 579 159 791 790 307 571 135 455 81 715 174 36 474 500 598 560 958 33 284 526 383 379 924 739 170 834 934 408 592 599 753 269 747 200 262 585 638 78 545 110 49 239 785 362 973 594 477 176 724 197 61 120 685 538 20 703 612 97 24 282 718 111 411 23 155 804 915 108 558 21 312 678 446 768 754 293 78 888 916 671 726 683 305 123 54 506 249 705 462 920 980 391 426 686 742 701 302 836 935 677 199 201 723 932 993 269 397 518 142 820 400 43 479 118 532 464 73 831 555 624 115 289 985 378 833 44 674 240 32 917 583 340 728 856 255 353 828 937 586 89 435 295 806 959 143 432 880 600 972 327 150 765 151 700 688 280 53 585 659 892 549 364 425 214 185 629 515 720 881 722 458 181 298 878 995 821 695 76 940 416 297 872 819 867 476 752 597 281 196 565 592 290 593 787 958 621 56 522 444 656 396 766 908 427 992 616 254 430 357 317 838 178 846 572 891 743 665 646 172 964 387 599 261 539 36 475 536 986 526 753 459 225 514 817 69 413 770 557 786 698 71 548 751 746 994 650 957 385 109 865 113 774 246 457 451 443 967 406 668 782 379 954 130 841 38 679 844 834 824 873 559 495 968 211 398 699 529 649 163 652 672 324 384 39 59 739 121 294 125 388 606 950 709 79 744 712 637 812 148 627 114 375 955 100 684 91 77 584 902 316 258 42 126 64 256 903 645 321 647 850 556 4 1 415 876 156 119 273 693 345 394 604 27 25 563 106 94 694 267 287 204 615 330 696 484 640 28 537 40 721 822 928 513 138 99 74 542 976 589 840 412 182 863 626 731 641 756 489 587 680 414 187 117 153 366 226 212 795 528 499 984 611 566 132 715 87 453 408 33 190 805 534 780 843 335 320 801 463 88 301 218 631 341 328 929 243 217 944 524 359 861 948 651 80 381 350 825 374 373 868 702 380 561 376 791 274 620 883 896 897 735 253 905 689 368 11 512 314 970 234 101 247 478 168 516 220 440 966 486 692 338 877 349 276 687 348 707 904 638 370 591 527 567 45 307 361 270 200 334 943 909 755 900 57 105 14 921 136 207 977 174 146 523 758 346 175 855 480 31 449 236 761 719 356 654 577 129 205 279 736 910 729 644 500 325 800 704 839 496 581 422 215 717 140 283 93 436 141 497 860 233 63 232 783 706 852 35 191 161 52 763 392 131 83 636 975 46 12 264 491 104 238 799 180 939 481 347 235 734 508 625 419 306 222 127 272 418 292 116 13 879 673 16 112 890 257 441 614 90 188 439 835 407 675 732 737 848 769 34 634 979 670 382 377 485 997 286 450 1000 874 945 456 682 733 669 58 510 681 371 960 727 859 494 358 580 931 982 47 139 829 941 845 395 313 969 183 749 245 319 68 503 405 409 901 690 808 326 48 488 171 333 605 971 170 10 469 981 311 946 748 344 173 619 525 630 550 832 474 504 85 86 502 304 864 160 738 300 906 933 96 263 603 648 277 224 50 601 284 471 885 434 886 609 757 789 963 41 322 582 564 55 790 193 470 775 716 198 553 725 455 403 676 84 420 337 144 546 802 576 331 922 278 552 827 501 65 533 809 632 623 996 784 818 195 145 6 231 355 851 934 431 259 271 354 653 635 482 390 206 309 540 590 421 75 983 660 429 740 103 30 662 5 51 942 98 433 661 956 252 128 938 517 898 219 759 15 241 102 579 607 923 810 747 894 262 667 569 622 8 493 842 332 242 816 67 164 467 424 571 730 813 154 445 162 608 159 924 884 62 663 260 978 237 92 807 530 574 213 610 351 870 895 81 448 468 871 745 547 764 490 893 642 666 285 521 936 853 417 318 562 531 857 315 788 124 329 507 794 291 308 711 602 299 777 399 498 664 887 169 869 7 882 437 2 265 442 210 423 17 95 750 520 919 19 360 779 568 402 342 598 991 830 137 166 925 918 339 221 849 107 760 251 511 618 323 505 60 369 157 907 858 617 367 554 410 535 578 228 3 697 560 776 147 596 365 460 595 798 899 551 227 793 189 854 70 275 473 708 962 875 177 487 9 519 914 713 82 953 988 18 22 438 771 633 447 122 952 336 643 796 815 710 965 310 393 152 401 216 999 472 461 230 352 223 509 483 454 639 250 628 803 951 452 203 823 797 149 912 613 927 465 862 428 248 987 949 588 202 947 930 303 194 208 266 847 492 229 889 657 26 192 658 363 826 741 767 404 186 167 575 781 179 66 762 389 209 773 37 913 372 386 573 296 989 814 772 837 288 655 244 466 72 998 165 158 866 544 184 570 343 134 792 541 990 543 974 691 778 383 135 811 714 29 911 926 268 133 655 396 81 505 135 617 813 184 312 524 343 968 359 87 959 796 643 440 191 963 798 795 473 224 742 322 357 577 806 461 846 259 671 940 812 845 17 840 842 194 394 183 518 610 197 40 595 51 540 849 272 658 890 571 992 203 301 227 9 828 214 914 629 178 739 996 484 816 292 882 908 644 67 580 604 585 584 822 864 478 492 753 192 637 932 536 676 501 696 73 527 874 327 686 763 854 297 614 217 378 749 220 107 523 275 598 76 270 32 168 7 200 600 834 54 413 601 889 167 337 830 11 19 939 25 619 118 72 639 850 549 418 807 115 207 134 941 646 154 659 307 708 94 936 744 427 157 692 273 824 329 693 400 720 800 910 755 149 735 861 165 141 961 521 50 358 249 215 865 972 576 538 903 470 881 741 216 548 477 700 299 620 211 457 919 500 490 770 100 719 12 144 729 113 181 108 843 791 627 663 86 133 146 109 356 455 422 291 713 388 977 550 529 836 330 377 775 648 677 547 320 229 934 187 678 404 943 782 152 47 856 246 498 467 957 788 624 425 641 740 344 808 334 797 33 293 257 803 89 85 946 725 821 685 267 263 848 767 867 447 397 114 786 534 594 942 682 752 605 136 683 588 969 49 101 59 341 831 219 34 454 642 517 736 787 448 300 340 607 102 362 74 279 190 764 645 826 537 311 581 383 482 632 998 859 855 586 633 209 371 628 256 989 176 887 567 615 668 97 433 438 84 124 195 199 310 441 832 591 799 437 724 999 606 760 316 650 465 372 444 398 449 761 570 728 778 446 373 296 872 995 873 556 319 579 169 314 875 975 353 335 315 62 148 888 883 496 252 254 960 26 634 98 870 92 226 949 266 239 626 794 564 880 923 241 442 912 751 967 958 901 253 339 193 665 793 920 367 955 130 966 810 777 285 201 852 727 673 609 747 733 280 138 309 690 286 756 964 284 980 511 361 520 412 504 37 242 862 409 884 143 631 565 151 365 533 486 922 769 36 710 531 790 590 287 734 666 258 147 825 997 390 289 988 379 2 382 16 599 439 265 699 324 897 80 166 4 701 222 244 730 290 515 432 748 237 61 811 338 8 716 481 654 983 75 640 185 210 771 688 410 522 91 804 525 298 689 30 283 355 295 545 965 79 587 818 706 680 924 485 128 487 526 494 582 913 399 14 704 820 393 819 202 282 623 814 509 466 750 785 111 423 815 333 117 421 326 758 3 325 18 702 647 463 401 630 759 823 987 563 956 28 52 350 715 575 268 196 428 126 415 568 77 684 657 173 129 551 904 638 58 489 419 656 886 569 35 738 695 332 869 625 44 503 773 247 935 1000 772 592 46 112 174 926 354 928 930 833 188 732 555 160 408 510 93 39 231 238 927 235 435 223 274 674 29 817 137 387 159 876 186 578 718 621 155 380 38 878 271 993 78 31 944 660 127 69 938 784 469 218 950 911 318 347 722 213 480 951 131 122 369 986 177 519 622 573 766 664 618 635 703 386 20 381 776 348 317 757 896 99 57 384 56 41 402 260 225 672 723 389 918 681 302 288 251 349 150 374 698 360 597 68 21 342 164 471 877 375 653 458 670 346 915 255 180 984 726 954 574 838 304 65 436 276 488 424 451 308 801 762 243 411 929 27 743 230 937 313 608 516 175 879 851 434 907 493 277 805 125 158 603 452 691 156 278 305 970 572 172 88 552 809 240 611 893 13 464 232 780 860 264 208 546 468 900 687 745 70 709 391 491 661 507 829 331 132 431 827 476 368 979 841 370 456 366 971 560 679 931 508 781 894 345 868 110 506 839 483 991 153 982 142 721 895 453 294 250 502 395 837 917 163 596 140 512 248 542 170 405 479 198 120 95 145 475 899 765 48 589 392 53 497 652 406 528 844 204 119 866 420 532 495 417 857 105 541 206 774 262 83 459 430 66 139 123 948 675 234 323 553 161 921 694 649 746 306 853 472 898 953 697 802 212 976 583 269 973 228 407 669 754 892 303 554 985 544 707 104 443 835 933 363 90 714 171 106 10 96 916 863 593 5 205 403 539 613 847 737 328 891 189 24 43 450 616 23 499 945 902 429 711 351 925 281 947 990 63 717 905 566 612 792 978 712 42 559 245 779 858 60 513 994 462 116 731 1 71 15 885 179 336 871 474 543 768 705 352 261 321 416 236 6 558 602 385 221 460 952 514 530 103 121 561 909 182 426 55 557 376 162 414 364 662 445 651 233 783 562 906 535 974 636 667 981 22 789 45 82 64 828 25 383 570 714 289 626 982 55 203 260 632 585 682 919 833 721 597 482 456 649 67 187 317 677 248 621 862 926 448 547 667 184 557 75 827 1000 155 238 422 122 279 566 589 798 249 177 209 847 35 446 937 51 821 86 44 520 596 546 469 190 869 702 48 18 79 539 729 579 313 785 87 922 528 70 381 154 901 663 62 972 992 831 7 389 694 703 303 787 608 166 470 958 460 985 920 201 530 732 791 807 631 861 735 529 487 280 171 332 333 816 117 800 310 277 835 167 421 30 382 231 128 634 865 606 885 290 917 442 194 790 47 959 743 300 107 142 291 512 964 913 895 665 784 267 740 996 239 966 974 433 744 540 946 881 717 364 904 26 832 271 902 706 747 429 942 705 912 680 526 282 37 63 775 550 38 102 601 397 141 148 378 607 722 292 286 57 251 452 388 599 245 693 311 923 137 362 65 250 801 181 967 338 830 701 492 583 928 812 56 712 162 978 293 440 613 894 76 664 257 531 792 575 873 165 416 436 363 770 402 668 804 241 138 638 670 823 720 2 725 880 32 401 776 174 708 860 854 929 841 524 329 998 658 676 935 655 186 764 554 337 144 896 394 641 555 856 685 759 786 851 6 60 139 199 376 351 215 204 627 54 497 111 306 653 639 347 494 640 559 33 924 466 458 193 541 121 868 903 288 486 131 952 731 475 454 92 488 990 993 82 418 968 415 905 69 510 900 561 544 444 406 414 467 592 197 629 339 760 624 691 258 464 98 612 327 671 623 356 892 129 647 567 614 370 489 948 41 918 305 979 398 147 810 462 669 24 294 527 359 219 472 803 633 768 840 100 762 734 625 445 59 50 921 242 779 814 480 723 236 622 551 189 164 432 172 8 298 299 447 34 643 695 4 318 572 72 615 355 782 871 817 829 508 268 493 953 605 123 991 906 824 571 834 12 64 673 43 609 646 42 140 877 455 96 120 813 666 46 302 408 548 230 240 301 256 949 679 386 16 888 724 652 594 934 719 259 97 358 198 496 971 380 521 765 891 584 648 210 509 562 430 425 534 727 373 15 661 757 628 523 5 980 538 420 799 805 438 781 449 907 39 93 297 225 52 848 103 733 84 955 222 774 675 511 925 168 560 977 890 336 417 361 405 872 175 987 478 753 899 796 85 40 914 110 484 503 630 135 253 423 956 897 864 81 752 275 387 986 22 965 887 710 683 368 950 507 287 304 852 587 771 396 635 696 127 21 214 822 789 384 773 870 254 749 499 994 476 145 99 403 882 883 616 600 411 981 756 314 345 654 208 620 390 688 491 754 745 266 163 855 354 933 519 997 283 549 522 392 179 441 660 468 500 220 158 976 353 205 321 481 537 285 857 542 13 377 483 335 74 711 746 859 404 793 636 233 811 284 741 207 159 844 325 984 112 412 29 820 969 644 525 783 439 884 342 750 989 173 157 334 176 246 501 826 224 713 344 350 586 944 797 568 552 431 326 346 751 58 161 651 11 590 689 323 836 296 451 498 68 264 932 195 262 477 876 459 66 843 718 938 578 611 369 908 716 809 819 471 1 961 788 450 618 975 371 656 211 506 118 113 513 569 490 536 674 45 295 947 196 728 180 265 909 893 556 308 516 581 461 684 465 17 91 320 806 216 322 352 736 582 553 278 23 232 704 247 399 14 9 95 400 699 192 619 573 866 763 407 533 340 89 269 410 19 617 515 156 930 218 391 367 178 795 307 226 94 77 580 200 983 495 588 565 591 274 10 808 973 366 772 182 780 106 228 672 104 427 191 514 911 690 936 385 715 879 766 709 543 858 73 988 845 360 962 603 28 931 252 945 31 474 229 837 867 954 78 939 604 853 479 83 794 374 838 409 767 88 126 331 761 576 160 206 132 270 109 558 419 312 188 697 357 255 850 234 738 839 36 637 395 889 574 143 878 151 379 898 518 437 146 281 263 863 341 545 875 115 105 825 505 53 739 273 375 874 125 343 517 943 315 453 49 213 463 927 261 595 434 681 116 365 152 755 659 61 915 532 90 349 276 227 185 153 564 842 330 134 970 244 485 678 3 941 916 846 995 610 692 957 413 136 457 849 818 133 272 243 815 769 730 183 324 726 27 316 328 169 657 223 130 758 698 777 662 150 602 910 443 372 999 221 428 686 424 577 940 642 426 502 742 504 886 563 737 101 108 20 700 217 687 319 124 598 802 535 202 348 593 71 778 170 960 212 951 473 235 435 80 114 119 309 645 748 149 393 707 237 650 9 297 838 600 481 734 946 344 507 416 338 820 938 285 312 627 830 67 215 138 613 166 602 718 692 104 726 273 26 628 267 798 221 134 955 275 897 971 899 554 496 512 666 342 107 482 514 963 426 206 199 448 960 626 396 969 982 68 524 506 48 223 8 913 446 257 753 875 136 808 683 253 418 640 195 158 348 814 168 954 243 266 659 999 590 536 412 520 815 917 220 769 736 81 614 3 237 13 64 362 272 754 585 803 937 271 144 638 939 366 630 750 772 476 108 360 239 337 953 41 685 281 694 333 958 17 550 499 526 992 994 308 447 724 541 502 235 489 895 423 45 292 200 907 743 804 54 62 606 822 663 247 783 901 326 284 193 424 477 850 508 832 990 596 800 950 180 378 354 782 785 582 286 372 398 620 355 691 441 601 967 103 365 88 876 313 927 473 16 556 793 319 885 974 504 475 837 529 729 148 224 774 560 143 455 277 813 111 530 173 34 470 849 211 904 125 810 521 697 579 678 82 488 975 809 786 140 433 66 290 439 133 61 894 693 413 741 698 15 863 353 251 670 686 528 519 21 406 656 919 517 392 669 421 563 731 639 644 198 552 977 152 879 262 591 858 991 279 78 109 905 240 696 549 755 619 397 393 738 742 283 472 699 31 176 654 213 42 796 509 53 898 707 911 553 914 947 427 32 972 983 124 79 408 942 77 978 688 364 671 844 487 645 434 746 270 513 80 981 347 944 323 492 100 719 662 122 760 98 197 558 861 548 83 835 865 227 258 459 733 665 112 33 868 871 432 12 836 63 186 35 856 139 996 403 375 106 449 928 387 632 294 165 997 621 232 93 768 117 457 516 598 322 794 916 18 381 128 377 415 370 716 383 1000 99 58 388 115 749 857 779 987 314 142 218 923 420 995 268 840 757 11 870 69 288 384 242 717 617 244 762 483 339 386 409 883 547 367 887 758 491 52 989 884 824 920 445 315 154 869 349 236 523 46 668 501 631 710 891 56 752 740 345 748 14 7 22 589 744 776 566 915 925 300 966 329 773 255 456 761 1 87 191 59 210 805 851 146 28 537 299 674 965 29 156 951 182 956 91 121 848 570 878 961 163 908 583 593 588 924 843 577 676 909 910 465 467 559 929 212 576 518 399 39 149 40 533 20 147 735 957 92 419 159 170 305 5 681 634 130 458 374 295 846 60 264 799 711 751 771 464 555 157 123 833 770 389 431 881 534 943 625 254 574 358 538 327 680 597 706 47 394 113 73 214 231 959 480 369 150 318 310 207 648 280 172 155 854 497 454 451 137 178 175 890 649 788 102 797 728 194 474 65 511 241 436 979 293 660 363 985 565 162 562 485 806 444 831 380 437 287 303 658 817 525 984 672 411 522 812 249 357 27 877 765 351 795 575 291 872 234 650 690 790 764 340 759 636 827 828 607 205 153 789 616 450 641 352 19 495 781 110 584 930 893 715 571 390 986 468 209 265 551 545 184 818 572 452 612 382 791 463 328 282 888 618 334 722 120 599 428 430 677 43 391 174 675 624 968 643 332 962 821 540 539 179 725 95 129 825 948 889 343 219 903 72 633 325 834 185 478 385 708 926 331 568 933 807 557 689 36 208 580 664 190 248 23 587 469 767 859 853 196 860 301 721 376 164 183 127 307 684 371 952 573 922 646 228 709 126 246 847 921 471 503 532 10 202 274 261 778 486 703 461 311 652 886 361 561 233 74 702 324 935 306 603 936 934 498 101 775 819 829 756 37 151 90 712 623 192 594 801 414 811 787 739 655 44 321 466 873 864 55 845 945 592 695 85 792 160 931 401 71 988 647 118 637 350 586 595 105 379 84 462 57 737 615 368 682 161 70 135 882 309 226 569 131 114 38 727 404 816 402 667 880 892 701 906 949 998 302 687 304 442 608 505 535 494 918 230 723 780 6 216 229 119 252 484 405 89 438 51 564 276 2 400 75 777 980 866 356 169 201 902 896 852 604 443 784 673 49 245 515 510 407 500 642 24 867 826 320 298 145 900 97 661 912 679 94 862 316 704 422 238 657 395 976 346 116 269 278 581 250 855 259 745 747 181 622 970 25 941 531 225 410 730 713 705 842 4 96 256 187 317 440 714 188 605 460 567 802 544 610 546 204 177 839 425 490 578 611 50 429 763 189 841 653 359 76 330 635 542 171 874 132 609 203 527 453 335 373 993 167 493 289 973 940 296 629 263 30 141 543 435 341 260 217 417 732 479 766 222 336 823 700 651 932 86 720 309 732 880 635 596 110 622 675 626 261 672 885 263 932 255 97 693 299 794 376 690 375 824 564 753 368 716 313 609 257 673 976 842 324 26 784 911 433 213 877 901 550 457 251 61 3 729 914 108 111 198 855 82 830 801 532 163 363 387 788 11 557 248 804 646 595 48 182 346 475 575 29 710 286 202 795 602 747 231 503 70 145 269 889 506 864 652 755 651 276 570 127 104 654 578 535 749 979 423 133 125 585 659 802 83 913 14 393 320 317 49 845 129 993 391 180 289 220 378 734 950 878 780 800 461 274 458 661 168 25 852 272 443 982 608 959 884 424 30 27 160 839 238 838 860 952 31 291 300 118 203 898 623 304 384 134 843 66 558 953 888 943 278 65 551 224 253 996 75 249 19 523 501 522 581 491 738 373 868 670 39 243 525 587 636 98 618 862 583 154 781 401 689 283 351 123 447 548 936 275 895 656 265 472 593 699 469 211 927 314 775 150 631 605 9 916 244 189 671 44 109 290 101 758 332 58 664 841 120 924 399 429 897 456 905 92 7 565 294 440 562 944 904 774 465 93 239 421 660 235 24 601 297 427 141 398 520 102 379 199 606 355 21 230 107 204 205 162 426 495 866 485 701 745 849 708 921 938 629 15 930 917 603 292 707 339 432 621 172 285 677 130 806 54 688 768 902 539 258 526 906 873 937 858 124 813 857 147 430 662 330 527 923 59 667 478 135 377 630 455 668 512 229 569 390 655 856 789 725 338 153 218 117 96 445 624 685 939 632 454 444 266 559 854 746 613 521 227 411 37 151 546 591 222 287 468 279 769 786 740 281 477 483 776 171 131 691 969 724 85 280 536 894 669 386 412 723 303 360 463 341 381 369 329 452 926 247 825 995 741 756 460 451 116 757 352 170 694 946 556 823 358 513 715 891 604 311 907 217 425 84 380 637 5 576 697 934 533 169 493 1000 165 136 260 683 681 81 115 319 531 68 844 592 488 958 471 262 409 543 544 403 69 561 931 406 186 727 876 310 407 638 318 121 514 388 94 865 721 597 872 985 773 792 518 315 128 947 466 733 293 383 783 933 822 770 8 560 782 743 246 78 418 998 413 35 442 312 62 702 598 87 322 305 428 240 798 112 992 142 834 984 394 334 392 389 415 510 590 225 599 349 981 236 908 538 573 344 731 534 476 968 617 114 807 50 400 696 836 63 951 871 720 766 438 326 957 174 846 190 867 264 610 875 193 374 674 259 883 896 625 742 991 737 449 173 200 524 51 612 678 215 517 826 987 974 990 405 832 566 122 459 146 899 221 497 909 209 126 183 915 159 619 960 232 80 759 89 103 155 811 820 492 233 416 482 879 540 853 718 357 529 55 191 516 105 942 504 100 594 86 692 827 680 252 77 912 502 861 446 226 717 999 736 6 164 582 335 955 519 308 420 812 490 210 67 805 28 772 333 295 36 1 887 994 640 41 256 52 306 396 949 572 763 480 486 641 367 219 886 184 920 422 119 657 961 10 650 684 206 744 185 579 821 515 627 434 242 796 973 997 726 13 365 851 735 12 760 196 359 372 910 752 178 106 362 371 863 192 648 431 712 704 216 397 505 237 971 288 496 695 975 499 870 848 348 730 337 869 60 268 687 628 647 589 790 980 989 642 679 156 32 250 356 808 223 187 615 935 282 986 847 787 328 23 925 777 988 722 508 364 448 2 831 22 336 316 176 45 214 72 793 40 179 481 17 803 881 342 195 152 188 703 739 829 385 132 928 700 791 439 614 567 467 302 212 500 404 956 53 296 799 345 819 545 436 34 653 645 948 644 972 686 18 882 941 327 903 643 767 113 547 874 580 574 771 563 76 977 530 73 967 611 709 245 779 600 835 797 970 177 479 750 658 408 676 90 43 711 964 484 207 20 918 487 639 963 966 267 298 38 462 307 271 719 764 143 816 537 705 157 79 633 234 353 228 410 241 323 577 554 370 754 840 435 607 181 417 331 254 620 88 450 663 859 586 138 140 714 64 47 528 382 584 751 33 498 929 507 194 983 441 778 890 713 616 893 148 350 945 161 402 814 748 95 270 892 850 284 42 301 682 473 588 509 815 414 464 453 343 940 818 474 900 978 137 666 46 649 728 761 706 99 762 321 542 954 810 922 698 71 167 419 208 634 139 366 552 325 785 347 571 470 175 833 74 765 809 511 16 361 665 555 57 817 919 4 91 541 158 277 549 340 837 494 828 144 273 489 197 354 166 553 437 201 56 395 149 568 962 536 791 833 188 67 373 754 250 75 73 276 204 837 301 930 956 580 113 803 598 446 880 583 650 855 764 800 941 308 410 790 327 369 911 174 554 851 543 621 437 717 895 711 964 645 648 582 370 933 535 153 939 135 560 815 985 959 16 592 785 865 27 901 103 329 82 428 128 175 147 766 761 253 834 835 806 142 300 207 802 155 977 319 303 12 883 242 712 677 928 482 574 987 975 960 841 967 678 957 550 936 847 737 339 497 910 604 28 285 658 35 724 605 100 610 424 934 505 929 552 814 727 20 801 161 262 464 452 891 298 750 223 123 638 365 943 640 736 559 946 546 313 290 983 332 669 854 251 587 115 420 872 699 239 74 311 757 635 569 637 884 534 730 197 742 299 230 434 372 517 448 912 813 561 527 709 968 807 641 877 157 842 530 962 137 258 350 187 729 496 848 922 993 104 762 786 418 644 825 231 186 504 655 714 963 269 356 810 978 913 700 4 302 997 563 575 359 91 955 642 413 292 673 704 238 208 377 357 674 163 354 237 715 822 343 111 690 183 274 538 198 771 597 65 701 349 78 577 85 734 487 823 864 992 63 453 846 247 374 545 984 42 322 316 378 90 858 760 412 931 921 352 948 732 408 53 273 654 522 191 7 794 634 295 627 892 840 234 216 390 595 671 493 693 974 244 31 626 38 920 146 870 551 445 102 459 177 421 360 217 86 195 747 739 570 116 419 725 3 10 818 952 684 333 629 106 805 232 121 364 114 681 710 215 282 662 767 133 871 726 986 816 659 271 245 470 797 532 120 341 170 507 903 682 297 440 261 924 136 996 989 326 778 379 162 443 783 653 483 588 381 229 309 616 6 651 243 670 862 129 107 887 461 954 225 861 367 58 866 249 947 168 524 707 95 130 685 917 362 441 600 351 900 617 422 173 503 69 122 318 740 716 241 323 200 478 293 314 385 435 425 337 317 252 344 770 749 439 1 286 59 353 347 940 220 819 321 278 988 199 218 289 788 331 741 363 124 2 21 702 206 39 981 158 553 228 879 795 396 612 976 222 281 426 5 335 376 393 388 397 320 774 17 639 325 240 334 203 624 526 415 477 141 501 695 192 70 611 427 98 520 860 652 490 284 867 683 544 576 688 451 915 672 80 336 787 751 573 909 383 248 765 755 923 706 45 109 358 210 603 557 660 291 773 548 779 636 995 994 132 256 809 48 449 578 516 462 608 926 568 189 609 590 606 279 94 138 171 679 361 469 942 494 692 126 30 72 423 728 450 873 938 753 696 763 474 263 212 509 738 118 980 852 50 498 458 105 549 555 556 463 775 479 8 607 32 182 869 713 511 49 96 481 26 47 436 488 41 342 209 537 355 430 236 71 961 812 630 733 512 406 881 140 571 824 547 414 953 601 81 937 380 897 876 663 687 484 145 697 792 735 312 40 558 25 614 567 925 389 853 340 24 267 29 456 850 904 87 691 246 131 272 265 447 139 125 972 442 386 646 935 745 827 894 150 510 769 259 859 368 667 613 896 328 233 506 472 581 409 382 468 166 296 76 167 93 134 407 266 758 97 202 905 254 914 789 346 878 255 213 849 88 817 589 752 828 110 304 491 999 703 799 949 508 657 429 916 839 720 486 235 44 275 201 260 902 92 908 796 584 480 721 868 718 529 57 620 384 37 829 495 665 9 759 89 519 982 180 306 521 492 489 15 531 777 965 164 34 821 475 294 562 62 433 528 307 594 416 194 619 398 371 808 391 283 51 515 402 564 874 585 615 165 431 471 502 457 625 148 280 893 77 310 36 591 542 60 951 438 722 455 219 387 156 719 61 804 112 793 56 958 1000 330 460 565 886 656 888 746 127 811 83 593 945 836 404 944 465 117 68 664 176 375 784 889 154 539 473 863 221 541 748 898 899 22 843 411 345 857 675 394 572 523 184 52 101 772 79 676 950 731 698 185 890 971 832 181 179 224 566 599 454 33 830 144 227 226 169 781 403 305 392 602 979 618 348 514 885 990 417 500 211 288 525 708 579 668 782 689 633 919 744 152 596 661 499 64 400 399 686 193 844 705 666 643 366 831 66 196 13 694 151 906 172 432 43 277 84 14 998 623 973 518 856 287 444 149 190 768 178 395 798 160 991 214 513 756 205 586 405 55 401 780 315 54 540 159 622 680 970 257 270 99 918 723 264 324 467 649 969 268 632 19 927 46 838 820 143 476 18 875 743 533 631 776 485 882 108 628 647 907 466 338 119 845 23 826 11 932 586 9 607 57 217 148 328 877 828 156 172 432 91 564 683 665 579 581 226 943 843 151 945 61 442 782 26 399 896 187 283 139 386 760 899 397 906 12 28 743 15 851 809 925 887 800 978 109 364 996 340 728 212 180 117 557 816 908 401 327 494 193 181 634 551 252 657 718 685 126 273 824 549 277 746 928 53 341 389 167 288 203 977 698 886 878 979 988 516 865 854 497 343 13 74 969 797 990 893 182 306 122 736 721 390 962 119 799 673 89 779 915 804 437 44 466 415 856 952 938 383 505 720 507 840 36 529 1000 239 30 669 476 917 93 443 803 408 780 92 615 452 227 350 869 431 931 445 712 986 205 218 311 687 985 82 629 630 502 366 616 927 112 413 860 812 991 958 436 321 852 199 889 41 706 337 881 174 309 862 52 833 910 957 478 523 294 652 637 5 705 411 509 580 270 762 428 768 949 143 66 608 904 946 84 787 471 866 849 104 54 807 45 291 832 286 51 385 319 589 508 76 697 605 524 352 570 281 622 858 684 435 17 19 334 232 213 481 731 625 265 675 545 971 835 846 247 871 591 770 552 110 556 528 815 470 330 168 761 621 772 682 215 801 810 756 391 620 108 263 310 125 920 933 159 146 353 829 626 883 989 848 214 672 40 141 752 3 461 362 576 811 233 86 368 455 679 18 477 289 519 16 221 976 755 150 406 345 62 164 847 447 206 820 373 765 161 220 879 409 795 197 423 671 543 701 531 842 964 998 483 20 72 135 335 692 152 284 560 535 793 827 179 39 467 412 753 818 973 643 702 577 85 598 649 676 561 834 43 935 418 774 94 132 356 165 302 902 538 555 133 798 526 632 600 895 332 349 235 147 537 407 593 83 738 791 903 747 177 313 861 539 219 480 58 568 100 202 48 859 495 464 885 14 651 527 439 87 575 565 559 278 897 469 325 830 370 8 955 136 115 874 451 966 474 323 715 258 717 690 465 686 97 771 456 595 624 613 55 444 503 336 987 88 290 487 864 425 696 138 68 633 458 160 500 693 282 659 359 644 77 267 351 719 532 868 997 236 426 994 510 118 518 64 446 873 78 546 631 410 808 22 609 305 554 274 185 617 587 863 106 457 473 968 402 298 867 490 766 993 121 517 984 372 316 489 405 963 525 909 506 260 196 124 748 95 514 246 614 619 257 420 468 245 769 540 371 460 154 558 992 751 127 674 689 853 4 49 37 667 677 929 642 176 163 777 603 479 287 654 845 805 482 995 919 740 25 773 678 566 653 960 301 764 142 153 357 293 338 730 707 459 882 98 901 485 279 790 841 930 571 711 169 424 750 648 69 79 601 116 572 303 722 823 530 934 261 688 271 744 573 710 422 280 836 354 970 421 463 578 304 905 361 166 31 784 120 727 269 158 492 209 950 491 190 144 244 365 922 493 378 60 999 90 254 454 266 658 157 786 876 50 379 208 694 542 331 250 33 101 501 241 796 262 367 248 234 982 264 814 376 67 342 670 339 237 775 63 567 733 438 850 71 594 103 191 913 776 403 307 844 398 739 183 681 47 175 384 21 953 724 130 137 434 645 870 59 344 512 381 599 472 716 484 228 785 255 767 778 178 140 70 947 382 285 433 939 35 792 837 813 38 937 297 170 207 511 24 596 299 534 662 102 46 604 322 429 29 522 553 347 404 788 504 419 892 216 253 663 417 414 623 105 732 32 954 714 708 1 664 7 661 550 194 726 533 326 754 392 134 192 318 872 200 680 839 759 320 956 691 888 496 894 114 394 400 129 597 225 515 34 918 742 944 806 562 222 348 441 606 393 388 875 713 628 242 924 224 890 655 700 618 440 99 317 198 544 781 584 783 427 259 959 789 831 450 107 699 825 65 569 128 636 660 56 729 80 162 296 948 201 131 486 639 880 758 723 826 638 884 921 898 488 585 741 123 189 582 612 430 380 249 704 240 819 907 574 942 81 329 640 204 42 656 231 926 308 462 223 448 900 763 210 292 346 635 745 268 794 230 757 363 395 312 548 611 817 932 912 521 315 276 650 96 211 940 911 602 536 547 588 111 377 520 75 965 256 647 369 453 113 396 314 627 23 666 541 590 272 186 975 73 916 195 171 941 695 735 983 822 238 324 610 360 387 855 563 374 961 145 951 27 972 184 857 737 821 300 703 251 914 583 416 229 668 295 838 802 923 592 734 974 936 2 375 243 10 749 891 498 333 641 358 449 499 513 725 155 646 981 709 475 980 173 355 275 188 6 149 11 49 442 735 190 763 758 140 244 897 823 742 497 101 739 114 360 259 35 724 152 3 5 454 729 225 918 369 743 662 584 500 629 783 491 715 171 181 663 558 187 493 459 535 351 721 806 429 766 682 122 226 863 755 811 132 777 346 335 104 74 623 488 880 211 749 380 583 196 464 136 156 165 52 667 483 414 192 879 496 645 342 395 264 942 873 550 689 754 445 610 353 990 718 312 865 698 713 481 891 470 870 449 347 687 987 774 333 553 568 760 882 501 927 71 138 298 62 157 513 598 949 59 294 780 419 767 296 408 575 971 411 828 81 877 456 124 96 770 597 707 95 473 817 453 158 839 401 741 889 836 197 683 640 526 630 720 406 265 981 314 753 439 738 30 60 208 56 142 93 734 511 998 98 657 912 274 25 552 227 204 390 606 510 234 867 398 984 18 463 39 203 759 282 465 988 699 979 435 906 281 869 564 844 252 686 843 20 517 328 228 787 692 117 733 111 512 855 115 555 626 963 441 137 381 417 129 854 321 86 205 151 22 331 63 725 48 539 594 301 162 950 121 42 75 711 540 887 537 185 896 53 651 444 403 573 807 697 160 352 935 222 489 297 168 740 430 386 808 285 29 656 112 120 825 523 188 538 954 399 155 678 371 530 931 221 688 857 580 175 397 923 402 631 200 668 666 173 191 324 853 704 800 337 612 798 254 838 134 700 319 951 608 480 318 273 781 955 632 866 792 928 214 323 746 980 647 779 791 745 469 33 332 11 983 638 174 634 997 532 130 267 886 502 868 727 31 901 504 570 864 55 565 913 813 389 995 21 44 874 97 292 776 248 957 653 964 805 418 313 12 762 367 842 849 498 147 322 284 593 860 518 636 677 533 432 278 344 972 218 253 529 986 451 113 674 415 219 213 795 293 659 250 108 176 70 790 684 703 16 625 289 230 146 299 428 1000 799 609 231 731 916 556 363 566 943 426 144 921 554 304 961 36 484 589 939 269 100 89 499 27 2 189 91 818 65 194 232 159 646 354 956 976 180 814 167 999 577 212 479 276 270 76 19 199 186 329 263 492 14 241 291 460 396 671 840 388 691 547 850 557 685 356 290 474 366 834 6 782 712 837 549 87 693 92 519 128 985 242 327 940 765 431 262 255 179 644 494 730 123 989 551 861 705 69 881 802 385 831 139 903 286 201 926 82 871 958 660 458 116 620 309 635 832 126 717 202 665 437 153 898 349 966 461 614 611 944 295 457 883 719 364 673 890 639 66 846 448 975 468 569 487 46 991 599 266 778 596 515 131 133 544 472 509 516 372 334 198 690 858 642 311 243 648 178 595 567 325 207 384 224 256 326 268 183 607 105 305 58 904 420 628 962 206 447 119 393 161 756 521 376 15 771 164 348 341 945 317 61 373 466 195 455 680 8 163 548 40 709 443 965 350 613 978 103 541 675 24 306 899 960 669 405 664 892 141 885 446 143 821 829 73 4 655 283 624 585 154 905 34 856 652 974 260 617 543 438 764 300 407 919 970 476 135 948 824 26 561 833 938 934 744 340 506 237 605 357 50 45 99 229 236 315 13 359 878 64 793 394 482 925 929 477 38 702 819 545 706 240 563 246 378 618 852 627 88 184 182 917 676 851 307 118 534 422 387 768 145 54 467 272 32 920 578 581 748 83 251 947 622 982 345 43 109 859 279 784 922 110 90 531 788 848 586 336 801 772 910 587 261 710 737 728 320 915 37 875 377 937 67 434 786 508 726 827 433 826 413 810 546 520 902 930 9 603 245 257 884 170 751 750 23 72 969 994 616 150 423 571 127 57 794 177 427 932 650 507 362 424 601 996 789 524 914 361 440 303 358 172 17 452 654 908 436 900 51 785 379 404 47 409 602 941 149 679 761 959 723 845 355 382 1 216 649 809 815 107 106 637 217 421 681 797 10 370 579 522 820 471 909 582 615 102 952 495 803 41 258 872 752 732 478 796 847 816 78 946 775 7 490 148 475 559 588 514 247 275 238 604 302 695 374 169 894 485 368 694 993 235 722 893 911 895 450 308 992 486 209 410 773 830 804 271 287 643 288 560 714 125 310 701 330 574 166 365 343 84 383 924 94 392 812 79 215 619 716 708 696 736 907 661 193 888 769 77 527 576 841 210 977 239 536 525 505 277 338 592 953 747 672 68 85 375 835 80 220 28 280 621 462 591 973 572 933 562 223 400 590 425 633 670 600 757 936 528 876 416 391 339 249 542 641 233 822 862 316 658 412 503 967 481 829 132 241 129 862 565 31 113 602 236 691 757 940 564 796 68 353 323 939 354 243 361 475 807 466 485 441 946 179 262 543 247 59 934 747 617 131 296 614 923 662 383 859 343 112 825 732 826 743 993 718 198 401 948 686 309 627 75 995 304 275 72 873 692 417 8 535 836 681 488 10 745 15 92 821 478 80 271 699 529 762 58 497 605 832 235 16 209 391 987 176 36 787 324 753 637 986 328 486 251 424 464 532 521 713 442 153 98 531 770 306 369 988 546 261 342 941 989 446 959 918 800 518 551 917 653 267 468 269 906 43 201 266 412 971 852 805 273 281 913 931 557 587 164 126 2 329 505 487 7 168 961 46 700 710 968 827 887 432 283 908 847 458 925 407 872 714 523 454 428 232 57 25 768 422 370 585 433 390 725 983 793 574 812 936 26 402 210 35 958 426 438 671 13 864 277 117 740 791 597 915 520 474 519 423 287 100 596 866 286 578 155 338 667 152 849 513 159 115 640 449 3 104 720 788 746 761 14 905 66 169 204 29 166 976 591 416 231 249 193 151 21 892 336 50 528 652 837 577 143 399 367 997 534 586 414 903 858 962 539 165 473 599 541 566 698 621 624 314 479 704 561 526 563 170 395 980 190 208 572 967 268 584 225 301 782 455 877 766 657 78 701 292 810 694 990 511 727 83 606 356 246 855 665 595 215 322 628 49 372 965 794 77 128 298 213 679 618 493 601 206 756 90 279 303 413 348 644 145 87 830 909 922 688 63 282 124 93 64 162 639 222 482 567 494 86 396 838 499 656 263 516 429 203 924 942 316 870 345 823 173 693 476 739 331 188 453 631 839 144 392 689 893 344 900 723 555 333 181 119 660 927 950 760 444 221 673 912 696 376 604 187 175 415 289 212 463 634 938 379 355 5 944 881 854 255 421 227 439 456 284 250 103 672 122 334 683 559 824 619 876 359 629 947 240 471 150 477 818 538 418 443 149 999 312 311 774 697 341 205 552 55 400 647 955 579 22 19 622 664 214 635 74 677 777 778 853 154 195 775 140 759 4 299 860 374 288 738 73 264 549 81 896 808 27 335 109 643 484 339 611 926 79 928 196 783 258 755 489 384 845 357 914 440 690 11 573 550 749 874 977 957 615 38 670 769 127 771 911 102 916 867 229 156 33 594 142 981 848 525 590 274 781 507 18 795 684 52 663 935 879 224 108 285 888 809 216 661 598 490 568 51 452 39 180 658 970 575 648 850 270 302 630 626 120 394 111 491 767 76 717 387 576 233 985 951 47 310 943 24 734 920 386 365 840 556 707 260 244 742 814 53 207 963 360 378 889 242 351 706 737 779 553 803 388 695 295 406 60 964 381 921 638 897 290 512 99 315 410 172 603 797 28 350 48 230 56 748 765 185 952 219 554 929 954 380 397 211 861 291 200 504 669 801 655 320 508 894 293 978 863 472 856 451 409 121 910 789 754 843 382 84 730 245 721 460 436 524 294 744 992 346 835 547 984 703 44 582 41 642 729 65 886 620 822 773 448 933 366 811 228 419 540 816 901 34 542 536 841 123 869 517 252 42 674 197 607 272 651 373 313 137 998 878 890 237 134 147 772 802 589 158 23 218 813 705 996 633 904 503 736 885 871 125 610 177 447 898 548 645 560 953 857 85 54 141 994 537 798 646 752 393 600 668 462 956 949 509 437 612 403 94 17 776 570 678 45 226 327 875 817 358 982 682 146 107 583 465 973 32 461 842 280 183 217 588 545 148 932 189 751 40 377 171 834 786 62 425 726 960 724 12 844 806 675 966 708 157 349 712 544 223 430 253 506 533 527 502 297 764 792 883 851 457 405 114 106 632 571 340 105 1000 332 160 20 711 613 435 865 828 199 431 254 972 278 790 868 368 562 67 307 884 420 569 735 96 492 581 257 30 202 530 974 480 676 363 308 469 194 649 833 891 321 167 659 930 135 666 191 593 510 256 398 136 515 385 815 616 364 880 82 728 609 450 101 186 902 483 116 71 882 337 89 411 496 654 326 592 37 799 763 1 719 317 733 163 716 580 305 702 259 780 467 500 61 522 641 501 371 846 991 118 362 6 820 427 685 239 785 434 347 97 709 161 650 498 174 389 919 459 220 325 69 636 319 276 680 9 819 608 625 750 975 238 514 687 831 907 495 138 91 758 804 234 895 318 408 784 130 715 470 184 248 330 404 95 88 178 899 265 192 937 979 139 352 375 110 182 445 133 70 300 722 945 741 558 623 731 815 817 364 962 255 203 853 868 756 821 957 48 910 489 485 983 440 601 177 849 655 740 340 628 235 703 220 804 807 70 723 114 325 5 568 976 483 618 473 468 363 198 752 660 906 972 452 683 23 204 297 811 368 475 459 889 385 621 45 884 699 479 850 828 651 897 762 259 667 277 46 864 266 356 940 349 834 457 361 359 708 470 62 231 444 781 135 593 258 15 642 772 55 352 936 623 873 133 243 158 545 138 680 159 371 526 187 208 178 882 425 935 115 942 35 211 318 104 969 360 911 999 894 176 210 837 335 602 366 574 68 214 657 978 207 643 802 538 276 437 289 141 42 296 784 572 918 305 84 466 433 715 267 256 85 412 636 98 453 757 692 337 234 175 671 663 630 854 172 395 777 298 823 980 515 749 317 397 180 100 449 600 964 154 519 31 707 573 564 167 404 12 1000 313 373 542 193 961 887 594 336 481 250 272 311 189 744 7 712 867 722 380 567 746 803 390 117 922 787 69 169 229 65 21 209 378 812 896 801 576 164 606 137 504 1 343 252 559 697 721 25 607 785 709 977 279 351 766 149 779 312 547 322 945 496 675 552 41 755 399 609 480 348 248 264 595 393 672 634 92 681 929 730 54 797 327 292 694 726 905 656 605 262 647 993 145 488 347 61 720 729 497 447 324 589 860 354 899 537 511 478 174 73 494 350 439 974 813 767 418 770 875 780 328 652 254 818 11 739 863 907 290 413 506 110 878 486 644 846 986 673 845 236 118 733 212 597 724 925 185 640 520 619 732 843 74 387 369 316 659 751 491 587 686 420 603 400 984 562 426 329 509 948 877 855 260 741 24 706 870 857 492 949 952 592 278 253 309 162 127 570 476 840 670 454 17 319 417 610 776 763 165 228 561 247 819 629 917 556 685 521 246 677 701 191 304 903 575 931 294 76 558 474 295 238 822 768 132 704 502 890 532 539 20 81 372 958 824 583 3 97 200 405 384 913 367 143 563 102 72 310 646 49 737 334 549 407 57 990 196 585 331 710 829 415 77 22 13 163 535 995 525 96 735 791 410 869 700 71 852 826 923 240 758 527 219 933 551 684 182 358 566 353 678 302 954 144 534 224 992 43 160 638 778 36 287 80 268 773 747 18 553 718 129 9 743 830 195 571 346 60 166 285 50 871 338 111 299 28 514 625 666 975 142 87 271 635 653 157 866 687 792 148 471 467 825 206 498 529 994 500 820 448 436 932 147 64 442 192 274 874 194 937 63 966 99 37 620 544 796 379 982 226 997 332 66 991 241 586 848 430 717 536 765 753 523 109 714 516 381 508 579 202 648 261 265 705 919 598 769 989 333 106 300 58 451 816 522 140 881 679 963 565 131 725 613 307 738 627 775 839 608 128 75 126 124 490 985 44 201 979 645 424 284 578 108 783 501 122 90 614 357 862 427 569 408 186 981 281 750 374 216 528 233 782 662 445 971 580 217 591 698 669 774 215 341 107 689 222 650 455 540 376 150 968 727 944 288 315 156 123 901 344 908 505 83 531 377 230 517 275 793 930 469 406 950 827 342 654 879 674 323 227 888 637 245 865 477 943 920 32 391 40 916 631 308 951 513 711 590 91 915 416 856 510 153 904 891 89 622 93 181 199 409 956 116 872 861 790 495 557 676 814 125 10 682 382 119 543 339 450 555 795 728 435 665 411 530 392 38 833 541 835 383 858 136 422 731 960 458 902 800 171 967 859 428 844 885 487 423 257 421 633 321 419 512 533 345 836 641 249 429 664 832 460 188 239 330 173 798 282 927 696 617 51 389 953 251 900 86 898 139 518 39 554 242 403 431 273 668 851 441 805 926 218 693 101 895 973 414 388 461 841 205 78 690 396 190 472 786 398 263 611 88 883 269 270 615 244 52 759 499 59 94 30 438 213 82 612 14 34 748 912 713 736 355 809 225 29 842 955 938 168 484 320 33 184 221 965 946 688 764 121 658 507 291 799 446 581 719 626 909 632 223 788 56 283 761 599 616 326 577 838 237 16 394 893 151 550 401 303 639 19 95 745 754 876 301 524 934 928 959 560 604 286 588 179 939 742 161 886 443 53 892 386 370 79 794 365 232 789 831 596 987 105 183 27 716 293 808 584 155 582 120 998 503 462 914 464 771 375 47 456 695 880 134 465 197 2 988 113 649 170 6 482 810 941 103 806 493 734 146 8 546 463 152 947 921 306 4 760 112 434 432 702 130 67 402 661 847 996 624 362 548 924 691 314 26 280 449 830 102 813 80 612 357 106 387 972 736 765 580 17 652 2 977 300 519 927 242 333 617 979 491 314 942 577 265 627 767 350 351 930 674 61 354 437 906 521 133 274 100 991 138 836 515 529 214 228 878 470 30 777 425 372 883 4 149 622 896 533 734 634 728 716 832 901 766 442 458 275 738 704 985 114 370 829 12 115 874 94 473 569 703 348 944 366 35 681 743 794 384 13 986 423 619 507 638 762 793 47 786 72 91 929 539 494 882 584 224 381 763 389 819 498 863 19 721 660 503 380 578 933 341 130 359 153 782 103 454 692 328 553 860 288 524 690 821 722 680 319 744 259 639 226 689 393 20 59 261 966 663 573 189 809 606 989 671 416 838 713 758 388 993 987 828 460 804 976 37 567 568 434 556 239 546 869 206 320 410 920 570 967 550 554 469 512 166 893 42 909 791 200 77 648 362 659 531 414 478 250 96 684 290 988 666 599 268 707 433 355 79 861 309 5 356 890 446 688 165 699 677 84 516 696 218 771 330 155 180 926 769 382 419 298 694 725 902 870 316 589 808 536 740 941 285 187 43 514 984 733 245 999 252 552 326 855 892 213 672 49 911 283 70 842 135 564 489 83 54 662 36 237 444 299 367 1 789 493 191 513 962 847 628 563 683 788 658 98 385 527 107 119 271 178 701 542 810 124 345 34 923 914 438 176 8 160 301 466 45 161 600 897 28 526 968 673 932 456 904 827 885 364 647 781 651 505 254 32 131 229 889 313 14 636 504 995 175 89 669 541 113 921 57 826 24 903 210 383 418 913 81 147 332 461 708 85 605 875 695 27 231 398 724 474 334 6 441 201 591 257 186 530 303 525 198 315 346 551 455 154 499 528 220 646 501 943 211 867 735 411 806 508 815 443 448 256 58 840 321 594 522 475 952 558 866 208 547 872 375 430 137 172 805 852 576 125 97 755 756 953 616 746 336 439 185 247 741 799 403 7 848 520 453 151 365 865 714 112 592 146 615 862 983 732 597 895 561 687 637 565 644 816 53 376 260 675 745 974 169 263 668 602 726 928 369 593 969 918 997 52 238 747 587 203 306 487 171 11 817 957 174 276 55 970 585 961 982 371 880 215 601 854 343 163 75 33 611 778 267 575 412 123 132 67 900 495 924 511 937 363 402 396 873 219 50 934 946 188 74 856 471 407 691 851 378 980 540 549 277 104 706 121 864 572 432 289 537 310 992 44 223 965 118 939 757 150 308 630 361 46 249 801 222 490 752 270 543 18 916 484 711 82 700 424 787 304 179 199 710 837 958 463 194 73 26 917 399 876 824 95 136 940 400 264 800 207 625 374 193 948 120 40 518 679 632 818 230 51 145 246 117 417 225 292 181 65 497 888 465 759 397 761 845 975 998 377 209 825 262 76 282 583 795 609 981 204 723 429 973 90 142 291 41 281 486 394 640 510 922 811 509 730 960 751 329 938 68 340 925 717 538 523 197 66 122 16 596 452 665 422 445 269 912 468 739 608 296 931 110 253 476 202 562 841 792 278 192 38 212 479 69 492 221 404 613 858 312 598 742 183 945 905 236 670 244 327 664 802 64 891 595 581 645 368 950 754 177 22 440 126 831 656 954 111 859 555 392 436 127 435 496 302 857 884 86 506 92 415 1000 996 39 431 517 881 15 305 894 685 405 158 764 607 141 502 409 956 168 477 682 887 485 391 676 850 31 853 144 162 603 331 773 834 335 190 661 653 614 618 287 775 720 60 631 280 337 748 768 295 571 731 420 770 108 626 643 693 248 459 116 25 557 358 833 915 823 344 464 156 128 729 560 582 3 500 318 195 451 324 780 480 401 307 955 217 129 899 87 284 488 772 534 152 783 347 170 235 255 167 241 286 216 544 472 406 10 413 457 339 483 803 590 947 297 820 196 386 978 294 686 718 964 839 173 604 143 293 325 678 737 266 48 481 134 760 641 427 101 148 774 159 139 798 712 105 428 727 936 63 421 667 243 157 535 234 919 907 697 88 21 610 655 844 322 623 635 871 579 373 621 574 790 910 812 753 548 959 251 23 868 182 822 935 807 776 849 184 963 109 353 240 71 360 994 624 814 408 233 908 886 56 232 272 951 467 342 654 9 749 62 140 78 843 698 317 797 702 379 949 879 785 642 462 719 657 227 349 532 586 390 705 426 482 566 545 323 273 784 796 649 633 311 629 779 93 164 588 205 835 258 559 620 99 279 898 750 715 990 395 338 650 447 352 450 29 846 709 877 739 999 304 841 267 717 732 101 849 8 688 782 179 596 722 112 430 251 449 217 528 915 65 955 559 395 351 429 403 992 705 537 656 730 561 864 137 574 4 579 843 283 393 439 36 684 707 262 643 956 754 284 871 689 376 859 937 312 150 91 11 164 713 358 524 421 738 904 977 804 387 543 624 383 535 616 259 490 398 816 2 286 257 107 392 933 163 20 61 873 830 917 874 669 171 220 56 938 899 875 521 229 811 621 565 210 370 457 945 791 647 770 349 149 679 818 282 174 412 839 340 704 227 715 498 114 232 200 154 478 77 118 631 300 144 348 772 331 941 195 172 74 820 702 166 462 469 375 356 277 508 246 746 737 728 827 840 488 337 665 325 152 458 810 502 817 221 475 795 510 514 183 413 670 79 341 900 862 819 837 399 774 389 148 821 916 151 994 592 706 751 585 258 891 3 411 515 1 601 145 777 266 252 495 42 132 735 758 763 766 787 544 400 747 44 445 662 426 676 767 438 672 70 453 173 242 47 31 836 204 126 214 912 646 324 850 978 190 806 958 936 779 319 410 234 477 569 202 88 30 385 979 287 797 94 985 594 117 642 584 667 432 724 796 23 734 652 602 485 971 615 686 170 822 973 133 699 905 113 571 386 893 626 25 500 752 355 629 434 92 122 263 852 95 281 753 315 50 436 93 285 301 138 201 53 892 85 414 111 865 756 677 314 939 156 473 720 322 468 127 129 10 48 254 409 249 691 199 572 106 607 427 98 317 309 272 192 491 89 997 332 279 942 932 361 215 879 920 595 603 531 291 184 741 494 180 666 697 674 541 188 497 765 253 600 223 525 808 801 700 407 211 396 178 547 560 711 415 480 993 29 895 186 919 803 685 651 576 160 52 248 297 110 906 16 233 644 562 613 789 509 244 499 264 420 354 18 693 343 45 614 548 54 511 566 121 545 673 87 588 181 165 268 176 231 260 931 425 506 980 493 660 75 929 366 681 913 882 377 557 623 37 723 408 829 463 66 762 888 147 668 153 452 245 657 911 556 442 636 57 794 503 773 470 855 280 483 459 437 970 162 40 318 168 455 604 364 109 742 416 193 327 518 654 780 907 986 887 216 550 294 578 448 308 100 104 555 598 27 750 55 964 275 440 486 851 243 630 989 338 923 187 802 844 293 990 842 976 335 530 542 833 418 15 310 157 792 159 726 276 68 759 856 924 653 940 83 295 305 447 683 948 628 847 568 532 838 785 496 896 988 333 119 60 269 835 529 886 812 788 573 807 755 627 347 963 219 479 97 743 224 577 943 175 526 625 744 419 771 934 431 241 861 853 131 793 271 775 185 299 428 975 648 303 203 39 533 575 86 925 951 505 125 102 996 876 581 388 274 21 161 142 776 553 708 321 140 46 671 564 247 824 390 444 953 890 367 826 464 194 805 527 637 870 687 813 365 522 64 914 984 456 586 786 261 954 634 701 58 523 380 307 516 461 814 346 5 757 710 608 49 205 467 81 612 433 831 196 784 883 350 146 394 373 22 382 540 549 124 716 790 513 471 290 928 877 235 815 860 869 329 443 189 236 292 769 898 302 116 239 620 336 169 848 99 580 384 270 209 406 554 748 867 881 120 960 880 632 143 517 103 289 218 313 38 918 966 809 563 617 639 446 424 703 551 311 539 641 255 230 825 344 618 745 69 921 800 96 635 136 709 733 328 63 278 115 698 353 80 597 935 363 339 191 894 19 316 226 404 649 832 520 222 12 969 24 740 43 334 950 158 139 405 501 84 59 379 213 798 519 28 823 959 599 718 858 658 645 13 591 846 35 610 512 359 901 995 682 504 712 67 489 402 622 965 9 1000 422 256 678 606 296 987 736 41 73 206 897 474 207 345 546 250 482 78 326 238 374 692 228 991 609 62 857 781 903 484 922 323 105 582 237 760 357 6 7 134 71 240 481 968 889 417 558 727 749 982 872 721 664 265 902 90 587 536 450 696 725 362 197 764 768 212 454 34 663 128 167 680 863 342 947 507 441 884 76 944 590 694 729 82 731 51 435 778 659 783 401 885 360 908 828 998 381 33 472 466 225 949 957 910 583 208 974 135 589 926 460 320 611 695 378 952 371 352 961 538 273 368 14 967 369 177 465 141 878 108 567 834 570 868 487 391 26 638 927 476 288 854 298 593 397 17 182 909 372 534 633 983 946 123 655 640 72 451 930 690 423 130 675 32 552 799 661 306 619 981 714 866 761 492 845 719 198 605 330 650 155 962 600 55 510 293 627 619 578 191 675 102 642 323 254 158 615 673 431 860 982 613 759 607 556 660 580 525 708 92 727 568 26 710 778 437 43 211 355 91 396 994 198 162 296 504 337 278 888 499 51 108 520 138 775 698 70 332 682 122 387 294 81 156 97 428 208 168 262 238 562 544 101 843 464 274 978 67 321 811 686 555 11 806 455 742 855 797 167 124 741 247 199 333 960 171 188 773 38 572 326 291 404 656 287 227 472 378 636 502 707 313 790 758 150 212 666 839 805 548 895 164 530 920 823 266 351 789 594 796 915 577 598 401 246 424 694 8 541 467 382 80 786 972 195 440 966 466 157 922 597 86 471 573 494 652 339 16 622 307 161 232 602 140 153 914 436 450 366 173 976 194 448 414 936 581 712 381 718 761 650 300 325 609 788 846 854 882 411 403 828 780 891 731 745 566 787 862 919 716 509 310 864 406 28 671 782 129 715 240 957 165 412 229 41 748 115 241 71 187 539 869 469 216 221 858 386 629 736 723 527 193 692 892 281 719 753 353 186 546 648 376 523 553 25 402 653 798 148 931 801 112 649 250 993 69 953 951 641 123 228 268 392 834 45 669 76 217 154 706 276 39 367 180 583 599 285 126 943 720 770 63 356 940 183 233 804 868 935 885 792 644 852 956 765 845 390 880 916 484 887 429 53 913 847 587 616 625 983 298 369 251 608 175 967 50 328 491 4 743 349 856 36 179 948 726 322 536 995 136 645 144 178 958 258 226 865 329 793 755 853 35 449 237 564 410 433 146 813 388 816 176 938 704 937 452 468 200 621 767 29 84 739 537 342 182 533 946 514 385 394 59 409 279 939 558 883 83 301 87 201 909 159 680 547 206 203 361 624 245 37 419 261 474 713 363 849 632 79 490 93 33 955 732 106 589 611 497 763 478 181 633 872 398 521 496 1000 218 848 655 134 827 810 327 476 774 443 345 749 610 893 646 72 902 500 605 207 98 647 224 711 886 861 85 529 980 928 549 700 407 275 791 460 579 910 312 346 905 177 192 105 265 423 595 263 875 209 932 630 717 405 968 618 318 118 734 457 49 267 518 31 904 117 9 58 703 702 543 364 596 677 231 77 779 350 185 368 929 756 292 964 979 903 678 733 135 617 744 754 824 360 974 628 688 747 125 365 802 147 249 434 314 336 859 242 286 44 907 981 873 352 554 508 324 565 890 643 137 524 571 15 289 638 954 884 20 253 962 304 835 999 174 459 807 601 389 531 493 921 317 485 18 458 970 480 764 189 377 667 132 927 257 532 766 90 492 552 819 416 421 420 393 986 288 912 696 988 623 62 197 415 730 128 867 54 690 234 604 818 879 395 672 303 82 501 709 3 513 462 701 309 65 512 871 665 965 114 190 593 737 215 470 426 896 94 99 308 142 971 320 2 592 311 96 812 817 721 691 829 559 73 256 68 826 13 899 658 273 486 808 738 724 963 906 569 844 408 639 95 663 172 121 697 473 699 693 435 120 210 272 784 184 561 866 850 584 418 550 654 722 620 838 681 495 359 776 516 590 145 498 371 540 612 591 32 489 977 255 280 149 166 75 235 302 941 996 430 735 384 809 119 463 78 799 651 984 900 432 306 676 926 670 760 454 771 588 6 528 52 131 842 606 551 330 488 576 998 950 481 563 833 220 975 270 27 689 283 344 989 934 271 417 74 483 269 60 769 465 657 517 383 248 582 139 17 47 535 945 400 534 236 515 113 399 821 456 511 48 575 461 705 831 874 316 373 815 830 230 130 684 163 24 155 503 820 911 959 110 347 111 889 634 814 777 1 881 335 477 348 305 222 800 637 944 825 952 380 746 908 315 851 795 870 46 526 687 116 299 445 992 379 374 878 542 204 832 331 923 961 104 898 22 772 728 213 284 40 438 969 574 560 89 840 479 338 127 750 614 160 170 225 133 34 202 924 354 519 482 427 100 141 243 447 259 223 664 107 219 487 319 264 343 439 88 781 446 5 803 205 56 196 357 30 370 444 397 538 64 522 362 260 290 683 933 894 391 61 545 505 668 451 603 214 991 836 334 109 506 785 751 631 740 143 794 341 277 21 661 897 757 372 917 857 987 918 876 42 7 425 714 635 169 901 947 358 822 19 752 239 679 985 507 282 66 252 244 662 925 949 422 863 585 453 586 659 441 557 695 729 567 783 942 10 57 626 14 152 375 768 295 151 877 12 837 674 930 725 997 340 297 23 685 841 103 570 990 640 762 475 442 413 139 233 919 786 679 441 528 975 822 827 332 649 119 376 39 323 236 311 935 62 230 674 880 689 421 365 604 354 165 960 566 536 724 539 267 43 108 886 397 995 549 824 335 269 542 398 305 775 670 855 518 570 615 195 729 82 925 964 414 194 950 253 829 226 379 29 871 657 336 213 690 455 809 742 360 547 202 621 304 378 1 709 487 241 478 856 599 359 215 12 65 945 401 991 344 906 185 562 387 45 593 393 390 44 364 294 225 261 575 545 35 306 428 503 178 300 774 91 614 439 111 553 53 872 743 223 590 415 262 697 212 594 79 28 821 177 467 158 201 997 385 124 340 396 130 647 370 410 711 315 50 783 612 227 249 595 579 471 308 597 287 662 324 157 739 771 757 388 74 328 493 659 331 206 915 176 412 448 811 653 920 910 972 299 715 483 417 395 371 846 517 552 652 24 610 848 619 684 585 495 516 939 9 703 418 931 755 263 745 952 48 372 135 966 19 76 520 242 678 780 285 720 78 351 153 133 700 851 184 392 903 722 949 885 489 598 644 588 59 137 121 84 129 813 87 769 766 115 946 307 80 789 55 776 605 889 497 754 933 740 959 519 34 144 3 432 932 245 583 40 52 189 166 122 936 761 47 196 31 142 625 175 538 784 113 954 719 73 861 2 408 978 508 577 163 288 265 627 655 665 701 409 962 180 564 159 828 186 485 987 131 574 793 927 235 501 534 453 280 204 238 631 440 521 459 289 996 758 450 429 616 782 468 896 128 14 673 686 901 891 101 712 611 818 804 584 843 504 349 437 357 481 42 875 630 494 257 273 702 817 117 295 543 386 892 496 845 859 298 424 99 965 816 510 955 654 725 677 695 183 863 356 733 982 399 169 422 800 20 337 127 363 346 633 732 768 568 41 316 617 240 293 645 509 258 511 514 854 276 857 637 264 675 105 85 216 173 433 164 218 214 109 138 943 95 17 104 888 676 469 905 51 779 512 764 918 472 140 193 413 576 572 866 380 746 373 794 937 190 650 777 254 626 587 275 571 200 248 143 550 663 898 878 850 343 744 187 546 199 687 434 174 656 303 406 913 938 961 66 36 882 805 749 145 462 67 203 369 217 806 100 152 752 741 808 660 366 728 507 279 958 160 358 181 705 756 250 529 694 292 97 785 420 917 976 643 532 696 389 759 7 482 92 707 922 260 58 281 179 999 970 391 394 591 22 220 916 522 589 515 404 606 890 730 247 941 860 63 726 81 535 290 820 6 301 753 718 221 476 672 792 706 255 266 403 544 309 274 325 877 957 107 530 161 671 473 993 4 831 188 666 172 765 923 416 500 407 561 171 748 348 881 930 438 239 96 297 586 77 313 492 125 350 844 475 13 451 314 151 622 787 319 347 205 252 635 773 207 727 853 231 246 815 602 735 141 30 947 560 803 778 840 834 909 788 513 94 490 442 986 484 381 841 60 929 456 608 567 734 767 669 320 83 103 900 634 88 862 170 814 980 479 801 211 339 283 691 556 5 114 731 447 523 772 912 431 751 426 601 454 823 106 430 658 156 747 460 876 525 710 271 149 377 272 819 580 446 86 984 992 150 858 527 506 825 435 491 470 555 345 835 723 990 924 914 879 167 883 219 797 609 565 704 770 425 692 632 736 296 464 668 717 72 120 683 887 603 971 895 948 232 607 558 147 18 89 636 791 208 870 466 452 852 893 600 505 934 592 681 312 15 563 318 963 353 581 967 847 983 737 760 979 968 191 641 869 738 867 56 985 419 463 361 8 268 661 46 480 639 533 322 375 826 988 26 136 894 286 682 629 224 116 688 90 244 402 123 868 618 182 234 790 277 569 664 326 38 155 411 449 582 54 118 714 524 458 624 620 367 499 168 873 110 270 486 802 640 362 210 251 352 864 596 284 613 329 282 865 998 548 1000 102 146 763 11 693 192 926 541 16 383 68 573 427 559 716 341 228 578 498 537 904 71 32 638 229 557 321 27 713 928 981 355 832 310 977 540 49 222 721 384 278 64 921 444 93 551 69 838 526 911 795 154 198 98 781 134 126 956 830 317 330 488 973 382 405 833 57 836 197 667 209 302 23 465 334 70 699 477 849 648 951 750 908 400 685 333 807 474 799 342 680 61 338 698 554 810 368 259 994 628 436 907 651 148 461 837 243 132 642 646 443 502 374 953 623 21 327 423 762 531 75 33 256 842 897 798 944 812 839 942 940 162 25 708 989 969 112 445 899 291 237 796 457 37 874 884 902 10 95 752 734 740 135 657 798 403 282 990 440 821 302 904 697 35 442 58 966 627 71 523 860 768 265 213 842 566 209 98 682 879 875 383 231 187 625 140 602 361 343 769 520 640 516 999 835 122 790 377 92 626 961 188 445 497 534 647 973 531 689 956 38 786 470 107 301 971 297 773 170 204 216 423 165 36 608 357 518 573 449 6 248 605 153 911 34 307 214 884 409 751 137 306 311 388 739 809 446 199 797 200 695 713 392 582 820 333 732 465 458 887 782 371 124 125 237 67 917 477 339 699 914 260 920 17 525 273 151 669 3 765 76 592 785 291 830 416 590 741 521 478 929 212 931 228 148 611 158 132 569 298 596 452 327 812 393 257 143 778 457 294 519 664 903 421 274 69 743 279 85 435 28 508 210 63 839 988 433 574 40 928 432 111 2 186 266 275 397 692 86 877 978 244 845 880 510 968 185 650 141 681 368 755 701 224 496 160 678 250 832 591 938 323 473 546 215 862 653 60 560 864 486 509 801 287 453 373 564 9 676 225 15 651 176 293 524 816 951 924 589 461 77 940 179 529 505 346 747 556 885 251 855 54 690 780 980 979 426 840 800 922 488 818 280 622 211 878 848 110 443 662 117 947 337 296 588 239 963 544 430 639 299 131 637 654 411 984 348 954 981 475 144 155 300 771 711 429 727 698 724 201 753 970 945 927 683 613 861 329 217 868 154 658 246 372 729 898 467 813 537 177 303 506 688 674 636 281 737 665 551 415 810 733 825 976 906 65 466 32 712 103 857 708 115 728 715 738 858 784 75 26 483 871 29 849 565 623 422 777 787 726 49 252 823 359 679 584 854 964 31 30 828 833 99 571 424 901 52 998 948 916 789 47 791 82 957 338 847 13 341 781 420 504 507 157 576 655 648 609 919 869 145 803 873 56 227 163 921 33 94 413 950 181 943 707 264 704 530 532 764 51 219 152 326 493 476 22 735 575 851 570 241 673 515 245 772 402 527 12 53 641 814 775 166 454 819 149 261 736 427 989 72 336 874 856 70 318 986 308 937 499 127 309 495 61 644 382 720 944 870 8 410 661 425 616 719 746 14 448 795 723 985 960 601 748 295 838 614 436 438 581 351 380 133 256 283 930 889 587 381 912 255 513 600 687 399 796 236 893 292 24 1 249 367 317 419 395 74 48 254 139 788 526 79 180 859 888 767 555 439 4 230 96 594 105 352 939 668 542 997 272 918 666 407 84 10 807 610 404 437 799 756 305 843 240 83 358 234 718 159 615 91 630 490 659 538 262 572 867 642 325 749 899 347 203 324 277 362 900 220 511 936 890 408 406 547 412 670 872 378 455 656 370 428 558 987 763 612 876 386 744 770 776 1000 263 268 417 539 269 463 182 811 680 709 541 693 156 910 992 827 460 705 543 487 982 314 882 289 310 902 850 686 384 561 366 965 831 536 43 175 731 226 123 540 815 995 750 925 559 355 677 696 178 119 563 55 972 330 793 286 494 120 345 462 78 89 258 401 700 557 802 994 349 479 598 604 552 649 363 691 672 953 554 568 721 675 684 398 469 942 805 332 104 631 783 714 208 834 41 722 667 562 685 959 949 147 222 694 25 394 7 23 192 138 597 907 766 243 586 969 39 908 503 447 44 242 583 456 385 190 400 267 27 502 391 174 549 579 414 142 892 779 635 168 491 62 762 745 826 37 183 754 340 822 958 312 464 451 881 895 533 102 223 606 321 716 342 304 977 633 759 270 837 360 624 550 68 316 108 320 603 993 441 172 652 198 356 193 638 909 444 11 101 235 42 620 545 501 344 128 962 247 87 935 585 379 146 50 926 621 109 134 808 271 897 232 164 484 522 418 350 171 126 196 365 480 481 19 468 703 706 646 354 535 353 742 319 112 498 57 369 553 905 774 259 941 933 238 202 710 229 852 660 113 195 717 390 106 81 173 161 278 894 313 184 375 761 886 129 663 218 434 121 136 730 599 824 844 471 207 90 841 634 974 459 528 567 335 276 632 472 374 205 118 97 883 21 846 389 191 866 500 817 548 891 967 288 485 364 702 913 853 88 189 162 396 482 865 934 18 593 387 792 794 284 578 130 20 116 46 328 643 517 991 431 607 618 376 59 450 233 863 197 489 331 492 645 5 923 595 946 285 334 983 66 806 474 512 617 73 253 619 896 169 64 628 206 194 932 80 757 760 322 804 93 629 150 952 996 725 915 580 167 955 829 45 315 290 758 100 836 514 577 671 221 114 405 16 982 913 697 539 30 949 223 729 810 599 352 649 165 145 776 378 199 4 272 68 452 679 186 848 750 184 396 950 884 215 931 632 134 419 102 541 907 309 259 198 987 501 600 796 384 283 521 997 910 262 606 780 421 159 503 228 114 540 785 163 47 407 181 299 695 23 774 519 448 824 441 80 290 593 387 572 188 344 944 261 952 142 784 897 233 803 723 525 268 126 217 859 713 463 542 28 911 3 368 981 700 48 156 716 670 683 764 150 286 182 832 811 653 652 873 806 54 995 511 795 751 208 788 545 118 413 623 678 53 861 273 943 492 510 51 319 580 507 96 891 840 105 392 726 761 666 251 996 157 386 330 786 998 617 351 736 513 335 418 9 837 101 33 499 94 869 470 161 303 212 313 690 301 808 346 849 121 581 692 916 544 768 549 86 918 305 667 839 502 880 339 529 858 334 430 548 19 136 8 201 553 715 132 404 200 732 609 701 255 359 616 933 714 193 372 865 464 432 294 945 414 550 752 755 979 628 737 878 144 306 801 562 333 689 209 567 254 783 735 460 36 131 225 781 293 21 662 88 179 433 643 408 1 123 11 516 671 844 772 929 627 284 984 724 951 458 411 922 13 314 706 745 400 207 722 147 381 375 296 269 420 871 239 820 963 748 709 275 211 552 605 337 743 369 684 658 252 166 91 77 170 456 320 680 192 677 331 738 635 646 881 682 342 719 578 688 332 528 536 999 760 236 886 799 141 604 919 876 705 637 83 834 244 248 915 218 172 484 39 85 398 436 829 530 654 901 298 264 794 763 397 672 442 213 316 621 109 651 590 798 570 276 821 110 450 990 888 312 231 607 14 287 588 902 360 241 78 224 675 402 877 718 214 791 892 355 383 195 26 486 980 846 660 38 586 740 934 741 958 340 930 44 630 412 611 237 480 328 959 825 707 260 565 37 676 664 234 636 160 515 845 304 490 977 644 439 669 816 455 370 151 2 704 187 970 307 523 973 356 885 576 642 601 16 900 665 629 197 205 410 385 321 32 504 828 797 668 279 856 289 725 584 650 472 710 986 903 509 566 280 459 992 899 229 579 491 487 64 702 556 302 863 734 409 308 345 744 908 663 325 843 79 673 868 598 438 5 103 350 115 95 428 935 55 597 558 189 942 912 67 898 831 489 453 178 246 429 569 292 962 547 427 533 250 728 882 954 894 466 575 243 377 124 818 221 347 338 120 853 852 348 7 354 190 180 434 815 424 382 574 685 731 622 563 939 128 371 75 804 953 210 790 681 477 72 376 98 914 74 154 222 277 139 546 924 343 634 879 917 883 835 661 686 112 841 380 512 757 162 336 561 925 454 640 389 202 874 648 754 362 940 508 855 226 889 613 966 993 40 813 358 113 443 543 596 765 97 461 583 698 475 361 100 93 104 746 505 842 285 974 29 893 703 62 403 608 73 81 388 518 476 465 496 238 994 322 196 696 904 84 941 395 826 946 415 71 56 699 694 822 920 249 585 457 775 534 235 60 594 423 610 324 59 535 65 800 401 767 851 582 329 595 27 247 271 838 564 43 311 708 265 717 61 1000 866 42 76 6 89 948 896 169 135 462 50 641 777 127 747 531 626 206 240 749 720 288 812 759 988 471 10 90 481 554 975 117 468 864 41 517 792 183 242 814 177 971 603 674 928 493 467 449 659 437 647 782 203 969 167 482 862 422 905 506 857 349 972 446 274 656 374 52 155 514 22 318 560 691 263 614 890 35 926 17 756 173 148 887 568 721 341 310 817 281 485 295 92 315 645 216 991 619 483 833 49 712 559 657 25 639 870 937 194 445 152 390 58 573 787 256 282 620 906 278 34 624 70 872 807 417 927 875 555 537 444 495 989 589 357 956 526 267 733 323 431 12 762 730 789 168 809 158 739 300 478 63 473 245 936 99 363 711 524 836 479 406 742 57 497 587 773 149 978 373 399 602 693 895 769 923 532 116 618 219 921 947 130 253 498 538 364 655 631 174 440 967 46 394 758 291 960 793 571 119 171 474 968 258 522 45 753 766 687 230 625 827 266 140 175 520 932 965 770 111 133 638 138 854 551 327 819 191 805 137 577 778 557 367 69 379 416 591 391 823 771 612 143 494 153 867 830 983 227 164 633 185 365 353 129 393 850 779 426 107 451 122 447 860 106 955 82 615 108 317 146 435 802 957 204 727 66 488 232 938 176 469 366 405 257 909 20 24 15 31 961 270 220 326 87 125 592 527 18 985 500 425 964 297 847 417 707 821 772 260 623 4 380 680 583 769 932 443 143 637 749 777 662 90 796 533 243 575 48 760 576 996 866 101 764 177 816 386 735 230 45 508 82 689 730 232 430 280 741 516 523 34 315 163 19 767 998 391 681 726 181 137 732 433 545 652 249 419 375 946 310 913 888 621 552 283 6 774 712 428 275 221 778 854 122 986 371 729 786 21 590 988 462 418 522 989 938 173 546 81 149 943 129 611 97 351 867 935 646 768 470 781 784 566 538 35 603 451 69 790 384 942 547 434 727 971 599 605 37 332 435 368 595 780 894 868 399 770 63 408 68 102 544 540 15 406 665 142 61 84 718 673 921 202 893 453 606 959 528 302 620 174 193 633 669 875 250 497 440 264 26 329 28 402 501 685 578 123 534 480 771 32 696 634 885 360 197 563 301 573 279 775 835 119 272 168 231 481 216 104 936 827 235 791 858 805 703 222 247 813 98 420 99 323 92 610 293 30 961 140 237 178 931 746 381 815 713 823 75 377 527 111 132 925 175 77 239 41 289 992 113 49 806 116 983 254 887 804 445 836 903 734 325 204 5 161 241 400 800 644 869 498 562 285 619 525 788 317 466 312 716 24 914 682 586 507 148 695 941 483 833 617 801 468 609 762 251 502 694 901 407 955 581 475 512 957 485 940 491 271 162 456 218 733 907 865 463 495 395 950 686 906 565 339 211 269 164 596 8 191 909 683 773 555 363 831 766 314 245 131 937 405 839 642 709 367 409 728 492 811 832 797 628 290 667 723 352 871 731 412 31 531 461 94 9 103 679 105 342 635 898 295 706 224 53 751 13 761 472 648 668 535 95 877 60 421 389 133 234 411 227 515 529 160 670 900 11 117 126 968 624 701 388 303 825 852 184 999 672 67 43 798 600 267 281 138 208 850 793 612 657 862 422 50 840 223 252 225 51 514 255 166 803 476 889 18 170 429 66 597 372 365 79 908 981 136 524 536 185 960 25 692 929 12 504 350 500 738 737 141 984 849 557 73 146 763 176 437 201 964 976 568 754 1 745 210 656 286 89 724 740 444 242 189 261 471 324 58 747 349 966 47 120 253 886 661 859 198 59 309 953 474 39 927 410 83 364 488 326 121 664 145 830 974 346 654 334 856 923 711 416 717 739 720 447 645 521 933 180 114 556 513 698 327 851 125 343 626 52 789 139 296 398 354 152 130 721 882 837 896 924 549 750 304 316 479 330 912 288 56 671 677 115 572 799 584 233 336 213 194 978 693 448 2 494 517 348 895 651 569 920 87 464 580 258 991 919 589 80 539 206 969 779 44 742 205 219 458 640 666 322 530 551 864 795 918 675 848 259 834 306 660 179 128 876 641 362 100 736 614 369 802 928 361 503 356 158 814 639 794 710 910 273 510 930 505 207 473 1000 985 699 378 870 636 46 509 108 16 169 321 238 808 979 550 353 478 994 890 897 613 291 647 489 262 33 917 203 663 446 226 532 872 987 171 812 511 658 78 455 22 244 182 704 282 319 240 519 335 982 650 153 477 902 744 454 719 845 553 27 357 379 96 690 277 274 980 817 499 425 366 118 396 110 752 439 807 608 972 824 484 459 482 548 684 873 187 542 490 861 570 469 659 36 413 493 631 155 880 846 457 618 266 632 91 826 975 270 337 574 615 331 879 676 591 970 328 487 112 883 577 765 884 55 655 200 62 674 340 601 256 743 436 23 537 951 891 587 962 990 188 905 916 246 217 54 622 65 124 863 593 755 625 708 715 947 594 196 465 829 963 878 722 653 401 904 72 147 387 390 748 10 922 954 449 88 967 427 700 383 318 284 355 579 358 460 385 344 345 228 520 841 564 874 567 934 776 64 276 17 688 423 135 571 93 229 949 38 997 820 911 725 3 298 782 860 7 268 486 843 756 199 785 582 183 190 956 558 373 560 20 404 248 414 844 543 156 881 847 452 506 892 192 278 842 311 151 109 687 333 819 993 300 973 431 944 308 702 792 753 630 305 382 526 604 643 359 627 186 828 809 995 403 376 442 144 297 397 838 602 394 313 467 209 307 607 220 338 106 127 855 899 70 424 236 958 415 74 215 167 441 585 157 810 697 561 71 649 783 915 40 393 758 432 134 107 426 559 939 287 154 857 172 320 29 263 616 195 257 691 818 299 150 853 629 212 541 592 757 438 926 678 86 341 214 518 945 294 42 165 450 374 948 787 392 370 347 638 159 554 588 57 714 952 598 76 705 85 965 292 759 14 496 822 265 579 355 130 71 6 266 558 100 80 463 975 205 674 617 688 488 845 916 592 884 846 678 695 652 658 42 993 559 378 915 672 367 483 790 104 596 817 896 434 720 390 743 872 10 835 102 808 955 86 735 174 627 852 649 779 97 637 630 776 199 501 739 388 25 932 265 426 604 754 253 275 842 758 11 359 48 183 685 788 376 74 901 600 464 344 530 736 763 950 861 19 252 969 981 290 821 873 330 650 907 954 860 128 467 956 5 757 231 83 22 108 49 597 200 198 876 229 768 8 400 886 997 492 780 63 47 553 662 95 374 457 50 272 99 827 778 667 784 370 195 480 828 393 897 759 831 830 422 641 902 452 879 882 516 513 864 283 536 510 855 214 854 184 991 33 145 696 453 96 416 203 190 335 138 772 460 645 487 920 505 599 424 221 913 133 218 407 149 905 451 264 326 644 764 45 364 230 793 267 345 288 936 151 269 235 900 158 721 289 525 552 234 782 664 291 875 323 56 539 870 800 904 449 368 706 119 301 874 322 878 165 32 373 747 412 398 669 694 246 607 429 771 238 976 690 216 107 511 15 179 39 121 912 689 122 847 733 311 659 263 822 285 75 982 211 77 766 495 472 324 888 944 68 524 705 967 188 177 921 109 337 595 115 152 648 456 615 700 474 382 113 81 594 380 962 963 551 909 250 475 206 999 381 459 794 340 41 297 241 406 34 544 593 220 693 144 423 333 549 399 966 51 526 605 618 191 244 120 602 54 716 929 395 491 980 396 957 626 881 139 545 548 308 713 802 69 583 305 606 159 746 155 403 276 349 88 106 841 565 141 415 219 807 941 35 140 632 123 862 217 972 65 404 927 575 687 98 332 931 443 278 255 126 578 309 834 166 304 540 197 567 299 563 408 419 168 923 745 319 717 642 282 749 681 703 576 446 833 986 869 418 573 147 810 676 809 391 857 952 633 90 570 135 729 153 85 427 208 110 699 971 989 994 608 829 622 212 180 799 154 621 417 383 844 680 101 773 405 336 213 673 346 806 316 243 173 465 476 409 23 232 46 646 357 918 440 13 187 698 903 339 948 974 775 317 256 871 362 127 538 372 261 801 656 926 555 556 287 647 489 732 781 124 521 534 358 815 527 919 240 532 499 331 497 677 182 933 4 893 259 342 387 280 791 428 770 486 937 361 479 724 170 765 258 965 734 351 21 477 350 911 517 742 940 849 201 628 840 663 987 715 137 761 441 925 814 691 866 506 18 348 856 450 401 998 571 447 431 914 455 343 683 710 169 448 638 798 519 543 310 512 268 181 454 603 702 636 481 670 484 977 279 471 851 722 385 14 223 62 59 737 992 228 194 894 84 973 257 369 76 2 270 985 515 248 883 589 951 550 509 444 94 93 60 859 284 908 867 306 433 105 850 192 640 996 334 588 655 356 727 493 508 224 535 202 654 64 928 635 171 614 352 934 320 507 366 741 708 769 160 564 820 462 254 136 143 777 432 613 813 468 568 67 66 27 420 175 582 531 363 590 496 392 892 271 789 307 728 569 887 889 186 315 518 751 91 312 756 466 718 53 774 946 787 394 277 26 386 473 601 679 983 877 585 209 947 725 964 666 891 445 273 260 651 979 341 537 402 425 302 38 910 762 117 421 668 760 634 803 442 783 665 796 298 945 819 134 461 150 24 503 697 547 274 58 818 31 616 57 384 906 7 490 832 353 226 795 185 811 970 222 865 116 236 523 990 365 726 89 623 132 712 625 36 825 142 542 546 40 172 129 204 478 812 242 580 328 804 294 935 631 823 118 753 922 354 338 251 748 611 528 207 629 961 675 325 995 482 786 321 502 824 438 296 485 413 624 561 529 227 924 598 514 61 247 767 44 178 300 436 12 162 375 826 1 3 684 792 682 738 704 541 293 249 520 586 437 939 295 838 837 498 112 389 692 410 880 469 439 711 533 103 930 371 562 55 917 292 245 581 458 895 28 885 78 591 714 731 639 193 161 522 318 988 554 164 327 960 377 557 752 805 587 620 836 79 657 709 750 411 148 303 848 20 707 816 661 584 609 70 157 470 87 435 163 43 30 942 504 612 92 959 16 114 574 215 262 898 156 9 744 719 899 853 146 701 890 560 686 858 314 619 430 958 73 281 723 953 500 610 755 347 577 210 730 360 329 943 839 572 785 379 653 313 37 797 566 938 176 237 196 397 125 643 189 863 671 233 225 17 660 239 29 1000 82 949 968 868 984 111 843 414 740 167 52 131 494 286 72 359 789 810 748 840 312 924 999 641 440 333 758 672 451 129 177 563 100 590 10 715 501 79 437 746 411 930 686 270 450 754 849 576 690 787 348 581 20 452 454 16 940 228 476 726 321 843 888 970 167 647 87 32 282 431 767 322 685 360 622 314 464 961 735 383 349 444 53 546 544 355 407 158 741 417 740 693 248 536 976 80 243 560 203 418 76 380 328 880 175 336 894 689 848 853 773 670 724 860 736 596 910 116 852 350 599 791 313 861 395 619 889 145 694 64 981 489 535 220 319 984 988 506 927 680 237 529 138 829 299 19 163 730 972 595 306 923 1000 115 594 978 907 274 286 808 311 471 140 805 307 165 836 345 377 742 67 447 468 493 968 96 587 279 125 202 965 823 854 247 331 117 103 120 669 361 555 365 698 325 947 613 284 341 841 502 4 776 213 263 156 772 955 952 499 402 914 320 936 58 959 876 605 753 446 987 892 197 52 727 367 488 697 368 835 22 113 495 93 142 429 358 262 77 825 998 925 25 540 373 688 227 149 422 543 676 99 954 531 681 533 562 509 11 385 291 708 804 498 665 757 945 850 653 264 785 400 967 713 844 994 699 786 26 72 157 738 425 110 989 608 530 974 461 36 193 481 82 204 294 882 3 415 492 258 660 445 496 895 269 225 427 196 571 522 95 472 763 194 798 937 214 94 816 872 168 91 259 977 995 964 316 867 883 455 105 820 566 442 943 388 179 35 381 962 288 298 701 330 541 615 719 300 430 881 640 793 799 210 775 301 859 57 711 433 371 905 335 591 17 658 586 200 862 107 950 920 875 855 191 106 166 638 170 993 542 759 986 827 682 44 856 183 601 83 130 144 406 652 41 649 466 459 33 973 971 629 281 516 956 344 224 600 326 297 589 137 199 347 460 821 975 178 162 583 40 520 47 275 832 807 188 630 465 180 935 24 966 497 707 174 27 778 627 609 265 273 329 491 482 397 913 296 441 592 353 812 598 992 912 486 561 618 801 62 176 673 538 252 151 677 863 957 933 73 837 906 260 626 223 155 893 550 505 408 303 475 153 59 722 633 467 186 578 899 521 84 564 545 585 556 246 253 419 769 822 901 1 684 49 135 477 500 737 242 532 304 824 834 815 65 537 276 143 874 551 513 283 55 159 750 339 61 154 803 245 554 490 765 620 991 643 657 268 582 146 525 718 86 878 393 700 664 315 904 568 390 886 104 896 511 92 81 74 139 292 458 171 504 413 187 611 212 238 642 436 604 507 687 7 207 800 396 218 655 375 266 435 338 523 278 90 198 678 131 648 553 184 788 918 457 857 132 833 384 54 666 394 379 34 637 717 98 217 524 932 806 6 624 662 412 868 343 934 169 534 728 732 332 289 128 405 577 922 723 980 448 617 705 374 352 257 9 903 774 428 443 517 219 790 588 109 756 990 951 557 215 376 616 211 21 795 760 771 963 565 249 164 236 845 362 939 78 232 946 126 651 463 386 847 928 240 792 526 749 302 944 160 416 674 819 449 879 251 625 280 206 114 921 216 277 572 28 639 233 97 818 842 580 71 709 255 293 794 272 2 796 809 838 340 579 370 559 960 426 659 602 610 122 817 755 189 68 552 421 423 983 644 902 761 364 401 239 814 434 969 783 66 941 870 510 710 484 621 172 69 5 915 469 133 873 43 645 474 503 929 885 70 119 37 512 569 547 478 192 725 29 403 494 729 221 15 931 752 751 636 185 424 851 136 305 813 714 404 574 739 828 410 112 147 720 327 85 181 695 102 60 811 483 230 63 911 515 668 372 453 254 667 267 661 356 779 747 317 101 721 75 256 414 780 123 354 916 56 781 612 439 205 42 628 111 898 704 654 287 958 318 148 917 420 997 871 518 309 108 768 603 802 190 201 942 31 949 734 46 382 389 23 864 826 134 14 679 285 926 744 839 897 869 777 692 784 30 846 357 271 392 866 953 13 310 209 346 261 8 570 45 597 387 900 646 745 363 150 470 830 235 675 18 634 573 650 663 127 50 182 121 743 770 712 208 782 691 366 231 623 632 432 118 39 519 369 865 378 473 567 831 733 241 891 514 766 549 195 982 508 614 222 124 548 173 324 295 575 399 858 606 702 480 152 229 635 985 593 887 391 919 797 342 527 607 671 337 351 706 996 716 948 485 334 290 528 938 141 51 398 308 250 877 89 703 631 438 890 38 884 88 226 656 234 696 479 409 462 764 12 909 456 558 731 161 323 584 539 762 683 48 908 487 244 774 223 196 990 977 973 903 665 360 797 564 793 168 33 823 243 898 841 3 508 205 754 391 928 943 580 864 900 593 35 27 72 781 788 354 377 364 736 134 991 232 698 890 199 528 705 814 300 68 317 50 130 162 812 873 887 856 419 8 430 546 565 809 861 966 454 299 116 595 217 413 785 100 794 14 989 728 396 777 337 895 195 409 374 437 114 346 982 620 83 342 98 111 82 132 84 759 390 912 922 924 714 767 968 769 383 361 961 554 453 851 49 529 615 813 594 486 783 849 688 362 624 182 193 92 1000 723 105 784 562 146 109 414 241 719 175 646 618 185 36 937 452 678 5 967 404 245 112 246 136 61 341 523 514 90 904 845 706 291 579 290 691 344 180 893 803 436 356 583 518 701 89 203 662 869 596 764 531 74 399 160 891 964 951 1 679 838 474 18 753 330 686 589 32 574 69 760 213 581 655 621 522 495 826 265 166 421 298 535 533 752 173 81 487 55 685 435 700 544 729 403 543 930 715 25 408 225 253 561 379 806 120 258 490 496 309 874 174 545 599 629 13 135 799 288 121 97 348 198 683 582 476 322 325 321 339 367 975 519 896 742 57 623 80 179 73 907 703 312 627 697 366 737 672 609 747 308 607 628 807 215 932 656 824 248 406 570 947 650 577 240 969 410 286 191 675 152 858 58 722 289 710 875 201 597 931 382 970 450 249 416 75 773 107 349 789 639 923 494 684 598 972 278 64 667 516 584 12 227 85 77 708 148 938 143 509 876 181 744 115 745 178 119 79 820 657 711 954 497 959 933 126 284 941 567 588 271 110 222 681 113 585 664 103 343 133 945 20 237 663 389 555 266 844 432 22 530 633 462 702 316 987 145 676 848 492 250 165 649 40 540 9 255 292 443 206 315 17 457 853 285 768 70 24 477 507 906 274 648 483 438 690 653 550 226 238 927 502 726 363 53 418 52 984 878 30 256 832 407 622 384 158 537 871 899 380 632 689 43 587 956 505 7 177 915 811 434 124 467 458 889 149 666 526 475 886 423 319 940 884 694 156 506 338 332 929 234 117 267 336 917 347 296 749 128 833 161 877 935 592 798 172 200 370 323 658 897 469 447 328 268 636 553 131 26 29 381 563 860 139 420 674 129 591 865 641 45 125 815 144 186 571 532 171 866 368 828 106 926 983 314 281 293 357 190 669 539 732 883 16 850 153 515 262 229 239 244 786 818 21 440 572 993 630 252 867 446 552 282 775 394 958 651 821 59 953 170 209 257 859 460 998 787 978 442 795 456 699 910 279 187 601 872 324 604 542 164 313 401 955 306 548 909 417 511 104 827 713 868 637 375 501 96 66 214 392 720 194 805 718 459 908 971 682 804 303 137 952 62 400 91 310 472 772 154 800 661 586 765 549 979 617 441 197 331 428 479 687 277 852 913 46 358 466 721 211 796 743 902 19 942 770 44 616 326 976 39 751 739 219 635 60 6 451 397 305 748 839 727 231 155 829 645 269 311 634 340 365 974 566 863 556 600 831 750 981 329 791 318 449 547 263 78 763 493 371 510 692 836 280 808 260 512 870 643 757 478 847 480 862 499 242 843 914 612 881 647 334 108 602 504 468 995 264 87 652 626 965 465 48 471 590 188 644 638 395 962 335 353 654 481 680 541 911 731 415 333 946 610 426 485 47 801 517 920 208 921 373 94 835 790 429 857 988 642 42 23 163 189 216 503 919 576 369 557 776 724 761 673 779 780 677 184 287 276 54 236 101 210 756 527 351 230 963 425 470 99 221 707 740 63 696 93 551 359 261 455 37 939 608 611 385 631 999 771 167 220 822 885 882 350 444 578 558 122 235 376 51 730 259 525 830 345 944 427 560 393 717 534 520 433 840 56 224 992 741 950 2 294 88 157 960 901 948 147 386 95 118 905 918 424 994 825 150 491 302 192 879 183 67 38 605 388 176 138 405 283 254 925 842 412 762 411 936 997 141 484 704 489 11 846 387 31 733 778 464 738 734 204 603 575 755 228 251 855 320 934 810 307 986 573 34 498 725 151 212 15 10 295 28 473 782 355 378 536 86 402 463 65 127 957 159 524 819 71 273 619 837 659 439 270 327 140 660 735 802 218 431 513 142 568 695 606 668 792 625 816 398 569 880 445 352 693 202 894 488 766 746 297 888 709 500 233 716 301 304 123 834 758 854 272 247 538 996 521 41 614 613 482 916 169 670 4 102 985 207 640 422 448 892 712 949 461 76 817 275 559 671 372 628 252 887 767 573 313 870 418 407 409 136 787 281 244 960 363 180 747 912 957 641 952 13 197 183 260 934 282 425 346 827 983 686 286 225 598 310 856 927 420 431 4 542 800 400 288 839 31 287 578 762 317 172 748 803 897 262 146 19 967 160 823 109 408 22 135 323 227 985 731 699 675 171 18 651 457 570 248 283 531 211 513 14 137 595 361 426 717 208 999 654 720 932 916 141 133 913 392 629 810 272 314 113 471 182 184 88 549 918 256 958 129 562 44 669 853 181 458 906 664 680 106 386 239 79 298 119 320 156 515 786 865 328 690 269 278 694 820 883 721 378 710 189 243 753 494 744 663 393 889 554 487 215 701 780 729 47 348 280 23 924 41 11 147 841 388 304 56 370 195 36 140 200 698 485 674 452 565 706 660 953 805 976 843 624 678 453 672 886 547 801 413 57 725 266 745 263 832 50 379 872 794 173 642 305 30 312 738 325 187 209 771 254 941 646 230 964 103 167 707 483 74 362 893 648 577 559 71 528 17 202 763 879 776 212 277 451 882 199 495 658 48 220 971 270 1000 115 502 847 621 377 476 951 825 930 538 190 727 237 467 714 284 342 375 861 152 255 649 802 338 940 274 526 640 479 711 229 96 900 781 72 818 174 496 880 143 35 992 324 948 478 775 300 434 381 815 432 899 242 718 540 216 448 149 437 356 922 396 954 447 937 671 368 585 768 548 397 816 650 702 347 430 512 233 214 551 134 438 527 240 708 919 398 613 441 333 366 563 157 70 988 231 637 550 228 667 466 505 303 752 631 154 8 491 410 93 275 890 606 614 911 162 789 251 884 817 444 798 804 65 901 755 459 276 998 685 909 382 635 89 829 122 520 579 193 249 76 104 138 480 765 86 600 474 601 607 301 620 367 84 332 894 411 773 299 201 524 944 463 756 888 322 728 552 102 308 121 369 223 878 165 991 267 12 769 812 339 429 142 222 535 112 358 403 442 344 961 309 809 553 285 689 177 544 132 636 501 959 110 741 764 730 615 64 194 504 605 978 373 796 6 997 533 687 32 66 241 712 42 845 532 360 169 719 537 21 644 484 683 293 806 975 910 821 611 412 657 904 778 353 294 797 617 45 737 584 788 387 834 830 574 26 908 990 627 974 475 850 439 25 695 989 622 835 864 811 60 37 877 178 101 567 125 604 191 556 677 709 289 668 814 470 331 468 210 335 144 772 561 849 445 224 345 962 433 980 955 271 405 569 534 521 53 871 329 116 268 588 876 421 456 295 261 196 666 153 319 571 824 186 647 166 454 185 594 949 59 854 868 472 257 838 217 334 760 509 632 245 399 159 956 733 391 783 692 273 676 638 462 593 188 130 517 510 364 98 3 20 383 555 933 782 29 258 761 662 380 925 541 833 643 859 938 38 207 790 590 374 176 831 423 703 91 337 522 371 546 618 793 822 306 836 264 670 581 73 655 376 530 795 424 460 750 440 968 610 203 404 27 390 7 406 996 866 24 481 560 16 885 557 343 652 575 653 340 503 518 318 127 696 995 83 602 734 330 715 977 2 63 234 682 326 250 307 499 145 722 218 691 970 292 422 609 155 616 539 986 754 482 246 875 688 892 874 808 114 915 580 469 529 759 612 623 477 198 94 920 873 315 486 253 926 519 826 659 87 204 341 656 939 33 751 684 43 80 120 966 247 290 564 385 170 625 498 416 428 508 766 743 108 626 192 732 982 99 461 898 862 9 435 118 792 558 394 100 863 742 427 500 205 97 436 867 596 589 566 749 327 917 852 28 10 506 726 665 221 488 921 117 572 603 536 62 235 895 994 206 336 907 777 95 49 716 5 90 587 455 67 77 963 973 774 746 389 608 232 758 902 105 525 591 265 597 514 492 881 545 929 279 928 497 946 828 819 807 352 583 450 543 770 111 914 34 92 297 697 354 582 61 85 321 126 55 473 858 68 791 414 965 236 446 355 855 972 107 936 351 128 493 219 704 213 634 58 384 151 757 291 349 993 150 311 568 131 75 52 415 630 639 950 507 681 443 401 516 923 947 54 139 905 449 592 296 740 15 896 785 586 464 705 844 979 163 891 813 259 40 490 465 417 723 837 350 679 164 779 82 359 158 931 857 903 713 842 576 124 693 523 419 51 511 316 302 700 784 402 984 69 673 633 799 81 46 987 179 935 148 489 840 736 161 39 123 168 943 942 645 860 372 846 848 395 175 969 945 78 365 357 724 869 851 661 735 619 226 599 739 1 238 408 131 240 961 624 820 81 612 192 40 685 854 593 14 24 6 991 791 176 647 253 669 4 400 316 898 191 922 520 608 657 447 457 414 209 496 606 828 42 609 44 860 712 292 617 999 266 956 341 648 974 54 739 95 655 741 390 278 88 644 161 334 260 5 246 465 79 842 122 742 492 41 386 701 397 87 351 870 650 224 203 757 717 444 459 704 861 808 220 880 641 149 293 666 915 675 584 598 628 222 289 419 684 785 819 267 691 326 97 708 862 625 973 58 307 252 926 123 320 476 930 892 442 168 281 786 166 902 495 508 227 548 370 753 524 751 323 976 959 551 509 718 179 607 128 504 716 587 392 147 8 809 309 660 523 896 681 300 841 109 269 268 494 904 852 235 70 298 102 863 775 488 78 218 575 328 46 645 522 485 205 519 962 611 26 851 285 595 98 533 619 552 208 413 950 526 412 225 637 429 136 774 996 411 965 257 698 727 817 262 30 450 872 101 490 903 458 752 700 288 749 781 761 664 115 434 446 155 756 890 357 958 354 980 343 317 515 878 553 977 833 114 49 403 517 241 463 197 124 150 535 601 845 837 830 883 539 626 304 366 502 82 172 273 538 353 303 635 836 394 683 57 605 499 901 1000 579 352 847 997 120 7 832 618 713 206 736 662 825 693 452 531 949 254 430 636 511 570 427 578 195 479 986 919 947 725 56 162 436 640 207 65 27 594 865 336 780 909 423 853 760 377 769 72 255 952 679 818 64 296 184 491 405 831 455 776 868 969 790 119 217 385 995 433 73 938 325 435 76 978 585 204 295 544 382 384 487 329 391 270 711 406 83 256 954 953 940 477 884 21 175 924 895 421 562 264 651 581 243 849 944 3 731 196 132 283 22 773 272 182 913 850 528 198 983 107 381 363 798 324 74 111 163 589 18 529 468 702 856 723 1 963 558 445 276 68 759 302 410 546 248 297 855 821 810 60 706 310 792 545 943 527 113 461 20 183 319 907 474 152 576 572 61 588 835 342 451 590 653 239 844 50 280 568 469 259 374 483 216 43 29 942 322 755 993 103 284 541 622 507 261 916 686 404 921 117 2 213 104 728 814 649 724 301 449 92 388 395 228 887 135 337 782 393 373 801 799 409 673 348 48 143 614 557 178 47 893 869 987 170 763 402 934 677 530 600 985 766 369 359 990 613 554 110 957 743 928 142 145 432 349 480 312 180 733 680 118 806 550 250 332 226 877 171 219 656 796 214 857 418 692 462 632 37 629 210 305 19 631 90 710 437 992 164 497 815 127 335 493 506 745 481 215 665 440 722 858 707 350 597 159 521 340 561 577 129 467 559 471 91 555 744 331 154 355 616 770 945 779 358 420 834 592 38 232 803 910 475 848 478 794 221 908 889 846 621 439 13 876 500 130 156 396 564 549 946 866 730 151 153 126 784 754 623 694 652 287 177 501 905 975 282 667 67 793 580 265 426 661 840 726 936 807 735 811 121 279 472 372 364 448 401 431 11 891 512 356 789 34 560 988 843 116 144 599 569 960 286 229 658 912 10 937 764 966 874 291 812 510 567 532 387 894 137 85 277 416 321 66 93 158 55 100 719 518 375 627 813 360 747 998 596 740 327 211 689 473 275 540 134 160 838 315 362 556 290 75 765 630 167 911 69 676 795 486 96 571 720 470 881 914 86 534 361 827 525 71 25 918 238 933 900 422 955 236 306 582 738 200 89 188 758 51 368 212 33 542 746 984 537 9 771 642 443 634 927 32 871 15 690 823 732 36 697 972 610 165 52 886 16 249 194 951 464 234 460 201 737 339 347 185 245 805 729 365 63 663 699 383 826 682 428 573 157 591 968 788 77 981 873 503 620 859 643 602 345 802 888 45 964 140 223 376 31 125 141 441 313 133 181 106 482 897 505 787 543 804 586 242 189 274 233 12 169 839 39 380 378 979 797 948 318 454 417 885 777 925 920 311 574 399 53 671 424 703 899 498 971 263 190 299 398 174 687 346 816 338 105 294 330 639 633 709 536 193 767 879 917 768 638 35 772 59 674 379 438 314 688 566 748 967 668 721 199 23 367 565 672 251 112 371 258 415 604 231 547 484 94 941 646 615 714 931 456 659 80 932 563 696 783 882 989 186 17 970 800 906 148 84 762 344 271 822 929 389 678 513 247 583 654 187 715 867 425 994 778 734 138 62 139 244 202 670 28 489 705 695 308 750 466 333 146 514 516 99 923 230 935 939 173 108 407 453 824 603 829 864 237 875 456 184 225 851 947 306 771 710 73 16 448 946 955 289 89 489 618 235 101 103 815 491 33 402 345 995 224 929 641 195 783 765 302 91 7 635 55 3 714 979 501 903 317 886 554 84 543 162 531 719 387 604 220 486 505 860 789 393 487 445 437 338 305 704 282 911 75 363 6 810 628 776 457 252 264 251 972 54 540 859 681 451 400 43 167 466 281 377 563 873 125 478 828 990 703 470 736 246 945 667 137 217 421 937 551 419 134 738 889 985 893 756 669 316 943 924 683 672 298 725 179 53 336 227 600 649 761 787 44 623 297 346 755 839 770 115 677 688 853 699 431 806 784 654 141 958 208 923 962 662 807 858 14 767 521 392 408 698 157 712 966 769 128 826 709 132 538 687 462 190 534 411 476 228 447 904 633 750 998 166 335 19 361 541 313 630 931 389 94 258 567 288 108 193 497 337 106 500 772 374 749 203 568 763 612 657 800 869 163 974 905 74 863 31 175 222 666 822 901 138 879 611 330 194 492 350 624 520 186 948 675 850 652 566 515 404 705 706 262 694 918 484 996 906 535 426 371 273 366 999 537 405 488 369 436 318 862 831 599 310 148 575 980 415 468 481 135 514 518 949 417 607 743 1 46 327 957 867 4 465 201 388 332 100 898 469 324 588 18 403 425 690 453 696 877 610 30 110 907 98 358 236 856 788 283 375 592 816 85 459 308 861 93 381 792 498 794 232 344 682 834 884 474 153 880 994 871 188 781 495 638 254 818 422 587 121 433 356 92 745 362 830 444 562 526 234 609 372 341 62 758 149 442 467 263 532 32 523 2 751 556 598 70 111 670 942 777 752 96 729 57 274 66 899 643 637 978 112 992 494 311 60 887 255 78 300 503 352 21 414 483 461 936 482 900 848 286 840 142 20 702 27 664 821 239 506 897 88 713 36 349 593 81 754 304 472 919 963 586 695 276 342 42 768 245 663 399 876 968 354 693 726 450 8 988 15 799 323 391 717 253 785 295 452 247 546 244 113 895 700 804 82 820 512 290 866 605 86 775 49 292 168 127 928 275 99 321 944 293 441 458 205 200 594 502 139 198 177 629 953 173 140 326 740 379 913 63 386 428 226 578 935 674 894 278 811 156 902 833 176 961 572 37 77 145 883 126 656 314 560 435 294 266 579 269 836 573 524 131 825 910 813 722 711 547 39 398 731 885 728 11 701 982 952 964 119 922 620 793 951 760 164 601 423 513 584 602 261 516 280 159 941 160 454 646 842 865 471 597 549 183 552 720 322 410 608 634 390 757 394 747 640 680 812 90 303 102 284 559 668 13 933 499 409 197 257 339 370 615 136 401 555 616 801 956 174 47 525 380 440 644 970 733 231 165 631 940 802 434 133 260 881 196 25 796 382 83 154 823 973 803 912 348 967 206 857 237 219 64 331 214 59 927 975 829 838 477 759 118 347 460 625 45 1000 987 270 485 490 658 268 827 582 312 508 204 692 509 385 367 890 296 707 271 180 679 221 553 642 351 930 591 991 932 734 22 561 661 529 107 660 182 5 265 384 854 191 256 678 114 116 655 782 109 798 950 455 120 619 51 558 737 493 473 418 169 376 143 368 242 315 38 795 915 48 129 446 708 365 835 684 439 581 689 665 762 981 519 651 185 249 202 528 596 178 814 355 650 539 846 843 396 778 791 926 916 475 530 124 151 9 536 716 721 548 786 307 577 645 832 727 34 357 989 429 753 969 353 673 250 671 764 24 621 238 340 908 463 26 480 909 517 790 189 171 147 35 691 542 732 882 397 744 914 844 320 449 774 240 576 301 41 741 248 878 622 76 277 659 685 808 583 920 285 406 925 325 773 52 819 896 267 407 211 299 510 71 976 984 632 617 23 934 424 697 61 395 343 574 997 718 892 443 724 105 223 218 868 746 17 213 939 735 589 319 627 243 613 309 845 216 730 464 373 766 12 412 824 742 874 56 329 328 161 569 155 723 416 291 971 230 259 780 993 40 67 378 413 430 855 130 841 65 571 10 960 545 639 986 564 805 199 938 959 87 606 122 595 287 207 565 580 511 522 29 527 888 872 192 849 921 279 636 544 104 210 479 152 603 891 504 97 233 123 80 715 585 739 870 852 648 383 614 79 364 158 837 847 550 427 215 626 50 864 360 875 533 557 496 172 117 187 181 420 72 809 334 241 965 507 748 954 817 69 146 272 570 150 653 647 359 590 58 209 95 977 438 797 676 28 333 170 686 144 917 779 68 229 212 432 76 874 393 331 122 229 178 525 653 108 915 573 93 798 913 840 159 151 826 457 755 833 966 168 302 390 203 44 572 139 370 55 426 568 49 846 472 343 310 261 740 476 779 141 844 736 115 33 90 216 815 96 175 767 494 976 207 512 713 596 509 29 270 954 677 272 504 961 329 57 313 271 200 998 802 298 624 847 396 1000 822 99 311 897 645 74 707 195 790 64 532 328 539 97 854 194 550 857 274 438 269 225 404 947 838 126 226 565 781 588 415 37 3 556 41 12 538 816 185 955 513 154 40 357 204 374 770 379 709 501 297 656 739 327 244 187 45 517 733 458 898 719 867 678 306 213 752 511 78 751 209 945 786 657 491 633 805 821 676 605 901 453 787 547 614 899 114 492 646 7 406 451 188 918 919 670 514 768 193 325 623 674 496 716 766 590 863 987 473 53 908 748 315 66 559 946 372 351 112 717 640 967 410 881 471 276 149 628 380 65 212 484 118 206 11 789 414 960 888 627 647 642 255 743 88 400 999 353 775 265 412 965 769 732 432 309 609 868 953 281 160 39 469 317 165 179 825 555 247 243 591 865 1 936 877 671 205 607 423 694 600 359 613 880 104 152 452 764 777 293 831 254 100 369 190 428 264 334 368 219 162 338 480 296 803 566 858 42 882 462 345 166 541 172 321 186 8 449 644 150 14 837 181 17 84 21 376 922 25 251 283 533 711 235 883 735 851 422 907 197 904 184 405 700 804 540 131 304 889 232 982 649 109 873 737 534 123 481 788 680 135 223 124 454 495 564 493 72 668 782 679 875 584 773 68 704 420 488 625 69 335 330 708 543 81 914 685 450 433 384 951 263 528 183 421 562 399 796 892 208 9 375 928 48 799 52 995 259 79 884 756 30 758 394 937 18 878 196 89 606 174 921 780 705 148 856 934 258 695 725 724 241 286 319 233 902 61 850 990 521 403 383 932 722 563 210 589 714 728 145 762 949 651 13 146 571 419 253 360 738 475 362 641 861 133 827 445 660 569 113 578 161 117 171 620 575 635 746 526 446 341 688 417 950 558 544 939 170 972 551 465 444 527 456 832 612 848 176 749 577 993 182 455 673 15 608 807 911 648 529 418 295 407 943 824 988 924 763 43 349 218 667 956 308 236 440 217 20 60 702 731 859 73 120 47 199 373 381 279 989 71 323 795 156 23 570 468 510 818 10 505 367 592 26 515 303 772 386 643 991 5 864 75 326 631 257 785 632 125 230 500 887 958 470 129 107 355 776 140 91 862 975 103 401 252 974 760 693 435 290 83 4 980 516 920 366 800 771 322 757 287 860 970 983 134 280 92 985 792 524 952 586 474 288 260 59 841 797 354 398 611 387 262 959 442 968 622 992 519 447 278 842 238 82 754 356 729 957 339 879 601 478 672 637 994 706 926 361 158 336 682 128 977 866 886 730 320 853 710 202 675 350 143 683 6 554 663 794 119 2 289 659 969 425 177 463 723 812 408 250 696 227 963 460 666 142 24 136 67 582 277 997 157 655 392 397 499 228 70 811 434 933 634 580 163 691 718 483 610 173 101 63 523 903 121 835 138 38 333 86 56 94 561 266 917 855 242 829 497 869 358 31 441 774 849 761 602 630 337 986 929 58 820 579 237 629 395 273 893 726 220 891 249 549 402 925 654 518 348 834 715 870 636 130 536 378 626 669 16 364 530 344 927 687 686 413 299 50 285 268 616 520 652 742 464 466 542 557 979 490 662 522 650 872 617 98 808 371 482 935 692 22 32 27 35 750 701 377 54 871 214 352 388 548 102 318 560 839 664 741 36 291 51 508 439 347 87 843 385 585 240 436 221 503 479 489 697 437 332 391 307 546 312 411 137 498 167 817 699 234 810 900 823 942 459 727 77 698 46 703 19 245 448 583 169 553 506 734 962 759 192 424 593 793 346 661 443 191 753 604 116 595 248 783 531 382 923 416 485 507 155 618 267 973 340 301 486 363 948 409 429 211 845 110 180 597 292 720 535 890 147 814 80 477 284 658 132 598 294 256 552 910 931 852 909 615 587 828 806 712 639 389 85 537 603 430 876 215 894 246 941 461 487 809 111 638 201 34 684 62 342 581 574 765 801 813 940 905 365 996 127 784 885 224 599 222 28 431 502 791 594 930 105 427 576 830 305 567 153 744 106 619 971 282 721 906 467 978 895 690 944 778 689 164 300 912 681 324 231 314 239 545 316 665 621 836 275 916 95 144 189 745 747 896 819 964 198 981 938 942 496 527 734 602 283 533 391 244 187 219 154 89 358 153 862 894 271 901 713 491 585 556 592 838 781 506 950 528 861 9 726 336 712 746 478 487 644 745 65 369 886 59 86 339 329 840 179 851 253 696 603 131 909 272 852 64 582 698 869 47 472 552 612 845 248 923 806 574 977 414 724 926 554 677 278 268 772 342 586 691 756 261 146 680 789 84 930 73 508 717 235 951 759 96 843 689 641 270 651 832 959 634 5 536 997 365 648 302 227 908 649 308 636 670 916 889 398 318 539 870 548 807 303 295 429 721 827 252 249 348 934 743 596 958 659 28 978 200 684 361 366 555 576 424 300 338 107 320 218 836 476 815 597 214 353 990 637 191 863 331 705 590 600 124 998 293 364 963 127 436 580 298 117 764 351 970 607 679 915 676 345 240 833 864 988 367 989 251 451 776 76 1 766 914 433 619 4 711 911 748 773 465 825 653 719 664 873 943 232 905 971 140 791 321 933 13 485 172 440 898 735 986 48 174 694 327 671 774 571 37 968 899 709 810 189 101 944 514 511 494 645 352 928 557 755 226 499 960 520 535 421 204 834 63 105 10 363 332 93 455 492 505 141 880 606 660 132 605 461 14 669 921 891 292 512 394 413 21 581 981 521 408 61 58 243 589 952 137 786 22 609 497 202 549 767 550 255 906 695 561 625 973 347 818 800 945 750 984 850 402 876 450 397 593 224 530 816 112 36 621 623 260 859 223 289 161 887 206 604 543 624 583 53 225 176 56 439 23 685 45 265 389 256 839 125 961 542 173 678 847 143 155 762 220 785 208 954 538 693 652 236 613 504 422 30 829 615 134 211 704 371 475 310 683 277 94 595 616 350 665 948 573 419 167 629 509 375 341 197 130 854 75 228 737 792 588 544 464 846 468 335 842 425 890 802 410 754 85 114 221 340 872 484 188 918 31 579 25 463 770 941 780 618 438 730 379 761 903 627 849 285 814 610 417 865 848 488 529 52 519 927 809 841 470 138 196 572 135 900 441 646 392 920 259 404 495 99 896 828 104 738 55 432 372 311 565 710 136 830 282 992 799 119 902 655 732 632 877 946 79 97 749 150 672 177 386 562 728 482 996 257 233 444 681 325 599 370 27 11 399 716 70 144 91 139 567 820 62 428 534 41 486 718 415 46 297 633 819 853 957 953 657 40 299 430 591 966 919 229 304 480 779 871 157 784 234 20 98 276 714 159 559 881 267 337 777 522 747 387 427 674 490 181 170 54 790 666 883 771 697 752 217 102 824 620 237 647 765 523 274 264 912 445 479 702 763 456 727 193 826 245 158 708 33 983 715 939 314 443 108 788 787 518 510 857 955 628 166 175 385 932 893 888 313 242 296 29 661 171 215 92 103 15 980 498 87 577 668 42 6 796 178 558 287 51 180 937 720 382 183 381 856 982 216 378 570 269 994 209 729 667 109 783 16 356 24 390 768 775 481 452 184 703 804 395 344 578 281 964 403 149 568 116 782 301 500 516 7 654 118 515 483 821 412 812 462 148 8 760 662 526 545 199 860 195 246 608 560 769 700 835 376 798 383 507 569 956 907 823 466 797 469 442 638 969 322 156 294 409 279 388 426 547 212 373 210 706 133 198 936 448 531 962 241 458 995 658 947 12 290 976 288 910 71 741 663 82 160 867 501 328 186 467 380 74 192 145 477 291 3 110 537 904 972 635 965 489 123 185 725 95 416 247 673 563 631 811 194 723 878 844 453 805 831 280 517 532 913 231 129 744 940 263 238 493 330 393 999 49 305 460 975 742 614 447 147 687 400 739 601 396 343 77 113 757 190 315 471 319 128 222 736 203 309 324 731 758 83 929 701 642 35 66 622 250 323 675 418 69 346 690 90 405 239 801 682 43 213 598 459 617 359 987 513 32 808 349 643 357 884 360 72 273 284 333 362 437 34 938 553 793 587 121 817 169 473 917 435 120 639 753 207 434 168 699 540 122 640 67 17 368 81 922 80 979 88 457 165 151 707 312 100 803 230 57 503 68 316 949 474 152 858 584 525 182 837 39 38 384 935 502 895 258 355 106 855 751 656 879 431 626 566 423 991 795 897 813 254 60 407 326 374 126 164 111 449 266 142 688 875 454 201 44 925 993 594 967 822 892 1000 275 411 692 778 931 874 885 354 564 611 18 740 794 306 650 78 630 882 334 420 924 50 733 401 162 307 866 974 575 2 317 722 868 377 205 286 541 26 115 524 546 551 19 262 446 163 686 406 109 77 939 308 434 879 39 173 566 81 133 156 862 958 476 589 347 420 122 503 379 700 626 719 924 481 164 692 514 813 53 699 970 966 577 551 416 250 274 2 129 471 326 776 239 614 611 801 823 302 497 926 369 389 251 42 60 292 810 691 342 559 756 91 618 597 888 284 583 842 933 188 163 968 631 944 431 143 319 904 808 664 734 161 724 375 40 685 231 118 895 59 36 997 127 277 208 194 903 672 441 581 232 595 464 755 237 732 942 630 411 427 341 465 571 600 123 977 135 93 988 906 3 836 355 973 324 984 916 907 27 736 991 152 830 359 68 741 66 248 305 159 472 647 117 668 809 110 787 405 236 484 604 981 31 901 44 175 162 485 854 428 116 683 541 844 282 455 923 558 51 450 322 193 492 837 178 327 121 402 826 792 635 137 488 744 579 824 71 211 996 204 400 303 655 704 859 329 349 256 665 271 304 351 98 11 101 538 658 585 185 362 516 816 814 990 370 278 483 889 374 880 781 507 902 682 633 501 606 462 949 557 52 148 706 215 12 995 945 855 468 388 210 275 638 368 422 130 34 356 710 890 230 314 839 928 546 253 37 677 376 818 586 927 391 207 820 929 588 479 539 856 570 654 715 72 529 412 312 863 328 291 911 873 648 592 430 553 181 940 909 140 690 382 625 799 800 439 30 932 508 835 866 975 419 343 171 421 1 202 930 255 76 985 262 656 183 469 354 13 687 134 217 542 628 414 644 555 613 686 757 594 711 576 957 311 182 634 520 6 527 602 590 99 782 575 530 918 913 537 184 150 667 885 749 544 331 522 445 660 531 1000 144 727 157 754 227 815 276 392 993 435 612 967 858 853 480 49 399 641 833 487 145 549 62 709 339 73 283 857 983 649 899 978 29 454 451 357 82 393 972 315 478 404 385 627 550 387 461 265 238 676 23 226 206 914 864 738 338 246 307 795 651 149 922 410 139 574 151 114 773 24 568 770 8 299 19 601 661 870 336 442 786 102 702 563 398 657 268 18 937 675 951 348 620 138 722 999 65 912 891 763 731 195 425 502 310 778 423 761 48 10 886 64 746 616 309 521 646 187 280 893 887 684 556 269 301 408 803 737 108 111 373 979 650 680 897 954 834 806 703 401 495 753 254 783 136 5 843 765 444 403 337 748 364 4 334 214 593 345 599 106 619 955 20 876 74 26 827 925 920 874 872 674 440 84 477 728 518 841 867 75 340 681 489 458 548 7 758 678 318 569 707 868 54 86 499 191 221 798 640 750 849 443 9 846 908 229 689 564 883 174 777 233 209 910 780 747 591 390 713 380 201 424 636 97 695 751 771 980 871 772 994 959 869 921 160 742 396 100 80 524 28 260 670 701 663 63 698 935 829 554 350 386 624 287 297 865 43 223 917 107 603 805 264 61 948 295 45 120 784 446 729 384 852 344 534 936 623 286 905 452 128 788 989 397 790 220 717 104 244 804 50 608 610 296 669 645 807 273 131 584 964 263 58 96 285 371 293 486 671 190 249 971 536 212 243 965 565 418 712 241 725 180 205 960 119 447 57 938 407 432 609 840 598 70 176 875 252 179 881 934 219 196 878 679 892 203 155 693 14 952 720 288 17 124 946 426 413 943 429 894 289 969 505 730 766 673 313 218 567 510 460 449 987 547 225 900 154 453 394 851 89 552 961 25 791 847 718 752 774 953 363 456 112 467 147 436 142 573 622 69 298 721 822 796 950 896 861 463 884 115 956 55 346 316 543 500 383 482 125 470 496 828 361 976 767 113 533 358 235 216 372 723 200 272 323 33 517 306 992 768 643 438 300 491 982 320 279 433 240 103 708 817 169 46 437 378 629 764 56 560 47 821 490 662 494 512 78 963 694 789 457 245 95 850 762 653 132 617 561 266 257 474 802 167 168 466 83 165 587 493 79 697 998 15 242 415 395 726 652 509 739 523 716 811 793 714 794 317 213 819 528 582 882 825 779 158 234 941 637 898 831 745 605 198 409 22 87 170 578 270 947 166 281 621 67 35 92 94 659 733 105 325 962 696 294 688 228 513 366 639 562 141 406 38 153 832 666 915 607 580 545 330 126 974 775 88 352 32 85 335 860 785 845 353 90 189 290 192 515 504 511 572 615 377 919 760 177 332 473 16 740 381 848 259 532 261 877 365 705 535 222 360 526 506 797 321 21 197 417 475 146 172 498 333 838 186 247 642 224 258 367 199 743 769 525 812 632 519 459 596 759 448 540 267 41 931 735 335 622 262 739 749 163 563 950 461 703 88 952 431 332 771 501 329 313 851 193 77 90 284 405 86 66 640 389 696 463 191 195 891 569 948 472 902 742 590 290 225 698 566 502 428 655 546 814 794 683 231 394 864 896 504 651 763 113 635 161 201 626 960 624 825 486 829 611 875 205 243 147 490 726 756 129 588 357 899 868 393 283 368 562 68 416 310 112 720 915 43 264 286 317 597 449 669 266 932 561 375 188 610 500 533 605 142 426 654 192 59 145 674 811 219 718 443 565 479 29 211 997 49 842 131 775 507 926 6 632 979 687 661 905 55 918 835 58 873 362 37 777 686 731 903 306 613 367 62 415 612 61 556 176 200 658 312 348 104 973 432 213 691 532 96 970 48 625 704 78 808 347 270 975 150 203 57 743 421 820 845 397 8 495 855 826 879 164 98 132 757 841 172 887 35 638 518 573 575 475 643 844 665 636 406 971 473 387 207 791 659 535 754 465 668 19 589 729 396 14 923 355 136 592 166 108 146 106 981 716 583 810 73 770 792 723 94 928 271 81 615 144 156 233 883 571 834 323 152 818 700 866 15 672 269 751 750 881 402 159 45 972 133 812 392 256 76 760 369 784 833 390 173 214 581 169 570 955 3 232 764 382 733 277 554 102 525 963 272 326 477 9 448 386 629 793 143 766 425 956 874 631 520 579 235 322 498 251 796 460 735 503 552 929 549 914 627 353 514 738 511 489 385 621 494 420 713 641 945 330 436 999 54 267 649 865 996 747 803 548 544 741 442 650 100 295 801 836 670 710 135 413 170 531 557 994 830 895 998 802 990 263 991 685 645 910 799 992 892 168 407 680 724 177 550 558 832 982 423 109 921 288 305 752 878 709 333 888 788 291 226 258 904 21 856 513 690 259 445 476 493 852 373 773 16 224 485 181 296 862 422 528 10 228 616 63 663 785 993 790 252 732 165 50 337 913 245 662 223 656 105 95 324 115 593 189 218 543 620 60 781 840 18 986 450 74 567 758 916 314 287 953 246 706 512 850 280 623 430 539 139 541 602 483 119 376 464 365 560 381 614 297 237 309 719 682 440 553 103 210 798 216 117 837 778 577 466 537 711 529 204 110 175 962 967 938 876 234 167 847 374 359 149 780 603 740 736 20 371 254 985 141 17 580 198 628 298 497 417 630 919 853 506 47 937 84 776 151 894 688 944 303 480 917 2 351 871 307 886 947 884 342 644 302 559 51 230 527 404 800 634 869 898 111 863 660 250 816 806 717 676 786 260 471 236 619 190 521 444 316 458 196 89 761 906 652 244 516 755 41 363 805 257 241 481 336 209 633 378 901 238 294 40 187 239 340 748 744 958 12 52 268 343 608 666 517 809 976 538 276 679 462 265 671 403 379 924 860 817 70 922 897 697 737 705 783 356 782 555 768 120 779 648 930 728 468 121 27 701 564 275 325 452 491 951 39 772 601 399 730 677 65 639 599 350 600 28 861 646 4 582 419 130 647 99 380 22 469 765 388 496 148 578 859 828 319 199 401 184 617 97 85 769 157 939 446 678 346 707 400 42 657 69 328 308 299 519 221 92 154 253 242 759 572 437 72 900 547 673 372 983 822 977 815 439 684 408 441 823 32 93 456 890 872 933 134 278 179 508 126 807 453 692 912 153 249 474 694 318 427 988 584 484 530 217 576 596 273 447 46 361 746 354 321 745 819 118 391 315 838 467 522 587 7 261 116 220 551 183 311 274 434 395 965 492 101 451 693 38 248 83 867 320 877 182 212 5 978 606 53 725 87 366 344 107 843 341 722 931 64 194 122 80 11 568 909 542 980 880 727 398 797 667 409 959 360 438 594 989 31 595 927 127 968 180 26 433 125 813 222 499 457 637 854 25 721 327 197 349 128 774 789 762 942 545 411 753 185 36 292 936 13 954 585 966 1 300 708 56 470 804 208 33 957 870 331 882 591 849 281 540 715 695 664 885 162 285 30 75 675 293 229 482 352 160 158 301 598 383 334 384 240 523 949 974 653 186 487 140 574 435 91 964 604 505 827 969 202 138 171 824 247 946 995 174 44 424 848 908 984 338 935 510 702 71 712 178 907 524 255 689 488 515 941 459 1000 114 536 889 699 24 609 289 429 787 155 34 846 839 925 123 618 934 418 304 607 455 414 364 534 206 339 215 454 79 940 795 821 282 714 82 377 831 961 642 586 279 526 410 478 23 412 681 857 124 920 893 858 345 734 509 767 137 227 911 358 943 370 67 542 72 678 734 635 243 290 146 112 627 395 362 708 811 638 384 577 124 770 183 919 330 371 260 913 782 845 684 821 58 789 541 380 376 993 517 310 499 664 728 386 631 931 613 278 538 674 928 654 381 463 94 375 726 22 444 132 417 456 725 995 814 798 710 836 611 687 446 689 292 162 432 149 224 431 337 524 155 745 941 990 866 441 589 75 506 609 117 643 940 70 771 397 85 147 335 437 430 180 878 65 74 569 584 138 97 215 383 863 545 62 623 406 533 646 166 126 242 766 520 505 847 276 929 496 629 478 56 32 349 184 495 173 827 799 233 114 979 764 621 188 291 416 747 554 130 902 258 66 706 672 769 873 763 51 199 411 103 73 503 77 862 954 793 973 593 235 736 52 134 3 510 501 612 405 883 106 428 179 511 275 131 101 805 642 639 508 244 299 442 119 518 118 514 54 965 546 783 509 739 71 393 68 987 27 139 307 409 239 532 823 608 374 82 698 894 860 570 767 666 659 407 567 191 41 912 723 735 419 457 84 581 852 594 296 743 756 19 559 718 824 841 742 57 194 351 76 412 347 983 192 958 600 311 964 182 877 46 927 549 576 731 950 843 159 450 691 23 170 79 389 34 280 197 822 957 42 521 703 840 31 345 334 966 803 59 196 724 557 924 649 737 202 733 740 265 195 81 926 136 26 467 647 413 650 790 959 785 387 267 285 78 905 645 975 86 466 95 880 680 923 440 730 236 527 175 996 588 673 284 488 214 809 152 765 448 317 293 207 616 300 702 10 484 253 37 350 369 712 458 326 455 69 87 717 447 981 333 98 648 944 5 558 361 402 49 792 884 127 904 507 997 240 838 246 671 543 622 238 851 80 325 881 336 749 91 942 876 468 921 424 113 523 911 596 462 427 515 655 855 685 279 220 775 208 489 779 313 561 879 899 760 925 263 229 721 60 848 571 844 221 90 473 856 895 614 129 201 553 757 172 955 755 165 123 38 864 225 619 578 237 283 498 338 960 582 761 652 807 579 934 897 915 257 209 211 914 502 831 433 677 485 695 396 245 568 255 818 949 15 707 190 705 617 854 590 892 656 486 980 449 551 426 262 248 564 379 232 475 309 692 917 715 382 610 773 479 277 203 96 483 352 573 606 176 607 266 63 759 25 978 167 869 548 991 709 319 210 48 204 16 217 943 540 198 580 45 870 663 963 531 282 332 226 145 555 53 373 404 93 536 550 354 469 358 492 804 970 819 168 392 372 992 833 699 256 230 513 43 453 868 40 901 961 304 738 302 8 137 962 768 810 806 918 286 597 213 556 439 945 474 711 560 787 482 6 859 268 169 529 882 403 967 951 936 399 88 562 125 465 522 423 628 534 343 826 174 886 651 143 315 583 681 491 662 115 644 893 158 982 360 528 693 14 615 786 320 774 216 885 637 308 832 946 254 781 512 35 367 825 688 682 974 874 50 933 422 641 849 744 872 436 800 346 989 640 355 839 985 89 99 314 222 661 890 61 592 141 828 968 116 364 939 829 193 916 377 947 953 102 909 858 658 741 454 327 956 972 153 604 186 907 630 830 401 67 729 565 753 342 356 164 154 694 922 231 817 270 459 329 241 675 156 842 128 425 563 752 603 12 920 525 100 801 853 223 585 105 530 133 998 324 777 595 788 24 316 552 429 150 122 857 249 470 977 969 539 234 526 796 471 348 281 867 887 289 171 776 984 618 620 295 572 846 994 323 390 537 696 660 586 490 305 598 889 971 910 813 104 151 20 670 36 303 937 935 602 322 772 669 445 18 667 368 574 370 111 328 861 321 891 140 750 791 625 535 7 294 274 487 228 500 716 177 344 544 298 11 451 435 181 704 55 480 732 271 218 665 161 938 385 816 357 185 109 269 29 461 408 497 700 875 472 722 297 727 986 626 780 9 205 272 340 896 714 306 888 668 366 784 906 795 481 634 999 443 720 388 657 477 476 837 187 683 908 815 301 464 353 107 418 247 259 219 4 157 519 391 1 2 264 460 13 903 359 605 686 697 273 44 493 494 834 148 751 142 748 758 976 189 251 713 420 516 30 341 719 250 331 797 794 802 365 690 599 932 452 318 252 835 754 108 676 21 898 566 421 438 17 591 762 778 394 135 865 144 83 206 653 378 633 850 415 227 930 312 587 547 92 121 261 163 948 178 952 812 47 110 33 900 39 287 339 636 64 701 575 410 1000 632 871 212 434 746 160 288 820 28 679 601 200 363 120 624 504 398 400 808 414 106 294 521 436 338 763 754 567 113 938 418 65 784 66 256 555 874 462 12 660 590 490 459 897 760 795 657 979 780 299 423 753 58 129 752 840 111 369 67 191 518 899 464 181 40 637 549 449 844 951 524 716 110 892 825 962 235 288 687 275 873 182 982 755 76 120 325 910 847 956 328 470 122 772 310 280 783 869 929 264 337 114 535 741 817 875 7 492 809 931 499 536 216 316 968 926 520 441 9 661 435 614 828 340 546 286 764 306 141 204 596 871 34 49 924 364 649 713 254 16 695 381 408 690 95 851 769 259 991 391 432 269 97 504 62 781 266 463 701 31 964 803 902 87 190 615 98 564 268 326 872 175 749 510 4 244 540 496 616 443 628 609 580 805 138 697 94 319 676 22 192 396 367 82 603 613 977 811 560 249 939 686 448 799 694 209 74 475 159 591 44 271 501 272 605 944 453 792 643 169 142 392 594 241 162 878 953 224 531 946 133 759 806 552 581 893 691 55 868 50 930 39 151 303 855 853 471 563 390 711 88 373 670 334 219 289 973 217 156 8 715 116 761 865 963 153 144 331 974 287 13 397 807 815 721 282 47 469 485 798 818 6 922 606 148 858 720 658 407 370 789 534 183 682 43 297 167 569 709 820 73 957 599 476 77 301 447 225 895 685 774 674 544 300 121 575 867 559 934 237 860 646 206 136 839 629 727 320 925 639 522 379 770 692 915 467 461 41 220 822 502 808 582 913 796 343 75 329 384 411 245 105 5 295 519 23 354 553 921 790 632 17 465 903 970 866 514 91 821 625 978 416 193 960 179 444 768 222 273 980 830 747 36 578 914 516 415 583 29 398 864 714 704 937 619 745 589 170 128 947 886 561 551 178 186 426 358 785 383 318 356 882 119 570 279 171 911 640 196 677 425 651 486 27 430 896 103 357 198 59 388 954 988 484 243 750 35 452 748 211 693 898 149 517 139 187 478 842 933 377 21 317 597 125 967 221 363 854 636 543 824 234 845 923 601 466 352 488 987 826 498 308 819 405 495 722 793 109 126 678 975 189 232 862 402 177 278 184 344 735 242 857 641 932 491 624 664 291 18 380 108 305 60 703 64 180 942 992 339 737 994 489 438 46 176 645 836 347 147 837 633 876 205 413 777 437 442 647 229 528 409 2 483 107 744 90 948 681 630 936 894 848 382 584 227 740 827 203 393 832 833 729 705 920 365 662 431 985 257 96 233 321 68 579 537 916 600 368 586 389 732 617 262 513 568 231 779 585 274 51 327 93 765 78 734 131 710 366 154 593 487 595 797 571 719 48 863 762 473 378 333 322 533 802 195 671 146 348 433 724 230 800 983 950 786 654 508 457 199 587 904 971 608 859 696 70 834 791 562 140 359 841 494 648 420 240 730 37 511 986 644 969 158 351 160 315 550 906 572 69 545 445 814 440 635 281 699 480 410 84 80 1 218 554 576 277 477 813 255 890 736 395 427 81 419 928 3 500 889 849 891 215 104 515 360 376 417 355 668 746 163 400 127 314 976 157 145 123 152 638 223 626 130 197 604 683 884 270 185 612 804 959 100 801 346 214 118 675 451 479 260 548 566 421 523 607 253 905 665 89 132 213 618 852 292 155 940 771 887 201 172 387 102 996 350 10 689 935 684 115 263 766 454 399 458 610 200 669 627 267 509 835 296 507 345 283 503 810 207 61 63 341 918 246 236 208 698 919 307 386 143 248 309 751 422 456 838 212 861 188 173 261 621 71 401 505 620 885 573 577 385 592 455 993 680 717 672 909 258 574 949 527 53 663 238 901 999 547 497 332 342 194 164 375 966 1000 304 311 434 99 324 86 468 981 336 361 958 631 881 943 611 313 85 955 706 529 72 284 174 247 298 20 42 877 429 349 652 673 788 656 33 472 293 15 403 728 112 542 210 92 556 622 883 870 653 512 276 688 945 794 965 52 541 756 888 726 54 439 565 530 787 161 907 712 961 655 823 846 912 404 900 374 251 984 952 424 26 79 526 927 588 166 598 482 117 850 995 124 539 362 856 406 829 14 446 290 335 228 226 782 767 778 135 25 812 731 412 312 134 700 831 773 908 474 202 666 371 506 758 538 725 816 83 168 428 11 843 32 776 879 45 265 252 723 558 708 738 28 679 250 302 650 525 757 394 917 998 557 30 414 57 165 372 24 460 775 743 101 532 972 602 481 718 634 733 137 880 150 330 642 990 450 19 742 56 38 323 285 493 659 702 623 239 941 353 997 667 739 707 200 986 582 348 218 394 539 666 158 355 34 556 134 244 250 723 479 292 110 415 629 640 511 718 119 880 481 531 812 801 561 101 329 903 423 319 470 42 100 936 123 813 676 550 612 484 118 487 78 344 476 620 363 847 650 530 275 863 514 51 159 238 326 330 241 703 694 583 35 127 724 836 557 680 579 839 580 780 739 16 161 242 952 899 808 928 584 294 307 974 120 833 615 463 269 793 221 950 630 763 910 757 678 73 665 825 907 63 113 431 245 563 851 12 305 541 491 828 43 946 386 262 559 489 340 569 322 341 265 508 474 909 888 15 146 829 44 438 814 634 985 714 906 149 22 89 107 520 565 594 981 564 687 965 377 522 333 37 106 691 955 296 136 196 304 720 560 574 272 749 214 935 83 733 471 790 755 76 922 881 709 306 81 943 291 737 728 108 998 664 969 941 546 868 419 705 184 390 536 964 369 117 466 6 457 592 91 971 590 493 282 894 597 841 636 742 743 121 890 610 572 13 632 331 202 395 777 443 524 327 53 236 781 947 938 512 90 837 460 427 786 987 33 38 652 461 246 207 436 577 434 885 54 756 52 859 918 638 887 671 449 75 773 68 700 14 281 914 373 586 598 496 707 529 451 925 384 562 137 915 663 458 504 428 450 911 448 209 878 416 834 857 804 853 95 174 289 392 673 430 788 286 494 233 252 619 822 235 177 251 378 842 991 771 551 599 656 391 767 748 973 126 876 690 558 435 175 657 217 702 972 997 796 349 892 1 631 595 721 729 734 668 9 478 968 648 503 429 210 80 602 444 741 264 278 277 375 543 746 819 807 768 942 864 353 695 679 588 36 635 259 446 280 897 205 527 86 930 24 426 872 188 268 74 497 69 399 372 156 163 411 32 639 627 140 815 111 84 338 585 831 993 57 454 397 199 994 870 131 138 287 456 750 226 874 490 697 164 696 689 104 753 799 992 526 3 302 618 889 116 464 31 568 976 465 332 93 873 931 366 838 314 621 255 334 988 215 566 312 365 877 364 803 984 623 459 966 368 225 611 732 447 198 354 555 605 26 534 173 855 576 751 297 645 601 532 170 298 535 409 827 660 203 948 944 625 388 473 271 20 795 712 754 999 361 19 637 135 142 979 797 254 485 317 301 699 647 835 949 787 1000 347 65 685 247 356 477 498 179 168 983 782 309 58 792 820 197 393 358 719 570 726 537 253 761 105 220 715 274 59 548 231 346 867 701 453 871 939 923 706 132 544 153 8 345 60 376 228 521 103 237 401 351 192 21 385 219 683 362 224 486 916 176 545 675 133 843 239 901 71 27 139 115 593 740 191 920 475 55 288 778 667 975 273 800 869 933 406 963 895 686 295 182 713 147 152 4 513 624 389 622 681 540 919 908 736 276 162 380 866 655 157 30 483 725 731 96 469 770 651 932 661 270 387 412 70 962 452 573 102 717 810 492 575 730 995 759 414 589 311 357 350 662 62 893 523 785 29 846 359 958 669 518 628 553 643 337 826 222 850 677 404 765 515 112 609 818 352 398 644 211 335 596 28 698 940 243 722 507 882 283 567 180 710 924 324 970 653 784 830 642 7 758 150 816 154 844 66 206 898 421 688 533 603 960 145 155 82 600 122 848 776 257 143 957 321 408 441 921 716 125 229 48 528 437 672 927 256 840 46 684 904 775 194 442 248 396 342 240 711 85 299 439 325 552 403 554 774 811 591 382 208 616 23 18 500 578 433 315 488 109 482 172 896 420 902 762 323 884 581 339 499 745 183 185 929 480 49 39 495 148 50 912 891 802 467 626 783 658 190 284 934 186 290 517 900 67 418 413 5 171 766 64 417 633 45 130 151 849 336 407 167 2 861 293 738 549 542 693 641 953 313 809 805 798 25 381 856 519 320 79 258 606 980 956 875 654 506 410 967 937 383 61 649 213 505 128 261 509 854 189 212 764 223 201 760 744 124 316 405 422 468 608 865 845 318 806 858 455 402 547 260 954 181 227 360 977 204 160 165 692 501 263 959 525 817 97 538 144 285 862 216 604 374 587 472 303 141 87 47 917 747 40 10 92 178 674 779 823 571 379 752 516 11 886 367 98 328 432 821 232 230 310 913 646 989 769 249 370 72 791 88 613 982 735 267 951 425 445 879 308 77 462 704 617 978 607 670 905 772 996 659 400 961 926 614 195 440 41 502 129 17 789 510 371 279 266 824 169 945 193 832 187 883 794 99 300 343 860 708 56 852 166 727 424 234 114 94 682 266 865 456 31 199 246 705 72 414 295 123 435 303 505 325 946 819 188 544 837 881 255 463 475 28 205 790 207 146 752 376 842 792 86 180 402 944 866 498 26 736 704 467 623 202 966 581 948 872 706 879 417 969 994 599 23 342 47 260 634 326 964 608 712 133 933 57 167 217 729 256 739 483 64 317 464 190 808 965 224 423 928 39 668 860 16 920 768 535 785 802 614 791 314 755 13 387 159 572 781 809 293 79 569 580 649 801 579 271 703 136 339 889 605 80 358 903 416 891 558 74 52 312 571 669 512 734 698 461 321 37 493 422 96 789 607 29 962 821 775 101 532 968 234 310 890 555 248 62 550 17 769 828 131 663 598 147 646 606 526 291 324 6 853 545 78 899 201 76 196 997 578 270 565 311 647 171 9 825 390 838 737 177 275 46 429 357 733 548 771 692 504 936 549 56 178 568 458 681 845 908 657 959 344 817 208 334 139 711 474 446 106 465 377 292 33 113 469 934 128 654 562 479 673 156 386 823 227 885 459 262 589 843 378 462 272 265 225 951 800 421 976 389 161 330 552 298 900 183 125 956 449 940 5 967 725 258 127 68 492 639 253 437 351 189 780 165 69 364 954 19 401 491 829 870 73 392 924 561 778 144 411 759 54 963 346 55 428 343 263 233 680 99 585 795 194 228 104 898 537 618 274 98 637 307 3 584 460 236 577 717 1 566 981 347 723 105 863 369 886 880 586 193 408 134 301 701 904 218 375 59 242 559 554 373 482 941 557 702 267 77 540 574 129 332 678 370 195 850 230 640 922 996 611 696 937 476 259 308 978 220 67 341 950 501 655 279 36 468 315 296 283 893 494 212 331 502 164 192 986 2 120 214 173 348 185 525 14 158 854 20 61 683 911 142 454 481 273 993 715 407 839 619 132 362 726 335 363 97 495 658 117 576 835 741 480 290 519 600 974 902 425 888 231 300 450 404 221 38 152 319 859 595 745 517 237 874 51 909 21 979 830 278 536 718 385 982 135 93 617 354 806 340 591 862 716 932 32 832 732 484 485 770 179 754 779 471 168 506 805 935 286 642 487 575 294 984 503 788 688 762 447 280 405 453 522 567 877 624 799 833 22 110 391 45 612 154 289 18 622 92 756 507 508 88 514 443 216 687 452 513 875 488 918 398 288 305 876 10 794 89 316 597 297 609 753 665 521 122 960 438 396 766 855 707 674 774 124 786 58 118 551 971 181 243 594 431 972 257 613 977 107 708 763 83 87 155 656 361 380 813 500 527 699 299 250 409 915 760 848 114 758 30 394 209 478 588 215 927 811 542 49 176 563 108 490 748 518 198 998 395 746 35 907 686 163 988 999 776 743 12 895 371 94 858 626 436 175 906 749 381 244 684 100 238 990 636 66 349 85 824 41 635 516 235 659 553 961 914 143 807 985 427 239 671 925 761 166 884 980 643 365 382 444 648 844 269 740 477 894 399 820 604 720 892 533 713 210 632 921 767 497 440 947 864 812 515 685 695 82 206 645 697 878 366 70 445 564 616 372 628 1000 434 8 368 241 261 750 667 814 912 7 162 796 420 738 831 856 379 840 496 157 676 897 727 601 383 529 245 590 765 719 126 53 651 926 804 254 470 631 103 336 689 583 211 169 313 60 523 836 252 150 847 137 677 121 42 174 112 777 987 764 851 957 955 63 784 724 666 757 882 309 418 148 650 140 827 919 528 232 304 587 320 229 15 448 251 360 247 393 213 419 871 931 130 264 846 285 901 302 615 473 95 797 675 857 652 787 834 541 384 327 610 318 593 520 672 413 547 524 276 329 71 204 975 403 690 873 226 219 953 223 442 426 905 367 596 287 910 603 451 728 633 91 556 942 145 602 284 499 439 75 625 191 170 868 694 281 84 400 153 40 11 700 841 896 4 90 662 852 782 679 322 582 747 742 592 472 691 543 184 730 186 693 751 240 570 457 641 722 323 735 973 356 509 913 709 102 721 929 803 277 883 793 917 200 353 111 714 34 627 355 849 952 24 388 433 653 432 345 149 530 923 531 534 333 397 27 744 958 539 50 406 815 861 949 511 560 486 138 670 773 869 822 430 826 203 816 989 337 44 573 546 510 441 661 249 660 798 970 306 359 338 141 43 916 160 182 116 374 818 630 466 412 772 644 115 783 222 172 887 682 109 945 187 81 282 664 350 415 268 621 65 810 938 943 151 119 328 995 25 992 489 620 867 638 455 731 710 352 538 410 197 629 930 424 939 48 983 506 661 515 130 26 985 101 413 484 390 205 811 278 548 411 679 573 20 888 52 111 969 81 337 722 603 784 189 50 170 683 239 668 202 1 329 7 752 891 10 531 821 11 575 748 401 816 806 569 387 706 233 820 385 269 688 783 491 94 961 138 265 773 529 843 204 156 656 67 922 813 732 595 769 135 231 953 308 887 526 271 331 799 589 224 734 163 41 643 286 525 987 660 778 877 350 873 770 742 499 437 376 171 185 574 325 291 209 624 473 264 557 909 731 959 368 472 822 970 23 718 38 665 926 996 245 15 211 604 70 753 465 497 978 260 460 636 863 980 347 674 225 994 419 833 898 18 596 649 47 298 221 809 861 801 334 313 168 802 826 164 476 482 991 150 790 396 984 60 648 913 667 34 118 836 199 795 141 447 426 39 998 372 335 443 800 143 157 764 807 761 903 844 8 420 103 537 193 117 115 956 845 561 253 613 280 370 931 495 29 90 449 107 498 14 394 710 64 223 560 645 890 905 962 862 136 697 912 480 477 381 299 507 241 705 775 256 616 946 602 490 249 133 702 779 421 846 904 219 555 169 75 619 259 326 493 686 704 907 963 362 398 113 766 951 61 295 438 214 869 918 823 735 935 470 129 646 654 564 207 558 874 190 247 567 639 301 328 404 510 664 796 355 886 379 229 997 236 13 237 104 721 684 267 466 462 720 872 122 463 352 216 9 716 533 37 815 222 471 693 173 621 591 810 203 82 333 380 738 126 274 147 958 993 349 640 765 496 582 633 867 439 290 550 238 553 756 730 296 442 165 608 382 965 618 180 276 220 324 304 760 741 36 417 255 522 622 514 847 814 901 610 726 317 485 689 105 242 892 837 884 177 925 320 759 588 889 977 917 155 198 805 662 908 392 58 543 666 144 725 227 711 148 132 128 547 542 512 599 478 819 713 336 691 803 178 634 360 270 458 999 751 109 743 768 218 986 715 375 943 511 43 89 389 971 825 954 623 532 456 250 754 932 556 680 45 314 682 475 750 391 930 273 559 652 194 785 685 123 911 30 910 650 99 988 436 294 787 6 257 981 949 703 358 737 928 798 968 200 386 92 289 944 505 56 254 923 979 739 502 4 536 315 348 817 675 127 641 57 804 68 469 318 551 964 579 834 880 554 728 655 453 581 440 879 42 69 25 49 434 828 182 657 427 2 746 897 319 708 281 162 422 160 772 723 853 523 451 592 960 187 186 808 59 459 430 445 230 409 174 84 16 393 780 414 700 938 572 121 428 48 566 914 538 576 483 5 672 85 777 457 91 562 829 288 854 858 771 642 213 139 628 776 797 330 509 388 341 876 577 100 611 87 316 28 154 712 366 899 638 528 967 83 283 857 201 371 856 812 17 516 631 395 302 744 102 76 570 696 894 232 549 481 474 212 86 77 597 252 44 827 72 412 850 367 192 950 520 339 915 461 179 818 405 875 188 939 947 594 423 432 948 88 303 356 849 305 699 763 793 293 855 644 749 275 868 488 714 952 701 454 617 354 97 53 568 941 838 73 831 431 340 246 929 24 501 651 300 210 919 406 397 848 310 900 866 234 503 906 530 272 27 46 79 33 585 774 263 565 279 534 974 215 287 22 839 365 74 881 71 995 541 637 690 66 402 311 444 615 788 262 240 62 285 902 248 455 864 578 740 134 65 921 407 441 19 489 513 51 410 425 975 598 167 632 261 989 600 145 184 789 717 359 292 195 492 842 527 176 120 93 681 448 96 159 40 243 468 609 698 322 197 545 131 733 282 757 3 306 119 860 415 544 399 183 552 957 108 153 605 546 429 782 1000 781 934 601 758 584 540 916 630 124 695 244 140 55 125 35 217 571 364 452 832 78 343 323 172 580 871 500 357 830 767 31 166 258 384 563 504 517 486 98 521 110 346 945 673 424 54 607 694 606 719 973 927 137 518 794 508 345 21 235 614 983 841 435 852 840 418 535 206 629 297 612 327 416 920 351 332 966 658 539 792 583 647 408 870 479 859 284 342 374 142 677 524 32 791 762 161 620 494 627 786 670 663 851 692 587 450 95 671 678 990 226 659 12 175 687 736 972 114 885 835 158 709 467 80 361 982 635 519 383 895 745 942 369 378 882 151 191 626 724 878 937 373 865 338 344 464 228 268 747 363 669 936 433 277 146 321 590 266 152 181 309 896 933 251 149 400 106 955 403 487 729 593 377 625 653 196 112 976 353 824 755 727 676 63 940 116 208 707 307 883 924 446 893 586 312 209 727 824 256 74 542 221 103 326 575 177 396 408 146 8 523 628 200 165 763 234 116 925 83 709 564 700 886 325 749 252 282 827 938 750 502 516 809 555 54 331 706 719 776 160 327 147 779 579 40 442 470 629 353 905 913 646 251 351 108 262 388 641 613 341 976 190 445 23 213 590 762 264 317 848 669 897 246 703 239 138 869 619 501 717 292 586 979 415 58 62 5 401 115 499 856 191 362 537 554 174 324 31 358 437 950 712 896 800 345 344 863 849 873 75 173 624 820 17 448 966 983 898 283 578 33 548 237 240 485 604 88 219 968 884 522 681 444 439 149 990 644 72 36 758 139 756 593 223 865 549 399 38 101 655 474 144 895 910 937 19 178 129 232 867 468 249 936 93 562 686 205 834 574 661 60 233 134 187 387 109 186 866 278 940 589 861 736 90 374 402 425 48 268 302 376 811 825 28 859 363 964 788 124 121 665 785 356 781 390 909 973 235 887 49 714 322 632 400 469 328 393 133 418 189 372 770 1000 927 276 962 672 953 743 835 25 885 823 833 316 598 285 176 592 369 623 43 826 172 841 286 164 638 364 505 871 648 626 614 538 275 652 41 667 467 385 314 379 441 337 118 366 288 534 370 543 303 18 842 698 510 710 509 68 989 942 946 216 550 738 42 198 247 267 995 203 524 563 10 801 272 515 922 569 730 792 484 211 588 526 701 360 384 806 694 430 95 634 696 772 311 491 832 433 143 960 765 32 889 106 336 99 921 397 3 805 241 670 658 711 2 355 633 130 880 860 476 313 493 609 131 357 570 507 347 996 323 837 463 690 150 539 320 978 136 528 599 761 734 413 263 567 461 566 980 222 414 424 382 29 465 381 291 558 657 947 854 406 354 306 733 35 529 348 580 489 888 339 420 70 581 890 257 422 943 651 159 751 446 924 506 308 918 53 818 926 277 481 804 443 741 244 112 519 647 635 161 930 610 991 728 52 391 342 192 208 12 456 908 429 135 258 798 157 746 810 807 450 182 473 891 813 684 495 294 754 568 361 692 94 668 206 67 745 98 775 769 532 293 645 597 774 525 280 744 531 858 436 789 955 771 15 274 7 231 488 547 790 514 434 82 967 297 295 984 862 117 527 971 46 872 255 16 227 107 207 479 584 65 184 483 334 346 753 726 220 438 556 312 764 659 881 110 389 179 780 175 482 997 552 605 454 631 242 713 903 104 540 55 572 565 260 748 518 767 797 961 941 226 30 969 492 304 608 373 560 458 197 300 755 699 462 195 26 141 899 783 340 853 14 708 695 214 923 893 546 228 828 760 307 332 520 113 27 766 84 920 127 945 100 662 471 39 636 321 829 954 747 617 625 618 956 47 85 986 333 814 78 128 452 573 421 478 230 261 20 460 185 6 459 137 851 642 416 718 464 349 791 643 45 199 455 120 742 812 480 102 931 319 987 577 338 447 359 660 152 405 914 919 852 902 486 819 916 298 73 723 440 640 431 559 148 845 166 855 637 79 974 959 682 145 34 883 988 678 992 407 153 403 815 533 210 329 87 627 89 111 915 253 799 612 911 808 939 685 140 409 876 212 423 517 392 649 412 752 687 787 125 857 56 318 394 965 204 352 949 663 875 51 61 664 868 999 620 729 977 541 722 76 453 878 269 894 721 503 243 92 707 238 171 1 289 576 705 250 688 287 22 432 375 59 821 315 671 704 904 427 156 702 142 273 850 449 600 535 571 759 689 154 697 616 666 225 296 846 786 864 693 796 782 9 119 591 169 768 561 378 466 305 96 229 64 218 457 882 777 725 907 606 475 37 935 44 530 193 757 202 180 4 380 653 500 511 309 168 603 615 677 91 912 793 998 932 596 900 367 410 132 512 981 536 472 490 290 395 582 350 81 497 874 114 676 970 585 957 504 63 731 215 587 86 194 521 170 496 254 428 822 683 975 66 839 11 673 383 477 622 545 377 24 879 601 740 901 830 404 816 847 57 271 928 310 553 716 245 248 281 365 985 123 773 451 487 982 724 735 948 155 419 50 607 13 498 675 602 630 544 299 656 892 417 611 906 284 181 917 508 162 259 151 196 236 557 301 840 803 933 71 371 224 265 958 266 77 877 163 513 972 594 778 80 680 411 994 167 69 674 122 963 944 720 343 583 679 386 831 426 838 737 715 330 435 795 551 650 870 929 595 270 398 817 97 843 188 794 279 368 21 639 654 836 183 739 732 217 802 934 494 335 105 621 201 952 951 691 126 844 784 158 706 91 362 476 212 174 325 130 835 139 197 506 142 172 839 243 964 353 873 905 722 624 769 522 649 813 450 113 585 346 271 459 418 842 965 728 2 723 96 337 601 939 279 417 784 486 892 248 619 200 740 382 15 916 444 705 803 430 127 443 699 818 213 999 845 923 594 580 564 400 364 460 677 826 637 332 692 77 986 666 547 530 180 24 989 970 538 901 669 214 917 283 242 66 106 138 193 189 513 455 176 804 600 586 507 158 646 480 824 841 896 794 371 565 18 497 708 357 63 785 711 196 482 996 716 895 99 914 877 650 327 25 199 126 348 604 393 890 746 553 373 487 759 35 85 701 103 511 341 331 807 95 821 449 520 30 124 264 735 856 927 376 819 391 73 681 952 90 754 135 744 963 146 475 931 749 840 335 523 865 612 74 521 833 105 429 733 37 691 957 676 641 291 937 907 778 934 374 936 949 981 86 190 935 643 82 209 583 114 11 640 610 720 812 656 632 131 372 485 874 926 683 47 42 786 817 319 607 592 536 143 863 164 188 902 577 885 805 859 414 406 569 311 560 359 67 695 831 990 226 517 116 370 765 922 886 317 184 384 575 338 731 993 424 117 808 988 263 665 123 277 178 268 912 203 312 495 678 737 558 7 944 110 78 79 366 589 260 136 567 534 498 889 436 216 147 617 187 584 255 514 92 693 858 469 219 979 323 175 68 281 446 828 396 605 59 764 225 579 322 235 906 211 587 191 775 201 41 713 772 836 28 76 84 386 101 122 237 945 156 959 714 231 433 58 81 167 70 228 195 261 479 253 834 904 652 437 933 269 820 129 788 275 638 852 636 326 385 454 899 266 814 157 710 670 19 675 573 286 352 134 771 251 220 125 501 919 421 791 860 310 292 837 355 696 38 159 724 330 166 170 183 866 961 194 857 984 758 930 162 599 561 535 555 295 631 562 900 830 871 234 533 358 644 500 363 423 672 563 630 671 289 539 614 204 653 442 663 503 620 712 282 929 308 405 897 57 868 593 602 633 876 12 339 743 924 645 843 816 629 456 301 588 302 1000 45 254 94 453 492 100 679 738 625 375 210 383 654 736 767 137 776 658 748 747 320 52 464 976 299 552 472 811 61 315 531 613 432 318 980 36 278 8 458 942 404 229 603 380 60 799 9 542 505 46 697 300 140 179 969 155 715 461 609 862 792 725 770 846 119 361 483 434 796 56 89 504 525 102 578 827 853 205 598 26 387 324 6 481 161 256 416 389 169 439 377 618 581 745 787 762 457 233 354 274 956 133 467 997 789 232 64 509 473 953 752 48 882 550 526 104 657 719 806 991 659 345 532 909 287 781 409 388 360 910 751 177 797 634 118 419 468 378 946 703 928 403 451 568 545 489 65 709 50 809 313 206 247 662 144 958 510 838 379 915 34 780 463 32 726 801 273 21 528 790 435 55 221 340 478 950 267 932 245 5 181 849 31 316 590 98 258 93 53 488 627 367 549 141 285 582 69 595 688 690 642 13 717 623 422 855 570 314 381 823 832 576 83 597 20 296 983 554 290 415 215 774 556 309 49 484 881 276 870 727 729 908 284 265 328 753 462 700 224 401 884 97 508 239 689 470 192 635 664 218 149 227 768 951 150 829 109 17 527 861 438 972 293 606 448 420 756 329 661 217 445 27 259 413 903 350 655 246 16 616 810 668 667 898 548 543 512 230 356 33 540 537 72 673 249 342 440 879 10 165 869 773 447 694 682 985 452 615 702 955 962 80 557 14 115 518 304 44 305 559 966 551 351 982 995 75 850 684 425 730 875 707 491 465 154 428 628 108 687 947 303 408 145 88 626 185 471 515 611 878 848 270 441 171 591 208 499 427 410 132 222 54 566 160 182 992 732 496 22 163 431 822 698 851 321 973 795 815 494 608 3 107 151 62 238 402 524 685 395 867 244 763 648 782 407 779 854 887 647 925 411 168 71 757 128 741 198 651 152 333 674 622 941 519 541 398 880 87 761 760 399 529 121 344 493 280 43 967 847 968 262 29 920 987 490 844 202 978 223 718 872 516 571 802 975 173 477 336 294 686 704 334 793 186 240 369 412 639 4 1 474 800 306 883 544 750 466 288 207 864 777 39 998 148 739 502 891 236 825 911 798 397 297 343 755 368 426 257 680 660 23 783 153 977 721 252 51 112 347 111 394 596 918 894 913 940 298 349 365 921 392 766 307 241 40 572 948 954 272 893 546 938 734 250 574 974 390 960 120 943 621 971 888 742 591 692 780 359 929 205 878 816 983 400 702 630 252 151 134 347 417 92 521 459 116 409 265 579 707 781 616 606 283 214 478 312 74 269 322 590 640 725 412 100 696 107 15 703 968 621 720 57 59 495 844 464 185 161 472 418 377 535 228 624 345 22 664 231 511 469 770 258 142 677 159 324 931 279 410 951 462 33 982 338 85 755 514 44 836 892 156 448 292 463 688 665 764 555 658 500 651 30 199 923 557 427 823 792 955 209 504 251 916 67 218 821 961 24 349 570 120 673 305 5 989 240 35 58 147 626 568 540 189 71 538 82 672 542 924 934 421 744 633 336 10 301 399 149 585 202 191 508 713 470 533 133 814 208 949 179 724 238 819 127 610 750 72 284 411 993 578 98 14 915 419 169 716 825 719 938 999 346 907 756 701 183 801 830 976 952 432 805 481 507 975 135 342 105 378 415 128 986 482 857 114 767 754 766 899 48 804 392 257 263 733 541 325 919 379 220 40 682 198 519 587 68 572 108 799 321 625 670 601 597 485 426 266 444 803 820 335 831 288 90 912 675 908 308 109 103 753 943 898 168 32 164 210 864 110 708 207 877 722 577 988 83 46 84 490 848 970 941 798 881 200 554 817 366 493 871 765 170 518 211 499 327 61 348 904 123 671 244 334 365 11 219 402 797 650 980 785 18 86 727 41 111 489 235 435 34 384 45 304 636 162 79 768 644 715 439 691 323 586 441 356 23 896 638 679 230 302 486 887 480 890 217 883 404 757 921 752 737 599 303 987 583 875 215 853 730 749 960 834 728 685 523 382 861 21 341 962 527 873 940 186 634 775 361 717 357 971 407 479 544 281 81 242 547 812 709 54 259 646 690 201 64 172 876 298 852 222 117 351 344 738 933 37 31 309 77 297 543 29 954 851 315 796 294 27 741 483 740 333 300 503 387 264 115 73 177 595 818 553 894 277 316 388 565 137 914 243 70 532 858 981 440 778 743 901 261 192 779 165 693 694 828 769 911 370 498 221 144 76 422 506 234 619 524 660 332 60 790 930 902 328 991 795 153 250 233 885 443 49 456 827 394 318 381 994 992 966 383 7 496 674 184 488 815 368 643 4 745 927 216 6 588 714 180 398 396 632 213 561 403 972 475 331 747 515 17 525 813 206 763 556 47 847 935 833 596 582 937 39 942 635 239 581 751 705 143 723 502 373 649 458 329 326 791 154 718 129 293 948 761 353 953 299 683 175 748 629 695 139 43 984 965 93 413 232 517 272 260 363 255 736 457 136 278 3 567 454 712 188 559 739 194 450 451 249 465 291 1000 319 546 477 939 229 20 759 52 843 505 313 678 131 430 925 285 641 256 888 339 317 895 376 950 104 648 50 809 958 786 910 627 53 271 178 609 146 390 408 668 598 788 534 666 604 608 494 573 653 628 369 12 956 605 639 491 227 522 195 19 996 928 276 389 800 367 793 787 320 16 926 510 1 275 689 286 647 637 862 936 78 42 946 372 531 729 140 893 563 330 842 437 869 124 884 28 112 94 529 245 182 380 863 395 453 545 977 414 528 163 433 762 614 539 594 663 51 362 471 551 623 224 282 121 460 917 618 96 241 248 262 91 187 945 337 501 355 990 574 237 125 340 838 631 584 536 589 247 254 386 126 174 530 467 802 69 602 223 913 575 662 645 957 97 905 447 145 526 552 879 918 964 405 236 558 197 352 520 868 837 466 776 789 425 88 150 513 735 947 550 562 190 909 371 401 295 492 806 889 196 932 839 273 428 829 25 969 420 160 652 106 732 900 95 846 141 856 132 661 158 826 2 391 56 603 148 615 855 270 771 922 155 773 711 246 253 63 867 173 963 290 268 455 442 654 897 296 906 726 130 461 66 782 612 226 849 119 429 854 65 687 102 866 772 566 122 55 822 742 113 311 509 978 676 698 808 669 9 699 181 287 446 580 424 343 289 967 622 476 171 385 406 307 26 571 560 920 393 416 350 118 657 468 375 811 697 997 979 700 973 593 642 886 600 607 101 497 360 280 267 859 423 512 204 721 865 807 841 760 364 358 438 452 576 611 850 882 684 870 998 704 36 306 874 680 944 8 903 274 434 152 167 484 176 473 212 157 62 431 731 569 784 667 354 99 564 397 548 613 449 80 872 774 810 87 891 314 166 592 225 659 620 734 880 310 758 138 487 516 203 436 686 537 193 681 840 746 974 656 655 985 13 832 374 474 777 617 710 445 794 549 835 706 959 860 824 89 783 845 75 38 738 285 36 708 17 501 290 91 707 83 925 873 421 69 841 77 571 18 828 602 794 604 686 22 648 44 700 156 682 114 92 662 280 423 366 968 518 169 666 51 10 117 432 505 465 684 450 95 811 826 175 408 32 29 683 404 714 993 640 187 843 769 33 746 551 435 807 725 980 1 53 446 749 764 297 80 750 978 319 517 796 254 166 360 889 172 344 609 782 201 661 858 539 878 259 298 159 639 227 444 45 538 861 768 488 497 338 987 130 905 461 792 419 592 228 316 884 394 583 9 170 567 690 598 335 734 964 327 65 548 289 698 406 499 672 599 146 213 41 831 891 293 250 220 520 555 757 904 253 838 829 266 723 676 546 631 892 936 704 97 637 770 695 244 934 590 247 102 938 26 584 875 348 189 494 616 218 798 321 85 544 386 199 453 849 449 164 141 54 190 575 840 246 472 263 872 306 157 582 334 971 330 131 802 278 741 71 868 564 580 225 866 540 455 73 125 226 962 380 232 196 953 600 235 955 893 913 735 21 687 257 100 384 550 165 755 260 252 96 705 932 784 816 805 331 743 454 591 52 413 848 490 733 747 883 107 663 732 547 653 563 145 342 357 801 988 474 425 762 842 214 791 692 210 514 814 589 915 712 803 566 203 55 346 50 629 558 261 958 441 149 176 500 417 202 60 256 81 678 998 670 4 822 127 116 171 234 797 820 793 948 541 264 967 645 924 147 865 403 387 531 137 174 470 110 98 86 452 375 341 983 776 681 76 804 109 890 207 349 124 457 945 693 995 372 715 160 20 647 322 139 482 325 37 881 427 711 856 464 823 970 699 27 944 528 846 906 468 561 833 236 658 31 112 396 354 265 106 381 364 879 632 132 912 691 728 418 477 448 480 981 720 268 997 326 779 977 273 400 143 101 931 184 961 229 458 533 495 492 481 415 437 355 34 378 942 305 758 623 808 304 959 134 456 786 491 38 502 122 736 565 328 729 271 496 976 367 772 844 800 579 523 581 351 979 343 751 248 727 521 56 320 973 68 857 919 568 300 899 515 312 309 652 724 478 148 572 28 821 25 245 777 11 155 530 48 121 627 204 288 718 23 212 279 744 281 507 412 759 710 347 643 353 918 617 307 424 414 70 594 193 717 426 105 292 972 191 299 392 867 40 460 129 719 706 534 830 219 445 900 869 916 834 251 669 350 128 241 740 578 615 969 463 221 126 416 930 832 58 422 824 238 433 898 885 255 756 610 618 926 7 854 767 79 635 874 216 688 337 960 104 621 177 713 587 308 771 242 388 855 914 363 525 509 438 625 508 430 161 90 294 871 737 192 103 562 153 778 911 358 158 49 839 178 12 947 181 223 665 377 401 140 836 407 84 989 317 569 613 209 910 467 314 352 702 595 332 585 731 795 237 593 882 519 475 398 93 440 668 946 382 984 205 318 471 799 479 559 677 877 574 274 63 374 333 949 535 601 674 649 311 142 753 231 923 276 503 19 154 990 790 685 671 554 498 965 570 67 860 657 573 835 552 896 742 761 373 789 787 752 370 301 420 606 24 442 167 16 485 614 283 391 888 57 78 586 655 696 405 813 859 179 275 120 596 644 249 383 411 123 526 144 730 933 908 895 270 447 431 675 929 111 313 588 369 650 620 963 389 766 922 897 628 992 133 851 709 543 827 774 876 607 781 206 395 1000 13 240 703 556 975 886 847 513 939 641 151 603 809 222 217 5 284 957 291 664 553 439 30 680 119 656 935 269 545 754 208 429 651 185 941 940 597 379 694 462 410 516 195 994 701 75 302 315 108 927 999 654 638 239 806 66 864 956 409 845 82 966 991 466 863 611 689 87 673 324 773 903 985 43 532 765 560 277 763 605 434 815 557 362 182 47 921 576 61 428 94 200 35 745 59 15 748 183 371 345 909 46 197 368 760 198 721 74 402 282 188 113 194 115 64 524 917 489 667 902 186 136 168 780 224 399 365 385 788 339 138 376 436 162 88 215 39 506 522 99 783 819 296 951 233 2 397 443 862 852 473 937 323 180 537 529 850 697 542 660 286 726 679 329 487 152 880 336 486 6 287 150 928 716 630 3 211 272 894 511 901 527 356 907 262 359 619 974 608 230 243 920 986 451 812 469 484 72 310 775 622 577 42 817 14 361 952 626 624 62 459 340 825 295 636 504 646 549 258 785 642 810 982 739 135 818 89 870 659 512 612 887 722 853 837 267 163 510 634 950 173 483 493 393 633 118 8 476 943 536 390 303 954 812 854 110 238 199 438 975 880 84 247 719 49 698 726 445 983 51 282 443 592 225 810 335 622 530 153 936 183 316 490 517 372 367 353 142 569 802 393 40 761 928 890 98 355 575 138 43 466 553 715 16 242 196 584 915 817 394 132 830 820 103 197 215 702 696 827 590 952 554 923 522 857 112 976 548 23 392 521 67 594 877 676 680 65 901 303 235 307 631 345 206 20 169 636 106 214 884 255 149 666 207 837 735 26 766 293 799 724 208 133 775 707 572 458 283 439 185 310 330 720 172 182 700 545 732 357 589 523 444 784 816 409 941 691 416 88 977 308 254 644 611 849 428 71 740 387 59 9 17 92 340 326 477 348 36 488 566 964 354 871 754 576 879 708 646 287 836 789 737 224 750 531 239 794 209 602 360 454 507 518 1 504 937 352 261 559 959 250 136 302 315 705 679 905 986 341 767 96 301 675 717 374 157 288 814 289 565 483 777 12 366 911 656 358 270 988 685 603 634 167 528 359 741 198 560 68 793 616 601 524 469 906 840 557 44 818 286 961 922 120 693 146 440 855 843 751 97 621 624 826 677 722 633 423 492 297 128 232 327 573 233 925 72 610 118 41 723 731 31 749 494 667 985 614 32 607 808 745 117 796 695 841 58 798 710 230 774 804 537 538 269 251 193 703 968 612 377 436 564 690 253 878 721 653 311 24 730 329 151 641 221 468 927 398 410 615 869 920 919 742 990 898 73 459 107 806 241 912 567 645 298 386 271 909 718 987 823 104 442 422 904 18 390 989 765 122 364 74 380 801 324 902 496 273 790 418 668 21 314 91 140 277 102 980 907 896 408 944 181 356 743 733 781 744 654 527 508 866 268 188 769 464 776 587 520 474 512 213 210 664 606 54 176 908 432 629 227 449 658 421 514 785 78 69 396 546 343 478 916 577 574 955 159 90 305 486 747 184 864 141 402 782 113 152 126 805 130 34 838 404 746 540 562 807 473 847 412 237 48 290 497 363 648 811 683 505 875 770 319 661 201 338 813 299 453 957 87 678 795 556 381 191 211 424 166 619 628 579 278 80 529 64 502 942 651 413 729 61 19 501 46 858 94 190 822 178 389 951 495 280 275 772 318 542 935 571 264 516 38 481 627 55 815 79 42 218 625 833 202 99 431 229 663 482 673 981 839 609 82 888 998 60 274 115 500 3 558 100 800 846 618 111 365 848 448 948 926 876 779 109 924 638 993 699 831 979 471 759 662 874 63 13 821 734 484 291 134 39 245 868 532 681 25 598 649 368 844 260 457 657 336 313 788 536 186 234 917 885 748 147 401 595 334 259 596 752 973 15 204 709 903 933 535 135 647 969 650 736 819 75 105 893 640 258 706 809 692 787 861 892 200 672 778 701 296 332 272 451 462 430 11 712 127 503 47 617 420 223 455 694 669 361 77 489 965 405 755 682 974 671 382 2 533 585 632 487 435 887 426 995 50 376 852 773 217 164 472 845 437 407 56 962 384 285 940 992 411 177 971 756 862 284 918 246 266 635 337 958 825 131 155 543 686 591 727 170 415 388 739 637 427 493 541 753 881 764 156 76 373 114 934 623 561 859 970 452 216 996 160 187 513 294 7 400 582 434 446 547 946 780 145 171 932 429 265 674 219 22 267 763 757 83 203 460 328 5 161 467 279 626 397 982 226 608 578 711 101 670 552 853 351 550 949 447 158 828 85 433 771 797 414 179 344 163 580 192 899 599 125 872 829 570 295 441 236 116 792 331 978 697 139 984 886 568 791 143 588 867 263 461 824 89 870 865 485 544 491 325 180 842 304 108 760 525 93 212 33 123 249 465 165 728 244 456 600 406 704 119 252 966 403 511 891 515 14 534 173 281 738 333 248 967 45 222 860 684 630 882 37 256 150 894 137 463 593 1000 555 342 378 889 475 189 660 27 383 786 604 470 175 309 370 945 228 243 391 450 320 194 168 897 257 375 688 850 597 972 509 174 95 834 425 205 581 947 549 832 498 652 803 479 362 29 713 300 659 506 689 121 30 220 539 563 317 86 28 499 124 262 349 53 895 81 148 856 620 510 144 991 613 939 716 913 231 347 583 312 57 379 960 950 292 954 62 963 162 52 476 655 399 321 526 419 8 322 371 4 551 768 350 929 921 395 129 914 953 480 687 323 900 195 306 519 994 931 851 417 586 835 999 70 883 240 639 154 605 385 783 35 643 873 938 930 665 276 725 369 762 863 10 956 339 714 758 910 642 66 6 346 943 817 467 615 173 513 49 881 824 155 225 836 849 257 87 727 938 159 789 273 293 852 439 652 722 565 67 725 156 190 308 628 456 122 841 604 638 927 97 571 983 622 858 35 962 201 142 531 660 449 78 81 85 977 588 186 577 534 62 68 626 535 880 930 346 297 995 417 581 334 797 398 503 65 700 538 831 8 460 148 211 432 292 525 123 548 966 740 118 677 36 856 276 84 286 455 830 121 678 493 312 585 328 437 508 58 572 220 107 662 489 818 171 785 401 389 267 768 871 363 695 625 941 385 543 260 959 517 174 689 633 382 928 39 655 898 944 674 416 857 562 878 985 642 245 263 714 788 491 9 130 423 605 72 505 368 194 75 798 15 74 899 101 502 563 656 915 404 270 452 895 112 790 485 228 896 229 932 218 165 492 675 181 99 425 5 154 146 221 447 25 177 920 236 306 473 537 926 755 729 305 731 250 645 876 185 500 497 721 590 153 138 386 618 803 943 865 976 192 641 16 897 285 569 860 76 132 426 134 356 430 699 680 793 495 476 948 980 191 91 919 268 694 753 602 233 352 683 773 311 249 499 808 704 275 369 301 337 545 887 320 570 152 219 388 108 498 350 718 354 324 243 682 825 515 391 387 848 564 451 415 917 482 810 110 56 434 706 743 814 315 822 532 341 277 358 29 779 800 214 692 206 906 261 512 289 20 44 749 715 11 227 733 298 994 933 650 143 28 410 903 611 475 69 390 184 338 910 554 90 891 145 877 702 240 1 428 934 693 549 102 603 203 969 300 952 355 867 474 799 196 407 80 359 552 381 712 804 540 748 835 978 667 908 842 484 198 216 231 599 884 429 348 160 258 313 392 561 100 742 303 947 815 791 787 288 647 999 580 940 372 833 333 113 901 716 710 461 631 179 775 735 644 217 654 827 551 314 723 668 971 487 576 610 262 746 440 696 630 408 441 905 204 477 771 120 168 383 923 796 574 764 806 163 955 167 189 135 946 726 23 837 646 921 465 936 361 413 888 405 558 984 226 2 758 394 66 868 536 265 481 907 844 178 795 344 701 523 137 961 157 621 547 992 282 763 840 129 747 846 509 504 365 283 10 809 419 259 777 612 507 736 578 584 406 869 26 281 27 816 63 210 778 902 957 139 496 82 232 717 609 782 136 893 1000 734 33 166 557 826 32 514 864 57 972 819 264 669 518 589 591 566 606 813 95 105 900 942 287 468 208 378 469 279 224 820 70 175 776 914 686 745 767 670 542 31 213 691 643 510 98 640 18 459 855 351 770 454 587 963 786 918 345 821 222 335 594 374 597 272 945 619 937 6 873 870 527 582 347 51 511 373 663 703 307 169 291 997 349 471 583 60 501 912 861 126 395 223 845 109 247 7 252 839 774 73 13 209 623 242 427 52 975 573 472 436 158 364 330 794 318 462 567 528 235 750 183 144 738 960 309 127 732 834 488 450 688 438 882 19 807 119 64 125 879 752 133 187 526 708 92 690 46 990 251 193 12 988 323 412 784 892 170 199 769 244 295 614 379 299 886 968 724 850 50 636 728 681 254 783 832 744 765 544 380 639 88 463 375 316 444 402 197 296 991 781 568 685 697 592 453 53 866 362 329 17 212 131 149 737 730 533 367 393 556 883 530 409 637 608 141 981 104 801 22 579 457 596 271 317 200 601 205 792 55 248 711 61 986 874 635 707 479 234 909 94 939 321 371 4 575 14 524 709 970 42 617 739 266 653 45 124 304 400 661 760 442 550 756 885 632 911 478 956 420 37 624 128 182 996 377 3 103 164 620 376 93 278 38 828 96 673 987 754 780 445 862 607 687 922 331 854 761 176 150 894 458 648 671 162 207 719 332 950 935 506 657 520 958 853 339 115 863 494 34 470 973 751 982 253 823 255 47 284 342 340 705 965 629 757 929 116 522 772 147 114 464 989 424 325 237 59 676 560 759 949 766 40 859 360 161 539 418 106 664 516 256 290 890 448 83 151 595 851 925 411 421 541 384 246 21 698 649 805 993 616 720 353 302 366 974 954 529 924 627 71 310 397 480 967 294 195 490 651 684 964 86 593 672 322 953 30 24 327 79 811 872 916 422 904 659 486 847 812 875 357 829 215 843 931 180 117 665 521 43 598 435 48 343 111 403 555 762 466 443 446 414 559 399 838 802 89 951 54 658 326 634 483 741 280 77 431 433 600 336 396 913 319 172 241 553 613 238 979 679 713 370 666 239 230 202 519 546 140 188 41 274 269 586 889 354 714 634 680 742 831 123 336 642 690 83 832 168 830 326 968 723 304 568 454 618 493 631 825 572 312 675 28 486 754 647 739 428 619 503 198 501 322 791 908 885 45 546 187 717 163 870 866 257 248 206 705 827 124 954 160 3 532 112 724 842 222 519 701 296 956 854 684 782 583 555 171 712 442 803 399 215 608 120 226 520 797 356 343 307 794 652 918 593 260 535 17 551 49 6 822 814 887 478 384 980 843 157 21 755 179 550 820 148 970 7 554 839 408 20 868 828 328 769 229 795 377 941 116 876 978 622 444 781 571 992 205 931 139 271 788 549 144 726 317 82 899 300 500 443 87 306 85 807 238 134 129 186 676 762 272 230 381 727 413 30 922 487 414 422 130 452 732 118 195 952 964 808 389 341 39 984 924 971 586 97 380 711 989 552 829 904 750 715 919 76 894 451 167 756 78 292 744 352 713 462 760 46 1 938 636 58 249 849 196 590 358 689 977 321 299 606 146 789 766 40 850 934 106 70 699 166 957 625 73 564 348 639 541 365 217 105 71 242 507 910 518 930 316 721 131 465 337 114 232 191 824 644 722 286 733 511 416 867 743 773 996 368 485 177 679 558 761 624 734 9 412 467 434 25 42 29 589 510 119 776 988 55 851 431 603 113 939 545 864 450 126 911 268 656 319 149 207 638 651 466 155 51 576 259 955 339 420 661 67 237 621 360 246 61 974 53 946 597 553 251 515 969 530 599 598 609 566 90 925 961 475 174 138 64 308 920 856 305 323 574 258 536 125 700 154 877 746 438 666 891 402 497 101 682 670 264 765 104 404 517 953 905 584 267 59 410 468 513 562 294 245 313 573 649 811 646 900 203 22 523 895 823 172 630 798 392 772 857 57 865 361 426 279 963 614 482 637 966 137 806 128 944 161 140 435 691 350 881 730 792 632 673 430 233 228 223 914 201 799 906 373 616 965 915 65 162 949 36 697 169 975 283 446 505 263 218 718 796 75 329 302 778 620 99 960 579 602 585 492 34 771 592 484 694 495 13 587 669 388 370 819 202 449 557 367 351 379 683 103 476 990 847 213 741 437 464 470 269 764 932 875 994 775 406 844 813 588 888 480 767 12 987 270 472 800 737 559 575 948 502 874 390 993 528 115 985 95 873 578 156 14 567 314 225 256 463 56 818 253 436 439 533 110 274 194 660 745 355 903 720 334 460 640 728 18 219 838 349 898 158 604 753 889 398 266 415 239 907 674 995 391 183 289 913 784 372 378 809 227 285 747 455 255 243 386 810 309 481 972 862 141 221 382 940 327 698 526 716 872 759 121 244 662 133 393 921 338 190 385 897 459 197 780 193 411 208 60 883 315 344 298 951 359 250 657 209 777 858 331 108 943 861 529 565 570 496 663 383 147 37 96 178 613 409 200 340 848 48 817 612 94 216 429 942 879 909 787 342 709 834 498 447 869 835 702 758 878 581 596 318 687 522 845 11 151 24 290 371 456 353 821 719 494 332 534 998 199 681 417 516 504 882 38 902 89 66 982 320 527 346 240 655 265 793 432 136 273 164 471 783 181 893 173 184 749 936 658 688 617 303 44 333 686 19 929 236 729 364 489 855 785 5 544 677 863 474 301 461 425 47 645 537 509 291 569 241 84 540 490 407 725 180 473 287 615 692 693 816 933 400 418 973 376 561 23 628 748 696 704 607 281 107 210 703 262 708 252 560 109 261 453 751 886 826 884 98 211 86 1000 890 41 916 937 74 288 947 859 752 100 8 665 234 62 165 278 88 706 935 525 220 345 419 499 31 738 577 433 69 923 458 188 153 32 280 926 896 192 77 521 311 143 27 860 491 671 282 26 648 397 423 325 284 293 917 763 394 91 626 779 212 403 735 623 363 448 997 235 841 185 275 16 369 10 79 539 786 427 880 538 310 595 488 892 815 731 92 979 740 986 695 182 295 627 600 514 68 387 672 35 853 768 837 774 967 548 610 396 297 52 204 928 852 983 591 214 512 757 667 357 276 362 650 395 981 542 122 962 901 375 80 479 366 93 54 401 710 135 152 991 477 117 547 580 469 836 347 508 175 506 111 736 635 374 582 685 145 770 277 189 159 958 927 653 601 81 563 424 801 132 531 629 945 50 441 247 440 445 335 254 43 63 224 127 405 483 2 611 324 912 33 72 15 543 176 802 102 668 846 833 524 790 659 170 678 633 959 457 805 840 804 641 4 812 871 150 556 654 231 594 707 950 664 421 976 330 142 643 605 7 52 175 546 36 71 644 801 533 424 912 495 408 742 444 411 628 871 106 922 926 56 876 667 136 391 494 595 503 559 957 498 785 298 692 544 611 524 909 976 852 858 198 701 381 833 432 66 966 293 173 283 395 133 549 412 900 167 353 375 521 970 226 230 75 349 48 430 111 153 753 725 934 257 74 370 675 528 755 389 685 584 360 925 16 686 973 786 309 883 834 172 556 845 377 895 684 181 657 440 757 896 526 276 560 425 870 502 759 715 249 248 12 359 443 967 714 177 564 471 180 122 225 97 302 903 780 617 795 58 882 338 681 828 436 988 108 624 76 613 365 541 904 632 255 406 769 791 552 79 892 401 767 347 101 273 466 754 453 218 571 983 629 208 105 969 756 442 280 977 304 792 849 268 382 960 416 602 287 734 104 592 749 95 49 68 409 534 705 582 348 844 946 256 179 405 354 722 585 908 738 227 169 274 337 35 82 944 840 42 320 281 703 914 627 426 126 364 143 723 142 461 906 404 918 329 388 933 708 124 515 803 316 728 696 314 31 609 811 307 691 215 251 843 671 452 733 662 195 586 805 107 140 846 212 427 259 252 224 898 646 332 339 893 165 519 717 743 327 623 271 123 496 205 346 955 204 481 819 827 980 794 917 39 352 295 635 421 953 14 832 830 41 523 303 913 576 81 682 666 500 589 435 323 3 400 322 267 888 448 184 581 145 707 328 604 474 313 928 618 8 915 802 475 258 232 148 673 463 956 94 851 567 30 610 434 943 369 761 17 64 659 330 65 156 752 234 855 294 493 599 932 297 815 390 455 573 979 387 5 29 368 555 431 634 380 869 729 751 838 530 783 285 719 480 965 340 44 477 862 674 200 649 964 467 562 135 319 351 702 334 837 839 647 619 616 548 161 19 158 22 762 620 240 479 321 350 693 113 633 394 905 419 245 423 317 569 310 676 131 985 151 492 826 741 949 514 121 433 597 512 750 166 372 784 275 697 138 645 945 579 621 112 817 606 726 865 991 518 531 992 747 449 568 292 661 806 460 345 600 183 417 155 88 847 80 658 652 612 206 879 263 422 253 775 572 687 875 639 72 770 841 884 147 214 238 574 787 171 978 159 470 974 995 185 764 920 561 557 836 379 910 403 4 24 739 981 241 25 718 188 250 484 771 462 265 511 23 50 447 457 710 336 254 859 125 162 144 553 670 2 911 746 614 796 70 53 712 300 6 545 848 539 233 881 506 383 588 902 804 239 132 213 270 799 231 927 698 873 829 800 607 87 33 700 371 679 261 527 186 921 318 962 543 622 938 987 146 385 727 554 683 454 130 456 98 748 897 28 99 299 40 558 663 67 721 490 193 63 941 916 797 790 217 968 286 282 931 664 958 583 209 78 451 134 501 952 638 776 384 96 312 139 615 488 605 812 26 731 677 942 246 222 343 20 774 505 357 170 152 713 874 550 86 810 476 83 732 386 102 413 868 115 59 990 120 278 688 219 439 15 279 284 765 640 891 399 176 109 21 894 73 814 998 760 201 410 653 509 940 445 356 763 190 211 374 55 563 331 654 648 680 954 237 788 736 525 886 655 706 773 972 603 291 690 923 999 816 651 939 636 887 813 856 85 510 150 864 326 366 393 277 438 907 669 51 77 264 716 182 551 996 936 362 835 32 220 407 740 13 489 537 593 542 160 358 482 168 69 305 196 504 154 128 631 485 450 47 187 236 580 260 982 890 89 378 324 129 924 508 678 948 414 737 730 570 854 777 116 415 210 262 289 127 420 229 458 919 824 228 626 630 694 778 724 288 642 984 935 60 178 18 38 478 216 566 822 103 808 798 866 986 850 90 335 497 889 397 247 520 885 266 428 398 189 149 472 993 202 807 137 961 119 203 34 91 660 441 37 997 587 429 547 290 532 464 699 779 950 768 793 766 9 709 141 517 376 325 947 513 863 43 578 641 396 668 296 114 244 207 437 355 57 100 197 522 825 536 591 720 860 84 174 650 491 577 61 872 782 487 163 418 821 243 27 361 342 989 235 363 880 446 575 473 306 857 963 877 333 535 901 643 818 486 745 344 221 459 272 529 308 367 899 10 565 695 301 118 469 704 194 823 596 625 735 468 242 809 637 959 402 672 117 711 1 465 665 46 11 483 772 199 789 781 608 971 499 601 929 341 269 507 516 975 392 311 820 191 315 538 223 656 831 861 689 951 842 157 373 54 937 994 590 192 45 164 594 540 878 92 930 598 867 93 744 62 758 110 853